- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 ACE管理线程(转)
利用ACE管理线程 我所接触的ACE中对线程操作的类主要有两个,一个是ACE_Thread,另一个为ACE_Thread_Manager ACE_Thread能够管理所有线程,只要你掌握有需要被管理的线程的ID;ACE_Thread_Manager的一个对象能够管理该对象所创建的线程。 一个线程可以通过传入THR_JOINABLE属性来创建,从而可以在其他线
2012-09-09 14:17:30
5193
转载 sqlite备忘
sqlite备忘(转) 原来sqlite也有设超时。。。记一下,好记性不如烂笔头。。。int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);功能:打开数据库,如果不存在
2012-08-16 10:59:26
722
转载 linux下定位段错误(转)
打开生成core.xxx文件开关:设置ulimit -c unlimited,也可在环境变量中设置,以避免每次打开终端时都要进行设置;执行linux下debug版本的应用程序: ./AppName;程序出现"段错误/已放弃"而退出时,会在当前运行目录下产生 core.xxx文件(其中xxx是一串数字);使用gdb运行core.xxx文件: gdb ./AppName core.xxx;在gdb>下
2012-08-15 12:25:05
709
转载 linux编译ACE
linux下编译ACE遇到了点问题,找到一个有用的解决发放,记录一下。linux2.6内核ace5.6.7设置环境变量:export ACE_ROOT=/home/jsq/lib_tryout/ACE_wrappersexport LD_LIBRARY_PATH=$ACE_ROOT/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
2012-08-08 16:34:47
1933
原创 在Windows和Linux下编译使用动态库
#ifdef _WIN32# ifdef CVNDK_EXPORTS# define DLLEXPORT extern "C" __declspec(dllexport) # else# define DLLEXPORT extern "C" __declspec(dllimport) # endif#else# define DLLEXPORT extern "C"
2012-07-24 11:33:20
636
转载 宏块与宏块对(转)
H.264真是个让人蛋疼的东西,宏块(MB)果然MB。。。。下文转自h.264乐园。假设 A、B 是上下相邻的两个 MB:在非宏块对的情况下:A、B宏块序号不连续,相差图像一行宏块个数。即按光栅扫描顺序编号。在帧宏块对的情况下:A、B宏块序号连续,即按锯齿扫描顺序编号。A、B 组成不变。A 称为顶帧宏块,B 称为低帧宏块。在场宏块对的情况下:A、B宏块序号连
2011-12-09 14:26:52
535
转载 帮你快速入门TI的Codec Engine(转)
最近在DM6467T DVEVM上做H.264的视频编解码。由于之前没有真正意义上接触过嵌入式开发,所以接到此活后一头雾水。好在在TI的网站上看到这篇入门文章,对我启发挺大,故在此做一个记录。德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了。继DM644x之后,TI又陆续推出了DM643x,DM35x,DM6467,OMAP353x等一系列ARM+
2011-12-06 23:11:24
1126
转载 H.264 RTP payload 格式 (转)
最近工作涉及H.264编解码,把涉及到的知识做一个记录。1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7|+-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+ F: 1 个比特. forbidden_zero_
2011-12-02 16:53:29
476
转载 H.264中的Slice和Slice Group(转)
最近工作涉及到H.264的编解码,故把看到有用的资料转过来做个记录。图 像映射成Slice Group,就是把宏块或者宏块对进行映射成不同的Slice Group(Slice Group,0、Slice Group,1等等),在不同的Slice Group中再进行分成Slice ,相对于Slice Group来说,Slice 包含Slice Group内部按照光栅扫描顺序排列的整数个宏块或
2011-12-02 12:26:45
625
转载 socket的发送与接收缓冲区(转)
应用程序可通过调用send(write, sendmsg等)利用tcp socket向网络发送应用数据,而tcp/ip协议栈再通过网络设备接口把已经组织成struct sk_buff的应用数据(tcp数据报)真正发送到网络上,由于应用程序调用send的速度跟网络介质发送数据的速度存在差异,所以,一部分应用数据被组织成tcp数据报之后,会缓存在tcp socket的发送缓存队列中,等待网络空闲时
2011-11-20 15:59:26
2012
转载 ACE Condition类说明(转)
最近在看ACE的代码,把人家的东西转过来做一个记录。ACE Condition类属ACE Condition类属(条件变量)提供风格与互斥体、读者/作者锁和计数信号量不同的锁定机制。当持有锁的线程在临界区执行代码时,这三种机制让协作线程进行等待。相反,条件变量通常被一个线程用于使自己等待,直到一个涉及共享数据的条件表达式到达特定的状态。当另外的协作线程指示共享数据的状态已发生变化,
2011-10-21 17:00:55
594
转载 一个基于ACE的线程池的实现(转)
一个基于ACE的线程池的实现这是一个基于ACE的线程库实现,属于半同步半异步类型的线程池,感觉实现得非常优雅,代码是由网上下的好几份代码拼凑而成的(ACE的源码包中的tests目录下有大量的实例,研究这些例子是学习ACE的好办法,只是由于注释都是一堆堆的英文,有时候感觉头疼,就懒得去看它了)。这个线程池由一个线程池管理器管理着五个线程来处理消息,当五个处理线程都在处理消息时,接收新的消息将导致
2011-10-21 14:56:32
911
转载 一个Linux下C线程池的实现(转)
什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。
2011-10-21 13:29:03
493
转载 Linux动态库的显式调用
显式调用的含义是代码出现库文件名,用户需要自己去打开和管理库文件。其要点为:⑴把dlfcn.h系统头文件包含进来⑵用dlopen函数打开库文件,并指定打开方式dllope的的第一个参数为共享库的名称,将会在下面位置查找指定的共享库。①环境变量L
2011-10-13 09:00:46
903
转载 CMake 基本使用方法--写CMakeList.txt
http://techbase.kde.org/Development/Tutorials/CMake_(zh_CN)http://www.cmake.org/Wiki/CMake这一章将从软件开发者的角度来描述如何实用CMake。也就是说,如果你的目标是用CMake来管理你的生成过程,请阅读这一章。CMake的输入COMMAND(args)这里的 COMMAN
2011-10-12 10:15:34
33023
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人