- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 linux进程间通信方法汇总
Linux进程间通信的方法基本是从UNIX平台继承而来。Linux操作系统不但继承了system V IPC通信机制,还继承了基于套接字的进程间通信机制。前者的通信进程局限于单台计算机内;后者可以在不同主机上通信,即网络通信。Linux进程间通信的方法:1. 管道(pipe):管道是一种半双工的通信方法,数据只能单向流动,而且只能在父子进程间使用。2. 有名管道(named
2013-12-31 19:31:42 576
原创 static和extern
static(1)定义全局静态变量特点:在全局数据区分配内存;如果没有初始化,其默认为0;该变量在本文件内从定义开始到文件结束可见。(2)定义局部静态变量特点:该变量在全局数据区分配内存;如不显示初始化,将被隐式初始化为0;始终驻留在全局数据区,直到程序运行结束;其作用域在局部作用域;(3)定义静态函数静态函数的特点:静态函数
2013-12-11 21:08:13 299
原创 const和define区别
const与define区别:(1)const定义的常量在编译时会进行安全检查,而define定义的常量只是简单的宏替换;(2)很多集成化的开发环境会对const常量进行调试,但不能对宏常量进行调试;(3)const在定义时会分配相应的内存空间,而宏常量没有。const一些定义的说明:const int a; 定义一个整型的a,a是只读的;int con
2013-12-11 19:40:14 312
原创 typedef和define区别
typedef和define都是给对象取一个别名,以增强程序的可读性,但二者却有许多不同的地方:(1)用法不同typedef用来定义一种数据类型的别名;如:typedef int Status;define用来定义常量,或者用来代替的表达式;如:define MAX(a,b) ((a>b)?(a):(b))(2) 执行时间不同typedef是编译过程
2013-12-11 19:25:01 427
原创 基于linux的视频服务器设计
视频服务器软件需要从USB摄像头获取视频数据,将采集的数据经过处理之后,再发送给用户。为实现此功能,需要创建输入输出两个线程。输入线程实现视频采集,输出则响应来自用户的请求,并向用户发送视频图像数据。输入输出线程之间通过共享内存通信,输入线程将图像数据写入共享内存后,输出线程从共享内存中读取数据进行传输,整个流程如下: USB摄像头-------->输入线程--------->共享内存--
2013-12-06 14:20:49 1186
原创 caj格式转换成pdf
网上有很多方法,我试过格式转换器,但不理想,下面是我自己的一个方法。所需两个应用程序:CAJview7.1、adobe acrobat pro。 首先用cajview打开.caj文件,选择文件菜单下的打印: 然后,在弹出的对话框中,选择Adobe PDF打印机:确认打印即可,转换的有点慢,但很完整,没有缺页或者文字损伤。原理貌似和虚
2013-11-15 12:27:19 1340
转载 好好学习数据结构之链表反转
如何把一个单链表进行反转,这个问题我已经被问过两次,一次是百度面试,另一次是中科院计算所。 方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。 方法2:使用三个指针遍历单链表,逐个链接点进行反转。 方法3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。
2013-11-14 09:50:16 514
原创 ubuntu12.04下wine1.5.9安装QQ2012详细步骤
1.所需两个安装包: wine-1.5.9.tar.bz2 WineQQ2012-20120719-Longene.deb下载地址很多,自行百度,我用的是这两个版本,其它版本不能保证正确安装。2.安装wine#tar zxvf wine-1.5.9.tar.bz2#cd wine-1.5.9#./configure这里我报错了:confi
2013-11-06 17:29:30 593
原创 Qt编译环境的搭建
宿主机上安装了 QT 的开发环境以后,我们就可以在宿主机上进行应用程序的开发,但是在宿主机上开发好的应用程序最终是要移植到目标机上去的,因此还需要在宿主机上编译和安装支持目标机的 Qt/Embedded 环境,用 Qt/Embedded 提供的工具来交叉编译我们开发的应用程序,得到可以在目标机上运行的代码。 我使用的 Qt/Embedded 源码包是 qt-embe
2013-11-01 10:39:20 586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人