- 博客(7)
- 收藏
- 关注
转载 单例模式——C++实现线程安全的单例
一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式:[
2015-10-13 20:51:58
475
转载 Linux 线程同步的三种方法
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex)通过锁机制实现线程间的同步。初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。静态分配:pthread_mutex_t mutex = PTHR
2015-10-13 20:27:31
341
转载 c++内存对象模型(非常详细)
#类中的元素0. 成员变量 1. 成员函数 2. 静态成员变量 3. 静态成员函数 4. 虚函数 5. 纯虚函数#影响对象大小的因素0. 成员变量 1. 虚函数表指针(_vftptr) 2. 虚基类表指针(_vbtptr) 3. 内存对齐_vftptr、_vbtptr的初始化由对象的构造函数, 赋值运算符自动完成;对象生命
2015-10-13 19:26:34
631
转载 daemon(守护进程)
Daemon Daemon程序是一直运行的服务端程序,又称为守护进程。通常在系统后台运行,没有控制终端不与前台交互,Daemon程序一般作为系统服务使用。Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把运行的Daem
2015-10-13 16:32:33
371
转载 strcpy strcmp strcat 函数原型
1、一般认为strcpy函数实现不是很难,流行的strcpy函数写法是:[cpp] view plaincopychar *my_strcpy(char *dst,const char *src) { assert(dst != NULL); assert(src != NULL); char
2015-10-13 10:57:18
481
转载 __stdcall,__cdecl,__fastcall的区别
__stdcall,__cdecl,__fastcall的区别一、三者区别一览表 __stdcall__cdecl__fastcall参数传递方式右->左 压栈右->左 压栈左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送
2015-10-13 10:48:10
257
转载 关于c语言可变参数详解
link:http://blog.chinaunix.net/space. ... blog&id=2808215TABLE1.介绍2.使用 2.1 代码实例,简单体会。 2.2三个主要的宏 2.3可变参数的个数确定 2.4重扫描 2.5 更多的代码实例3.注意事项/限制4.参考资源1.介绍 c语言有一个强大的功能,就
2015-10-13 10:25:35
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人