之前做即时通讯,扒了smack源码来参考。说下其中解包后进行通知的机制。Filter类:accept(Packet
packet)函数,传入packet在此函数中进行对比判断,返回true 则通过此filter认证。实现PacketFilter接口即可。public
interface Packet...
分类:
其他好文 时间:
2014-05-14 03:22:52
阅读次数:
364
这个错误很常见,基本上写线程操作都遇到过这个错误。根本原因是view控件的线程安全问题,通俗点讲就是所有的更新UI操作都需要在主线程(也就是UI线程中完成),而不能在新开的子线程中操作。
基本思路:既然子线程需要更新UI,但子线程自身又不能完成任务,所以只能通过建立一个通信机制,当子线程需要更新UI时,发消息通知主线程并将更新UI的任务post给主线程,让主线程来完成分内的UI更新操作。这个...
分类:
其他好文 时间:
2014-05-13 09:04:37
阅读次数:
311
erlang R17带来了新的socket选项{active,N} ,与{active,once}一起为应用层提供流量控制。为什么会多了这个选项,{active,once}不是可以有效抑制大量socket消息吗?我们知道,{active,once}在每次接收到包都要重新设置active选项,才能继续接收erlang的消息通知。实际上,每次设定{active,once}都意味着调用一次epoll_ctl, 如果请求过于频繁,就会有大量的epoll_ctl调用。erlang目前只有一个线程会收割epoll_wa...
分类:
其他好文 时间:
2014-05-13 08:04:58
阅读次数:
365
UC正式推广官方技术博客,隐藏多年的浏览器技术开始陆续对外发布。...
分类:
其他好文 时间:
2014-05-13 06:49:04
阅读次数:
199
HP-Socket
是一套通用的高性能 TCP/UDP Socket 组件,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E、Java 等编程语言开发接口。HP-Socket 对通信层实现完全封装,上层应用不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单...
分类:
其他好文 时间:
2014-05-13 05:54:47
阅读次数:
444
一共设置了三个优先级,第一个正常优先级,第二个低优先级,第三个高优先级运行效果:代码: 1
void CTestProgressDlg::OnBnClickedBtnStart() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 //
创建线程 5 m_hTh...
分类:
其他好文 时间:
2014-05-12 21:56:14
阅读次数:
504
实现很简单,直接上代码: 1 void
CCheckBoxTreeDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult) 2 { 3 // TODO:
在此添加控件通知处理程序代码 4 CPoint point; 5 UINT...
分类:
其他好文 时间:
2014-05-12 11:07:03
阅读次数:
297
原文第16章 观察者模式(Oberver
Pattern)观察者模式概述:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”
——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这...
分类:
其他好文 时间:
2014-05-12 08:18:51
阅读次数:
433
NSNotificationCenter:键盘出现、消失时的通知UIKeyboardWillShowNotification;UIKeyboardDidShowNotification;UIKeyboardWillHideNotification;UIKeyboardDidHideNotif...
分类:
移动开发 时间:
2014-05-10 23:58:24
阅读次数:
570
我记得在坛子里流传这一份用PS1.0版本实现此功能的脚本本来想直接使用,但居然发现不会用呵呵。后来一想直接写一个得了,此脚本主要实现了两个功能:一能判断账户密码的过期时间并通过邮件通知到账户,二是将这些即将过期的账户信息累计通知到管理员。########################..
分类:
其他好文 时间:
2014-05-10 09:05:44
阅读次数:
2944