自定义博客皮肤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 1154

转载 Unix线程同步

在文章中,我们来介绍下在POSIX线程(pthread)情况下,我们就来学习Unix线程的同步知识。以及一些Unix线程/进程同步的方法。AD:学习了Unix线程的一些基础知识后,我们要来学习新的Unix线程的知识了,今天,我们就来学习Unix线程的同步知识。希望对大家对Unix线程的学习有所帮助。Unix线程 在POSIX线程(pthread)情况

2012-05-22 20:40:37 768

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

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

原创 vs导入整个文件夹的方法

在eclipse我们可以很方便导入整个文件夹,vs也同样支持这样的功能。在vs下,我们文件夹拷贝到工程目录下,重启vs,选择项目-》显示所有文件,然后选择工程选择添加现有项-》包含进工程,简单搞定。

2012-01-14 14:15:51 33060 7

原创 ACE_REACTOR与桥接模式

今天无聊,想找下设计模式例子来看看,想起之前陈硕的一边文章《学之者生,用之者死》,于是想起了ACE,网上下载很多资料,开始了ACE设计模式学习。今天就学一个最基础的reactor模式。Bridge模式reactor模式使用了GOF的bridge桥接模式,关于bridge模式,简短介绍如下:主要有四部分组成,Abstrator、RefinedAbstractor、Impletemen

2012-01-12 16:29:30 2658

转载 HP大中华区总裁孙振耀退休感言

HP大中华区总裁孙振耀退休感言 :如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。 如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。 如果

2012-01-12 14:16:54 703

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

原创 SOAP维基百科

