- 博客(9)
- 资源 (13)
- 收藏
- 关注
原创 关于mmap内存映射的修改同步
以前使用过mmap函数,但是没有分析过,只是使用而已。在看到《APUE》中第十四章的mmap内存映射才发现,当时自己是侥幸使用而已,没有遇到什么问题。主要是没有考虑映射后的内存空间修改后,被映射的文件什么时候修改。在看了这一部分后,明白了很多。以mmap(NULL, LEN, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);第一个参数N
2012-03-28 22:06:21 8455
转载 关于ubuntu下,7z的基本使用(备忘)解压rar格式
7zsudo apt-get install p7zipcommand 为操作指令,如下:a 添加到压缩文件b 基准测试,测试 7z 当前性能d 从压缩文件中删除e 从压缩文件中解压缩,但不包含目录结构(即所有各级文件都解压到一个目录里)l 列出压缩文件的内容t 测试压缩文件u 更新文件到压缩文件x 从压缩文件中解压缩,包含目录结构可见,最常用的指令是
2012-03-24 23:41:24 2173
原创 由初始化开始
今天调整一段初始化代码,将其参数设置及其功能看完,并调整后。想到以前因为初始化时漏掉一些参数设置,导致的程序调试,总结一点如下。 关于硬件初始化操作,要仔细看其手册,根据手册的描述设置相应参数。这里需要对使用的硬件功能,以及其相应参数设置。根据需求设置相应参数,硬件实现其要求的功能。 如此理解:这些功能(实现)是已经存在的,现在需要了解的,就是怎样将这些功能表现出来。而这里参数的设
2012-03-19 20:37:02 927
转载 用GDB调试程序
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:
2012-03-19 15:00:46 1366
转载 线程同步(互斥锁与信号量的作用与区别)
“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的”也就是说,信
2012-03-19 10:38:10 49637 2
原创 关于malloc的一点理解
在函数中使用malloc,如果是大的内存分配,而且malloc与free的次数也不是特别频繁,使用malloc与free是比较合适的,但是如果内存分配比较小,而且次数特别频繁,那么使用malloc与free就有些不太合适了。因为过多的malloc与free容易造成内存碎片,致使可使用的堆内存变小。尤其是在对单片机等没有MMU的芯片编程时,慎用malloc与free。
2012-03-11 11:17:01 2152
原创 linux支持的信号,及使用注意的一点
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM
2012-03-11 11:16:08 861
原创 ,函数调用问题
得到错误数据的语句1、 if((p_head == NULL) && (ReadAllData(p_head, sqlitedb, p_valuetime) != 0)) { printf_str_int(__func__, __LINE__); Error_ReadAllData(p_head, sqlitedb, p_valuetime);
2012-03-11 11:06:08 772
转载 FC10vim中 ctags+taglist+cscope的安装以及常用快捷键
先将ctags更新到最新版本:yum install ctags yum install ctags 现在我们到http://www.vim.org/scripts/script.php?script_id=273 下载最新版本的taglist plugin,目前版本是4.3。在Fedora10和Ubuntu9.10里没找到这
2012-03-09 14:32:31 3414
JLink_Windows_V650b-2019.exe.txt
2019-10-11
ZigBee 测试建议书
2019-01-14
pc_lint工具
2014-02-28
pc_lint(Vers. 9.00j)
2014-01-02
gsmmux-alpha-r3.tb2
2012-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人