- 博客(40)
- 资源 (9)
- 收藏
- 关注
转载 使用Google的开源TCMalloc库
TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。 TCMalloc的实现原理和测试报告请见一篇文章:《TCMalloc:线程缓存的Mal
2012-05-22 20:41:41 1189
转载 Unix线程同步
在文章中,我们来介绍下在POSIX线程(pthread)情况下,我们就来学习Unix线程的同步知识。以及一些Unix线程/进程同步的方法。AD:学习了Unix线程的一些基础知识后,我们要来学习新的Unix线程的知识了,今天,我们就来学习Unix线程的同步知识。希望对大家对Unix线程的学习有所帮助。Unix线程 在POSIX线程(pthread)情况
2012-05-22 20:40:37 791
转载 Linux 中直接 I/O 机制的介绍
直接 I/O 的动机在介绍直接 I/O 之前,这一小节先介绍一下为什么会出现直接 I/O 这种机制,即传统的 I/O 操作存在哪些缺点。什么是缓存 I/O (Buffered I/O)缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据缓存在文件系统的页缓存( page cache
2012-03-08 20:36:23 686
原创 protobuf生成rpcserver代码
近排玩起了protobuf,看了陈硕protobuf rpc和eventrpc rpc,写点什么下来,方便以后查看。google官方共享的一个协议编码器。可以使用它来生成rpc协议。定义例子:package sudoku;message SudokuRequest { required string checkerboard = 1;}//请求包格式message Sud
2012-01-14 15:57:19 7299
原创 vs导入整个文件夹的方法
在eclipse我们可以很方便导入整个文件夹,vs也同样支持这样的功能。在vs下,我们文件夹拷贝到工程目录下,重启vs,选择项目-》显示所有文件,然后选择工程选择添加现有项-》包含进工程,简单搞定。
2012-01-14 14:15:51 33262 7
原创 ACE_REACTOR与桥接模式
今天无聊,想找下设计模式例子来看看,想起之前陈硕的一边文章《学之者生,用之者死》,于是想起了ACE,网上下载很多资料,开始了ACE设计模式学习。今天就学一个最基础的reactor模式。Bridge模式reactor模式使用了GOF的bridge桥接模式,关于bridge模式,简短介绍如下:主要有四部分组成,Abstrator、RefinedAbstractor、Impletemen
2012-01-12 16:29:30 2694
转载 HP大中华区总裁孙振耀退休感言
HP大中华区总裁孙振耀退休感言 :如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。 如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。 如果
2012-01-12 14:16:54 728
原创 REST维基百科
表征状态转移(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST
2012-01-11 10:29:28 708
原创 SOAP维基百科
简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(web service)中。SOAP的出现是为了简化网页服务器(Web Server)在从XML数据库中提取数据时,无需花时间去格式化页面,并能够让不同应用程序之间透过HTTP通讯协定,以XML格式互相交换彼此的数据,使其与编程语言、平台和硬件无关。此标准由IB
2012-01-11 10:27:39 865
转载 判断整数的正负零特性
转载地址:http://www.cppblog.com/qinqing1984/archive/2011/07/13/150855.html今天在C++博客看到一遍讨论不用条件判断语句,要求返回正负零特性的文章,后面的讨论很精彩,花了一个上午的时间才他们的思路理解,惭愧惭愧。方法总结如下:第一种方法:分离符号位,利用移位,异或求为一位//val = 10int a = v
2012-01-10 14:47:23 2842
原创 含有const关键字成员函数
const关键字表示不可修改的意思。在类成员函数中分为两种情况:1、ReturnType Function_name(……) const在类成员函数参数列表中隐藏了this指针,cosnt就是修饰this中的,表示只能读取,不能修改数据的意思。另外一层意思就是const对象或者const指针(引用)只能调用const成员函数。2、const ReturnType& Function
2012-01-10 11:22:36 675
原创 char_traits类的两个成员函数
static _Elem *__CLRCALL_OR_CDECL _Copy_s(_Elem *_First1, size_t _Dest_size, const _Elem *_First2, size_t _Count) { // copy [_First1, _First1 + _Count) to [_First2, ...)// _DEBUG_POINTER(_First1)
2012-01-09 15:16:45 1090
转载 如何理解stdlib.h里的_countof()宏
转载地址:http://blog.csdn.net/yuanmanzheng/article/details/5472967在stdlib.h里有一个宏_countof,如下:extern "C++"{template char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))
2012-01-07 11:41:04 519
原创 realloc的源码和不足
概述:void *realloc(void *ptr, size_t size)realloc实在原有内存基础上直接从队上再分配指定数量的内存块,如果分配成功,返回新的地址,这样隐含源地址失效的风险。例如:char *p,*q;p = malloc(sizeof(char)*1024);q = p;p = realloc(p,1024);//可能造成q指针失效,因为
2012-01-06 19:11:55 4101 7
原创 荀子·劝学
君子曰:学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳。輮以为轮,其曲中规。虽有槁暴,不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。 吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河,君子生
2012-01-06 15:39:29 592
原创 class私有变量
在C++中私有成员变量是不能在作用域外赋值的,这是C++语法和语义上做了限制,但是C++是在C基础上发展而来,class跟struct是没有区别。现在我介绍一种C++私有变量另类赋值方法,荒淫大家拍砖。#include #include #include using namespace std;class Foo{ char a; //偏移量 0 int
2012-01-06 15:17:49 997
原创 结构体成员变量的偏移值
1、windows平台下有offsetof宏可以求得结构体成员变量便宜,源码如下:/* Define offsetof macro */#ifdef __cplusplus#ifdef _WIN64#define offsetof(s,m) (size_t)( (ptrdiff_t)&reinterpret_cast((((s *)0)->m)) )#else#define
2012-01-06 11:45:21 3678
原创 避免对派生的非虚函数进行重定义
class Foo{public: void Print() { printf("Foo\n"); };};class Animal:public Foo{public: void Print() { printf("Animal\n"); };};int main(){ Animal *
2012-01-05 11:50:15 577
原创 POCO C++ Libraries
Poco提供了对windows,linux,android平台支持Poco主页:http://pocoproject.org/Poco文档:http://pocoproject.org/docs/创始人主页:http://obiltschnig.com/公司主页:http://www.appinf.com/
2012-01-04 18:51:17 1812
原创 C++ mutable
mutable与const相对,const修饰的成员函数不能修改数据的,但成员数据添加了mutable修饰,即可突破const限制。
2011-12-13 16:11:19 420
原创 PostgreSQL
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因为许
2011-12-13 10:49:53 435
转载 成员函数指针与高性能的C++委托
成员函数指针与高性能的C++委托Member Function Pointers andthe Fastest Possible C++ Delegates 撰文:Don Clugston 翻译:周翔 引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中
2011-12-12 20:54:34 474
原创 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 445
原创 atexit函数小结和静态对象析构
1、作用 - 注册函数,main函数返回或者exit函数调用,函数执行顺序与注册顺序相反 -程序退出时调用静态全局变量析构函数(包含静态成员变量)2、静态对象 全局静态对象构造函数最早,到局部成员静态对象构造函数,析构则相反 想在程序退出时析构,要在atexit注册
2011-12-08 20:28:46 1067
原创 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 479
原创 简单实现内存分配
对象头文件#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 432
原创 UML类
类之间的关系 依赖-依赖 -UML表示法:虚线+箭头 -关系:"... use a",依赖是单向的 -表现: A、依赖类作为主类成员方法的参数 B、主类方法使用了依赖类方法 C、主类方法返回类型是依赖类 -关联 -UML表示法:实线+箭
2011-11-16 11:28:33 395
原创 Redis
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字
2011-11-15 10:09:48 357
转载 MySQL源码分析(1):主要模块及数据流
装载:http://software.intel.com/zh-cn/blogs/2010/09/01/mysql1/源码结构(MySQL-5.5.0-m2)BUILD: 内含在各个平台、各种编译器下进行编译的脚本。如compile-pentium-debug表示在pentium架构上进行编译的脚本。Client: 客户端工具,如mysql, mysqladmin之类。Cmd-
2011-11-03 21:15:19 496
转载 让C++也支持RMI
装载声明:本文转自http://www.vckbase.com/document/viewdoc/?id=1846,版权归作者所有让C++也支持RMI作者:王树栋摘要RMI( Remote Method Invocation),远程方法访问,作为java最早的分布式解决方案给网络程序的设计带来了极大的方便。尤其是在做C/S开发中,程序员不必关心底层网络通讯细节,即可像调
2011-10-29 11:20:49 1045
转载 RPC 编程
转载出处:http://www.ibm.com/developerworks/cn/aix/library/au-rpc_programming/index.html?ca=drs-cn-1224#resourcesAnupama Bindu, 资深软件工程师, IBM Srinath Karanam, 软件工程师, IBM 简介: 使用 RPC 编程是在客户机
2011-10-28 20:35:54 847
原创 make include
makefile文件里头必须要有第一个target,target定格或则空格,但不能[tab],说有的规则必须[tab]否则错误如下:*** 遗漏分隔符*** commands commence before first target。 停止。
2011-10-16 03:58:06 872
原创 makefile编译C++类例子
main.cpp#include //#include #include "show.h"int main(){ Show a; a.Print(); return 0;}show.h#ifnd
2011-10-16 03:11:02 3422
原创 mysql 源码下载
mysql 源码下载一、安装bzrfedora下直接bzr,选择yes二、创建目录$ mkdir mysql-server初始化目录树$ bzr init-repo --tress mysql-server复制mysql服务器的代码
2011-10-16 01:38:42 1357
原创 fendora bzr教程
fendora bzr使用教程安装$bzr安装注册帐号https://launchpad.net/people/+me里头注册一个帐号添加ssh-key进入个人界面然后添加ssh-key安装ssh$yum install opens
2011-10-16 01:25:13 721
原创 怎么加少lua程序debug
<br /><br /><br />错漏百出的程序,必定会影响一个程序员的声誉,得不到别人的信任,别人也不会让你负责重要的工作,也会对程序员的心理造成影响。<br />开始阅读这篇文章时,请记住一点,一个程序员最重要的工作不是写代码,不是测试程序结构,而是逻辑结构设计和逻辑流图。<br />一、设计阶段<br /> 设计阶段一定要将整个逻辑思考清楚,只要有一点没有清楚,都不能开始编写代码,做到成竹于胸,逻辑要清晰,工整流畅。设计阶段主要是输入数据类型,逻辑数据流图和数据返回,数据的每个
2011-04-20 19:21:00 957
转载 Windows下svn使用说明书
<br />转自:http://flatfish2000.javaeye.com/blog/425198<br /><br /><br />第一章 安装 <br />TortoiseSVN安装 <br />·可以从http://tortoisesvn.tigris.org/下载最新版, 本系统使用的是: <br /><br />TortoiseSVN-1.6.1.16129-win32-svn-1.6.1.msi。 <br /><br />·下载后,安装。重启机器,使目录图标生效。 <br /><br />
2011-03-24 11:16:00 883
原创 10款优秀的在线格式转化器
<br /> 转自:http://news.cnblogs.com/n/95094/<br />有时候到了新环境新终端的时候想进行格式转换但又发现新终端里面没有相应的格式转换器,又不好意思在别人电脑安装其它软件,这时候就需要在线格式转 换服务了!本次介绍了5款全能在线转换器和3款文档转换器以及音频视频转换器各一种。<br />1. online-convert<br /><br />online-convert是一个十分优秀的在线格式转换应用,支持格式覆盖文档、图片、音频、视频、电子书、Flash
2011-03-24 09:34:00 716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人