C++
风无剑
热爱学习
展开
-
学习模板trait
STL源码剖析里面的关于traits技术的描述很详细,这里将部分记录下来 struct input_iterator_tag{}; struct output_iterator_tag{}; struct forward_iterator_tag:public input_iterator_tag{}; struct bidirectional_iterator_tag:public for原创 2015-11-18 11:44:32 · 397 阅读 · 0 评论 -
关于libevent的环境搭建和编译使用问题
Libevent官网:http://libevent.org/ 编译环境:win7+VS2013 步骤: (1)下载libevent库 (2)解压后使用VS自带的命令行工具进行编译生成lib文件,具体做法是在cd到文件当前目录下使用命令 nmake /f Makefile.nmake (3)创建VS工程添加Windows下所需的头文件(include文件和Win32-Code目录下的文件原创 2016-04-25 20:15:56 · 2565 阅读 · 1 评论 -
二叉树的遍历
#include #include #include #include using namespace std; struct TreeNode { int value; TreeNode* lChild; TreeNode* rChild; TreeNode(int v) :value(v), lChild(NULL), rChild(NULL) { } }; voi原创 2016-12-31 00:35:30 · 203 阅读 · 0 评论 -
cocos2dx-lua中带有‘\0’数据的字符串传递
笔者在做客户端开发的时候,发现lua的字符串数据传递到C++层时,会出现数据丢失。通过查看内存, 发现是因为lua字符串中有‘\0’数据的时候传递到C++层会出现数据截断,官方并没有做二进制传输,通 过脚本生成的lua-C接口,需要将解析字符串的函数luaval_to_std_string改为luaL_checklstring来使用, 才能够正确的获取数据。。就这个问题搞了我一个下午。。我真原创 2017-02-16 20:18:26 · 1562 阅读 · 0 评论