- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 C++异常处理机制核心观点
1. 如果使用普通的处理方式:ASSERT,return等已经足够简洁明了,请不要使用异常处理机制。 2. 比C的setjump,longjump优秀。3. 可以处理任意类型的异常。 4. 需要一定的开销,频繁执行的关键代码段避免使用。其强大的能力表现在:1) 把可能出现异常的代码和异常处理代码隔离开,结
2014-03-31 22:59:35 540
转载 C++异常处理机制
try| throw | catch异常处理抛出异常即检测是否产生异常,在C++中,采用throw语句实现,如检测到产生异常,则抛出异常。如在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch的异常类型相匹配。由于C++使用数据类型来区分不同的异常,
2014-03-31 22:36:10 630
原创 Linux进程间通信之共享内存
//shm_com.h#ifndef SHM_COM_H#define SHM_COM_H#define TEXT_SZ 2048struct shared_use_st{ int written_by_you; char some_text[TEXT_SZ];};#endif//shm_client.cpp/* System V */#include #inclu
2014-03-21 23:24:20 540
转载 进程间共享内存(一)
原文链接:共享内存System V进程间通信(IPC)包括3种机制:消息队列,信号量,共享内存。消息队列和信号量均是内核空间的系统对象,经由它们的数据需要在内核和用户空间进行额外的数据拷贝;而共享内存和访问它的所有应用程序均同处于用户空间,应用进程可以通过地址映射的方式直接读写内存,从而获得非常高的通信效率。System V为共享内存定义了下列API接口函数:#include #
2014-03-21 23:08:27 743
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人