四个文件:error.h error.cpp def.h test.cpp error.cpp包含error.h test.cpp包含def.h error.h makefile如下: objects = test.o error.o flags = -D_DEBUG ...

阅读全文 »

由于程序只能在远程服务器上跑,调试起来非常麻烦,所以想弄一个UDP的日志服务程序,能实时的显示远程程序打印过来的日志。于是就想到了用MFC弄一个继承自CListView的单文档应用程序。 话说MFC还是我大学时候做毕业设计时用过, 距离现在都两年了,好多API也忘得差不多了。不过参照以前的毕业...

阅读全文 »

精灵进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统 关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多精灵进程,它们执行日常事物活动。 编程规则: (1) 首先做的是调用fork,然后使父进程exit。这样做实现了下面几点...

阅读全文 »

// GList.h ifndef GLIST_H_INCLUDED define GLIST_H_INCLUDED ifdef _cplusplus extern "C" { endif typedef struct _GList GList; st...

阅读全文 »

相关函数:longjmp, siglongjmp, setjmp 表头文件:include <setjmp.h> 函数定义:int sigsetjmp(sigjmp_buf env, int savesigs) 函数说明:sigsetjmp()会保存目前堆栈环境,然后将目前...

阅读全文 »

![STL 什么时候用哪种容器](http://hi.csdn.net/attachment/201202/12/8605981_1329056420L5o2.png) As a supplement to the table, the following rules of thumb mig...

阅读全文 »

/* Guard C code in headers, while including them from C++ */ ifdef __cplusplus define G_BEGIN_DECLS extern "C" { define G_END_DECLS ...

阅读全文 »

C++程序有时候要读写XML文件, 这里介绍一个读写XML文件的库——Libxml2。 主页:[http://xmlsoft.org/index.html](http://xmlsoft.org/index.html) 入门教程很详细的:[http://jianlee.ylinux.or...

阅读全文 »

emacs-site插件文件夹可以在下面地址下载,里面也有个emacs配置不过是旧的。 [http://download.csdn.net/detail/tujiaw/3736262](http://download.csdn.net/detail/tujiaw/3736262) ...

阅读全文 »

有些函数在程序中用的比较多, 就记下来。当然个人写的,虽然经过了简单的测试,但难免有问题,慢慢完善!!! // 产生随机字符串 std::string BuildRandString(int num) { static unsigned int s_add = 0; st...

阅读全文 »

// 根据网友的一个问题整理的 // 输入年月,显示当前日历, 然后按下左右方向键会显示上个月或下个月的日历,按其他键两次退出 include<stdio.h> include<conio.h> include<dos.h> include<stdlib.h...

阅读全文 »

/*//////////////////////////////// template < class InputIterator, class OutputIterator, class UnaryOperator > OutputIterator transform ( I...

阅读全文 »

对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 为什么基于TCP的通讯程序需要进...

阅读全文 »

1>编译程序时加入-g参数, 就可以使用gdb ./a.out查看段错误位置 2>可执行程序所在的目录为当前目录 3>killall ibus-daemon //关闭ibus ibus-daemon -d -x -r //启动ibus 4>ibus输入法安装 ...

阅读全文 »

* 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 * 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。 * 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。 * 多态...

阅读全文 »

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们认为8个开关状态作为原子单位很好,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出更多的状态,状态开始变来变去。他们看到这样是好的,于是它...

阅读全文 »

如何打印出当前源文件的文件名以及源文件的当前行号 答:cout << __FILE__; cout << __LINE__; __FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。 main主函数执行完毕后,是否可能会再执行...

阅读全文 »

new、delete、malloc、free关系 答:new和delete,malloc和free都可以用来申请动态内存和释放内存。malloc和free是C/C++语言的标准库函数,new和delete是C++的运算符。new和delete在分配内存时会执行构造函数,delete在释放内存时...

阅读全文 »

// 将字符串中的单词进行倒序,如:hello,world 倒序后:world,hello // 思路:先将整篇文章进行倒序,然后将所有单词进行倒序 // 整篇文章倒序:dlrow,olleh // 所有单词倒序:world,hello include <iostream> us...

阅读全文 »

// 将一个长度为n的字符串向左循环移动m位,如:hello,world向左移动3位就变成了lo,worldhel // 思路:把字符串切成长为m和n-m的两半,先分别对两部分进行逆序,最后对整个字符串逆序。 include <iostream> using namespa...

阅读全文 »