- 博客(176)
- 资源 (2)
- 收藏
- 关注
转载 程序打包工具setup2go使用教程
<br />http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=73114
2011-03-08 16:02:00
1665
转载 pdf文档画线阅读软件
<br />http://blog.chinaunix.net/link.php?url=http://www.docu-track.com%2Fdownload%2FPDFXVwer.zip
2011-03-08 15:56:00
736
转载 offsetof,搞嵌入式必须会的杀手锏
<br />#define offsetof(TYPE, MEMBER) ((int)(&((TYPE *)0)->MEMBER))<br /> <br />在嵌入式应用中,我们时常将一些I/O寄存器映射到内存地址空间进行访问。这种映射使原本复杂的寄存器访问变得象访问普通的RAM地址一样方便。<br /> <br />http://linux.chinaunix.net/bbs/thread-954050-1-1.html
2011-03-08 15:34:00
350
转载 Linux 的多线程编程的高效开发经验
<br />linux下的多线程编程,可以重点看看第一条。有的人实现了递归锁!却没用这个属性。<br /> <br />https://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/?open&cm_mmc=5273-_-n-_-vrm_newsletter-_-10104_113763&cmibm_em=dm:0:10615990
2011-03-07 17:36:00
335
原创 Graphviz
<br />http://www.ibm.com/developerworks/cn/linux/l-graphvis/<br /> <br />http://hi.baidu.com/ghxandsky/blog/item/f247ba2bb317cbf3e6cd401d.html<br /> <br />测试实验如下:
2011-03-07 11:29:00
383
转载 Linux 可加载内核模块剖析
<br />http://www.ibm.com/developerworks/cn/linux/l-lkm/?S_TACT=105AGX52&S_CMP=NL&ca=dnl-cn-08132008
2011-03-01 20:43:00
393
转载 SYGUI
<br />http://blog.csdn.net/chief1985/archive/2008/10/26/3152791.aspx
2011-03-01 16:10:00
434
原创 FFT of waveIn audio signals
<br />http://www.codeproject.com/KB/audio-video/waveInFFT.aspx
2011-03-01 15:35:00
516
转载 doxygen 生成文档
<br />http://www.ibm.com/developerworks/cn/aix/library/au-learningdoxygen/?S_TACT=105AGX52&S_CMP=NL&ca=dnl-cn-10222008<br /> <br />在公司中,看到第三方给的代码有的是以该形式生成的。<br /> <br />最后还是觉得实用word文档和chm来生成比较好。看个人习惯吧!
2011-02-28 11:04:00
426
转载 Cmake入门
<br />http://www.cppblog.com/kongque/archive/2011/01/12/138402.html
2011-02-25 17:35:00
314
转载 代码自动生成-宏带来的奇计淫巧
<br />宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种类型的代码(类型替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。<br /> <br />1.宏可以像函数一样被定义。<br /> <br />2.如果宏需要参数,你可以不传,编译器会给你警告(宏参数不够),但是这会导致错误,如C++书籍中所描述的,编译器(预处理器)对宏的语法检查不够,所以更多的检查性工作得你自己来做。<br /> <br />3.#符号把一个符号直接转换为字符串,例如<br />#d
2011-02-25 11:25:00
684
转载 C++对象的拷贝与赋值操作
<br />http://blog.csdn.net/absurd/archive/2006/05/24/753596.aspx
2011-02-21 15:46:00
338
转载 DirectFB窗口管理器(unique)研究笔记
<br />http://blog.csdn.net/absurd/archive/2006/05/13/727675.aspx
2011-02-20 22:11:00
631
原创 基数排序
<br />基数排序是一种分类的方法.<br /> <br />在计算机处理中,对整数排序不会使用10作为基数,因为计算机里的整数都是二进制的数,因此可以使用16或256为基数来处理,因为这样可以使用位操作来取出整数中对应的位,效率比取十进制的位要高。通常,基数排序在数据非常多的时候排序效率才会提高,一般在几十万条记录时,基数排序的效率比归并排序好。<br /> <br />基数排序过程中有两个基本操作,一个是将数据根据基数分类放到对应的箱子中,这个操作被称为分配操作;另一个是依次将各个箱子的数按顺序连成一
2011-02-20 16:57:00
386
转载 DirectFB 代码导读
<br />http://www.directfb.com.cn/viewthread.php?tid=1&extra=page%3D6<br /> <br />详细介绍了DFB的目录架构,和各个模块主要用途。至少对阅读DFB代码有帮助。
2011-02-12 20:53:00
517
转载 Linux下的调试工具
http://blog.csdn.net/absurd/archive/2006/02/28/612612.aspx1.mtrace在linux下开发应用程序,用C/C++语言的居多。内存泄露和内存越界等内存错误,无疑是其中最头疼的问题之一。glibc为解决内存错误提供了两种方案:一种是hook内存管理函数。hook内存管理函数后,你就可以通过记下内存分配的历史记录,在程序终止时查看是否有内存泄露,这样就可以找出内存泄露的地方了。你也可以通过在所分配内存的首尾写入特殊的标志,在释放内存时检查该标志是否被破坏
2011-01-27 10:34:00
552
转载 句柄
1.句柄是什么?在windows中,句柄是和对象一一对应的32位无符号整数值.对象可以映射到唯一的句柄,句柄也可以映射到唯一的对象。2.为什么我们需要句柄?更准确地说,是windows需要句柄。windows需要向程序员提供必要的编程接口,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装的考虑,windows并不想向程序员返回指针。指针包含了太多的信息。首先指针给出了对象存储的确切位置;其次,要操作一个指针,程序员必须知道指针所指对象的内部结构特征,也即,windows必须向程序员暴露相应的数据
2011-01-26 23:19:00
1780
原创 Tiny qemu arm system with a DirectFB interface
<br />http://free-electrons.com/community/demos/qemu-arm-directfb/
2011-01-23 13:45:00
587
原创 单向链表的排序
<br />快速排序非常适合在数组上实现,但不适合在链表上实现,可以在链表上实现的有价值的排序算法主要有插入排序,归并插入排序和基数排序3种。<br /> <br />
2011-01-23 11:33:00
681
原创 UNIX Domain Socket IPC
<br />socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。UNIX Domai
2011-01-19 23:03:00
475
转载 VC 常用插件和界面库
<br />VC 常用插件 <br />1.Visual Assist(强烈推荐)<br />http://www.wholetomato.com/ <br />VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在<br />WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。<br /> <br />2.WndTabs(强烈推荐)<br />
2011-01-19 19:09:00
617
原创 linux驱动开发的连接
<br /><br />http://kernelnewbies.org/<br />http://free-electrons.com/docs/<br />http://lwn.net/Kernel/LDD3/
2011-01-18 20:18:00
359
原创 嵌入式web server
<br />嵌入式server包括:shttpd,appweb,boa,go ahead server等。<br /> <br /><br />如果用于运行ucLinux的arm9上,就没有什么问题,而用于运行ucOS的arm7上,则有很多限制,需要进行很多的移植工作。<br />LibHttpd的,采用ANSI C编写,仅从介绍上来看,非常适合arm7的嵌入式设备使用。<br /> <br />后面有必要研究这些server的源码!!!<br />
2011-01-18 20:02:00
663
转载 一些机器视觉网站
<br /><br />Computer Vision <br /> <br />Computer Vision Homepage, Carnegie Mellon University<br />www.cs.cmu.edu/~cil/vision.html <br /> <br />Annotated Computer Vision Bibliography <br />http://iris.usc.edu/Vision-Notes/bibliography/contents.html <br />h
2011-01-18 15:13:00
617
原创 vc查看宏展开之后的结果的查看方式
查看展开后的宏:vc:project menu->settings project settings dialog C/C++ tab category : preprocessor Project options: 最后加上 /P rebuild all,会产生于.cpp同名的.i文件。在这里宏被展开了
2011-01-18 14:54:00
1820
原创 交换排序
<br />交换排序的基本方法是:两两比较待排序记录的排序关键字,并交换不满足顺序要求的那些偶对,直到全部满足为止。<br /> <br />冒泡排序:<br />通过无序区中相邻记录关键字间的比较和位置交换,使关键字最小的记录如气泡一般逐渐往上“漂浮”至“水面”。整个算法是从最下面的记录开始,对每两个相邻的关键字进行比较,且使关键字较小的记录换至关键字较大的记录之上,使得经过一趟冒泡排序后,关键字最小的记录,并把它换在第二个位置上。依此类推,一直到所有记录都有序为止。<br /> <br /> <br /
2011-01-15 12:10:00
413
原创 http://www.linuxgraphics.cn/home/index.html
<br />http://www.linuxgraphics.cn/home/index.html
2011-01-11 16:41:00
1511
原创 Linux守护进程
Linux守护进程编写规则1.创建子进程,父进程退出2.在子进程中创建新会话setsid函数就是用于创建一个新的会话,并担任该会话组的组长,调用setsid有下面3个作用。让进程摆脱原会话的控制让进程摆脱原进程组的控制让进程摆脱原控制终端的控制3.改变当前目录为根目录4.重设文件权限掩码umask(0)5.关闭文件描述符
2011-01-11 15:23:00
386
原创 选择排序
<br />选择排序的基本思想是:每步从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列的最后,直到全部排完为止。<br />直接选择排序的基本思想是,每一趟排序在n-i+1(i=1, 2, ... n-1)个记录中选取关键字最小的记录,并和第i个记录进行交换。<br /> <br />选择排序算法的时间复杂度为O(n2)。
2011-01-06 19:47:00
335
原创 ARM Linux线程相关API
线程创建:pthread_create线程退出:pthread_exit,这是线程的主动行为线程资源回收:由于一个进程中的多个线程是共享数据段的,因此通常在线程退出之后,退出线程
2011-01-06 15:33:00
872
原创 插入排序
<br />插入排序的基本思想是:每一趟将一个待排序的纪录按其关键字值的大小插入到已经排序的部分文件中的适当位置,直到全部插入完成。<br />目前插入排序有两种:直接插入排序和希尔排序。<br /> <br />直接插入排序<br />基本思想是依次将每个记录插入到一个有序的序列中去。<br />假设记录存放在r[1..n]之中,r[1..i-1]是已排好序的记录,r[i..n]是没排序的记录。<br />插入排序是将未排序的r[i..n]中的r[i]插入到r[1..i-1]中,使r[1..i]成为有序,
2011-01-05 21:20:00
367
原创 进程间通信API
<br />无名管道<br />它只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间)<br />它是一个半双工的通信模式,具有固定的读端和写端<br />管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中。<br /> <br />有名管道<br />它可以使互不相关的两个进程实现彼此通信<br />该管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以
2011-01-04 23:14:00
919
原创 Linux进程线程
Linux中进程描述符内核把进程放在任务队列(task list)的双向循环链表中,其中链表的每一项都是类型为task_struct,成为进程描述符的结构,该结构定义在文件中。进程状态运行(TASK_RUNNING)可中断(TASK_INTERRUPTIBLE)不可中断(TASK_UNINTERRUPTIBLE)
2011-01-04 21:47:00
404
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