基础知识
文章平均质量分 55
aobai219
这个作者很懒,什么都没留下…
展开
-
SIGBUS和SIGSEGV
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bigwhite.blogbus.com/logs/12296535.htmlSIGBUS和SIGSEGV也许是我们在平时遇到的次数最多的两个内存错误信号。内存问题一直是最令我们头疼的事情,弄清楚两个信号的发生缘由对我们很好的理解程序的运行是大有裨益的。我们来看两段转载 2010-03-10 19:28:00 · 883 阅读 · 0 评论 -
将一个char 类型的数值转换为unsigned short类型
场景:将一个char 类型的数值转换为unsigned short类型char 一个字节unsigned short 二个字节对于无符号数,我们直接在高位加零就可以了,也叫零扩展对于有符号数, 执行符号扩展 。 举例: 注: char原创 2011-10-14 17:13:34 · 6331 阅读 · 0 评论 -
gethostbyname timeout
下面是网上摘录的解决该问题的方法, 对怎么绕过其他系统函数(无论是线程安全还是非安全的)也有很好的借鉴意义Hello,I need to add timeout to gethostbyname function in my program. Igoogled and searc转载 2011-07-26 17:34:27 · 2013 阅读 · 0 评论 -
学习心得:在c 中用面向对象的思想编程
<br /> 学习了《系统程序员:成长计划》<br /> <br /> 对里面用c语言实现面向对象的思想印象比较深刻,刚好前段时间有时间看了《敏捷软件设计》 里面几乎都是用的面向对象的思想。 <br />用什么语言不重要, 重要的是思想。 <br /> <br /> 平时用c比较多。 这里就回忆下它实现的方法:<br /> 步骤一:<br /> 为什么要用面向对象的思想呢? 引用原书的话,接口隔离变化 <br /> <br /> 一般设计为对对象的create ,原创 2011-05-04 22:56:00 · 917 阅读 · 0 评论 -
builder 模式 实例分析
<br /><br />Builder 模式 实例分析<br /><br /><br />1:简介<br /> Bulder模式的意图:将一个复杂格式的构建和它的表示分离<br />2:实践中使用<br /> 在实践中最重要的是要彻底明白需求,能够脱离业务,抽象出整个结构的模式,对应该模式的各个部分,做到接口的抽象。<br />3: c 语言实现<br />参考《系统程序员 : 成长计划》第10章。<br />书上面已经很清楚了,这些记录下,加深理解<br />Part1 :原创 2011-06-01 15:18:00 · 799 阅读 · 0 评论 -
格式化输出
http://www.neu.edu.cn/cxsj/pointchart/c4/Page5.html<br /><br /><br />printf函数称为格式化输出函数,其功能是按用户指定的格式(控制字符串规定的格式),将指定的数据项输出到标准的输出设备(一般为显示器)上。<br />REF:.TXTprintf函数 TAG: printf函数,标准输入输出TEXT:printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果。printf函数的调用格式为: printf(“格式控制字符串”,输转载 2011-05-31 14:38:00 · 1663 阅读 · 0 评论 -
信号: SIGCHILD
信号: SIGCHILDQ: 1 : 该信号默认处理是忽略? 为什么需要显式的忽略?2: 可移植的信号处理? 3: signal 函数和sigaction 函数的区别4:可再入5:A:1: 对于信号SIGCHILD 处理, 是在应用中处理的比较多的两个应用(SIGCHILD, SIGPIPE) 系统默认是忽略该信号的,如果要再捕捉该信号,参考《CSAPP》第八章。总结: SIGCHLD信号是一个很特殊的信号, 在不同的系统中可能有不同的语意SIG_DEF (忽略) 和SIG_IGN 在早期的系统中还原创 2011-05-14 06:41:00 · 2275 阅读 · 0 评论 -
ntfs-3g 移植 记录
<br /> 今天1.30, 公司已经放假了, 最近项目紧张, 买好的机票又退了,年假也没有请到。 悲剧!!<br /><br />步骤一 : 内核增加fuse 模块, 参考上面一篇 blog <br />步骤二: <br /><br />1. 到http://www.tuxera.com/下载最新的ntfs-3g源码,可先参考其文档<br />2. configure配置参考如下: ./configure CC=sh4-linux-gcc --host=sh4-linux --p原创 2011-01-29 18:26:00 · 2989 阅读 · 1 评论 -
日志 与或
<br />inline void<br />CPLogger::_log_on(const int type, const int levels)<br />{<br /> assert(type >= 0 && type <= LOG_TYPE_MAX);<br /> assert(levels >= 0 && levels < LOG_LEVEL_MAX);<br /> if (T_ALL == type)<br /> {<br />原创 2010-12-14 14:27:00 · 525 阅读 · 0 评论 -
libevent 移植到 ARM 步骤
一.libevent的交叉编译1.配置<br />./configure --prefix=/opt/crossinstall/libevent --host=arm-uclibc-linux CC=arm-uclibc-linux-gcc CXX=arm-uclibc-linux-g++<br />2.编译<br />make<br />3.安装<br />make install<br />二,tmux的交叉编译1.配置./configure<br />2.然后修改config.原创 2010-10-21 19:41:00 · 7807 阅读 · 1 评论 -
Stl 删除元素注意事项
Stl 删除元素注意事项 STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。 在使用 list、set 或 map遍历删除某些元素时可以这转载 2010-04-09 10:09:00 · 829 阅读 · 0 评论 -
STL中用erase()方法遍历删除元素【容易出错】
http://blog.c114.net/html/87/367587-50926.html转载 2010-03-26 14:19:00 · 459 阅读 · 0 评论 -
Mutex and Memory Visibility
http://www.domaigne.com/blog/computing/mutex-and-memory-visibility/#Fn01转载 2010-03-19 17:19:00 · 492 阅读 · 0 评论 -
《计算机网络 自顶向下方法》 传输层
《计算机网络自顶向下方法》第三章笔记 这是一本好书,这个文档只是对其中的概念总结下。 UDP UDP 是无链接的,它得到数据,加上8字节UDP头,转发。为什么还有那么多应用(DNS, SNMP)选择UDP而不是TCP? 答案是协议没有好坏,选择一个最适合的最重要,对于DNS, SNMP,可靠性不是最重要的。许多应用选择UDP的原因有以下几点:一:应原创 2011-06-10 00:14:00 · 1499 阅读 · 0 评论