- 博客(21)
- 收藏
- 关注
进程间通信(一)
第13章 进程间通信:管道 在第11章,我们了解了使用信号在两个进程之间发送消息的一个简单方法。我们创建了可以用来引起响应的通知事件,但是所传递的信息限制于一个信号数量。 在这一章,我们将会了解管道,这会允许在进程之间交换更为有用的数据。在本章的结尾,我们将会使用我们的新知识来重新将CD数据库程序实现为一个非常简单的客户/服务器程序。 在本章,我们将会涉及下列主题: 管道的定义 处理...
2009-07-31 15:41:00 47
4.5.3 TCHAR、_T与_TEXT
计算机最初使用的不是UNICODE,最初的系统和程序都采用的是ANSI或者MBCS,那么,问题来了:我们开发程序的时候,是采用char还是wchar_t?观察如下代码: charmsg[]="学习C++"; 当我们准备采用wchar_t时,则需要改成: wchar_tmsg[]=L"学习C++"; 太麻烦了!幸运的是,Visual C++的开发者预知到了这样的麻烦,他们从而为此造出了一...
2009-07-31 12:38:00 55
白乔原创:主考官不是上帝
由于部门经常为一些横向项目所累,所以我们常常需要招聘新职员,也以此接触到了很多面试者,包括刚出校门的应届生和打拼多年的开发人员。最近网络上关于面试技巧的文章多起来了,多有同感,其实我最想对无数准备面试的同仁们说的是:记住,摆正心态,主考官不是上帝! 我们想想,主考官是干嘛的?当然我们先摆出例外情况,有些主考官就是考人的,有些公司(特别是知名外企)每年根本就没有招人的打算,但是迫于面子(或者其...
2009-07-29 08:50:00 65
白乔原创:万能类型boost::any
4.6 使用第三方库 以上介绍了Visual C++对对象赋值、转换及字符编码转换的方法,实际上还有一些好用的第三方类库用以辅助C++程序员完成对象处理,比较著名的就是boost。本节简单介绍boost库中与数值相关的boost::any、boost::lexical_cast,以及有理数类boost::rational。 4.6.1 万能类型boost::any boost库提供了an...
2009-07-29 08:49:00 84
软件测试经理谈软件测试行业
软件测试经理谈软件测试行业 领测软件测试网专访北京山海经纬信息技术有限公司软件测试部经理:孔令云 领测软件测试网作为软件测试行业的专业媒体,一直致力于捕捉软件测试行业最新的动态,最近网站记者对山海经纬软件测试部经理孔令云进行了专访。访谈的话题涉及到软件测试行业的方方面面,希望本次采访手记能让大家对如今的软件测试行业有个管中窥豹的了解。 采访背景: 领测软件测...
2009-07-27 09:20:00 163
白乔原创:备受争议的Visual C++
Visual C++为了让程序员能够自由的使用C++语言完成Windows应用程序的编写,可谓“煞费苦心”,然而,同时因为一些原因Visual C++却饱受争议。这些争议包括以下5点。 1.关于Visual C++对标准C++的支持 前面谈到,Visual C++不是唯一的C++编译器提供者,在linux环境下,GCC就很有知名度。而由于历史原因,Visual C++ 6.0推出的时候,C...
2009-07-24 08:21:00 57
POSIX线程-(六)
线程属性-调度 下面我们来看一下我们也许希望改变的第二个线程属性:调度。改变调度属性与设置分离属性相类似,但是我们可以使用另外两个函数来查找可用的等级级别,sched_get_priority_max与sched_get_priority_min。 试验--调度 因为thread6.c是与前面的例子十分类似,这里我们只看一下其中的区别。 1 首先,我们需要一些额外的变量: int...
2009-07-23 18:24:00 61
POSIX线程-(五)
线程属性 当我们第一次了解线程时,我们并没有讨论线程属性的问题。我们现在会进行讨论。线程有许多我们可以控制的属性。然而,在这里我们只讨论那些我们最需要的线程属性。其他属性的详细信息可以在手册中了解到。 在所有我们前面的例子中,我们不得不在允许程序退出之前使用pthread_join来重新同步我们的线程。如里我们希望允许一个线程向创建他的线程返回数据时我们需要这样做。有时我们并不需要第二个线...
2009-07-21 18:02:00 48
work with solaris contract subsystem
A process contract is the formal definition of the relationship that exists between a Process A and its monitoring rocess. In case process A terminates abnormally, the monitoring process will be abl...
2009-07-20 15:00:00 268
POSIX线程-(四)
使用互斥同步 在多线程程序中同步访问的另一个方法就是使用互斥,其作用允许程序锁住一个对象,从而只有一个线程可以访问他。要控制对临界区代码的访问,在我们进入这段代码之前锁住一个互斥量,并且在我们完成操作时进行解锁。 使用互斥所需要基本函数与信号量所需要的函数相似,其声明如下: #include <pthread.h> int pthread_mutex_init(pthrea...
2009-07-19 15:06:00 55
软件测试经理访谈:软件测试行业发展及软件测试人才外包
软件测试行业发展及软件测试人才外包 ---领测软件测试网专访领时科技(北京)公司测试经理:包顺勇 领测软件测试网作为软件测试行业的专业媒体,一直致力于关注软件测试行业最新发展。最近网站记者对领时科技测试部经理包顺勇进行了专访。访谈的话题涉及到软件测试行业的发展前景、软件测试人才外包以及软件测试人员如何提升自我等问题,希望本次采访手记能让大家对如今的软件测试行业有更深的了解。 采访背...
2009-07-17 12:42:00 108
白乔原创:何为聚合(aggregate)?
我们往往可以使用初始值列表来初始化一个数组或结构对象: intsize[]={100,200};//ok POINTpt={100,200};//ok 但是,C++语法规定:不能使用初始值列表来初始化"非聚合(non-aggregate)"的对象。那么,什么才算是"聚合"呢?C++认为聚合包括满足如下条件的数组、类及结构: 不包含任何构造函数。 不包含任何私有/保护成员。 ...
2009-07-16 10:48:00 87
PCI device identification and driver binding in Solaris
This is a blog article written by Dan Mick, http://blogs.sun.com/dmick/entry/title_pci_device_identification_and A PCI device has a bunch of device identification numbers associated with it, which...
2009-07-09 13:28:00 72
POSIX线程(三)
并发执行 下面我们将要编写一个检测两个线程是否并发执行的程序。因为我们还没有了解要有效完成这一任务所需要的线程同步的知识,所以这并不是一个高效完成在线程之间称之为池操作的程序。再一起说明,我们要利用这一事实,在一个进程内部的不同线程之间共享除了局部函数变量之外的所有变量。 试验--两个线程的同步执行 在这一部分,我们所创建的程序thread2.c,是对thread1.c进行了简单的修改而...
2009-07-08 18:21:00 51
VC程序员的常见症状……
如果你想与我交流,请点击如下链接加我为好友:http://student.csdn.net/invite.php?u=113292&c=8913f87cffe7d533 您是否: 已被MFC绑死,离开MFC眼前漆黑一片 一直对Windows API、C/C++标准库与MFC/ATL之间的暧昧关系心存疑惑 接触Visual C++很长时间,却一直感觉没有真正入门 觉得Visu...
2009-07-08 13:08:00 115
呼吁成立程序员从业者工会
针对目前程序员队伍不断扩大,以及很多程序员都在为民企工作,因此感觉程序员这个特殊群体在和企业之间的劳资纠纷有愈演愈烈的趋势,一则程序员这个群体扩大后应该有个行业工会,这样既能保护这一群体的利益又能用行业工会来约束一些程序员参与违法的工作。二则,行业工会成立后,对相关技术交流和相关企业的扶持也是显而易见的,通过设置入门门槛,成为行业工会的程序员其本身的技术含量和业务素质都可以得到保障,这样在企...
2009-07-07 09:45:00 95
是该到了为Visual C++开发技术做个盘点的时候了!
Visual C++领域从来都不乏好书,在图书市场极其丰富的今天,再来撰写一本关于Visual C++的图书是需要足够的胆量和理由的。 相信很多读者都和我一样,书架上早就摆满了各种Visual C++书籍,有关于Visual C++ 5.0版、6.0版的,还有直到当今的2005版、2008版的,Visual C++技术的千头万绪包含其中,如GDI、OLE、ActiveX、COM、XML、...
2009-07-06 14:48:00 54
总算拿到《把脉VC++》的样书了~
总算收到了春雨寄来的《把脉VC++》的样书,花费了2年的心血,总算有所收获,真的很高兴。总体来说,书的封面设计、彩页以及书的排版,感觉非常得当!这2年的辛苦,值! 贴一下《把脉VC++》的封面,大家共赏! http://www.china-pub.com/195701 其中张贴的VC++技术脉络全图,出版社做成彩页,感觉比较好看!唯一有点遗憾的是,彩页反面罗列的软件快照,其中的一张P...
2009-07-06 14:44:00 56
有两种歌声可以打动我
我这个人,常常听歌。但是在我这听歌的形式里,耳机大概就是拿来塞住耳朵,以便听不到别的声音的——除了“塞住耳朵”之外,别无它用。因为事实上我在工作的时候,连歌词也听不见,所谓充耳不闻,莫过于是。 当然也有例外。总有些纯净的声音能在我溺在工作中的时候将我拯救出来。我曾经非常喜欢听吕贝卡(Rebecca Pidgeon)的Spanish Hariem,她那纯美的、轻快的声音总能从种种声音中欢乐地跳...
2009-07-06 10:20:00 71
POSIX线程(二)
第一个线程程序 有一个完整的与线程相关的库调用集合,其中的大多数名字以pthread_开头。要使用这些库调用,我们必须定义宏_REENTRANT,包含文件pthread.h,并且使用-lpthread来链接线程库。 当设计原始的Unix与POSIX库函数时,假定在任何进程中只有一个执行线程。一个明显的例子就是errno,这个变量用于在调用失败之后获取错误信息。在一个多线程程序中,默认情况下...
2009-07-05 10:32:00 51
Locking and Synchronization in Solaris kernel
1. Parallel System Architecture SMP - Symmetric multiprocessor with a shared memory model; single kernel image MPP - Message-based model; multiple kernel images NUMA/ccNUMA - Shared memory model...
2009-07-02 13:31:00 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人