- 博客(65)
- 收藏
- 关注
转载 linux的目录结构
当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构。文件系统的是用来组织和排列文件存取的,所以她是可见的,在Linux中,我们可以通过ls等工具来查看其结构
2017-07-18 11:44:17
398
原创 strdup
strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。原型:extern char *strdup(char *s);头文件:string.hchar *strdup(const char *s) { char *t = NULL; if (s && (
2017-07-11 19:11:54
1031
原创 杂项
常用拼接:char* + int转换为char*char* str = "hello";int a = 10;char *buffer = new char[strlen(str)+sizeof(a)+1];sprintf(buffer, "_%s_%d_", str, a);cout 转换为stringstring s = "hello";int a =
2017-07-07 22:55:26
360
转载 c++ stream
转载:http://www.cnblogs.com/gamesky/archive/2013/01/09/2852356.htmlistringstream、ostringstream、stringstream 类介绍 .0、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/
2017-07-07 22:00:02
2528
转载 一些C/C++框架和库
转载自:http://blog.youkuaiyun.com/xiaoxiaoyeyaya/article/details/42541419值得学习的C语言开源项目- 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。We
2017-07-04 15:07:15
531
转载 为什么要使用 Node.js
转载地址:https://gold.xitu.io/post/57b54f151532bc0063ebfe31Node.js 是什么传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 javascript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript
2017-07-03 12:19:36
502
原创 关于渲染顺序?
保持3个顺序,1.全局顺序(Global_Z_Order) 优先级最高2.本地顺序(Local_Z_Order) 优先级中等3.到达序号(OrderOfArrival) 优先级最低
2017-06-05 16:32:22
1091
原创 关于屏幕适配?
屏幕适配:分两步:1.从图片资源到设计分辨率屏幕的适配可以设计多套资源,根据实际屏幕大小,选择不同的搜索路径FileUtils::getInstance()->addSearchPath("iphone");//一条FileUtils::getInstance()->setSearchPaths(searchPaths);//多条然而图片资源虽然有多套,但是还是得为
2017-06-01 11:52:58
294
原创 抽象工厂设计模式?
抽象工厂设计模式: 工厂就是只生产对象,不管对象的销毁。抽象工厂来自于 简单工厂设计模式,工厂方法模式。抽象工厂设计模式是指抽象出更多的基类工厂接口,供子类工厂去具体实现。
2016-12-06 12:25:30
390
原创 C++中对象的内存分布
C++11类的内存分布:目的:辅助了解 C++面向的对象的继承和多态。实验平台:win10+vs2013首先是创建一个win32的C++项目,右键->属性,C++选项,命令,添加一条命令:/d1reportAllClassLayout 查看所有相关类的内存分布;/d2reportSingleClassLayoutXXX(XXX为类名)
2016-12-03 12:31:55
867
原创 C++11中的构造函数问题
在C++中,移动构造函数问题,搞不清楚,最近实验出来了!在自己创建的类中创建自己的移动构造函数的好处是:对于一个即将销毁的对象(a),通过该对象构造新的对象(b),将这个a对象的指针置空,这样保留了a堆空间中的数据,不用为b开辟新的堆空间,让b对象的指针指向a的堆栈空间就可以了。【这样的好处就是:做到了少开辟一个对象的堆空间,合理利用了即将销毁的对象,然后就是节省了
2016-11-18 22:04:48
408
原创 Cocos2d-x中Application的测试学习
第一步:首先定义一个C++的协议类,也就是一个纯虚类、第二步:创建Application.h类第三步:创建AppDelegate.h看似一个很小的程序,可是这里面的东西说不完,太有意思了!
2016-11-08 10:21:42
410
原创 BabeLua和Cocos2d-x v3.10在Visual Studio2013上的配置问题
第一步:配置环境,安装visual studio2013,安装Cocos v3.10,安装vs的插件BabeLua For 2013 v3.2.1.0,然后安装之后,下载Cocos2dx-3.10-api.lua 和quick-cocos2dx-api.lua,将这两个文件放置到如下位置:第二步:创建lua项目第三步:配置解决方案,生成调试器
2016-11-07 12:38:16
2331
原创 C中将格式化数据写入到文件中操作
#include #include using namespace std;int main(){ FILE* file = fopen("C:\\Users\\Administrator\\Desktop\\c.txt", "r"); char str[11]; //若果你开辟了10个空间,就只能放是10个,多出的会放在其它的地方,但是会内存泄漏。 memse
2016-07-13 11:18:00
1414
原创 C中文件基本读写操作(单字符,多字符)
#include using namespace std;void main(int argc,char *argv[]){ //文件的写操作 FILE* file = fopen("C:\\Users\\Administrator\\Desktop\\a.txt", "r"); FILE* file2 = fopen("C:\\Users\\Administrator\\De
2016-07-13 11:16:27
2871
原创 C中二进制方式读取写入文件简单实验
#include #include #include using namespace std;int main(int argc, char* argv[]){ char *strArr = new char[2]; FILE* file1 = fopen("C:\\Users\\Administrator\\Desktop\\a.txt", "r"); FILE*
2016-07-13 11:12:27
4947
原创 Cocos2d-x 3.10中 win7下音效引擎的修改问题?
在Cocos2d-x 3.10中,win7下,设置音乐的声音的高低,音效的声音高低,都会出现问题。但是在ios,android环境下是没有问题的,在win7下开发的话,自己想要修改一下源文件。这里就记录一下这样的问题,以备后用。修改内容。第一步:在MciPlayer.h头文件中添加#include 在Class MciPlayer{ //设置音量
2016-06-30 12:03:59
1279
原创 Cocos studio v3.10记录(一)
Cocos studio使用起来没有想象的好,还不如直接敲代码.UI布局后,添加事件就懵了。这里是个简单的测试,反正我一直在写测试。很无聊!
2016-06-27 12:13:39
3442
原创 头文件和源文件记录
这里面只是说明一个道理,就是:C++在经过 预处理,编译,链接,汇编,才可以执行。每一个.cpp文件都是一个独立的编译单元。在预编译的时候,独立的编译单元都对全局变量进行定义不会出错,但是在链接的时候,就会出错。因为全局变量进行了重复定义,在一个程序中不允许重复定义全局变量。但是内敛函数可以重复定义,这是C++无可奈何,所以才允许的。
2016-06-27 09:53:18
466
原创 stl 中std::string 的方法
std::string 的使用方法:好处是有注释string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int n)const;const char &at(int n)cons
2016-06-24 10:42:14
1486
原创 xml文件的解析
分为两种解析方式:方式一:sax方式解析优点:逐行读取和解析,所以速度很快。缺点:只能解析,不能往xml文件中写数据。我们需要构建自己的xml解析类。这个类实现 抽象类 SaxDelegator,然后实现里面的3个纯虚函数。——————————————————————————————————yjh.xml文件内容: 河南大学 创思科技
2016-06-01 18:16:03
1573
原创 二维数组的遍历(简单实验)
#include using namespace std;int main(){ /*****方法一:二维数组遍历*****/ int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; for (int(*p)[4] = begin(a); p!=end(a); p++) { for (int *q = begin(*p); q !=
2016-05-23 16:51:49
3499
原创 Cocos2d-x中的内存管理机制
首先说,程序中的内存管理很重要,否则程序死掉,bug。C++中的内存管理机制。堆(动态变量)栈(局部变量)全局区(全局变量/静态变量)常量区(常量)代码段堆(动态变量):特点用new操作符在堆上开辟内存空间。优点:C++使用者可以控制数据的生命周期,即使数据是在函数中创建的,离开该函数,开辟的堆内存依旧存在。缺点:指针使用不当,容易造成内存泄漏。
2016-05-18 09:37:18
1872
原创 std::vector的简单实验
std::vector 就是动态数组。这里面有很多的方法。比如:size(),capacity(),resize();reverse();pop_back();swap();以及遍历操作。
2016-05-17 22:03:52
575
原创 Cocos2d-x中的坐标转换
点击android和ios的屏幕,获取的是屏幕坐标系(UI),在左上角。用cocos2d-x 制作的游戏渲染系统是opengl,opengles,所有,Cocos2d-x的游戏坐标系是openGl坐标系,在左下角。在触摸事件处理中。我们首先获取的是屏幕坐标,但是这样的触摸点和我们的引擎中处理的点不匹配。所有我们获取了触摸的点之后,先转换为引擎世界的坐标,然后再进行处理。不过在Cocos2d
2016-05-17 13:13:10
1461
原创 加密解密的一个小测试
#include using namespace std;char EncodeAchar(char c, int key); //单个字符加密char DecodeAchar(char c, int key);//单个字符解密void Encode(char* pstr, int *pkey);//字符串加密void Decode(char* pstr, int *pkey)
2016-05-16 11:15:08
1205
原创 简单遥杆的实现
在格斗游戏中,用遥杆控制主角行走是常见到的。在二维的游戏中,用方向键按钮就可了,但是在三维游戏中,用遥杆是必须的。这里是二维的,只是模拟和学习一下。这个优快云不好的地方就是只能上传图片,不能上传文档。吐血。这个实验的目的是理解回调函数的使用。UI::Button里面已经实现了回调函
2016-05-16 10:18:11
1090
原创 线程同步实现
情况1:多个线程执行1个函数,可以用互斥量来实现多个线程同步。情况2:多个线程执行n个函数,可以用信号量来实现多个线程同步。信号量类的实现:
2016-05-16 08:48:24
325
原创 Lua的数据类型
lua中有8种基本数据类型:nil,boolean,string,number,function,userdate,table,threadlua是动态类型语言,不用进行类型定义,lua值中包含了类型的信息。lua有很多好,可以嵌入到应用程序中,提高开发效率,定制功能,热更新等。lua学习的细节很多,可是东西很少,所有内容还是很多的。
2016-05-15 16:58:37
1263
原创 简单实验
主要还是实验的结果,和函数的说明问题。结果:函数的参数(节点,显示次序,相对速度,起始位置)。相对速度,相对的就是视差节点对象。 为了作为循环滚动,首先是用定时器,重要的是,还得明白,为什么把一个Sprite对象放到Node对象中,然后把Node再放到ParallaxNode中,因为放到的ParallxNode对象中的节点无法设置Position
2016-05-13 13:55:01
763
原创 lua基本实验
lua解释器程序lua [选项参数] [脚本[参数]]-e 表示用户可以直接输入lua程序-l 加载库文件-i 加载lua文件中的命令行参数后,进入交互模式。举例:lua -i -l a -e "x=10"_PROMPT 修改lua命令行提示符。 "_PROMPT='yjh::' "
2016-05-07 16:59:48
470
原创 Android中的复制粘贴?
我们知道,windows系统中有剪贴板,Android中也有剪切板(ClipboardManager)在android api 11之前,ClipboardManager全称(父类):android.text.ClipboardManager在android api11之后,ClipboardManager全称(子类):android.content.ClipboardManager早
2016-04-14 18:09:29
5333
原创 Android开发环境的配置(Windows下)?
1. jdk的安装和配置 【java开发环境】JAVA_HOME=D:\Program Files\Java\jdk1.7.0_67path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;验证:jav
2016-04-11 18:34:54
602
原创 在adt bundle中自带的eclipse中没有NDK设置的解决方法?
在该版本的adt-bundle中,如何指定NDK的路径,无法找到NDK设置这一项。adt-bundle-windows-x86-20140702.zip缺少一个包 com.android.ide.eclipse.ndk_23.0.2.1259578.jar 把该包下载下来后,添加到 eclipse\plugins 目录下,重新打开就可以了。E:\A
2016-04-11 16:01:57
988
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人