
C++笔记
文章平均质量分 55
心所向
程序员?注册造价师?信息系统管理师?我是谁?我在做什么?
展开
-
VC++生成GUID
生成string格式的:char* GenerateGuid() { char* guidBuf; guidBuf = (char *)malloc(64); GUID guid; CoInitialize(NULL); if (S_OK == CoCreateGuid(&guid)) { _snprintf(guidBuf, 64, "%08X-原创 2016-04-09 21:43:37 · 3703 阅读 · 1 评论 -
Unicode编码的项目中CString、char* 、wstring、string的相互转换
1、CString转char* 可以使用以下函数:static char* StringToChar(CString str){ //获取字符串大小 int len = WideCharToMultiByte(CP_ACP, 0, str, str.GetLength(), NULL, 0, NULL, NULL); //为多字节字符数组申请空间,数组大小为按字节计算的宽字节字节大原创 2016-03-12 20:27:31 · 1578 阅读 · 0 评论 -
VS C++ 服务端解析WebSocket数据包
WebSocket发送数据时,会将您的发送数据进行一定格式的封包处理,具体协议格式网上很多文章介绍,大家直接问度娘。这里我直接上VC++ 的处理代码。 先定义数据包格式头结构://Websocket数据包数据头信息struct WebSocketStreamHeader { unsigned int header_size; //数据包头大小 int mask_off原创 2016-11-28 17:56:11 · 7306 阅读 · 0 评论 -
cocos2dx 使用lua自定义事件
cocos2dx 在C++或lua中派发自定义事件,并lua中响应自定义事件,原创 2016-11-20 10:40:17 · 3491 阅读 · 0 评论 -
VS2013+cocos2dx3.13.1+lua游戏制作笔记 ——创建项目(三)
其实还有一种更加简单的创建cocos2dx项目的方法,就是使用触控科技开发的Cocos Studio或CocosCreator。 CocosCreator似乎更倾向于非程序员制作游戏,而触控科技似乎鼓励这类开发。不过我还是觉得cocos studio更适合我。所以此处只介绍使用Cocos Studio创建项目。其实灰常简单。其实看了图,不用说明大家都会弄。原创 2016-11-20 10:48:47 · 1750 阅读 · 0 评论 -
开始用VS2013+cocos2dx3.13.1+lua游戏制作笔记 ——工具与环境(一)
手游开发越来越热,我终于也被卷进来了。公司决定上马一款网游。服务端用C++基本完成了,手头松了下来,开始研究客户端。 框架选择:cocos2dx3是一款著名的手游底层框架,具体描述见度娘,此处不细表了。虽然似乎有比它更先进高大上的选项,但通过几个小时的与度娘交流发现cocos2dx3不外乎是一个捷径。 语言选择:选择lua而不是C++的原因是因为Lua可以在烂水果手原创 2016-10-22 10:19:51 · 3879 阅读 · 0 评论 -
VS C++ 服务端响应WebSocket连接生成握手字符串
HTML5 使用WebSocket协议与服务器建立长连接。WebSocket连接时除了进行正常的Socket连接外,还会发一个握手协议字符串,如:GET / HTTP/1.1Pragma: no-cacheCache-Control: no-cacheHost: 127.0.0.1:8686Upgrade: websocketConnection: UpgradeSec-WebSo原创 2016-11-24 17:17:39 · 5240 阅读 · 12 评论