- 博客(5)
- 资源 (16)
- 收藏
- 关注
原创 C C++全局变量初始化 initializer element is not constant 错误 c++中为什么不能对全局变量在函数外赋值
今天师弟的一个问题 //错误代码 node *p; p = new node; int main(void) {…} //修改后 node *p = new node; int main(void) {…} 找了好久不知道什么错误,我虽然很快帮他修改正确了,但却不明白其实质 查了好久,可能有点专牛角尖,是关于c c++全局变量赋值的问题,同时也关系到初始化和赋值的关系等 http://topic.csdn.net/u/20090129/19/d8661d27-4790-46
2011-02-28 17:34:00 20499 1
原创 gdb调试多进程 gdb 多进程 多线程调试方法 gdb调试
关于gdb调试多进程很早之前就看过,但一直没有总结很深入的学习,今天又碰到这个问题了,记录下 记得kk跟我说过,在开发程序的时候尽量少调试,尽量少使用gdb等调试工具,尽量多的使用log等方式来定位错误,这样会大大减少调试所需的时间和精力,同时也能快速的定位问题。当然,利用gdb调试还是有很多的优势的,比如对于我这个菜鸟来说,可以好好学习下强大的gdb~ 关于gdb的基本调试,基本已经掌握了,经常会使用的一些命令有: s----step n----next c-----continue p---
2011-02-26 20:16:00 5409
原创 unp pipe popen函数
在unix中pipe是一种很早的进程间通讯的手段,主要用于有血缘关系的进程(例如父子进程等)。pipe是半双工的,即数据流的方向是单向的。关于pipe的内容在unp的pipe和fifo章节进行总结吧,本文主要分析popen函数。 标准I/O库提供了popen函数,原型如下: FILE *popen(const char *cmd, const char *type); int pclose(FILE *stream); 其中cmd是一个shell命令行,当调用popen函数时,会创建一个pi
2011-02-26 12:17:00 1648
原创 UNP第二章 第三章 Posix IPC & system v IPC
最近两天将UNP的第二章和第三章看了下,主要讲解了unix系统下两种IPC,包括POSIX的IPC和system v下的IPC,两种IPC的使用是不相同的。 POSIX下IPC主要包括三种: posix message queue posix semaphores posix shared memory sysytem v IPC包括: system v message queue system v semaphores system v shared memory 在POSIX I
2011-02-23 15:23:00 3058 1
原创 UNIX网络编程 UNP 卷2 第一章
今天开始拜读UNP这部神作了~~~ 第一章主要是简介内容,包括对经典IPC和同步机制的描述。虽然卷2主要是讲解IPC的,但这个IPC包括了平常所说的进程间通讯和同步。 PIPE FIFO Message Queue Mutex Locks Semaphores Shared memory RPC socket(主要在卷1) 本章主要分析了IPC对象的持续性:process、kernel和filesystem三种类型的持续性,可以由下图表示:
2011-02-21 16:35:00 1689
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人