![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
woodcol
iOS,android,应用及游戏开发.
精通cocos2d-x,
展开
-
如何在C语言编程中调用linux系统终端下的命令
system(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用sys原创 2017-11-03 18:48:58 · 5875 阅读 · 0 评论 -
iconv字符编码转换全攻略(转)
网上的高手真的很多,找到的这个文音觉得写的很好,作者博客中还有很多别的写的非常好的东西。转自:http://blog.csdn.net/langresser_king/article/details/7459367iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以“方便”的完成几乎所有的编码转换工作。说简单是因为,它常用的接口就原创 2017-11-03 18:53:53 · 1472 阅读 · 0 评论 -
C++0x —function, bind和lambda(转)
田在为上班的时候,用了cocos2d-x 3.0的游戏引擎,而这个版本的游戏引擎用到了最新的C++11中的很多特性,初一看,和之前的cocos2d-x有很多不同的地方。在网上找到了这个新版本是一个比较重要的东西,拿来和大家分享,也方便自已学习。转自:http://www.wuzesheng.com/?p=2032本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, fu原创 2017-11-03 18:54:20 · 243 阅读 · 0 评论 -
使用C++11新特性,实现用字符串作为switch的case子句(转)
转自:http://blog.csdn.net/yozidream/article/details/22789147C++的switch没有使用字符串作为case选择分支的。所以这里用这个作为字符串的case分支真的很不错。因为这里用到了C++11的constexpr函数文字常量语法,函数会在编译的时候生成字串符的hash值,所以不会出现case重复的情况,如果出现重复程序会编译报错。下边是原文:原创 2017-11-03 18:55:22 · 688 阅读 · 0 评论 -
如何快速进行A* 寻路
下班了,没有事情作,之前一个人作游戏的时候,因为压力很大,所以特别喜欢写博客,但自从上班之后,再写博客的动力几乎就没有了。这就是为什么,原来在手机游戏这一块有很多的高手,现在都不怎么在网上活动了的原因。 今天来说一下我们作游戏时最常用的一种游戏地图中绕过障碍物的自动寻路算法吧。这个其实之前已经有很多的高人写过了,我只是把他们的文章进行了一下整理和总结罢了。 今天的这个文章的基本思路是这原创 2017-11-03 18:55:44 · 445 阅读 · 0 评论 -
C/C++宏定义的可变参数详细解析(转)
转自:http://www.jb51.net/article/41517.htm编写代码的过程中,经常会输出一些调试信息到屏幕上,一般会调用printf这类的函数。但是当调试解决之后,我们需要手工将这些地方删除或者注释掉。最近在看《Linux C编程一站式学习》这本书,就想到一个方法:复制代码代码如下:void myprintf(char* fmt, ...){}#ifdef DEBUG#defi原创 2017-11-03 18:56:42 · 4631 阅读 · 0 评论 -
C++时间与字符串转换
[cpp] view plaincopyprint?1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { int tm_sec; /*原创 2017-11-03 18:57:19 · 1671 阅读 · 0 评论 -
C++与C语言混合编程
之前一直以为C++和C语言是一样的,可以很方便的互相调用,昨天想把一个C语言项目编译到C++语言的项目中时才发现,C语言和C++还是有一定区别的,最少互相之间的调用并不像想象中的那么简单。在网上找到了一些资料作为参考,这里也写一下我的互相调用的方法。参考资料一:http://blog.sina.com.cn/s/blog_6163bdeb0100qdu4.html参考资料二:http://blog原创 2017-11-04 21:56:41 · 1690 阅读 · 0 评论 -
C++中删除float转字符串后尾部多余的0
std::string truncatTailingZeroes(std::string s){ //删除尾部多余的0,如果尾部以点结束,也删除小数点 std::string tmps = s; if(tmps.find(".")>0) { size_t fp = tmps.rfind("."); size_t f = tmps.rfind("0原创 2017-11-04 21:58:01 · 4538 阅读 · 0 评论 -
VS2012 error : Required file tracker.exe is missing 解决办法(转)
转自:http://blog.csdn.net/bd_lyy791128/article/details/25738147?utm_source=tuicool&utm_medium=referral初次使用VC2012 ,结果报告error : Required file tracker.exe is missing 。从百度上搜索一遍,很多解决办法不靠谱,搜到靠谱的是英文版连接如下:http:原创 2017-11-04 21:58:03 · 3043 阅读 · 1 评论 -
C++对象之间通信的三种常见方式
经过这一年多对C++的使用,总结出了下边的三种常见对象之间的通信方式。这里就不上代码了。只作为一种设计思想,记录下来方便自已以后使用,和大家一起学习,这只是自已在工作中的总结,如果谁有更好的经验,请回复我,我再加进去。1:使用一个全局单例对象作为交互对象的中介;在这种交互方式中,有三个对象参加进来。类1:ClassA; //用来创建交互对象1:obj1类2:Clas原创 2017-11-03 18:53:19 · 17038 阅读 · 4 评论 -
Base64编解码(C++版) (转)
头文件h#include using namespace std;class ZBase64{public: /*编码 DataByte [in]输入的数据长度,以字节为单位 */ string Encode(const unsigned char* Data,int DataByte); /*解码 DataByte [in]输入的数原创 2017-11-03 18:53:16 · 7287 阅读 · 0 评论 -
C++与Objective-C的差异(转)
转自:http://www.yifeiyang.net/iphone-development-introduction-7-from-the-c-c-language-to-objective-c-language/ 觉得这个文章比较有用就转来了. iPhone开发入门(7)--- 从C/C++语言到Objective-C语言 Objective-C,通常写作ObjC和较少用的Objecti原创 2017-11-03 18:50:22 · 559 阅读 · 0 评论 -
box2D(转)
转自:http://www.ityran.com/thread-650-1-1.html第六章 fixture 6.1关于 记得,shape不了解body,并且shape可以在物理模拟中被单独使用。因此Box2D 提供了b2Fixture类将shape附属到body上,fixture持有以下: 单个外形a singleshape ·broad-phaseprox原创 2017-11-03 18:50:27 · 395 阅读 · 0 评论 -
关于box2D多边形形状
用过cocos2d的朋友大家一定都知道box2D这么一个物理引擎。用过box2D的同学也一定知道box2D中有一个物体形状的东西。下边大家听我说一下这个box2D中形状相关的一点东西吧。麻烦想转载的朋友注明一下转载的出处:http://fengmm521.blog.163.com/blog/static/25091358201322445347106/box2D在使用之前都要先建一个世界对原创 2017-11-03 18:50:33 · 1216 阅读 · 0 评论 -
关于对象的序列化问题(整理收藏)
今天看到一个对象的序列化的知识点。所以整理和收藏了一些东西,说不定以后会用的上。对象的序列化,好像是一个软件中很专业的问题。不过这个看着好像是一个基础问题。是面向对象的一个基础知识点。Objective-C序列化和反序列化http://www.codeios.com/thread-31683-1-1.htmlObjective-C可以程序用到的各种对象序列话到文件,在任何需要的情况下,原创 2017-11-03 18:50:48 · 1066 阅读 · 0 评论 -
boost库简介(转)
C++库.首先,应该先知道boost是一个什么东西,其实这个东西就是一个c++的准标准类库。那么c++的标准库都有那些,我知道的,也是最近用的最多的,也就是c++的STL(标准模板方法)中的list,vector,map,string什么的。但最近想试着自已编译一下比特币的源码,才知道原来还有一个boost的库。在网上找了一下,知道了这个类中大概都有一些什么了。 Boost库是一个可原创 2017-11-03 18:51:45 · 472 阅读 · 0 评论 -
UTF-8字符串分段选取(转)
C或C++语言处理宽字节字符串上是个弱项,虽然stl定义了wstring等类型,但是实际应用中还是存在一些问题,而C语言的支持就更少了,如果想跨平台,问题就会更多。 最近项目中要处理utf-8字符串,需要计算字符串长度以及对其裁剪,例子代码如下:#include #include #include //utf8字符长度1-6,可以根据每个字符第一个字节判断整个原创 2017-11-03 18:51:58 · 360 阅读 · 0 评论 -
url的编解码
好常时间没有写博客了,今天就再写一个新学的知识吧。关于url的编解码。url解码:string ChineseCode::decodeURI(string sIn){ string sOut; for( size_t ix = 0; ix { BYTE ch = 0; if(sIn[ix]=='%') { ch = (fromHex(sIn[ix+1]) ch |= fromHex原创 2017-11-03 18:52:01 · 263 阅读 · 0 评论 -
C语言标准字符串分割
std::string heroIDAndLeve = tdx["id"].asString(); heroIDAndLeve = "msefd111ds,12"; const char *expr = heroIDAndLeve.c_str(); char *buf = new char[strlen(expr)+1]; strcpy(buf, expr原创 2017-11-03 18:52:16 · 367 阅读 · 0 评论 -
常用正则表达式大全(转)
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹原创 2017-11-03 18:53:13 · 219 阅读 · 0 评论 -
pcre库正则表达式用法例子(转)
在C语言中利用PCRE实现正则表达式1. PCRE简介2. 正则表达式定义3. PCRE正则表达式的定义4. PCRE的函数简介5. 使用PCRE在C语言中实现正则表达式的解析6. PCRE函数在C语言中的使用小例子 1. PCRE简介 PCRE(Perl Compatible Regular Expressions即:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利原创 2017-11-04 22:00:29 · 1201 阅读 · 0 评论