C/C++
文章平均质量分 76
分懂课堂
程序是我人生中最大的乐趣 。强项PHP,LINUX C, JAVA,MYSQL,LINUX SHELL
展开
-
C语言宏定义详解
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean转载 2009-11-16 15:25:00 · 588 阅读 · 0 评论 -
C++库常用函数一览
本文中提到的函数库有: 1. 标准C++库字符串类std::string的用法begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的Iteratorrend 得到指向反向字符串结尾的Iteratorsize 得到字符串的转载 2014-07-31 23:34:17 · 571 阅读 · 0 评论 -
cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
在使用TexturePacker打包工具之前先对动画的每一帧图片命名,我这里选取的cocos2d-x实例程序里面的图片,为了方便只提取了前面4帧的图片然后打开安装好的TexturePakcer,该工具的官方下载地址,该工具需要购买激活,我这里是选择的试用。打开后点击Add Sprites然后选择需要添加的图片文件,至于该工具里面的各种调整这里不做过多的解释,最后点击Publish保转载 2014-10-21 16:33:08 · 2406 阅读 · 0 评论 -
map, hash_map,unordered_map
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识转载 2014-10-23 16:05:21 · 493 阅读 · 0 评论 -
cocos2dx3.2 异步动态加载
半个月没有更新博客,从这个项目开始学习了很多细节的东西,都不太成系统,但是却是开发上线中必须经历的东西。比如超级玛丽系列(一)中的正确的异步加载,正确的分层、正确的合成和加载plist、及时的移除未使用的cache、按照关卡动态加载当前关卡所需的资源等。本章只分享一下异步加载的逻辑,如有不对的地方还望大家及时指出。目前我代码中需要异步加载的资源一共有四类:1.png 单个png的转载 2014-11-11 12:22:45 · 715 阅读 · 0 评论 -
Cocos2d-x 3.x开发——导入Cocostudio资源
目前正在和实训的小组成员一起做一款手机2D游戏,我们采用了Cocos2d-x进行开发。之前虽然早有耳闻,这次却是第一次认真地学习和使用Cocos2d-x。最开始的几天就是在不停的看文档和爬坑。其中一个坑就是Cocostudio这货。官网的文档滞后而且不够详细,为了弄清楚,借鉴了很多博客,也阅读了示例代码。本人Cocos2d-x的版本是3.1,Cocostudio的版本是1.5.Cocost转载 2014-10-27 17:02:55 · 738 阅读 · 0 评论 -
vector模板用法C++ std
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因转载 2014-10-15 10:33:48 · 710 阅读 · 0 评论 -
[cocos2d-x] --- 使用位图工具自定义字体
1 在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用位图处理工具生成的2下载Window下的位图处理工具BMFont,下载地址:http://www.anglecode.com/products/bmfont3 安装后,打开BMFont,界面如下,右边的列表是字体库4 新建一个txt文转载 2014-10-20 16:22:21 · 530 阅读 · 0 评论 -
[cocos2d-x] --- 完美解决中文乱码
一 介绍最近由于各种各样的原因,好长时间没有学习cocos2d-x了。突然有种害怕的感觉,这样下去,以前学的关于cocos2d-x的一点皮毛会彻底忘记的,下次再学,估计又得重头开始了。所以,还是要平时多多使用吧,持之以恒最重要了...由于在cocos2d-x中直接使用中文会出现乱码,谁让cocos2d-x是由cocos2d而来,而cocos2d这东西是老外写的呢?通常解决中文乱码有转载 2014-10-20 16:23:27 · 547 阅读 · 0 评论 -
cocos2d游戏开发常用工具集
位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreator粒子编辑工具Particle Editing Tools ParticleCreator Particle Designer物理编辑工具Physics Editing Tools Meka转载 2014-10-20 16:34:59 · 696 阅读 · 0 评论 -
Cocos2d-x 使用 TexturePacker制作一个英雄,老外写的
Create spritesheetHave you seen this sort of image before? The first time I saw this I thought this is created using Photoshop, and I also have no idea how to use this BIG image in the game.转载 2014-10-22 11:45:26 · 1235 阅读 · 0 评论 -
iOS: FFmpeg编译和使用问题总结
折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来。如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文。 一、背景 网上有很多FFmpeg编译配置的资料,大部分都是关于FFmpeg最新的版本(2.0)的,我一开始也转载 2014-02-14 13:42:20 · 631 阅读 · 0 评论 -
ffmpeg使用NDK r9编译
国内网站找了许多都没有成功。以下在mac 和ubuntu上译编成功This is a updated post for a previous post, where we built ffmpeg 0.8 with Android NDK r5 and r6. This post will give instructions of how to build ffmpeg 2转载 2014-02-14 13:32:18 · 925 阅读 · 0 评论 -
linux下libxml库编程
1 编写说明本文档主要介绍XML的基本知识及利用如何利用libxml来操作xml文件。2 XML基础XML是eXtensible MarkupLanguage的缩写,它是一种可扩展性标识语言, 能够让你自己创造标识,标识你所表示的内容。DOM全称是Document ObjectModel(文档对象模型),定义转载 2009-11-18 14:35:00 · 1438 阅读 · 0 评论 -
C语言——extern声明的总结
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:转载 2009-11-18 14:00:00 · 630 阅读 · 0 评论 -
数据结构教程 哈希表
一、哈希表的概念及作用一般的线性表,树中,记录在结构中的相对位置是随机的,即和记录的关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的比较。这一类查找方法建立在“比较“的基础上,查找的效率依赖于查找过程中所进行的比较次数。 理想的情况是能直接找到需要的记录,因此必须在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和结构中一个唯一的存储转载 2009-11-17 22:42:00 · 1524 阅读 · 0 评论 -
C语言的inline
本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translationu原创 2009-11-18 15:00:00 · 371 阅读 · 0 评论 -
深入理解C语言指针
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (转载 2009-11-18 15:48:00 · 488 阅读 · 0 评论 -
C头文件大全(转)
C头文件大全(转)分类函数,所在函数库为ctype.h<br />int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0<br />int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')<br /> 返回非0值,否则返回0<br />int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0<br />int转载 2010-06-20 00:49:00 · 460 阅读 · 0 评论 -
hash简介
原文http://bbs.phpchina.com/thread-210966-1-1.html直奔主题。先引用鸟哥的原文:http://www.laruence.com/2009/07/23/994.html “PHP数组的定义,本质上是一种键-值映射的关系,算是一种散列表(哈希表)。PHP的数组,关联数组,对象属性,函数表,符号表,等等都是用HashTable来做为容器的转载 2011-10-30 01:12:47 · 1720 阅读 · 0 评论 -
在PHP Module中获取$_GET/$_POST/$_COOKIE的方法研究
今天翻鸟哥的blog看这个转了一下,这是写扩展取变量值最基本的入门,但还有一方法,大家都不常用,通过hashtable去find这全局变量。有空再把方法贴上来· 作者:laruence(http://www.laruence.com/)· 本文地址: http://www.laruence.com/2008/04/04/17.html· 转载请注明出处转载 2011-10-30 13:02:54 · 544 阅读 · 0 评论 -
比较全面的gdb调试命令
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更转载 2013-01-04 09:29:21 · 503 阅读 · 0 评论 -
typedef函数指针用法
1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) [cpp] view plaincopychar (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2);转载 2013-01-11 09:14:22 · 340 阅读 · 0 评论 -
Cocos2d-x从C++端调用Android端的非静态函数接口
概述:当我们游戏开发好要移植到Android后,在我们的游戏中,可能有打开跳转谷歌市场和添加用户反馈的功能。这些功能的一个特点就是:我在C++端(也就是我的游戏中)的特定地方调用,在Android端实现。也就是说,我要在C++端调用Android中跳转谷歌市场和添加用户反馈的函数接口。那么,如何在C++端调用Android中的函数接口呢?请看正文。正文:要在C++端调用An转载 2013-06-25 10:33:56 · 816 阅读 · 0 评论 -
C++调用JAVA方法详解
C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。相关资料见http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/jniTOC.htm转载 2013-06-25 11:41:26 · 667 阅读 · 0 评论 -
CC_DLL是干什么用的
在cocos2d-x中它是一个宏1 #if defined(_USRDLL)2 #define CC_DLL __declspec(dllexport)3 #else /* use a DLL library */4 #define CC_DLL __declspec(dllimport)5 #endif所以其用于声明导入转载 2013-07-01 14:00:41 · 903 阅读 · 0 评论 -
Android应用如何监听自己是否被卸载及卸载反馈功能的实现
原文地址:http://www.cnblogs.com/zealotrouge/archive/2013/09/24/3182617.htmlAndroid应用如何监听自己是否被卸载及卸载反馈功能的实现(第三版) 两个月前发了两篇有关监听自己是否被卸载和卸载反馈功能实现的博客,第二版的地址如下:http://www.cnblogs.com/zealotro转载 2013-11-14 13:21:07 · 2062 阅读 · 0 评论 -
C语言实现的http请求
/* * ===================================================================================== * * Filename: RequestHttp.c * * Description: * * Version: 1.0 * Created: 2006年12月31日 13時14分25转载 2013-11-14 13:50:03 · 5053 阅读 · 0 评论 -
ffmpeg参数中文详细解释
a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-转载 2014-02-08 23:46:10 · 532 阅读 · 0 评论 -
终于在android下面完成了ffmpeg最新版的编译
其实网络上关于android编译ffmpeg的文章已经相当多了,我也尝试过很多,但是照着他们的做咋老是编不出东西呢?不是config出错就是make出错。也许是我的模仿能力太差了。。。。 于是我浏览了下网上各位达人的方法,发现基本大同小异,都是参考的一个开源项目 由于我移植搞不出来,所以无奈也去参考这个项目,在此,我对这个项目的负责人表示由衷的感谢,thk U!!!!转载 2014-02-09 15:14:03 · 904 阅读 · 0 评论 -
使用 gdb 调试 PHP 扩展
php的扩展使用c/c++开发,可以很容易的使用gdb进行调试。具体步骤如下:首先编译php的时候需要加上** --enable-debug**参数./configure --enable-debugmake && make install在我的ubuntu机器上面测试,扩展的目录默认为/usr/local/lib/php/extensions/debug-non-zts-20转载 2016-11-25 19:50:53 · 3510 阅读 · 1 评论