自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (15)
  • 收藏
  • 关注

转载 插件系统-选择GetProcAddress还是Interfaces(译)

插件系统-选择GetProcAddress还是Interfaces(译)Posted on 2008-08-20 13:34 RichardHe 阅读(228) 评论(0)  编辑 收藏 引用 所属分类:[再转] 转自http://www.imyaker.com/bl

2011-08-18 23:39:27 580

转载 用expect实现su -c 自动切换用户功能

用expect实现su -c功能,身份切换在网格portal中,有时候需要web服务器中实现身份切换,这个脚本的内容可以实现:> cat test.sh #!/usr/bin/expect -fspawn -noecho su [lin

2011-08-09 19:56:24 4815

原创 用Visual C++建立SOAP客户端应用

<br /> Soap是一个在信息交换中使用得非常广泛的协议,使用方便,并直接可与HTTP, SMTP等其它协议一起工作。本文讨论如何使用Microsoft SOAP Tookit的C++来建立一个简单的SOAP客户端应用。<br />  =========================================================<br />  一、先决条件:<br />  必须熟悉使用COM,特别要熟悉COM中的Smart Pointers。我通过导入方法将COM接口转换成Smart

2010-11-30 20:10:00 1173 1

转载 Lotus Notes C API 编程

Lotus Notes/Domino 的 C API 编程<br /> Nagendra Nyamgondalu, 顾问软件工程师r, IBMNagendra Nyamgondalu 是 IBM 的 Lotus Notes/Domino 团队的顾问软件工程师。他的工作主要是解决客户提交的日益增加的 bug,这些 bug 大多数都是与 Lotus Notes 中的 C&S 特性有关。在加入 IBM 之前,Nagen 曾做了 5 年的 Lotus Notes 顾问,他喜欢作为辅助创办人为他的团体开发应用程序和工

2010-11-09 22:39:00 1220

转载 ado操作excel

<br />把Excel当做数据库来操作,步骤如下:<br />1、在stdafx.h中加入#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename ("EOF", "adoEOF")<br />2、在工程的App类的构造函数中打开要操作的Excel表格<br /> _ConnectionPtr pCon_ex;<br /> CString ConnectionString;<br />CToolsA

2010-11-09 21:29:00 809

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:33:00 505

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:32:00 347

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:30:00 316

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:29:00 462

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:29:00 383

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:28:00 350

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:27:00 367

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:25:00 362

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:24:00 351

转载 一个高效的定时器分析及设计

一个高效的定时器分析及设计       对于一个游戏而言,定时器是必须的,而它一般作为一个游戏基本公共组件,而定时器在游戏逻辑中运用是非常明显的(比如吃药回血,每几秒回血多少),而对于游戏逻辑而言需要开发一个高效率高精度(毫秒级别)的定时器。<br />     <br />一:分析Ace库定时器实现方式<br />   1.Ace种定时器实现有4种,这里不具体介绍实现细节,主要介绍实现数据结构,性能。<br />       具体的4种定时器都是从ACE_Timer_Queue_T继承,每种定时器用不

2010-08-21 17:23:00 375

转载 高精度纳秒计时器

<br /> ///////////////////////////////////////////////////////////////////////////////<br />// KTimer.h<br />//<br />//      Windows Graphics Programming Win32 GDI and DirectDraw?<br />//      Feng Yuan <br />//      Publisher: Prentice Hall PTR <br />//  

2010-08-21 16:43:00 1289 1

转载 C++ 毫秒定时器

