自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 redis数据库删除数据的三种方法

redis数据库删除数据的三种方法:    -存取时删除    -CPU跑帧删除算法    -设置最大内存区删除

2012-01-04 18:47:22 10182

原创 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

原创 模板默认参数

templateclass Bear{};不能写成templateclass Bear{};具体什么原因造成,还不清楚

2011-11-05 15:54:35 410

转载 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

VisualAssistX2333.zip

番茄助手 最新 Visual Assist X 适应于VS2019 VS2017 VS2015 VS2013 亲测可用

2019-11-14

Qt之QTableView添加复选框

实现表头和表第一列插入checkbox复选框,运用QT委托重绘表头和表第一列

2016-08-29

打印机驱动开发

介绍windows打印机驱动开发,涉及gdp,inf等

2015-08-05

马上着手开发 iOS 应用程序

费了很大力气找到,对于IOS开发新手入门非常有用,熟悉IOS开发可以跳过,本教程是针对新手入门级教程

2014-12-01

ACE与设计模式

ACE和设计模式结合一些资料,希望大家能用上

2012-01-14

Source Insight 3.5

破解版,多语言的IDE编辑器,集成pc_lint,支持语法高亮,欢迎使用

2012-01-05

可以使用的XP IIS

想在XP下使用IIS功能,但是网上找了很多都不能安装,最后找到一个能用的,跟大家分享一下,向大家要1分,也是对我劳动成果的尊重,不算过分吧

2010-11-01

QQ文件传输原理txt

简单介绍QQ的文件传输原理和服务器架构等,对服务器认识有帮助

2010-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除