随笔分类 -  c/c++

摘要:如果一个层级为data,其内部又包含一个层级status, 可以直接通过这种方式来跨级访问: 层级太多,提现提取用的比较多的某一层级,减少不必要的上层节点的重复获取,这里节点L需要被多次访问,所以提前把L提取出来,方便之后L内部对象的提取,运算效率上没想太多,应该没有啥区别,rapidjson内部不 阅读全文
posted @ 2018-12-03 18:21 居家懒人 阅读(4594) 评论(0) 推荐(0)
摘要:使用c++ http协议上传文件到七牛服务器时,比较搞的一点就是header的设置: "Content-Type:multipart/form-data;boundary=xxx" 阅读全文
posted @ 2018-02-20 14:45 居家懒人 阅读(4170) 评论(0) 推荐(0)
摘要:在使用cocos api的Downloader或者AssetsManager下载文件到真机Document目录时,如果是直接下载到document根目录,是没问题的,如果是下载存放到了某个不存在的子目录,比如Document/vvv/,这个vvv是不存在的,需要自己手动创建出来,不然可能会提示: T 阅读全文
posted @ 2016-03-14 16:21 居家懒人 阅读(1317) 评论(0) 推荐(0)
摘要:经过测试,如果手机系统在5.0之下,项目project.properties的target若在5.0以上(android-20), NDK 使用atof就会报错:cannot locate symbol "atof",使用strtof 也是一样:cannot locate symbol "strto... 阅读全文
posted @ 2016-01-05 17:13 居家懒人 阅读(1041) 评论(0) 推荐(0)
摘要:如果项目本身是使用 Unicode 字符集和utf8编码,std::string的length(),size()甚至是c的strLen取到的都是字节长度了,比如三个汉字,就是9,以上情况不满足的话,就是用c++的宽字符std::wstring: std::string teststr = "d... 阅读全文
posted @ 2015-05-27 11:01 居家懒人 阅读(1147) 评论(0) 推荐(0)
摘要:简单的做法就是,首先,菜单栏->文件->高级保存选项,选择utf-8 无签名, 然后,如果是发现注释语句里有中文,可以让注释语句与下行代码中间空一行, 如果是代码里有用到中文,那么就在中文的最后补上一个英文字符".",让整段中文的字符长度算是被认可。 当然以上仅仅是取巧的做法,正式的做法肯定是把中文 阅读全文
posted @ 2015-04-24 16:28 居家懒人 阅读(702) 评论(0) 推荐(0)
摘要:0和nullptr/NULL 至于指针(地址值),根据实际选择用0、NULL还是nullptr。对使用了C++11智能指针特性的项目,选用nullptr;对于C++03项目,推荐NULL,因为它像是一个指针 阅读全文
posted @ 2015-04-03 15:51 居家懒人 阅读(425) 评论(0) 推荐(0)
摘要:原文地址:http://www.jellythink.com/archives/771看看这段代码先来看看下面这两行代码:std::function onKeyPressed;std::function onKeyReleased;这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊... 阅读全文
posted @ 2015-03-12 10:41 居家懒人 阅读(4530) 评论(0) 推荐(0)
摘要:注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.ht... 阅读全文
posted @ 2015-03-10 16:34 居家懒人 阅读(171) 评论(0) 推荐(0)
摘要:std::vector Tools::SplitStr(const char* baseStr, const char* rule){ log("baseStr: %s",baseStr); std::vector tempList; std::string str; cha... 阅读全文
posted @ 2015-02-26 16:03 居家懒人 阅读(184) 评论(0) 推荐(0)
摘要:1 double zipsize = 0; 2 CURL *handle = curl_easy_init(); 3 curl_easy_setopt(handle, CURLOPT_URL, url); 4 curl_easy_setopt(handle, CUR... 阅读全文
posted @ 2014-08-15 15:14 居家懒人 阅读(2842) 评论(0) 推荐(0)
摘要:1 std::string UrlEncode(const std::string& szToEncode) 2 { 3 std::string src = szToEncode; 4 char hex[] = "0123456789ABCDEF"; 5 string ds... 阅读全文
posted @ 2014-08-12 17:32 居家懒人 阅读(3668) 评论(0) 推荐(0)
摘要:1 filepath=$(cd "$(dirname "$0")"; pwd) 2 packagePath="$filepath"/package 3 zipPath="$filepath"/package.zip 4 5 6 if [ -d "$packagePath" ]; then 7... 阅读全文
posted @ 2013-10-30 11:43 居家懒人 阅读(510) 评论(0) 推荐(0)
摘要:1 filepath=$(cd "$(dirname "$0")"; pwd) 2 packagePath="$filepath"/package 3 zipPath="$filepath"/package.zip 4 5 if [ -d "$packagePath" ]; then 6 #删除旧zip包 7 rm -fr "$zipPath" 8 #重新打包 9 10 # zip -r "$packagePath".zip "$packageP 阅读全文
posted @ 2013-10-29 19:02 居家懒人 阅读(437) 评论(0) 推荐(0)
摘要:文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式:在Project -> Properties -> Configuration Properties -> C/C++ -> Advance 的 Disable Specific Warnings 中添加相应的警告编号:4819; 阅读全文
posted @ 2013-09-12 00:30 居家懒人 阅读(210) 评论(0) 推荐(0)
摘要:先要让vs具备cocos2d-x项目的模板,以此可以创建新的项目(1-5步),然后把相关的源码库文件和动态连接库都拷贝到自己的项目中,以使项目可以正常运行(6-7步)。1,打开vs,设置TestCpp为启动项,调试模式改成 Release ,启动TestCpp本地调试器,编译时间会有些长;2,TestCpp启动成功之后,双击cocos-x2.1.5目录里的build-win32.bat文件,等命令行窗口自动完成;3, 需要用到install-templates-msvc.bat这个文件,但是不知为何2.1.5的目录里没有,这时可以使用cocos2d-x之前版本目录里的拿来用,我在机子里找到了很 阅读全文
posted @ 2013-09-09 00:55 居家懒人 阅读(7430) 评论(2) 推荐(0)
摘要://根据时间来设定随机种子,真正的随机 cc_timeval psv; CCTime::gettimeofdayCocos2d( &psv, NULL ); unsigned int tsrans = psv.tv_sec * 1000 + psv.tv_usec / 1000; srand... 阅读全文
posted @ 2013-05-16 16:19 居家懒人 阅读(177) 评论(0) 推荐(0)
摘要:有时警告提示无法在选定的设备运行当前项目,解决办法就是关掉xcode, 打开,连接方式选择真机,编译,编译成功之后再关闭,打开,然后就可以真机运行了。 阅读全文
posted @ 2013-01-23 00:20 居家懒人 阅读(396) 评论(0) 推荐(0)
摘要:C语言函数fopen函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:<stdio.h> 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。 参数说明: 参数path字符串包含欲打开的文件路径及文.. 阅读全文
posted @ 2012-12-19 17:08 居家懒人 阅读(1123) 评论(0) 推荐(0)
摘要:1,如果类的一个变量在构造方法里赋初始值时,所赋的值的类型和变量申明时的类型不一致,会出现以下 bug,可能 xcode 不会精确的定位的错误所在。 阅读全文
posted @ 2012-12-07 11:35 居家懒人 阅读(157) 评论(0) 推荐(0)