- 博客(11)
- 资源 (23)
- 收藏
- 关注
原创 google ProtoBuf 简介入门
1 概览 欢迎来到protocol buffer的开发者指南文档,一种语言无关、平台无关、扩展性好的用于通信协议、数据存储的结构化数据串行化方法。 本文档面向希望使用protocol buffer的Java、C++或Python开发者。这个概览介绍了protocol buffer,并告诉你如何开始,你随后可以跟随编程指导( http://code.google.com/apis/pro
2011-12-23 10:07:05 3838
原创 Window API (八)多线程的挂起、恢复、切换、终止线程
只会线程的创建和退出还是不够的,一些基本操作也得会...... 创建两个线程。创建时,一个运行一个挂起。然后唤醒挂起的,挂起运行的。运行一段时间后,终止运行的,唤醒挂起的 哈 听上去挺乱,还是看程序简单...... #include#includeDWORD WINAPI ThreadProc(LPVOID lpParam){ LPDWORD pData
2011-12-19 15:52:36 8250
原创 Window API (七)多线程的创建、退出、传递线程信息
多线程的操作就和Linux很像啦,内部逻辑都一样的。 #include#include#define MAX_THREADS 5typedef struct _THREAD_PARAM{ DWORD i; DWORD dwRandom; DWORD dwData;}THREAD_PARAM,*LPTHREAD_PARAM;DWORD WINAPI
2011-12-19 15:11:33 2922
原创 Window API (六)多进程的操作
多进程也是必备的操作。写一个实例程序。调用一个Child.exe的可执行程序作为子进程。要先将Child.exe编译好放在同一目录下。//Child.cpp#include#include#define MyAlloc(size) HeapAlloc(GetProcessHeap(),0,size)#define MyFree(lpMem) HeapFree(GetPr
2011-12-19 14:12:36 4578 1
原创 Window API (五)内存操作与信息管理
有了之前两篇的基础,现在已经了解了 Windows 系统是如何管理内存的,以及各种分配与释放的方法。分配、释放内存最终目的还是要使用内存,所以要研究如何使用内存,如复制、填充等。 示例程序:#include#include#define MEM_BLOCK_SIZE 32BOOL ShowMemContent(LPVOID lpMem,SIZE_T dwSiz
2011-12-16 16:01:07 2123
原创 Window API (四)虚拟内存管理
进程的虚拟地址空间内存页面存在 3 种状态, 分别为空闲的 (free) 、 保留的(reserved)和提交的(Committed)具体见下表。大多数情况下,一页的大小是 4KB。 示例程序: #include#includeint main(void){ SIZE_T sizeVirtual = 4000; LPVOID lpRo
2011-12-16 15:15:56 3323 1
原创 Window API (三)堆管理操作
Windows 系统中,每个进程都有自己的堆,每个进程的堆的数量也有所不同。Windows系统中所谓的“堆”(Heap)并不是内存块,而是一种用于内存管理的对象,也是一种内存组织的形式。进程可以从属于自己的堆上分配内存和释放内存。 堆的句柄惟一标识了一个堆。在堆上分配内容前,首先需要获得所要进行分配的堆的句柄,获得堆的句柄有两种方式:一种是获取在进程中时已经创建好的堆,二是进程自己再创
2011-12-16 13:30:54 2502
原创 Window API (二)文件操作
在Window API 中,创建和打开都用CreateFile只不过是用到的参数不同。DeleteFile、CopyFile、MoveFile就像字面理解那样,参数也比较随意。ReadFile读文件,WriteFile写文件。写个小程序练练: #include#includeDWORD ReadFileContent(LPSTR szFilePath){ HA
2011-12-13 15:08:31 2889
原创 Window API (一)数据类型
Windows数据类型的命名都很有规律。 基本数据类型包括 BYTE、CHAR、WORD、SHORT、DOWRD、INT 等。 指针类型的命令方式一般是在其指向的数据类型前加“LP”或“P”,比如指向 DWORD的指针类型为“LPDWORD”和“PDWORD”。各种句柄类型的命令方式一般都是在对象名前加“H”。Windows 系统中有很多对象,所有表示一个对象的数据类型都是
2011-12-12 15:43:01 2943
原创 VS2008快捷键使用技巧
1,复制或删除一行代码时,不用先选择它如果你想复制一行代码,你只需要简单的按CTRL+c拷贝,然后按CTRL+v粘贴这行就可以了,而不需要选择整行的代码。如果你想删除一行代码,只需按CTRL+x就可以了。 2,取代其他编辑器里Ctrl+F的方便的增量查找用过ultraedit会对那两个上下搜索按钮印象深刻,Visual studio里有更厉害的。操作方法: 1).按Ctrl
2011-12-08 18:39:33 3452
转载 50个c/c++源代码网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 0、http://www.boost.org/1、http://snippets.dzone.com/tag/c/ -
2011-12-06 13:46:11 2638 2
Cocos2d-x 3.x 开发(十八)自动Batch和自动剔除
2014-05-25
Cocos2d-x 3.0开发(三)点击交互的四种处理beta2版代码
2014-01-30
Cocos2d-x 3.0 开发(十五)使用UILayout布局,制作对话界面
2013-12-17
Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
2013-12-12
Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk的3.0 alpha1新版本
2013-12-03
Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序
2013-11-27
Cocos2d-x 3.0 开发(十)使用CocoStudio场景编辑器关联组件
2013-11-08
Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk
2013-11-04
Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤
2013-10-25
Cocos2d-x 3.0 开发(七)在程序中处理cocoStudio导出动画Demo
2013-10-22
Cocos2d-x 3.0 关联程序逻辑与cocoStudio导出文件
2013-10-16
Cocos2d-x3.0 使用CocoStudio创建UI并加载到程序中
2013-10-15
Cocos2d-x3.0 四种点击交互处理Demo
2013-10-14
Excel 配置导出实例
2013-08-15
获取 ios 系统网络状况、电量
2013-05-14
TMX官方忍者游戏cocos2d-x实现(三)
2013-05-03
TMX官方忍者游戏cocos2d-x实现(一)
2013-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人