<br />/*******************************************************************************<br />* LRTimer.h                                                                    *<br />*                                                                             

2010-08-21 16:22:00 687

转载 通用内存池

内存池 <br />目录[隐藏]基本概念内存池实现示例GenericMP模板类定义GenericMP模板类应用基本概念内存池实现示例GenericMP模板类定义GenericMP模板类应用<br /><br /><br />[编辑本段]基本概念  内存池(Memory Pool)是一种内存分配方式。 通常我们习惯直接使用new、malloc等API申请分配内存,这样做的缺点在于:由于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。   内存池则是在真正使用内存之前,先申请分配一定

2010-08-21 16:02:00 582

转载 CTHreadManager

<br /> <br />理解系统组件<br />下面我们分开来了解系统中的各个组件。<br />CThreadManage<br />CThreadManage的功能非常简单,其提供最简单的方法,其类定义如下:<br />class CThreadManage<br />{<br />private:<br />    CThreadPool*    m_Pool;<br />    int          m_NumOfThread;<br />protected:<br />public:<br /

2010-08-21 16:01:00 763

转载 线程池

线程池:简单地说,线程池 就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率更高。 在linux中,使用的是posix线程库,首先介绍几个常用的函数:1 线程的创建和取消函数pthread_create创建线程pthread_join合并线程pthread_cancel取消线程2 线程同步函数pthread_mutex_lock

2010-07-27 01:08:00 407

转载  线程池

<br /> 在各种业务解决方案的设计过程中,服务器处理任务的效率往往决定了方案的成败。多线程处理任务是提高服务器效率的主要手段,它提高了对服务器资源的利用,使得任务可以并发处理。但如果服务器处理的任务的特点是轻量级、频率高,那么线程的创建与销毁会非常频繁,而系统用于处理线程的创建与销毁的开销会占相当大的比重,反而降低了系统的效率。通过线程池技术,可以减少频繁的线程的创建与销毁对系统性能的影响。 <br />      线程池是预先创建线程的一种技术。线程池在还没有任务到来之前,创建一定数量(N1)的线程,

2010-07-27 00:36:00 383

转载 线程池原理及创建(C++实现)

<br />线程池原理及创建(C++实现)编程专栏 2010-05-11 00:20:39 阅读96 评论0 字号:大中小 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 为什么需要线程池 目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器

2010-07-27 00:14:00 1284 1

转载 io/select模型

 io/select模型#include#include#pragma comment(lib,"WS2_32")int main(){ WSADATA wsaData; WORD sockVersion=MAKEWORD(2,2); if(::WSAStartup(sockVersion,&wsaData)!=0) {   exit(0); } SOCKET sListen=::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); sockaddr_in sin; sin.si

2010-07-07 23:56:00 990

原创 (转)详谈高性能TCP服务器开发

(转)详谈高性能TCP服务器开发 对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台下开发高性能的网络处理模块以及自己在设计开发服务器网络模块遇到的一些问题和开发心得.本篇主要介绍TCP服务器的设计, 下一篇将主要介绍UDP服务器的设计. 众所周知

2010-07-07 23:29:00 1106

转载 Linux下高性能网络编程中的几个TCP/IP选项

<br />最近在新的平台上测试程序,以前一些没有注意到的问题都成为了性能瓶颈,通过设置一些TCP/IP选项能够解决一部分问题,当然根本的解决方法是重构代码,重新设计服务器框架。先列出几个TCP/IP选项:<br /><br />选项<br />man 7 socket:<br />SO_REUSEADDR<br />SO_RECVBUF/SO_SNDBUF<br />SO_KEEPALIVE<br />SO_LINGER<br /><br />man 7 tcp:<br />TCP_CORK<br />T

2010-07-07 23:17:00 438

转载 Linux下Socket写http协议下载文件代码以及说明

<br />项目一部分需要使用socket写http协议,并下载文件,看似简单得问题,调试起来确有一些小小得问题,如果是windows平台的话,自然会简单很多,一个DownloadFile API就可以搞定,可是客户得Proj是在Linux下,不得已,从头开发了。目前得代码由于依然在win下面调试,所以移植得时候稍微注意一下就可以了。<br /><br />看代码:view plaincopy to clipboardprint?#include <string>   #include <iostream>

2010-07-07 22:46:00 477

转载 基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之基础篇

<br /> 基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之基础篇<br />yijian 2008-12-21 technologier@126.com1. 前言<br />本篇主要介绍Servant和Client都会使用到的公共基础,主要包括两大部分:一是对线程相关的封装;另是对Socket相关的封装。这些基础类间的关系比较简单,但是和Server/Client框架息息相关。2. 线程相关2.1. 类图<br /><br /> 2.2. CShared2.2

2010-07-07 22:24:00 1223

转载 c++学习导读

<br />本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。<br /><br />.本文为介绍性文章,会随笔者学习C++语言不断更新。<br /><br />--------------------------------<br />无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的<br />学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难<

2010-07-07 22:21:00 1022

转载 在VC下执行DOS命令并得到输出(转)

在VC下执行DOS命令并得到输出(转)2009-12-23 14:10http://topic.csdn.net/u/20081118/22/644899d5-43f3-4461-b101-f2c9838ee401.html   a.   system("md c://12");   b.   WinExec("Cmd.exe /C md c://12", SW_HID

2010-05-20 08:17:00 6360 1

C++ SQL生成语法树

对用户输入的sql语句进行解析,生成语法树,用到了一些设计模式相关的东西,还不错,具体实现了对select 的解析,大家有兴趣一起学习下

2011-06-08

SqlParser C++实现的SQL语法解释器

SqlParser C++实现的SQL语法解释器,忘了在哪找到的,方便大家学习,直接贴上来了

2011-06-08

CYGWIN 安装包

里面基本的gcc g++ make gdb....等带上了,需要的就下吧

2010-08-02

CYWGIN 安装包

里面基本的gcc g++ make gdb....等带上了,需要的就下吧

2010-08-02

CYGWIN 安装包

里面基本的gcc g++ make gdb....等带上了,需要的就下吧

2010-08-02

CYGWIN 安装包

里面基本的gcc g++ make gdb....等带上了,需要的就下吧

2010-08-02

Cygwin 最新安装包

里面基本的gcc g++ make gdb....等带上了,需要的就下吧

2010-08-02

ThreadpoolTest.zip linux

ThreadpoolTest.zip linux good

2010-07-27

WINDOWS下线程池的实现

代码来源:codeproject 1) 步骤一 #include "ThreadPool.h" 2)步骤二 从IRunObject派生自己的处理类 class CMyRunObject : public IRunObject { public: CMyRunObject(); ~CMyRunObject(); void Run(); void Initialize() { // 初始化 } bool AutoDelete() { // 是否自动删除(线程运行完后,自动删除IRunObject对象 return true; } void DeleteInstance() { // 删除实例,当作析构来用 delete this; } }; 派生类中必须实现的函数:Run, Initialize, AutoDelete, DeleteInstance 3)步骤三 启动线程池 CThreadPool m_Pool; CMyRunObject *pRunObject = new CMyRunObject(); m_Pool.Run(pDeliver); 关闭线程池 m_pool.Destroy(); 重启线程池 m_pool.Destroy(); m_pool.SetPoolSize(10); // 池的初始线程数量 m_pool.SetPoolMaxSize(100); // 池的最大线程数 m_pool.Create();

2010-07-26

boost_1_41_0_doc_cn.part03.rar

boost_1_41_0_doc_cn.part03.rar boost 中文 CN

2010-07-25

boost_1_41_0_doc_cn.part02.rar

boost_1_41_0_doc_cn.part02.rar boost cn 中文help

2010-07-25

boost_1_41_0_doc_cn.part01.rar

boost_1_41_0_doc_cn.part01.rar boost 中文文档

2010-07-25

UNIX网络编程第1卷.part2.rar

UNIX网络编程第1卷.part2.rar

2010-07-25

UNIX网络编程第1卷.part1.rar

UNIX网络编程第1卷.part1.rar UNIX 网络 编程 cn

2010-07-25

UNIX网络编程第一卷第三版

"Everyone will want this book because it provides a great mix of practical experience, historical perspective, and a depth of understanding that only comes from being intimately involved in the field. I've already enjoyed and learned from reading this book, and surely you will too." -Sam Leffler The classic guide to UNIX networking APIs... now completely updated! To build today's highly distributed, networked applications and services, you need deep mastery of sockets and other key networking APIs. One book delivers comprehensive, start-to-finish guidance for building robust, high-performance networked systems in any environment: UNIX Network Programming, Volume 1, Third Edition. Building on the legendary work of W. Richard Stevens, this edition has been fully updated by two leading network programming experts to address today's most crucial standards, implementations, and techniques. New topics include: POSIX Single UNIX Specification Version 3 IPv6 APIs (including updated guidance on IPv6/IPv4 interoperability) The new SCTP transport protocol IPsec-based Key Management Sockets FreeBSD 4.8/5.1, Red Hat Linux 9.x, Solaris 9, AIX 5.x, HP-UX, and Mac OS X implementations New network program debugging techniques Source Specific Multicast API, the key enabler for widespread IP multicast deployment The authors also update and extend Stevens' definitive coverage of these crucial UNIX networking standards and techniques: TCP and UDP transport Sockets: elementary, advanced, routed, and raw I/O: multiplexing, advanced functions, nonblocking, and signal-driven Daemons and inetd UNIX domain protocols ioctl operations Broadcasting and multicasting Threads Streams Design: TCP iterative, concurrent, preforked, and prethreaded servers

2010-07-25

空空如也

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

TA关注的人

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