C 语言
迈巴赫
学生
展开
-
typedef const
一.基本概念剖析int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样: int fun(int, double);对应函数指针(pointer to funct转载 2013-10-12 14:51:12 · 4756 阅读 · 2 评论 -
container_of(ptr, type, member)
container_of(ptr, type, member)的功能:指针ptr指向type类型结构体中的成员member;通过指针ptr,返回type类型结构体的起始地址。container_of(ptr, type, member)定义:#define container_of(ptr, type, member) ({ \ const转载 2013-03-18 22:09:36 · 883 阅读 · 0 评论 -
C语言中的typeof关键字
http://module77.is-programmer.com/posts/22102.htmltypeof关键字是C语言中的一个新扩展。typeof的参数可以是两种形式:表达式或类型。下面是使用表达式的的例子: typeof(x[0](1)这里假设x是一个函数指针数组,这样就可以得到这个函数返回值的类型了。如果将typeof用于表达式,则该表达式不会转载 2013-03-18 21:59:53 · 831 阅读 · 0 评论 -
*** glibc detected *** ./Simple_Sound_Recording: free(): corrupted unsorted chunks: 0x0001c8a0 ***
引起*** glibc detected *** ./Simple_Sound_Recording: free(): corrupted unsorted chunks: 0x0001c8a0 ***原因有:1. 传入free指针有问题。2. 指针没问题,但别的地方写越界,破坏了cookie信息。原创 2013-03-18 14:30:45 · 12953 阅读 · 0 评论 -
video caputure device linux v4l2 API usag
对于linux下的一个v4l2设备编程一般包括以下步骤:1) 打开设备2)改变设备属性,选择一个视频和声音输入(有时候一个物理设备可能包括多个视频和声音输入)、视频标准、图像亮度等。3)和驱动协商一个数据格式4)和驱动协商输入输出方法(read,write,mmap,User Pointers,DMA buffer importing,等)5)数据的输入输出循环(获取数据)翻译 2013-01-06 20:14:15 · 905 阅读 · 0 评论 -
tiny6410 linux内核2.6.38 视频采集问题
操作环境:硬件平台:tiny6410 内核版本:2.6.38 摄像头:罗技的c210 usb摄像头遇到的问题是:1)用linux下的v4l2API采集出来的图像分辨率为176*144,而用户手册上给出的最大分辨率可以为640*480。2)因为现在的video capture 设备可能带有多个功能,例如c210除了有video capture功能外,还有内置的麦克风,我的理解就是v4原创 2013-01-07 09:33:48 · 2066 阅读 · 0 评论 -
Vim+ctags
[/home/brimmer/src]$ ctags -R "-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表: l 用#define定义的宏 l 枚举型变量的值 l 函数的定义、原型和声明 l 名字空间(namespace) l 类型定义(typedefs) l 变量(包括转载 2012-12-26 09:01:20 · 568 阅读 · 0 评论 -
程序执行时如何定位共享库
程序在运行时,如果库的位置放在了,除/usr/lib和/lib以外的非标准位置。有三种方式,让程序运行时由系统将库中的可执行代码加载到内存。 (1) 设置LD_LIBRARY_PATH=库所在目录(多个目录用:分隔),例如: export LD_LIBRARY_PATH=/usr/local/lib/jrtlib(2) 以root身份把库路径加入/etc/ld.so.conf 或在 /转载 2012-11-30 19:54:00 · 1503 阅读 · 0 评论 -
setsid()
http://blog.163.com/sea_haitao/blog/static/775621620093306522399/守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用 的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器转载 2013-11-20 11:10:32 · 891 阅读 · 0 评论