自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 285

原创 C宏定义的简单总结

BLUESKY 一步一个脚印向前走 首页 新文章 新随笔 管理 C宏定义的简单总结 今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就先把它摘抄下来,增加一点见识: 1,防止一个头文...

2009-06-01 16:38:42 209

原创 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 107

原创 ACE_Task

要创建任务或主动对象,你必须从ACE_Task类派生子类。在子类派生之后,必须采取以下步骤: 实现服务初始化和终止方法:open()方法应该包含所有专属于任务的初始化代码。其中可能包括诸如连接控制块、锁和内存这样的资源。close()方法是相应的终止方法。 调用启用(Activation)方法:在主动对象实例化后,你必须通过调用activate()启用它。要在主动对象中创建的线程的数目,...

2009-05-15 10:25:43 126

原创 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 149

原创 ACE中的栅栏 原子操作

ACE中的栅栏(Barrier)   栅栏有一个好名字,因为它恰切地描述了栅栏应做的事情。一组线程可以使用栅栏来进行共同的相互同步。组中的每个线程各自执行,直到到达栅栏,就阻塞在那里。在所有相关线程到达栅栏后,它们就全部继续它们的执行。就是说,它们一个接一个地阻塞,等待其他的线程到达栅栏;一旦所有线程都到达了它们的执行路径中的“栅栏点”,它们就一起重新启动。   在ACE中,栅栏在AC...

2009-05-15 10:18:14 481

原创 ACE 线程条件变量

ACE_Condition类是针对OS条件变量原语的包装类。那么,到底什么是条件变量呢?   线程常常需要特定条件被满足才能继续它的操作。例如,设想线程需要在全局消息队列里插入消息。在插入任何消息之前,它必须检查在消息队列里是否有空闲空间。如果消息队列在“满”状态,它就什么也不能做,而必须进行休眠,过一会再重试。就是说,在访问全局资源之前,某个条件必须为真。然后,当另外的线程空出消息队列时,...

2009-05-15 09:37:40 143

原创 Active Object 模式

Active Object 模式是Command模式的一种,是实现多线程控制的一项古老技术 . 在《敏捷软件开发》这本书中描述的算法如下: 1、构造一个命令。(实现Command模式的一个命令) 2、将该命令放入Active Object Engine(也就是放入一个队列,LinkedList) 3、从该Engine取出一个命令,执行,若该命令没有执行过,设为执行过,然后将自己加入队列尾部...

2009-05-13 11:35:54 149

原创 动态链接库

编译生成动态连接库后,进而可以在程序中进行调用。在Linux中,可以采用多种调用方式,同Windows的系统目录(..system32等)一样,可以将动态库文件拷贝到/lib目录或者在/lib目录里面建立符号连接,以便所有用户使用。下面介绍Linux调用动态库经常使用的函数,但在使用动态库时,源程序必须包含dlfcn.h头文件,该文件定义调用动态链接库的函数的原型。    (1)_打开动态链...

2009-05-12 13:43:51 67

原创 POJ 1470 zz

http://blog.csdn.net/apachecq/archive/2009/01/13/3769689.aspx 比较简单的LCA。我先用的是邻接表来存放树结构和查询,结果要超时。但程序应该可以在ZOJ上AC。我自己判断超时的原因可能是对于本题的多组数据输入格式,每做完一组数据后,需要对各个数据结构清0,对于动态申请的邻接表结点要逐一释放空间。这些操作对于一组输入数据可能花不了多长...

2009-05-11 23:45:42 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除