摘要: 方法一:#include #include int main() { int **a = malloc(sizeof(int)*3); a[0]= malloc(sizeof(int)*2); a[1]= malloc(sizeof(int)*2); a[2]= malloc(sizeof(int)*2); a[0][0] =1; a[0][1]... 阅读全文
posted @ 2015-02-23 14:23 男版迪士尼 阅读(5003) 评论(0) 推荐(1) 编辑
摘要: 最近在写自己的开发库写到Socket时遇到一个很头疼的问题,那就是在发送时发送内容可能会比缓冲区大,而在接收时又不好判断什么时候接收完数据。所以写了一种发送时分割发送和分包接收后拼接的解决方案。而接收时判断数据是否传输结束,我用了select。这里以阻塞式为例子。 首先,我们需要定义一个常量,那就是我们分包时每个包的大小。如下:#define EACH_PACK_SIZE 1024 // 单个数据... 阅读全文
posted @ 2015-02-23 14:19 男版迪士尼 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1.默认参数的目的 C++可以给函数定义默认参数值。通常,调用函数时,要为函数的每个参数给定对应的实参。例如:void delay(int loops); //函数声明 void delay(int loops) //函数定义 { if(100ps==0) return; for(int i=0;i<loops,i++); } 无论何时调用delay()函数,都必须给loops传一个值以确定... 阅读全文
posted @ 2015-02-23 13:34 男版迪士尼 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 2、 第一个字母必须是字母或者下划线开头。 3、 不能使用C++关键字来命名变量,以免冲突。 4、 变量名区分大小写。 变量命名规则: 一、 用最短字符表示最准确的意义。 二、 使用变量前缀。 1、 整型前缀int nId; ... 阅读全文
posted @ 2015-02-23 13:21 男版迪士尼 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 在做项目的时候,需要用到透明的png格式的图片,使用CImage类是个不错的选择,但在使用该类的时候,发现显示出来的并不是透明背景的图片,而且一些黑色边加一大片白色背景的图片,这是怎么回事呢?用ps来看的时候明明就是透明的。于是google一番,找到一些关于这类问题的看法:以下为转述:PNG图片的透... 阅读全文
posted @ 2013-11-09 15:56 男版迪士尼 阅读(418) 评论(0) 推荐(1) 编辑
摘要: 转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)%c 单个字符%d 有符号十进制整数%f 浮点数(包括float和doulbe)%e(%E) 指数形式的浮点数[e-(E-)记数法]%g(%G) 浮点数不显无意义的零"0"%i 有符号十进制整数(与%d相同)%u 无符... 阅读全文
posted @ 2013-08-19 16:07 男版迪士尼 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 基础知识:五大内存分区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。(new char; delete char;new char2[2];... 阅读全文
posted @ 2013-08-17 22:48 男版迪士尼 阅读(4459) 评论(0) 推荐(0) 编辑
摘要: 如果要自学游戏程序开发的话,可以看看下面的,呵呵。 游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦): 1、Gamebryo 2.2游戏引擎(盛大、腾讯等公司制作网络游戏常用)+Gamebryo v2.2.1说明文档 2、游戏PDF书及其代码: 3D游戏编程、3D游戏编程大师技巧、Direct3D游戏编程入门教程第2版、DirectX角色扮演游戏编程 DirectX特效游戏程序设计、MFC windows程序设计第2版、MFC深入浅出、VC++深入详解、Visual C++6.0技术内幕第5版 Visual C++视频技术方案宝典、Win32多线 阅读全文
posted @ 2013-08-14 17:36 男版迪士尼 阅读(659) 评论(0) 推荐(1) 编辑
摘要: 初出茅庐,正在学习C++的路上,只是这条路还一直在施工,呵呵。这几天回头复习下基础知识,对extern在《C++ primer》书中的定义理解不是很透彻,又和朋友探讨了一下,于是我们打算实践一下来帮助理解。下面我就来说说实践中的感受吧~引用《C++ primer》书中对extern的说明:extern声明不是定义,也不分配空间。事实上,它只是说明变量定义在程序的其他地方。程序中变量可以声明多次,但只能定义一次。任何在多个文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。看到这里,我不禁有几个疑惑:extern声 阅读全文
posted @ 2013-08-02 16:53 男版迪士尼 阅读(758) 评论(0) 推荐(1) 编辑