随笔分类 -  程序相关

进程间通信IPC
摘要:索引:1.fork、exec和exit对IPC对象的影响2.fcntl记录锁3.管道和FIFO的属性4.管道和FIFO的限制5.pipe函数6.popen和pclose7.mkfifo函数8.System V IPC共性描述9.msqid_ds结构10.msgget函... 阅读全文
posted @ 2008-04-24 12:39 未雨愁眸 阅读(201) 评论(0) 推荐(0)
shmget() -- 建立共享内存
摘要:#include #include int shmget(key_t key, size_t size, int shmflg);key_t key----------------------------------------------- ... 阅读全文
posted @ 2008-04-24 12:36 未雨愁眸 阅读(160) 评论(0) 推荐(0)
详细讲解C++ 类的继承
摘要:一个私有的或保护的派生类不是子类,因为非公共的派生类不能做基类能做的所有的事,就是指在公开场合,但是在类内部可以的 一、引言在C++中,类是提供封装的逻辑单位,类的每一个对象都包含有描述其自身状态的数据集合,并且通过接收特定的消息来处理这个数据集合。如果程序设计人员... 阅读全文
posted @ 2008-01-22 15:19 未雨愁眸 阅读(388) 评论(0) 推荐(0)
C++ 虚函数表解析
摘要:前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。... 阅读全文
posted @ 2007-12-21 09:56 未雨愁眸 阅读(105) 评论(0) 推荐(0)
被误解的C++——磨刀不误砍柴工
摘要:磨刀不误砍柴工“磨刀不误砍柴工”这句老话用在C++身上是再合适不过了。如果把C++比喻成一把刀,那么它会是一把材质和形状都非常好的刀——只是没有开锋。所以我们要“磨刀”。C++这把刀材质坚硬,强度也高,或许还进行过表面处理。那自然很难磨,费时费力。不过,一旦磨好,便... 阅读全文
posted @ 2007-09-11 09:06 未雨愁眸 阅读(145) 评论(0) 推荐(0)
Trilogy公司的笔试题
摘要:Trilogy公司的笔试题如果n为偶数,则将它除以2,如果n为奇数,则将它加1或者减1。问对于一个给定的n,怎样才能用最少的步骤将它变到1。例如:n= 61n-- 60n/2 30n/2 15n++ 16n/2 8n/2 4n/2 2n/2 1我的想法是这样的:当n为... 阅读全文
posted @ 2007-09-04 20:37 未雨愁眸 阅读(229) 评论(0) 推荐(0)
史上最精彩指针文章
摘要:C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个... 阅读全文
posted @ 2007-08-27 10:18 未雨愁眸 阅读(128) 评论(0) 推荐(0)
变量与常量(1)
摘要:程序运行时,所用的数据首先要被放在内存。内存有两个最基本的属性,一个是它的地址(编号),另一个就是它存储的数据。就如一堆小箱子,编号用来区分到底是用到哪个箱子,数值就如箱子里面放着的东西。数据放在内存,我们给它一个名字,名字只不过是个符号,符号本身都是没有什么意义的... 阅读全文
posted @ 2007-07-09 08:44 未雨愁眸 阅读(132) 评论(0) 推荐(0)
正则表达式30分钟入门
摘要:如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门。当然,如果你是超人,那自然得另当别论。别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之... 阅读全文
posted @ 2007-07-08 15:26 未雨愁眸 阅读(137) 评论(0) 推荐(0)
什么时候需要C++虚拟析构函数
摘要:////////////////////////////////////////////////////////////////////////////////#if CODE1#include//给出一个没有虚拟析构函数的基类classBase{public:Bas... 阅读全文
posted @ 2007-05-31 10:34 未雨愁眸 阅读(213) 评论(0) 推荐(0)
怎样成为优秀的软件模型设计者?
摘要:我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?将下列原则应用到你的软件工程中,你会获得立杆见影的成果。1. 人远比技术重要你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期... 阅读全文
posted @ 2007-05-23 17:42 未雨愁眸 阅读(110) 评论(0) 推荐(0)
Linux下的多线程编程
摘要:1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已... 阅读全文
posted @ 2007-03-23 12:55 未雨愁眸 阅读(140) 评论(0) 推荐(0)
FTP主动模式及被动模式
摘要:起初, FTP并不是应用于IP网络上的协议,而是ARPANET网络中计算机间的文件传输协议, ARPANET是美国国防部组建的老网络,于1960~1980年使用。在那时, FTP的主要功能是在主机间高速可靠地传输文件。目前FTP仍然保持其可靠性,即使在今天,它还允许文... 阅读全文
posted @ 2007-03-23 12:46 未雨愁眸 阅读(252) 评论(0) 推荐(0)
关于内存对齐
摘要:什么是内存对齐 考虑下面的结构: struct foo { char c1; short s; char c2; int i; };... 阅读全文
posted @ 2006-12-28 13:00 未雨愁眸 阅读(147) 评论(0) 推荐(0)
~~~二进制文件操作~~~
摘要:有这样一个二进制文件,大小在100M左右,里面存放了多张JPG图片,文件格式如下:无关数据区JPG图片数据区无关数据区JPG图片数据区无关数据区JPG图片数据区......已知JPG图片起始标志为:“FF D8 FF E0 00 10 4A”,结束标志为:“FF D9... 阅读全文
posted @ 2006-11-27 19:38 未雨愁眸 阅读(110) 评论(0) 推荐(0)
如何避免重复包含一个头文件?#ifndef #define #endif #Pragma
摘要:#ifndef #define #endif animal.h//在头文件中包含类的定义及类成员函数的声明class animal{public: animal(); ~animal(); void eat(); void sleep(... 阅读全文
posted @ 2006-11-16 10:47 未雨愁眸 阅读(162) 评论(0) 推荐(0)
标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
摘要:C 风格(C-style)强制转型如下: (T) expression // cast expression to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(expression) // cast expressi... 阅读全文
posted @ 2006-11-15 19:13 未雨愁眸 阅读(157) 评论(0) 推荐(0)
详细解说STL string
摘要:0 前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string ... 阅读全文
posted @ 2006-11-09 09:58 未雨愁眸 阅读(253) 评论(0) 推荐(0)
定义一个动态的二维数组?
摘要:在C++中实现变长数组 1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: //文件名: array01... 阅读全文
posted @ 2006-11-01 12:57 未雨愁眸 阅读(328) 评论(0) 推荐(0)
学习STL map, STL set之数据结构基础
摘要:STL map和set的使用虽不复杂,但也有一些不易理解的地方,如: 或许有得人能回答出来大概原因,但要彻底明白,还需要了解STL的底层数据结构。C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,... 阅读全文
posted @ 2006-09-08 10:32 未雨愁眸 阅读(111) 评论(0) 推荐(0)