Android 消息机制涉及到的类主要有
Looper
Handler
Message、MessageQueue
HandlerThread
下面结合 Android API 22 的源码分析上面几个类的内部实现细节,以窥探其中的原理一二。Looper 消息循环Looper 是一个循环处理消息的类,Looper内部维护一个消息队列,循环的从消息队列中取出消息并处理,如果队列为空则等待新消息。Loop...
分类:
移动平台 时间:
2015-05-12 11:30:45
收藏:
0 评论:
0 赞:
0 阅读:
290
一个功能十分完整、效果很不错的矢量图绘制App源代码。如果大家用过Adobe的AI软件,就会了解制作矢量图软件的一些功能。这个App基本具备了AI大部分常用的工具,包括钢笔、线段、文字、选择、拾色器、橡皮等等工具,还支持将某些物体进行分组,支持图层操作。可以将制作好的矢量图输出成SVG、PDF、PNG 以及 JPEG格式。
应用安装包:App的App Store下载地址为:http...
分类:
其他 时间:
2015-05-12 11:30:37
收藏:
0 评论:
0 赞:
0 阅读:
149
在这篇文章中,我们将介绍如何在QML中使用C++代码。在以前的文章“ 使用C++拓展QML 类型及Property binding!”中,我们可以可以通过C++ plugin的方法来拓展我们的QML功能。那个项目是CMake项目。对于qmake项目来说,我们也可以做同样的事。可以使用一个plugin,并在QML中调用它。
今天,我们将不使用plugin的方法,我们希望在qmake项目中直接调用C++代码。那么我们将如何做呢?这里注意qmake只对15.04及以上的ubuntu手机image (模拟器及手机...
分类:
编程语言 时间:
2015-05-12 11:30:28
收藏:
0 评论:
0 赞:
0 阅读:
389
最近要研究四轴飞行器的控制相关的问题,网上详尽的讲述四轴建模的文章好像不多,在这里总结一下。
1. 为什么需要建模。
我们看网上的好多关于四轴飞行器的文章,尤其是讲他的控制的文章,大都要用一个章节讲一下四轴的动态模型。那么为什么要建立模型?当然四轴是个欠驱动系统,控制4个轴却要提供他的6个自由度(上下左右前后运动和三个方向角,如果是六轴就不再是欠驱动的),所以建模是必要的。这是我们看...
分类:
其他 时间:
2015-05-12 11:30:15
收藏:
0 评论:
0 赞:
0 阅读:
270
还是首先讲一下需求。一个普通的web form表单提交,根据模板自动生成指定格式的结果。form的优势在格式化数据,使得各属性非常直观的展现出来,用户可以更加简单直观的进行输入。但业务上的最终结果却不可以是form,所以就有了这个需求。需求的本质有点类似el表达式的替换,但是这个表达式模板是动态配置的,而不是常见的xml静态文件。
总结一下需求,概括来讲是这样:根据用户的输入,将业务属性填充到实...
分类:
编程语言 时间:
2015-05-12 11:30:08
收藏:
0 评论:
0 赞:
0 阅读:
293
NSOperation其实是对GCD进行了面向对象层面的封装。配合使用NSOperation和NSOperationQueue也能实现多线程编程。
配合使用NSOperation和NSOperationQueue实现多线程编程的步骤:
1.先将需要执行的操作封装到一个配合使用NSOperation对象中
2.然后将NSOperation对象添加到NSOperationQueue中
3....
分类:
其他 时间:
2015-05-12 11:29:56
收藏:
0 评论:
0 赞:
0 阅读:
169
使用Rust的第一步就是安装它!有许多安装Rust的方法,但是最简单的是使用rustup脚本。如果你是用的是Linux或
Mac,你需要做的是(注意,你不需要输入$s,它们仅仅暗示每个命令的开始):
$ curl -sf -L https://static.rust-lang.org/rustup.sh | sh
如果你担心使用crul | sh有潜在的危...
分类:
其他 时间:
2015-05-12 11:29:47
收藏:
0 评论:
0 赞:
0 阅读:
206
HSL色彩模式与RGB色彩模式转换代码实现...
分类:
移动平台 时间:
2015-05-12 11:29:36
收藏:
0 评论:
0 赞:
0 阅读:
302
1.在线文档 http://www.crummy.com/software/BeautifulSoup/bs4/doc/
2.常用方法
选择器 find_all(name, attrs, recursive, text, limit, **kwargs)
3.主要调用方法
4.完整代码
#-*- coding:utf-8 -*-
from bs4 import B...
分类:
其他 时间:
2015-05-12 11:29:25
收藏:
0 评论:
0 赞:
0 阅读:
171
Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn't one, return
0 instead.
For example, given the array [2,3...
分类:
其他 时间:
2015-05-12 11:29:15
收藏:
0 评论:
0 赞:
0 阅读:
215
最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍: xUtils简介
xUtils 包含了很多实用的android工具。
xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响......
分类:
移动平台 时间:
2015-05-12 11:29:03
收藏:
0 评论:
0 赞:
0 阅读:
208
题目: 编写一个函数reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
思路分析:以ABCDEFGH为例,每次将字符串的首字符和尾字符进行交换。
1、将A与I交换,此时字符串变为IBCDEFGA,而递归的字符串变成了BCDEFG;
2、将B和G交换,此时字符串变成IGCDEFBA,而递归...
分类:
其他 时间:
2015-05-12 11:28:52
收藏:
0 评论:
0 赞:
0 阅读:
147
在mysql enterprise monitor监控过程中出现这样的event事件,Topic: Possible MySQL server UUID duplication for server 事件,从该提示的描述来看貌似是存在重复的uuid,而实际上主从关系并不存在重复的uuid。主从关系是通过xtrabackup来构建的。那到底是哪里的问题呢?...
分类:
数据库技术 时间:
2015-05-12 11:28:47
收藏:
0 评论:
0 赞:
0 阅读:
353
在学习cache过程中,看到枚举类来指定cache或cacheManager的状态,记录下来
public final class More ...Status implements Serializable {
public static final Status STATUS_UNINITIALISED = new Status(0, "STATUS_UNINITIALISED")...
分类:
其他 时间:
2015-05-12 11:28:32
收藏:
0 评论:
0 赞:
0 阅读:
211
[Author]: kwu -- 使用嵌套子查询优化hive的SQL...
分类:
数据库技术 时间:
2015-05-12 11:28:23
收藏:
0 评论:
0 赞:
0 阅读:
547
2015/05/12 今天刚装好java7 更新一下java版本,结果很坑啊,java自动把java和javaw以及javac给放到system32 目录下去了,另外visualVM也很奇怪的找不到jdk的目录,老是提示是jre。但我配的确实是jdk。没办法,只能从VisualVM的配置文件下手了,先记录解决办法,以后再想为什么:
找到visualVM的配置文件visualvm.conf 设置如...
分类:
其他 时间:
2015-05-12 11:28:12
收藏:
0 评论:
0 赞:
0 阅读:
237
观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时会通知所有观察者对象,使他们能够自动更新自己。
将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象间的一致性,我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展、重用都带来不便。所以,当一个对象的改变同时需要改变其他对象而且不知道要...
分类:
编程语言 时间:
2015-05-12 11:28:02
收藏:
0 评论:
0 赞:
0 阅读:
134
如果SharePoint使用的时间很长,那么会有很多site被创建出来,但是很多site可能并不被使用了。比如有些项目已经结束很久了,那么当时为这个项目创建的site,就不会有人再访问了。过多的站点会增加维护的工作量,因此应该及时清理废弃的站点。对于管理员来说,如何自动化清理废弃的站点呢?这就要用到Site Polices。进入到网站集的跟站点,然后进入到Site Settings,找到Site P...
分类:
其他 时间:
2015-05-12 11:27:52
收藏:
0 评论:
0 赞:
0 阅读:
184
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:minHeight="30dp"
android:orientat...
分类:
移动平台 时间:
2015-05-12 11:27:42
收藏:
0 评论:
0 赞:
0 阅读:
279
一款功能强大的iPad画板笔记应用源码,也可以支持wifi共享与云同步
一款功能强大的iPad画板笔记应用源码
1.以略缩图列表的形式显示画板
2.可以添加5种风格的画板‘
3.通过wifi共享画板
4.支持云同步
5.支持对所有画板及画板里面写入的text文本进行全局搜索
6.强大的编辑功能,支持批量复制,批量删除,批量上传
7.支持向画板添加:便签板,文本区域,行,形状,图片
...
分类:
其他 时间:
2015-05-12 11:27:23
收藏:
0 评论:
0 赞:
0 阅读:
133