- 博客(10)
- 收藏
- 关注
原创 Telepathy
http://www.aosabook.org/en/telepathy.html 1 communications as a service 2 D-Bus messaging a. an asynchronous message bus for
2011-10-11 23:35:32
326
原创 C宏定义的简单总结
BLUESKY 一步一个脚印向前走 首页 新文章 新随笔 管理 C宏定义的简单总结 今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就先把它摘抄下来,增加一点见识: 1,防止一个头文...
2009-06-01 16:38:42
250
原创 Ace
#include #include #include #include #include #include #include #include #include "ace/SOCK_Stream.h" #include "ace/INET_Addr.h" #include "ace/OS.h" #include "ace/SOCK_Dgram.h" #...
2009-05-15 11:19:54
143
原创 ACE_Task
要创建任务或主动对象,你必须从ACE_Task类派生子类。在子类派生之后,必须采取以下步骤: 实现服务初始化和终止方法:open()方法应该包含所有专属于任务的初始化代码。其中可能包括诸如连接控制块、锁和内存这样的资源。close()方法是相应的终止方法。 调用启用(Activation)方法:在主动对象实例化后,你必须通过调用activate()启用它。要在主动对象中创建的线程的数目,...
2009-05-15 10:25:43
157
原创 ACE_Thread_Manager
//Spawn the first set of threads that work on task 1. if(ACE_Thread_Manager::instance()->spawn_n(num_task_1, (ACE_THR_FUNC)taskone,//Execute task one 0, //No arguments THR_NEW_LWP, //New L...
2009-05-15 10:19:39
188
原创 ACE中的栅栏 原子操作
ACE中的栅栏(Barrier) 栅栏有一个好名字,因为它恰切地描述了栅栏应做的事情。一组线程可以使用栅栏来进行共同的相互同步。组中的每个线程各自执行,直到到达栅栏,就阻塞在那里。在所有相关线程到达栅栏后,它们就全部继续它们的执行。就是说,它们一个接一个地阻塞,等待其他的线程到达栅栏;一旦所有线程都到达了它们的执行路径中的“栅栏点”,它们就一起重新启动。 在ACE中,栅栏在AC...
2009-05-15 10:18:14
612
原创 ACE 线程条件变量
ACE_Condition类是针对OS条件变量原语的包装类。那么,到底什么是条件变量呢? 线程常常需要特定条件被满足才能继续它的操作。例如,设想线程需要在全局消息队列里插入消息。在插入任何消息之前,它必须检查在消息队列里是否有空闲空间。如果消息队列在“满”状态,它就什么也不能做,而必须进行休眠,过一会再重试。就是说,在访问全局资源之前,某个条件必须为真。然后,当另外的线程空出消息队列时,...
2009-05-15 09:37:40
185
原创 Active Object 模式
Active Object 模式是Command模式的一种,是实现多线程控制的一项古老技术 . 在《敏捷软件开发》这本书中描述的算法如下: 1、构造一个命令。(实现Command模式的一个命令) 2、将该命令放入Active Object Engine(也就是放入一个队列,LinkedList) 3、从该Engine取出一个命令,执行,若该命令没有执行过,设为执行过,然后将自己加入队列尾部...
2009-05-13 11:35:54
180
原创 动态链接库
编译生成动态连接库后,进而可以在程序中进行调用。在Linux中,可以采用多种调用方式,同Windows的系统目录(..system32等)一样,可以将动态库文件拷贝到/lib目录或者在/lib目录里面建立符号连接,以便所有用户使用。下面介绍Linux调用动态库经常使用的函数,但在使用动态库时,源程序必须包含dlfcn.h头文件,该文件定义调用动态链接库的函数的原型。 (1)_打开动态链...
2009-05-12 13:43:51
96
原创 POJ 1470 zz
http://blog.youkuaiyun.com/apachecq/archive/2009/01/13/3769689.aspx 比较简单的LCA。我先用的是邻接表来存放树结构和查询,结果要超时。但程序应该可以在ZOJ上AC。我自己判断超时的原因可能是对于本题的多组数据输入格式,每做完一组数据后,需要对各个数据结构清0,对于动态申请的邻接表结点要逐一释放空间。这些操作对于一组输入数据可能花不了多长...
2009-05-11 23:45:42
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人