自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

内方外圆

静心修行

  • 博客(178)
  • 资源 (6)
  • 收藏
  • 关注

转载 boost 简介

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。  可从http://sourceforge.net/project

2009-08-23 13:29:00 690

转载 自动化数据类型

为了支持多种语言(以及每种语言扩展,比如UNICODE),微软已经定义了一种通用的数据类型给COM对象使用。微软叫他们“自动化数据类型”。(以后,我们将看到自动化这个名字是怎么来得。)其中的一个自动化数据类型是BSTR。BSTR是什么?它是一个特殊格式的字符串指针。每个字符占两个字节(也就是说是一个Short类型),并且他以一个表明接着有多少short类型数据的unsiged long作为前缀,

2009-08-23 13:29:00 1541

转载 Boost源码剖析之:泛型指针类any之海纳百川[转]

作者:ppLiu(刘未鹏)C++是强类型语言,所有强类型语言对型别的要求都是苛刻的,型别一有不合编译器就会抱怨说不能将某某型别转换为某某型别,当然如果在型别之间提供了转换操作符或是标准所允许的一定程度的隐式转换(如经过非explicit构造函数创建临时变量的隐式转换或是在int,long这些基本型别间的)又另当别论。总的说来,为了保持型别安全,C++有严厉的要求。然而有时候程序员可能有这样的需

2009-08-23 13:28:00 677

转载 Boost源码剖析之:容器赋值-assign

相信大多数使用STL的人都是为了使用里面的容器,使用vector、list、map的程序员对以下代码可以说是非常熟悉了: vector i_v; i_v.push_back(1); i_v.push_back(2); i_v.push_back(3); i_v.push_back(4); i_v.push_back(5);挺枯燥,是吧?用boost的assignment库可以让

2009-08-23 13:27:00 741

转载 Boost源码剖析之:增强的std::pair--Tuple Types

Boost源码剖析之:增强的std::pair--Tuple Types 0 动机[1] 1 设计目标 2 boost::tuple源码剖析 3 基类大厦的构建 3.1 构建大厦的脚手架----map_tuple_to_cons 3.2 构建大厦的砖石----cons 4 初始化的全过程 5 Tuple的取值过程 6 最后一点细节 7 本

2009-08-23 13:25:00 1066

转载 ACE框架的三大部分

 ACE这个开源项目的代码的量是很大的。对于系统编程、网络编程是非常的有用,但是对其介绍的书和资料是非常的少。要想了解和很好的使用,就必须要自己去看源代码了。(好在还有三本书,库中的事例还是比较的多)        ACE库中的代码大体可以分为三大部分        1 OS Adaptation(操作系统适配)部分。这部分主要是屏蔽各操作系统的API的不同,将系统调用接口统一到C++函数的接口,

2009-08-23 13:23:00 1445

转载 ACE中的Proactor介绍和应用实例

把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。    Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。    先讲几个概念:    前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。    接受器(Acceptor)-用于服务端,监听在一个端口上,接受用户的

2009-08-23 13:09:00 6028 3

转载 ACE简介

ACE框架研究 开篇序言经历了一些通讯服务软件的开发,深知要想开发出一个高效易用的服务产品是多么不容易.于是整理一些近几年的一些思路和经验准备写一个通用的通讯产品的框架。可是想想看自己实现一个通用的通讯产品框架谈何容易啊,出于设计的问题你需要能够灵活运用各种设计模式;出于系统移植性的考虑你需要对各种操作系统API接口的细节有深入的理解;出于效率的考虑不仅需要对编程语言的灵活运用还需要对操作

2009-08-23 13:08:00 1228

转载 ACE中的Reactor框架简介

一、        概要目前用于事件多路分离的OS抽象既复杂又难以使用,因而也容易出错。反应器本质上提供一组更高级的编程抽象,简化了事件驱动的分布式应用的设计和实现。除此而外,反应器还将若干不同种类的事件的多路分离集成到易于使用的API中。特别地,反应器对基于定时器的事件、信号事件、基于I/O端口监控的事件和用户定义的通知进行统一地处理。 二、        使用a)      如

2009-08-23 13:06:00 1965

转载 反应器组件 ACE_Reactor

