Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android之Handler消息机制

Android之Handler消息机制

Android中Handle类的主要作用:1.在新启动的线程中发送给消息2.在主线程获取、处理消息为什么要用Handle这样的一个机制:因为在Android系统中UI操作并不是线程安全的,如果多个线程并发的去操作同一个组件,可能导致线程安全问题。为了解决这一个问题,android制定了一条规则:只允许UI线程来修改UI组件的属性等,也就是说必须单线程模型,这样导致如果在UI界面进行一个耗时叫长的数据更新等就会形成程序假死现象 也就是ANR异常,如果20秒中...
Shell 之 重定向

Shell 之 重定向

1.基本概念#标准输出:命令执行正确后,所回传的正确信息代码为1 #标准错误输出:命令执行错误,所回传的错误信息代码为2 #标准输入,代码为02.重定向常用符号使用方法cmd1 | cmd2 #将cmd1d标准输出作为cmd2的标准输入 > filename #将标准输出重定向到文件filename中,若是filename中原有内容,便会被新的内容覆盖。 >>filename #将标准输出追加到filename文件中。 < file...
Java集合框架详解

Java集合框架详解

数据结构定义:是以某种形式将数据组合在一起的集合。数据结构不仅保存数据,还支持访问和处理数据的操作。在面向对象思想里,一种数据结构也被认为是一个容器(container),它是一个能存储其他对象的对象。Java集合框架:在Java中,数据结构通常称为Java集合框架(Java Collection Framework)。Java框架支持的两种容器:一种是为了存储一个元素集合,一般称为集合(collection)另一种是为了存储键/值对(key/value)...
平衡二叉树判断

平衡二叉树判断

平衡二叉树的定义:(1)必须是二叉树(可以是空树);(2)它的左右子树也应该是平衡二叉树,且左右子树的深度之差的绝对值不能超过1.(即可以为0,1)struct Node{int data;Node *left;Node *right;};以上为节点的结构。题目:现需要设计一个函数来判断给定的二叉树是否为平衡二叉树。【给定二叉树的根节点为R】(1)依据平衡二叉树的定义来判断,即需要求设计一个求取树深度的函数int Deepth(Node *R){if(!R...
深度思考Java成员变量的初始化

深度思考Java成员变量的初始化

写Java代码的时候很少去关注成员变量的声明和初始化顺序,今天借此机会抛出一些问题:语言的设计者们为什么会这样设计?比如说很常见的一个问题:abstract(抽象)类不能用final进行修饰。这个问题比较好理解:因为一个类一旦被修饰成了final,那么意味着这个类是不能被继承的,而abstract(抽象)类又不能被实例化。如果一个抽象类可以是final类型的,那么这个类又不能被继承也不能被实例化,就没有存在的意义。从语言的角度来讲一个类既然是抽象类,那么它...
2014木瓜移动校园招聘笔试题

2014木瓜移动校园招聘笔试题

2014木瓜移动校园招聘笔试题1.有A到J十个人手拉手构成一个环,其中A和B不相邻,问一共有多少种排列方式?解:基本的环排列算法。公式:N!/N(N 即为参与排列的人)就本题而言,首先十个人环排列A/10 ,然后将AB当成一个人进行环排列A*A/9排除AB相邻的即为答案:A/10 - A*A/92.代码的优化,给出下一段代码,请做出最好的优化 int f(n) {if(n<=4)return n*n;else{return f(n-4)*f(n-1)...
在Linux中使用Python模拟键盘按键

在Linux中使用Python模拟键盘按键

之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴,不知道为什么。然后发现了virtkey这个库,这个库可以在linux 中模拟键盘按键,但网上资料甚少。这个库主要有两个API1、press_keysym/release_keysym2、press_unicode/release_unicode第一个接受ke...
Android 中 ScrollView滚动不到最底端的解决方法

Android 中 ScrollView滚动不到最底端的解决方法

在用ScrollView包裹TextView时发现。滚动条有时候滚动不到最底端,原因是在TextView中设置了Android:layout_marginTop="20dp",导致marginTop之后,scrollView初始显示的位置向下移动了20dp,你如果想要让他正常显示,必须在代码里面设置一下scrollView的初始显示位置就可以了。mScrollView.smoothScrollTo(0,0).当然可以去掉TextView的marginTop...
J2EE中的MVC模型介绍

J2EE中的MVC模型介绍

刚刚开始接触一点J2EE的东西,看到了关于J2EE应用的分层模型这块知识点,简单地做一下记录,方便之后回顾一. 分层模型(主要分为5大层)1. Domain Object层(领域对象层)一般为传统JAVA对象,用来包含各自所需要实现的业务逻辑方法。它贯穿表现层、业务层和持久层,并最终被持久化到数据库中。领域对象使数据库表操作以面向对象的方式进行,为程序的扩展带来了更大的灵活性。2. DAO 层(数据访问对象层)这一层由一系列的DAO组件组成,这些DAO实现...
C语言存储类别(Storage Class)

C语言存储类别(Storage Class)

C语言中,存储类别(Storage Class)是一个标识符(也就是说函数和变量)的重要属性。存储类别决定着一个函数或变量的作用域(Scope,即可见性)和生命周期(Life time)。C语言中,主要有四种存储类别,即auto、register、static和extern,下面将一一说明。在说明之前,先讲清楚几个概念:(1) 定义(Definition)和声明(Declaration)声明是通知编译器变量的名字(name),类型(type),作用域(sc...
<< 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 >>