关闭

网络游戏程序员须知 UDP vs TCP

本文为作者原创或翻译,转载请注明,不得用于商业用途。 作者:rellikt@gmail.com 首发链接:http://blog.csdn.net/rellikt/archive/2010/08/21/5829020.aspx 这篇教程让我们就从最基本的网络数据收发开始谈起...
阅读(589) 评论(1)

网络游戏程序员须知 基础概念篇

本文为作者原创或翻译,转载请注明,不得用于商业用途。 作者:rellikt@gmail.com 首发链接:http://blog.csdn.net/rellikt/archive/2010/09/12/5878447.aspx 介绍 作为一个程序,你想...
阅读(937) 评论(0)

ic卡与id卡定义

ic卡全称集成电路卡(integrated circuit card),又称智能卡(smart card)。可读写,容量大,有加密功能,数据记录可靠,使用更方便,如一卡通系统、消费系统等,目前主要有philips的mifare系列卡。 id卡全称身份识别卡(identifi...
阅读(641) 评论(0)

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

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析...
阅读(381) 评论(0)

精彩技术备忘链接

http://www.cppblog.com/mzty/  里面很多C++的类容 http://blog.hi.mop.com/blog/11089259/3358835.html unicode等 http://edu.dogame.com.cn/ 游戏教程 http...
阅读(276) 评论(0)

Windows 批处理大全

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常...
阅读(320) 评论(0)

字符集和字符编码(Charset & Encoding)

——每个软件开发人员应该无条件掌握的知识!——Unicode伟大的创想!相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如"бЇЯАзЪСЯ"、"�????????"?还记得HTTP中的Accept-Charset、Accept-Encoding、Accept-Languag...
阅读(481) 评论(0)

六大设计原则[笔记]

单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则...
阅读(366) 评论(2)

MySQL connector/C++

首先去MySQL官网下载MySQL connector/C++http://dev.mysql.com/downloads/connector/cpp/ 根据自己系统平台下载相应的版本。文件夹名字太长,将“mysql-connector-c++-noinstall-1.0.5-w...
阅读(547) 评论(0)

x86寄存器说明

x86寄存器说明ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和E...
阅读(273) 评论(0)

C++著名程序库的比较和学习经验

C++著名程序库的比较和学习经验C++著名程序库的比较和学习经验 来源: 高兴龙的日志 1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各...
阅读(453) 评论(0)

malloc new的区别

1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4、new 和 malloc效率比较 new 有三个字...
阅读(339) 评论(0)

结构体内存对齐

一、什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时...
阅读(284) 评论(0)

虚析构函数

虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。   如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。   所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人这样总结:当且仅当类里包含至少一个虚函数的时候才去声明虚析构函数。   抽象类是准备...
阅读(327) 评论(0)

C++多态性原理

C++多态性    两种表现形式:静态多态性 通过一般的函数重载来实现。                             动态多态性 通过虚函数来实现。    静态多态性比较简单,主要动态多态性比较难理解。    动态多态性有两个条件:    1、在基类中必须使用虚函数、纯虚函数    2、调用函数时要使用基类的指针或引用。    只要在基类的成员函数前加上virtual,该成员函数就是虚函数,从基类派生...
阅读(692) 评论(0)
    个人资料
    • 访问:12496次
    • 积分:218
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:11篇
    • 译文:0篇
    • 评论:3条
    文章存档
    最新评论