【C++】
sueloveken
这个作者很懒,什么都没留下…
展开
-
C++ 内存池 -- C++ Memory Pool
这是我翻译的文章,来自 Code Project, 原文作者: DanDanger2000. 原文链接: http://www.codeproject.com/cpp/MemoryPool.asp C++ 内存池 l 下载示例工程 – 105Kb l 下载源代码 – 17.3Kb 目录 l 引言 l 它怎样工作转载 2013-05-23 21:38:03 · 359 阅读 · 0 评论 -
字符串匹配模式
1.BF(Brute Force)算法,即蛮力算法 【算法思想】: 第(1)步;从主串S的第pos个字符和模式的第一个字符进行比较之,若相等,则继续逐个比较后续字符;否则从主串的下一个字符起再重新和模式串的字符比较之。 第(2)步骤;依次类推,直至模式T中的每一个字符依次和主串S中的一个连续的字符序列相等,则称匹配成功;函数值为和模式T中第一个字符相等的字符在主串S中的序号,原创 2013-05-24 21:55:05 · 660 阅读 · 0 评论 -
多线程编程实例
1.使用临界区(Critical Section Objects) 任一时刻只有一个线程可以拥有临界区对象,拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线程放弃临界区时为止,这样就保证了不会在同一时刻出现多个线程访问共享资源。const int ARRAY_SIZE = 5; int g_IntArray[ARRAY_SIZE]; CR原创 2013-05-26 21:45:07 · 556 阅读 · 0 评论 -
c++ 中的static
两种用法: 1.面向过程设计,应用于普通的变量和函数 2.面向对象设计,用于类 1.静态全局变量 1在全局数据区分配内存 2在文件内可见,文件外不可见 2.静态局部变量 1作用域仅在函数内部,外部不可访问 2内存分配在全局数据区,生命周期为整个程序的生命周期 3.静态函数 只能在声明它的文件当中可见,不能被其他文件使用 面向对象中的stat原创 2013-05-25 20:54:24 · 410 阅读 · 0 评论 -
switch case中的局部变量
实例1: swicth(nType) { case 1: int nLocal = 1; cout<<nLocal<<endl; break; case 2: ... break; }此时编译会出错,错误指向case 1下的局部变量 nLocal。相信很多人在编码初期都出现过类似的错误,主要是因为我们行为上学的以为不同的case下是不同的域。原创 2013-06-19 22:59:15 · 4020 阅读 · 2 评论 -
随机产生没有重复的有序选择
void genknuth(int m, int n) { for(int i = 0; i < n; ++i) { if(rand() % (n - i) < m) { cout << i << "\n"; m -- ; } } }原创 2014-06-17 22:25:56 · 401 阅读 · 0 评论 -
c 连接 mysql
#ifndef XIANJIAN_DBSERVER_DBMGR_H_ #define XIANJIAN_DBSERVER_DBMGR_H_ #define DB_HOST "172.25.2.50" #define DB_PORT 3306 #define DB_USER "root" #define DB_PASSWD "123456" #define DB_NAME "db_dev" #in原创 2015-03-19 20:57:38 · 415 阅读 · 0 评论