- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 C++ mutable
mutable与const相对,const修饰的成员函数不能修改数据的,但成员数据添加了mutable修饰,即可突破const限制。
2011-12-13 16:11:19 411
原创 PostgreSQL
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因为许
2011-12-13 10:49:53 429
转载 成员函数指针与高性能的C++委托
成员函数指针与高性能的C++委托Member Function Pointers andthe Fastest Possible C++ Delegates 撰文:Don Clugston 翻译:周翔 引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中
2011-12-12 20:54:34 464
原创 mangos的LocalStaticCreation类
template class MANGOS_DLL_DECL LocalStaticCreation { union MaxAlign { char t_[sizeof(T)]; short int shortInt_; int int_; lo
2011-12-09 17:54:29 435
原创 atexit函数小结和静态对象析构
1、作用 - 注册函数,main函数返回或者exit函数调用,函数执行顺序与注册顺序相反 -程序退出时调用静态全局变量析构函数(包含静态成员变量)2、静态对象 全局静态对象构造函数最早,到局部成员静态对象构造函数,析构则相反 想在程序退出时析构,要在atexit注册
2011-12-08 20:28:46 1050
原创 vecto的删除方法
一、 for(std::vector::iterator it = buff.begin(); it != buff.end();) { if(*it == 4) { it = buff.erase(it); } else { it++; } }二、 for(int i = 0;i < buff.size();) { if(buff[i]
2011-12-07 22:11:55 470
原创 简单实现内存分配
对象头文件#ifndef MEMERY_POOL_H_#define MEMERY_POOL_H_#define BUFFSIZE 1024#define MAXSIZE 5struct DataType{ char* data; struct DataType* next;};class MemeryPool{private: struct DataType*
2011-12-05 21:35:19 419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人