- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 linux下同时使用wait和SIGCHLD的信号处理函数
前一段时间写代码用到了子进程,设置了SIGCHLD的信号处理函数,并且父进程使用wait等待子进程结束,运行的结果和我想象的不大一样。 原型抽取如下: /* * SigChld.cpp * * Created on: 2012-11-16 * Author: hf */ #include #include #include #include #include
2012-11-17 10:54:43 3727
原创 linux中设置PATH中点的说明 PATH=.:$PATH
PATH=.:$PATH 在设置环境变量的时候,遇到一个问题,上面的“.:”的作用是什么,百思不得其解。经过测试终于发现。 在一个目录下,如果执行可执行文件,则命令如下: hf@hf-desktop:~$ ll |grep btest -rwxr-xr-x 1 hf hf 7098 2012-10-28 22:08 btest* hf@hf-desktop:~$
2012-10-28 22:17:23 1451
原创 linux 配置oci instant_client及开发环境
因为oracle的客户端过于臃肿,而且我需要的只是以oci方式连接oracle,instant_client很小,适合要求。 一.从oracle下载三个文件: instantclient-basic-linux-11.2.0.3.0.zip instantclient-sqlplus-linux32-11.2.0.2.0.zip instantclient-sdk-linux-11.2.0
2012-07-12 20:27:55 869
原创 system V 共享内存和信号量的组合使用 实现生产者消费者问题
看到别人写的,可是不是我想要的形式,改写下。 先运行消费者进程 producer.c #include #include #include #include #include #include #include #include #include #include #ifndef _SEMUN_H #define _SEMUN_H
2012-04-17 23:34:01 951
原创 同步和互斥——生产者和消费者进程版
#include #include #include #include /* 提供了信号量的相关操作 */ #include "error_plp.h" /* 这是我自定义的一个出错处理函数,具体内容见前面的error_plp.h和error_plp.c */ #include /* 提供了共享内存的相关操作 */ #include #include #include #incl
2012-04-17 09:53:05 609
原创 函数指针 类成员函数指针 类静态成员函数指针 使用实例
#include using namespace std; using namespace std; void print() { cout << "Hello" << endl; } class TT { public: int i; void print() { cout << "hello"
2012-04-14 23:56:59 494
原创 shared_ptr 头文件
linux中,shared_ptr在头文件:tr1/memory 中, 使用方法:std::tr1:share_ptr
2012-01-09 21:11:25 4562
转载 gdb 调试 多进程 程序
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢? 实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进
2011-11-28 09:17:47 321
转载 vim 基本用法
一,光标移动 大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。 光标移动 h 或 向左箭头键(←) 20h或者20(←) 光标向左移动一个字符 光标向左移动20个字符, j 或 向下箭头键(↓) 20
2011-11-24 09:39:31 301
原创 ubuntu 关闭 图形界面
关闭图形界面输入: sudo /etc/init.d/gdm stop sudo /etc/init.d/gdm start 可以修改配置,开机自动进入TEXT界面 改GRUB 的配置文件(不建议直接改 grub.conf) sudo vi /etc/default/grub 找到这一行: GRUB_CMDLINE_LINUX_DEFAULT="quiet sp
2011-11-23 22:02:00 1229
原创 linux mysql c 编程
1. sudo apt-get install mysql-server-5.1 2 mysql的c语言开发包: sudo apt-get install libmysqlclient16-dev 程序中要加入头文件: #include 编译时别忘了连接库: gcc -o a a.c -l mysqlclient 使用编译器需要:包含mysql
2011-11-23 21:57:19 353
unix环境高级编程 中文版
2011-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人