编程语言
文章平均质量分 82
yancie_yc
这个作者很懒,什么都没留下…
展开
-
__stdcall,__cdecl,__fastcall的区别
__stdcall,__cdecl,__fastcall的区别 一、三者区别一览表 __stdcall __cdecl __fastcall 参数传递方式 右->左 压栈 右->左 压栈 左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送转载 2015-10-13 10:48:10 · 225 阅读 · 0 评论 -
strcpy strcmp strcat 函数原型
1、一般认为strcpy函数实现不是很难,流行的strcpy函数写法是: [cpp] view plaincopy char *my_strcpy(char *dst,const char *src) { assert(dst != NULL); assert(src != NULL); char转载 2015-10-13 10:57:18 · 452 阅读 · 0 评论 -
关于c语言可变参数详解
link:http://blog.chinaunix.net/space. ... blog&id=2808215 TABLE 1.介绍 2.使用 2.1 代码实例,简单体会。 2.2三个主要的宏 2.3可变参数的个数确定 2.4重扫描 2.5 更多的代码实例 3.注意事项/限制 4.参考资源 1.介绍 c语言有一个强大的功能,就转载 2015-10-13 10:25:35 · 594 阅读 · 0 评论 -
单例模式——C++实现线程安全的单例
一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。 需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety. 使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。 1、静态成员实例的懒汉模式: [转载 2015-10-13 20:51:58 · 447 阅读 · 0 评论 -
c++内存对象模型(非常详细)
#类中的元素 0. 成员变量 1. 成员函数 2. 静态成员变量 3. 静态成员函数 4. 虚函数 5. 纯虚函数 #影响对象大小的因素 0. 成员变量 1. 虚函数表指针(_vftptr) 2. 虚基类表指针(_vbtptr) 3. 内存对齐 _vftptr、_vbtptr的初始化由对象的构造函数, 赋值运算符自动完成;对象生命转载 2015-10-13 19:26:34 · 592 阅读 · 0 评论 -
Linux 线程同步的三种方法
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 通过锁机制实现线程间的同步。 初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。 静态分配:pthread_mutex_t mutex = PTHR转载 2015-10-13 20:27:31 · 320 阅读 · 0 评论