2012年12月24日

【转】单例模式 C++实现 多线程安全

摘要: 转自:http://blog.csdn.net/joanlynnlove/article/details/7462254项目中需要在多线程环境下,输出日志到标准输出,以下是实现过程。首先,我们需要一个锁类,能够自动初始化,并且降低耦合。[cpp]view plaincopy/**locker.h**Createdon:Apr14,2012*Author:joan*/#ifndefLOCKER_H_#defineLOCKER_H_#include"../OPTION.h"classlocker{public:inlinelocker(){pthread_mutex_init( 阅读全文

posted @ 2012-12-24 17:03 没有什么能够阻挡 阅读(372) 评论(0) 推荐(0) 编辑

【转】深入理解C#的装箱和拆箱

摘要: 转自:http://www.cnblogs.com/yukaizhao/archive/2011/10/18/csharp_box_unbox_1.html装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。1.装箱在值类型向引用类型转换时发生2.拆箱在引用类型向值类型转换时发生光上述两句话不难理解,但是往深处了解,就需要一些篇幅来解释了。我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码objectobj = 1;这行语句将整型常量1赋给object类型的变量obj; 众所周知常量1是值类型,值类型是要放在栈上的,而object是引用类型,它需要放在堆上;要把值类型放在堆上就需要 阅读全文

posted @ 2012-12-24 16:55 没有什么能够阻挡 阅读(156) 评论(0) 推荐(0) 编辑

C++ 中 struct 和 class的区别

摘要: struct的成员变量和函数的访问权限级别默认是public的,而class中是private型的。另:在VS2010中,可以在struct 中定义函数体,与class相同。方法如下:#include <stdio.h>struct test{ void fun() { printf("hello,world\n"); }};int main(){ struct test _t; _t.fun(); return 0;}而VC6.0只支持函数指针,不能直接定义函数。方法如下:#include <stdio.h>void fun(){ pr... 阅读全文

posted @ 2012-12-24 15:58 没有什么能够阻挡 阅读(178) 评论(0) 推荐(0) 编辑

导航