- 博客(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 3742
原创 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 1460
原创 linux 配置oci instant_client及开发环境
因为oracle的客户端过于臃肿,而且我需要的只是以oci方式连接oracle,instant_client很小,适合要求。一.从oracle下载三个文件:instantclient-basic-linux-11.2.0.3.0.zipinstantclient-sqlplus-linux32-11.2.0.2.0.zipinstantclient-sdk-linux-11.2.0
2012-07-12 20:27:55 886
原创 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 962
原创 同步和互斥——生产者和消费者进程版
#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 620
原创 函数指针 类成员函数指针 类静态成员函数指针 使用实例
#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 505
原创 shared_ptr 头文件
linux中,shared_ptr在头文件:tr1/memory 中,使用方法:std::tr1:share_ptr
2012-01-09 21:11:25 4591
转载 gdb 调试 多进程 程序
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进
2011-11-28 09:17:47 333
转载 vim 基本用法
一,光标移动大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。光标移动h 或 向左箭头键(←)20h或者20(←)光标向左移动一个字符光标向左移动20个字符,j 或 向下箭头键(↓)20
2011-11-24 09:39:31 307
原创 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 1252
原创 linux mysql c 编程
1. sudo apt-get install mysql-server-5.1 2mysql的c语言开发包: sudo apt-get install libmysqlclient16-dev 程序中要加入头文件: #include 编译时别忘了连接库: gcc -o a a.c -l mysqlclient 使用编译器需要:包含mysql
2011-11-23 21:57:19 363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人