自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 c++ 异常处理

引言异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯)2.返回一个表示错误的值(很多系统函数都是这样,例如malloc,内存不足,分配失败,返回NULL指

2013-02-28 18:00:40 553

转载 TinyXML:一个优秀的C++ XML解析器

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象

2013-02-28 16:22:10 505

转载 MMORPG服务器架构

一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开源的网络服务器引擎5.参考书籍,博客二.关键词网络协议 网络IO 消息 广播 同步 CS TCP/UDP IP 集群 负载均衡 分布式网关服务器 Ga

2013-02-28 14:27:52 947

转载 C++ 与 Flash 交互 (策略请求文件问题)

一、引子是这样的,socket连接失败后需要重连接,只能再new一个新的socket,以前的不好使了。。。暂时查不到原因,对于IOErrorEvent 和SecurityErrorEvent的派发也不是很清楚。。。 package{import flash.display.Sprite;import flash.net.XMLSocket;import flash.ev

2013-02-26 16:14:59 791

转载 CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换

一.CString与LPCWSTR     两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。    CString转换成LPCWSTR    方法一:CString strFileName;

2013-02-25 10:05:45 453

转载 Wireshark图解教程(简介、抓包、过滤器)

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!!     wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定

2013-02-24 22:16:49 444

转载 Windows 完成端口

#include winsock2.h>#include windows.h>#include stdio.h>#pragma comment(lib, "Ws2_32")#define BUFFER_SIZE 1024typedef struct _PER_HANDLE_DATA        // per-handle数据{    SOCKET s;

2013-02-24 17:49:47 875

转载 MFC 中的CArray 类详解

在使用vc进行比较复杂的编程时,经常需要用到复杂的数组结构,并希望能实现动态管理。由于C++并不支持动态数组,MFC提供了一个CArray类来实现动态数组的功能。有效的使用CArray类,可以提高程序的效率。MFC提供了一套模板库,来实现一些比较常见的数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的功能。CArray是从CObject派生,有两个模板参

2013-02-22 18:21:10 898

转载 数据接收中粘包及半包的处理

在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。    一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见http://www.vckbase.com/document/viewdoc/?id=1203 (重要)

2013-02-21 16:16:52 583

转载 WideCharToMultiByte和MultiByteToWideChar函数的用法

为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C

2013-02-21 09:26:24 549

转载 VC++ 字符集

VC程序的国际化不像JAVA,.NET那样支持的极其自然,各种各样的宏及数据类型,常使程序输出莫名其妙乱码,特别是在使用第三方类库时。 下面就我对VC项目字符集问题的一点心得:1、std::string它存储的字符取决于当前系统编码,即ANSI编码。例如,对于中文Windows XP/7 等系统,实际的系统编码为936=GB2312.因此,std:: string  str(“

2013-02-20 16:15:56 1708

转载 完成端口

Socket编程指南及示例程序Posted on 2007-11-01 23:20 wxb_nudt 阅读(26752)评论(25)  编辑  收藏 所属分类:技术杂谈 、实用编程技术 例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp文件,一个基于MFC的局域网聊天小工具工程,和此小工具的所有运行时库、资源和执行程序。代码的压缩包位置是http://www.b

2013-02-18 19:22:59 1154

转载 CreateThread 与 _beginthread 区别

1.程序:  程序构成:    (1)源代码    (2)可执行的二进制代码  程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。由操作系统加载其可执行的二进制代码,分配相应的数据结构:进程控制块PCB(Process Control Block),进行一些列初始化操作(创建进程ID、分配时间片等)后得到进程。 2.进程:分配资源的最小单位  进程

2013-02-06 10:42:16 595

转载 C++ 函数指针复习

原文地址:C与C++函数指针作者:天涯子1、函数指针    定义:函数指针是指指向函数的指针。像其他指针一样,函数指针也指向特定的类型。函数类型由其返回值以及形参表确定,而与函数名无关。e.g    void (*pf) ( char,int ); 这个语句将pf声明指向函数的指针,它所指向的函数带有一个char类型,一个int类型,返回类型为void我们可以这样理

2013-02-05 17:36:50 420

转载 C++ hash_map 与 map 区别

本文转自: http://blog.chinaunix.net/space.php?uid=20773165&do=blog&id=18478220 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极

2013-02-05 11:40:39 1288

转载 C++ STL hash_map

//hash_map,map,都是将记录型的元素划分为键值和映照数据两个部分;//不同的是:hash_map采用哈希表的结构而map采用红黑树的结构;//hash_map键值比较次数少,占用较多的空间,遍历出来的元素是非排序的而map是排序的#include#includeusing namespace std;int main(void){ hash_maphm;

2013-02-05 11:33:00 4327

转载 Windows 进程间通信

摘 要: 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词 进程 进程通信 IPC Win32 API

2013-02-03 16:06:36 523

转载 套接字IO模型(一) Select模型

讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。套接字模式:阻塞套接字和非阻塞套接字。或者叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理。Winsock提供的I/O模型一共有五种:select,WSAAsyncSelect,WSAEventSelect,O

2013-02-03 15:17:19 657

空空如也

空空如也

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

TA关注的人

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