- 博客(12)
- 资源 (3)
- 收藏
- 关注
转载 进程间通信
文章一:Linux操作系统下进程间通信主要几种手段资料引用:http://www.knowsky.com/396882.html (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通
2008-10-30 14:56:00 984
转载 fork and vfork
文章一:fork 与 vfork函数 http://shichen515.blog.sohu.com/68965577.html 一、fork1. 调用方法#include #include pid_t fork(void);正确返回:在父进程中返回子进程的进程号,在子进程中返回0错误返回:-1 子进程是父进程的一个拷贝。即,子进程从父进程得到了数据段和堆栈段的拷
2008-10-30 14:48:00 976 2
转载 chm文档显示“无法打开页面”
右键打开chm文档的属性页--》 在最下边有一个"安全"选项--》 "此文件来自其它计算机,可能被阻止以帮助保护该计算机."--》 右边有个按钮"--》 解除锁定(K)",用它来解除文档的锁定就可以正常查看了.
2008-10-30 13:12:00 714
转载 程序调试
思路: 1. 模块分类 2. 即时调试:调试时改变错误变量的值,继续调试,完成后,再修改代码 3. 使用高级断点 4.使用打印、error log输出 具体方法: 1. 使用Assert(原则:尽量简单)assert只在debug下生效,release下不会被编译。 2.
2008-10-30 10:39:00 827
转载 snprintf/_snprintf 在不同平台间函数差异
文章一:http://www.cppblog.com/sandy/archive/2006/09/29/13133.html谈谈snprintf 众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf.snprintf(_snprintf)的声明是这样的int _snprintf( char *buffer, size_t co
2008-10-24 23:11:00 9478 1
转载 malloc, free, new and delete
文章一:http://dev.csdn.net/article/20/20654.shtm有了malloc/free为什么还要new/delete ? malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要
2008-10-21 23:53:00 986
原创 位操作
1.不依赖机器的位转置unsigned int reverse_bits(unsigned int value){ unsigned int answer = 0; for(int i=1; i!=0; i { answer if (value & 1) { a
2008-10-20 14:35:00 571
原创 gdb 调试
文章一:GDB调试精粹及使用实例http://www.yuanma.org/data/2007/0909/article_2847.htm 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。
2008-10-17 16:03:00 562
转载 core dump
文章一:Core Dump技术介绍http://blog.csdn.net/yclz/archive/2008/04/12/2284264.aspx 在开发和使用Linux程序时,我们最怕的就是莫过于程序莫明其妙的当掉了,虽然对整个系统来说是没有什么影响,但对于程序使用尤其是程序开发者来说,这显然是难以忍受的,有这样一种技术,操作系统把程序当掉时的内容保存起来,让我们在程序开发
2008-10-17 15:57:00 2797
转载 c语言声明与初始化
2.12 这样的初始化有什么问题?char *p = malloc(10); 编译器提示 ``非法初始式" 云云。 这个声明是静态或非局部变量吗?函数调用只能出现在自动变量 (即局部非静态变量) 的初始式中。 2.13 以下的初始化有什么区别?char a[] = "string literal"; char *p = "string literal"; 当我向 p[
2008-10-17 14:32:00 944
转载 memcpy and memmove
12.25 memcpy() 和 memmove() 有什么区别? 如果源和目的参数有重叠, memmove() 提供有保证的行为。而 memcpy() 则不能提供这样的保证, 因此可以实现得更加有效率。如果有疑问, 最好使用 memmove()。 参考资料: [K&R2, Sec. B3 p. 250]; [ISO, Sec. 7.11.2.1, Sec. 7.11.2.2]; [R
2008-10-17 10:36:00 1978 2
转载 Big endian and little endian
文章一: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big
2008-10-17 10:18:00 982
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人