6.1 反应器组件 ACE_Reactor 反应器的基本原理是: 针对关心的某个事件写一个事件处理器(event_handler). 将该事件处理器登记到反应器中(同时指明关心的事件).  然后反应器会自动检测事件的发生. 并调用预先登记的事件处理器中的回调函数.  所以. 用户要做的工作就是: 创建事件处理器.  在反应器上登记该处理器. 告诉反应器它对某个事件有

2009-08-23 13:05:00 1180

转载 ACE_Reactor详解

Reactor 模型的基础是事件多路分离器 ,比如 selete(),poll(),WaitForMultipleObjects() 系统函数 。这些优秀的系统函数允许使用者只用一个进程或线程,就能处理许多事件。 下面,针对 selete() 作详解说明,其余系统函数类同。 select() 的机制 中提供一 fd_set 的数据结构,实际上是一 long 类型的数组 ,每一个数组元素

2009-08-23 13:04:00 2390

转载 ACE框架[推荐||精品]

ACE是高度可移植的开放源码主机基础设施中间件工具包,并已得到了广泛的使用。你可以从http://ace.ece.uci.edu/或http://www.riverace.com/自由获取其源代码。核心的ACE库大约包含了25万行C++代码,由约500个类组成。其中的许多类相互协作,形成了ACE的主要框架。ACE工具包还包括了许多较高级的组件,以及大量的示例和大范围的自动regressio

2009-08-23 13:03:00 5883

转载 网络字节序的问题

最近接触到网络字节序的概念 查了查资料 不是很明白 先引用一段材料: 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对int、uint16、ui

2009-08-23 13:02:00 1078

转载 魔兽世界的登陆服务器设计

特别声明:  本人非常欣赏暴雪及他们的游戏,之所以写这个文章,是想让大家了解一些网络封包分析方面的常见方法以及学习暴雪游戏在网络处理方面的经验,偶认为作为一个网络编程者,熟练掌握封包分析的工具和方法应该是其基本功之一。本文所列的所有封包分析内容,全部是采用普通黑箱方式即可得来的,并未涉及对魔兽世界可执行程序的逆向工程。同时,除此文涉及的内容外,本人拒绝向任何人透露更详细的关于魔兽世界封包方面的更多

2009-08-23 12:46:00 3779

原创 接触Unix C 这几天。

接触Unix C 这几天挺累的, 起初就被shell编程弄迷糊了。我个人认为shell就是对核直接工作的,比汇编高级点,比高级语言低级点的语言。  

2009-04-27 22:34:00 788

原创 初识OOAD-面向对象设计模式

     今天学了新东西OOAD,也认识了个新牛,赵德奎,以前华为的,感觉还行,挺正经!首先介绍了下:经典设计模式:GOF(gang of four)之行为型的observer(观察者模式)大体是,一个类的属性或成员发生了变化,有相应的类也同时发生变化。实现是通过把额外类的父类指针保存到容器中,然后实现类在要发生变化的函数里,从容器中一各个读取出来,这样起到同时变化的效果。好处是,通过

2009-04-20 23:15:00 730

原创 关于C/C++指针(转)

 #includechar ga[]="abrtgertrht4rjhrt";void my_array_func(char ca[10]){  printf(" addr of array param = %#x/n",&ca);    //the address of local variable  printf(" addr of (ca[0]) = %#x/n",&(ca[0]));   

2009-04-19 23:42:00 706

转载 C++虚函数表解析(转)

  From:  http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html        C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技

2009-04-19 23:09:00 1007 1

项目管理师重点总结-项目启动

项目管理师重点总结-项目启动

2013-05-10

项目管理师重点总结-项目计划

项目管理师重点总结-项目计划

2013-05-10

项目管理师重点总结-基础知识

项目管理师重点总结-基础知识

2013-05-10

select模型 socket

Description: // // This sample illustrates how to develop a simple echo server Winsock // application using the select() API I/O model. This sample is // implemented as a console-style application and simply prints // messages when connections are established and removed from the server. // The application listens for TCP connections on port 5150 and accepts // them as they arrive. When this application receives data from a client, // it simply echos (this is why we call it an echo server) the data back in // it's original form until the client closes the connection. //

2009-07-25

Expanding_dialog

首发,实验下别人的东西,别有外意。

2008-03-27

空空如也

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

TA关注的人

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