C/C++
文章平均质量分 61
mrcjiong
这个作者很懒,什么都没留下…
展开
-
关于typedef的用法
一.基本概念剖析 int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样: int fun(int, double);对应函数指针(pointer to function)的声明是这转载 2007-07-20 15:14:00 · 1198 阅读 · 0 评论 -
单实例设计模式的实现
单实例设计模式的实现 单实例设可能是使用最广泛的设计模式。其思想意图是保证一个类只有一个实例,并且提供类对象的全程访问。单实例对象应用的范围很广:如GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。本文将讨论如转载 2007-05-03 21:58:00 · 814 阅读 · 0 评论 -
Singleton实现
Singleton实现 转自88 c/c++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 方案A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~该方案为Design Patterns所列举的最简单的一种实现方法(以下的代码是按照我自己的编码习惯写的,但是语意上和DP里的实现没有区别):----转载 2007-05-03 22:33:00 · 992 阅读 · 0 评论 -
c宏定义的技巧总结
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned lo转载 2007-09-19 16:17:00 · 1171 阅读 · 0 评论 -
如何使用迭代器iterator循环删除容器中的元素?
STL中的容器主要分两类,一是顺序存储的,如vector;一是以红黑树形式存储的,如map。下面分别以vector和map为例,说明怎样利用迭代器在遍历的同时删除容器内元素。下面示例程序首先往容器中添加一定元素,然后循环删除其中连续或不连续的元素。程序在VS2003以及g++3.4下调试,不同编译器下可能结果不同。// vector sample for Windows and Linuxin转载 2007-12-11 12:35:00 · 1143 阅读 · 0 评论 -
各大著名库,备忘
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供转载 2009-11-08 10:54:00 · 566 阅读 · 0 评论 -
stdafx.h头文件解析
当使用visual C++时,总是包含了头文件stdafx.h(stdafx=Standard Application Fram Extend ), 新加的cpp文件如果包含stdafx.h还会提示出错,现在来解决这个疑问! Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。为避免这种浪费,,在stdafx.h中添加原创 2010-01-12 18:34:00 · 3062 阅读 · 0 评论 -
取消禁用系统窗体拖动时显示内容设定
取消禁用系统窗体拖动时显示内容设定原创 2010-09-21 11:05:00 · 958 阅读 · 1 评论 -
单生产者单消费者循环无锁队列
#ifndef _CREAD_WRITE_QUEUE_H_#define _CREAD_WRITE_QUEUE_H_// 队列尺寸 #define DEFAULT_QUEUE_SIZE 12//Max_Count=4096 //Size最大30 ,默认为12template class CRead_Write_Queue{public:原创 2011-06-15 15:27:00 · 3455 阅读 · 4 评论