简单对象访问协议(SOAP,全写为Simple Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(web service)中。SOAP的出现是为了简化网页服务器(Web Server)在从XML数据库中提取数据时,无需花时间去格式化页面,并能够让不同应用程序之间透过HTTP通讯协定,以XML格式互相交换彼此的数据,使其与编程语言、平台和硬件无关。此标准由IB

2012-01-11 10:27:39 807

转载 判断整数的正负零特性

转载地址:http://www.cppblog.com/qinqing1984/archive/2011/07/13/150855.html今天在C++博客看到一遍讨论不用条件判断语句,要求返回正负零特性的文章,后面的讨论很精彩,花了一个上午的时间才他们的思路理解,惭愧惭愧。方法总结如下:第一种方法:分离符号位,利用移位,异或求为一位//val = 10int a = v

2012-01-10 14:47:23 2803

原创 含有const关键字成员函数

const关键字表示不可修改的意思。在类成员函数中分为两种情况:1、ReturnType Function_name(……) const在类成员函数参数列表中隐藏了this指针,cosnt就是修饰this中的,表示只能读取,不能修改数据的意思。另外一层意思就是const对象或者const指针(引用)只能调用const成员函数。2、const ReturnType& Function

2012-01-10 11:22:36 651

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

转载 如何理解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 498

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

原创 荀子·劝学

君子曰:学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳。輮以为轮,其曲中规。虽有槁暴,不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。   吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河,君子生

2012-01-06 15:39:29 575

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

原创 结构体成员变量的偏移值

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 3631

原创 避免对派生的非虚函数进行重定义

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 548

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

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

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

2012-01-04 18:47:22 10031

原创 C++ mutable

mutable与const相对,const修饰的成员函数不能修改数据的,但成员数据添加了mutable修饰,即可突破const限制。

2011-12-13 16:11:19 399

原创 PostgreSQL

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因为许

2011-12-13 10:49:53 419

转载 成员函数指针与高性能的C++委托

成员函数指针与高性能的C++委托Member Function Pointers andthe Fastest Possible C++ Delegates 撰文:Don Clugston 翻译:周翔 引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中

2011-12-12 20:54:34 453

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

原创 atexit函数小结和静态对象析构

1、作用     - 注册函数,main函数返回或者exit函数调用,函数执行顺序与注册顺序相反     -程序退出时调用静态全局变量析构函数(包含静态成员变量)2、静态对象      全局静态对象构造函数最早,到局部成员静态对象构造函数,析构则相反     想在程序退出时析构,要在atexit注册

2011-12-08 20:28:46 1022

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

原创 简单实现内存分配

对象头文件#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 407

原创 UML类

类之间的关系    依赖-依赖    -UML表示法:虚线+箭头    -关系:"... use a",依赖是单向的    -表现:        A、依赖类作为主类成员方法的参数        B、主类方法使用了依赖类方法        C、主类方法返回类型是依赖类             -关联    -UML表示法:实线+箭

2011-11-16 11:28:33 373

原创 Redis

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。      redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字

2011-11-15 10:09:48 338

原创 模板默认参数

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

2011-11-05 15:54:35 384

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

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

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

原创 make include

makefile文件里头必须要有第一个target,target定格或则空格,但不能[tab],说有的规则必须[tab]否则错误如下:*** 遗漏分隔符*** commands commence before first target。 停止。

2011-10-16 03:58:06 844

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

原创 mysql 源码下载

mysql 源码下载一、安装bzrfedora下直接bzr,选择yes二、创建目录$ mkdir mysql-server初始化目录树$ bzr init-repo --tress mysql-server复制mysql服务器的代码

2011-10-16 01:38:42 1324

原创 fendora bzr教程

fendora bzr使用教程安装$bzr安装注册帐号https://launchpad.net/people/+me里头注册一个帐号添加ssh-key进入个人界面然后添加ssh-key安装ssh$yum install opens

2011-10-16 01:25:13 697

原创 怎么加少lua程序debug

<br /><br /><br />错漏百出的程序,必定会影响一个程序员的声誉,得不到别人的信任,别人也不会让你负责重要的工作,也会对程序员的心理造成影响。<br />开始阅读这篇文章时,请记住一点,一个程序员最重要的工作不是写代码,不是测试程序结构,而是逻辑结构设计和逻辑流图。<br />一、设计阶段<br />    设计阶段一定要将整个逻辑思考清楚,只要有一点没有清楚,都不能开始编写代码,做到成竹于胸,逻辑要清晰,工整流畅。设计阶段主要是输入数据类型,逻辑数据流图和数据返回,数据的每个

2011-04-20 19:21:00 941

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

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

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

Windows设备驱动程序开发大全

第一卷 驱动程序编写者指南 10 第1 章 驱动程序开发环境 11 第2 章 检查驱动程序 13 第二卷 即插即用、电源管理和设置设计指南 29 第一部分 即插即用和电源管理的要求 30 第1 章 即插即用和电源管理的介绍 31 第2 章 PnP 和电源管理必须的驱动程序支持 45 第二部分 即插即用 53 第1 章 理解PnP 54 第2 章 处理即插即用IRP 的规则 69 第3 章 启动、停止和删除设备 75 第4 章 使用PnP 通知 98 第5 章 支持多功能设备 108 第三部分 电源管理 122 第1 章 在驱动程序内支持电源管理 123 第2 章 独立设备的电源管理 138 第3 章 处理系统电源状态请求 154 第4 章 支持具有唤醒能力的设备 168 第四部分 设置 182 第1 章 设备安装总览 184 第2 章 为设备提供驱动程序 193 第3 章 建立INF 文件 202 第4 章 编写协同安装程序 209 第5 章 编写类安装程序 220 第6 章 编写定制设备安装应用程序 225 第7 章 提供设备属性页 228 第8 章 设备安装疑难解答 234 第9 章 安装一个要求重新启动机器的设备 242 内核模式驱动程序设计指南 245 一般内核模式 246 Windows 2000 和WDM驱动程序 247 分层的I/O、IRP 和I/O 对象 258 系统定义的对象和对驱动程序的支持 276 驱动程序基本结构 343 DriverEntry 和 Reinitialize 例程 357 Dispatch 例程 363 StartIo 和队列管理例程 386 中断服务例程 401 DpcForIsr 例程和CustomDpc 例程 405 SynchCritSection 例程 413 AdapterControl 和ControllerControl 例程 418 Cancel 例程 424 2 IoCompletion 例程 439 IoTimer 和CustomTimerDpc 例程 447 Unload 例程 455 常见的驱动程序设计问题 460 第三卷 第4 卷 图形驱动程序设计指南 514 第一部分 第1 部分 图形驱动程序 516 第1 章 第1 章 图形系统概述 517 第2 章 第2 章 对图形驱动程序的GDI 支持 518 第3 章 第3 章 支持DDI 536 第二部分 第2 部分 显示器和视频微端口驱动程序 560 第1 章 第1 章 显示器介绍 561 第2 章 第2 章 显示器驱动程序 575 第四卷 VIDEO\DISPLAYS\MIRROR\DLL 597 第1 章 第3 章DirectDraw DDI 603 第2 章 第4 章Direct3D DDI 656 第3 章 第5 章 小型客户驱动程序 699 第4 章 第6 章 视频微端口驱动程序 719 第二部分 第三部分 打印驱动程序和假脱机组件 748 第1 章 第1 章 打印介绍 750 第2 章 第2 章 打印假脱机体系结构 751 第3 章 第3 章 打印机驱动程序体系结构 761 第4 章 第4 章 微软统一打印机驱动程序 773 第5 章 第5 章 微软PostScirpt 打印机驱动程序 888 第6 章 第6 章 微软绘图仪驱动程序 894 第7 章 第7 章 定制微软的打印机驱动程序 899 第8 章 第8 章 定制打印假脱机组件 924 第9 章 第9 章 Internet 打印 943 第10 章 第10 章 安装及配置打印机驱动程序 953 第11 章 第11 章 CPSUI 970 第12 章 第12 章 打印机色彩管理 979 第五卷 第五卷 网络驱动程序设计指南 985 第一部分 第一部分 网络驱动程序 987 第1 章 第一章 网络驱动程序设计指南的向导 989 第2 章 第二章 内核模式驱动程序的网络结构 994 第3 章 第三章 网络驱动程序编程要点 1003 第二部分 第二部分 微端口NIC 驱动程序 1011 第1 章 第一章 NDIS NIC 微端口驱动程序 1013 第2 章 第二章 NIC 微端口操作和函数概要 1020 第3 章 第三章 NIC 微端口驱动程序入口点和初始化 1051 第四章 数据传输 1073 第五章 获取和设置WMI 的微端口信息及NDIS 支持 1106 第六章 微端口的电源管理 1121 第七章 重置,停止和关闭 1130 第4 章 第八章 广域网微端口 NIC 驱动程序 1134 3 第5 章 第九章 任务卸载 1193 第6 章 第十章 负载平衡和失效替换 1211 第7 章 第十一章 快速转发路径 1215 第十二章 带WDM低级接口的微端口驱动程序 1221 第十三章 IrDA微端口NIC 驱动程序 1226 第三部分 第三部分NDIS 中间层驱动程序和TDI 驱动程序 1241 第1 章 第一章 NDIS 中间层驱动程序 1242 第2 章 第二章 NDIS 协议驱动程序 1280 第3 章 第三章 TDI 传输器及其客户 1311 第4 章 第四章 TDI 例程、宏和回调 1322 第5 章 第五章 TDI 操作 1334 第6 章 第六章Windows Sockets 的传输助手DLLS 1348 第四部分 第四部分面向连接的网络驱动程序接口标准(NDIS) 1355 第1 章 第一章 面向连接的网络驱动程序接口标准(NDIS) 1356 第五部分 第五部分 安装网络组件 1389 第1 章 第一章 安装网络组件 1390 第2 章 第二章 网络组件的通知对象 1427

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关注的人

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