摘要: 创建视频文件写入器typedef struct CvVideoWriter CvVideoWriter;CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );filename输出视频文件名。fourcc为 四个字符用来表示压缩帧的codec例如:CV_FOURCC('P','I','M','1') = MPEG-1 codecCV_FOURCC(&# 阅读全文
posted @ 2013-05-09 16:42 it_xls 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令。对常规内存进行优化的时候,这些优化是透明的,而且效率很好。由编译器优化或者硬件重新排序引起的问题的解决办法是在从硬件(或 阅读全文
posted @ 2013-04-23 17:44 it_xls 阅读(411) 评论(0) 推荐(0) 编辑
摘要: rmmod: chdir(/lib/modules): No such file or directory 解决方法Posted on 2010-05-29 11:05 feisky 阅读(5429) 评论(0) 编辑 收藏 必须创建/lib/modules/2.6.30.4这样一个空目录,否则不能卸载ko模块.# rmmod nls_cp936rmmod: chdir(/lib/modules): No such file or directory但是这样倒是可以卸载nls_cp936,不过会一直有这样一个提示:rmmod: module 'nls_cp936' not .. 阅读全文
posted @ 2013-04-22 17:37 it_xls 阅读(285) 评论(0) 推荐(0) 编辑
摘要: (说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。)在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类。我们可以去http://sourceforge.net/projects/qextserialport/files/进行下载,也可以去下载我上传到网上的:http://download.csdn.net/source/1762781 或 http://www.qtcn.org/bbs/read.php?tid=22847下载到的文件为:q 阅读全文
posted @ 2013-04-17 14:20 it_xls 阅读(431) 评论(0) 推荐(0) 编辑
摘要: void swap(int a,int b){ a=a^b; b=b^a;a=a^b;} 阅读全文
posted @ 2013-04-15 13:43 it_xls 阅读(159) 评论(0) 推荐(0) 编辑
摘要: void myDialog::on_queryBtn_clicked()//添加的一个按钮{ QSqlQueryModel *model=new QSqlQueryModel; QString cmd="select id,name from user"; model->setQuery(cmd); model->setHeaderData(0,Qt::Horizontal,tr("Id")); model->setHeaderData(1,Qt::Horizontal,tr("Name")); ui->res 阅读全文
posted @ 2013-04-11 13:34 it_xls 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include<sys/types.h>#include<sys/stat.h>#include<fcntl.h> 定义函数 int open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);函数说明第一个参数pathname 指向欲打开的文件路径字符串。第二参数flags 所能使用的旗标:O_RDON 阅读全文
posted @ 2013-04-11 11:06 it_xls 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; //合法 const int j; //非法,导致编译错误 3. 在另一连接文件中引用const常量 extern const int i; //合法 extern const int j=10; //非法,... 阅读全文
posted @ 2013-04-08 13:57 it_xls 阅读(154) 评论(0) 推荐(0) 编辑
摘要: main_loop()函数做的都是与具体平台无关的工作,主要包括初始化启动次数限制机制、设置软件版本号、打印启动信息、解析命令等。(1)设置启动次数有关参数。在进入main_loop()函数后,首先是根据配置加载已经保留的启动次数,并且根据配置判断是否超过启动次数。代码如下:1295voidmain_loop(void)2296{3297#ifndefCFG_HUSH_PARSER4298staticcharlastcommand[CFG_CBSIZE]={0,};5299intlen;6300intrc=1;7301intflag;8302#endif930310304#ifdefined( 阅读全文
posted @ 2013-04-01 10:47 it_xls 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: S3C2440的中断寄存器:1.中断分两大类:内部中断和外部中断。2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。 EINTFLT0-EINTFLT3:控制滤波时钟和滤波宽度。 EINTPEND:这个是中断挂起寄存器,清除时要写1,后面还有几个是写1清除。当一个外部中断(EINT4-EINT23)发生后,那么相应... 阅读全文
posted @ 2013-03-19 13:14 it_xls 阅读(415) 评论(0) 推荐(0) 编辑