内核线程、轻量级进程、用户线程

转载:http://www.cnitblog.com/tarius.wu/articles/2277.html 转载:http://www.fansoo.com/blog/2011/kernel-threads-lightweight-processes-threads-and-linuxthreads-library-users/ 内核线程 内核线程只运行在内核态,不受用户态上下文的拖...
阅读(2032) 评论(0)

表驱动编程方法 table-driven programming

最近写了一段这样的代码。代码的功能是,通过函数function()返回的错误代码,生成一段说明该代码错误的log。       最开始我的代码是这样写的: enum error_t{ ERROR0=0, ERROR1, ERROR2, ERROR3 }; error_t function() { //...... } int main() { er...
阅读(2328) 评论(1)

从fread和mmap谈C++读文件的性能

(关于Linux读文件的更深入理解,猛戳这里吧)         在进行大规模数据处理时,读文件很有可能成为速度瓶颈。不管你的CPU有4个核还是8个核,主频有2G还是3G,硬盘IO速度总是有个上限的。在本人最近的一次经历中,对一个11G的文本进行数据处理,一共耗时34.8秒,其中竟然有30.2秒用在访问IO上,占了所有时间的87%左右。         虽然说硬盘IO是有上限的,那么C++...
阅读(7961) 评论(1)

error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面) 如何解决

在利用Direct Show获取摄像头数据的时候,编译弹出这种错误: error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)       百度了下,最后找到这样的答案供大家参考。经过我的 尝试问题可以解决:               原因:        打开winnt.h文件,发现问题就是在winnt.h头文件中无POINTER_64的定义造成的。搜索v...
阅读(6143) 评论(0)

用cvCreateFileCapture读取视频返回NULL的几种问题原因

最近手头上有个项目,一个很基本的步骤涉及到读取视频的基本信息。            capture = cvCreateFileCapture(finder.GetFilePath());        项目在编译的时候返回值不为NULL,但是当程序作为产品发布以后,在其他机器上测试结果发现capture返回值为NULL。         网上看到  http://hq.huang.blo...
阅读(6483) 评论(1)

Please enter the Path for STRCAT.ASM的解决方法

VC6调试,当调试到下面一句话时  strcpy(date, “file”); 我选择了设置一个断点,结果是出来一个Find   Source对话框,其上说:Please   enter   the   Path   for   STRCAT.ASM  后来才发现,在定义date的时候,定义为: char *date 并没有给date分配内存空间。 因此需要先分配空间 d...
阅读(3199) 评论(0)

C语言调用外部程序 名称有空格无法识别

 例如有如下程序#include int main(){ system("D://Program Files//mydata.exe");}这时候运行的时候,由于Program Files之间有空格,会被分开来读做 D://Program 和Files,运行结果会是:不是内部或外部命令,也不是可运行的程序。 解决方法是在第一个“的后面和第二个”的前面加上/":...
阅读(2096) 评论(0)
    个人资料
    • 访问:647227次
    • 积分:5611
    • 等级:
    • 排名:第4648名
    • 原创:40篇
    • 转载:16篇
    • 译文:2篇
    • 评论:338条
    个人主页
    联系方式

    jiang1st2010@gmail.com

    请在邮件中简单自我介绍。请尽量在博客中给我留言。

    新浪微博
    最新评论