- 博客(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
WINDOWS下线程池的实现
2010-07-26
UNIX网络编程第一卷第三版
2010-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人