我们知道安卓中的UI线程不是线程安全的,我们不能在UI线程中进行耗时操作,通常我们的做法是开启一个子线程在子线程中处理耗时操作,但是安卓规定不允许在子线程中进行UI的更新操作,通常我们会通过Handler机制来完成该功能,即当子线程中耗时操作完成后,在子线程中通过Handler向主线程发送消息,在主线程中的Handler的handleMessage方法中处理接受到的消息。这就是安卓中的消息机制,安...
分类:
移动开发 时间:
2016-05-12 18:56:29
阅读次数:
272
之前写过一篇《Runtime的初步认识》,读过的小伙伴们应该对OC中的类与C中的结构体的关系有了一定的了解。这篇文章就先介绍一下OC中的方法是如何“调用”的。这就是OC的另一个机制——消息机制。OC 的消息机制是指,在外部需要执行某个对象的方法时,使用的方式是“发送消息”而不是“调用”。在学 Runtime 之前你绝对不理解为什么是发送消息而不是调用。“调用”时确定的,而最终要执行哪段代码是不确定...
分类:
其他好文 时间:
2016-05-12 18:16:18
阅读次数:
127
应用程序处理消息的过程:
1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc
2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数
3.WindowProc() 该函数负责发送消息到OnWndMsg...
分类:
编程语言 时间:
2016-05-12 15:56:34
阅读次数:
174
Handler依赖于Looper,它的创建需要该线程下的Looper已经存在,而该 Looper又会有与当前的线程进行绑定,所以该Handler所处线程就是Looper创建时所在的线程。
Handler的dispatchMessage方法是在创建Handler时所用的Looper中执行的,这样就成功的将代码逻辑切换到指定的线程中去执行了。
所以,handler发送消息(send)可以在...
分类:
其他好文 时间:
2016-05-12 14:39:47
阅读次数:
204
QT网络编程解说
QTcpSocket网络编程细节QT网络编程解说很多人在编写网络代码的时候,客户端代码编写的功能总不能胜任所需要的功能能力,现在我将编写网络代码所需要遵循的规范输出出来,帮助别的人梳理对网络的认识。连接网络和服务器通信的过程:连接,断开属于开关的时间。中途所有的数据消息都遵循如下过程:
打包数据,
打包消息,
发送消息,
接收消息,...
分类:
其他好文 时间:
2016-05-12 13:28:22
阅读次数:
187
本节通过日志文件详细分析 instance start 操作。
下面是 start instance 的流程图
向 nova-api 发送请求
nova-api 发送消息
nova-compute 执行操作
下面我们详细讨论每一个步骤。
向 nova-api 发送请求
客户(可以是 OpenStack 最终用户,也可以是其他程序)向A...
分类:
其他好文 时间:
2016-05-10 02:52:08
阅读次数:
218
本节通过日志文件详细分析instancestart操作。下面是startinstance的流程图向nova-api发送请求nova-api发送消息nova-compute执行操作下面我们详细讨论每一个步骤。向nova-api发送请求客户(可以是OpenStack最终用户,也可以是其他程序)向API(nova-api)发送请求:“帮我启动..
分类:
其他好文 时间:
2016-05-09 11:13:45
阅读次数:
239
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。 在And ...
分类:
移动开发 时间:
2016-05-09 08:31:27
阅读次数:
221
本节通过日志文件详细分析 instance start 操作。 下面是 start instance 的流程图 向 nova-api 发送请求 nova-api 发送消息 nova-compute 执行操作 下面我们详细讨论每一个步骤。 向 nova-api 发送请求 客户(可以是 OpenStac ...
分类:
其他好文 时间:
2016-05-09 06:58:00
阅读次数:
161
1 项目名称 Web聊天室(《这是NodeJs实战》第二章的一个案例,把整个开发过程记录下来) 2 项目描述 该项目是一个简单的在线聊天程序。打开聊天页面,程序自动给用户分配一个昵称,进入默认的Lobby聊天室。用户可以发送消息,也可以使用聊天命令(聊天命令以/开头)修改自己的昵称或者加入已有的聊天 ...
分类:
Web程序 时间:
2016-05-08 18:12:02
阅读次数:
454