自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 linux sed 批量替换字符串

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。命令如下:sed -i “s/原字符串/新字符串/g” `grep 原字符串 -rl 所在目录`例如:我要把 charset=gb2312 替换为 charset=UTF-8,执行命令:sed -i “s/charset=gb2312/charset=UTF-8/g” ‘grep char

2017-04-19 14:20:33 330

转载 接口和抽象类有什么区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.

2015-10-30 21:50:21 417

原创 cocos2d-x 之quick-ini

最近要学习在quick上用lua编写游戏了,在学习之前,很想知道lua与c++之间的关系,于是找到了tolua++,tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件。在cocos中,bindings-generator脚本代替了toLua++。更快的将C++类注册进Lua环境。     首先在quick 3.5下新

2015-09-07 15:04:39 1007

原创 再探cocos2d-x------(3)

今天了解到一个cocos中UI的基类——widget。cocostudio中所有UI控件的基类都是widget。

2015-08-31 11:16:45 652

原创 cocos2d-x之函数更新

我时常搞不清楚,每隔n秒更新一次,该怎么用,今天要记上了,以便以后查找。例:每隔5秒更新一次信息。    float  _updateTime=0.f;void update(float time){   _updateTime+=time;if(_updateTime>=5.0){  _updateTime=0;   //如果间隔相隔5s就执行函数功能。没

2015-08-28 15:36:20 405

原创 再探cocos2d-x------(2)

通过Application::getInstance()->run();这句代码,直接调用到CCApplication中,然后由run()函数调用applicationDidFinishLaunching(),每次看见初始化工作的函数,比如,导演的初始化,FPS,资源路径,第一个场景调用等等。也可以在这先配置好自己以后要用的文件,比如.plist文件等等。随机函数种子等。        之前我

2015-08-26 15:13:15 552

转载 C++多态

1.   什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字--“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这个名字长是长了点儿,可是

2015-08-26 11:38:39 356

原创 再探cocos2d-x-----(1)

cocos2d-x 的入口函数mian函数,用了win32的API的APIENTRY _tWinMain(),作为入口函数,感觉像是利用API的窗体进行构造出游戏界面窗体。在cocos编写游戏时,我们可以用AllocConsole();函数为调用进程分配一个新的控制台。      一个进程只可以拥有一个控制台的关联,如果调用该函数的进程已经拥有一个控制台的关联,则AllocConsole函数失

2015-08-26 10:42:06 590

转载 记录之——cocos2d-x v3.0 发布说明

目录 generated with DocToc概况需求环境需求编译需求如何运行 TestCppMac OSX & iOSAndroidWindowsLinux如何开始一个新游戏v3.0 亮点细节C++11 特性std::function强类型枚举覆盖去OC化移除C++类的“cc”前缀以及free functions使用 cl

2015-08-21 10:38:43 657

原创 Lua语言基础

1、变量:使用local关键字修饰的变量是局部变量,没有local修饰的变量是全局变量。2、数据类型:数值类型(顾名思义,就是数),布尔类型(真和假),字符串类型(字符,和字符串),自定义类型(lua利用自定义类型与C进行交互),函数类型(函数可以赋值给一个变量,也可以作为参数传递给其他的函数),线程类型(每个线程拥有自己独立的栈,局部变量,指令指针),表类型({}表示,实现一组关联数

2015-08-17 16:44:39 536

原创 操作系统之页面置换算法

在请求分页存储管理系统中,由于使用了虚拟存储管理技术,使得所有的进程页面不是一次性地全部调入内存,而是部分页面装入。这就有可能出现下面的情况:要访问的页面不在内存,这时系统产生缺页中断。操作系统在处理缺页中断时,要把所需页面从外存调入到内存中。如果这时内存中有空闲块,就可以直接调入该页面;如果这时内存中没有空闲块,就必须先淘汰一个已经在内存中的页面,腾出空间,再把所需的页面装入,即进行页面置换。

2015-08-17 10:30:35 2049

转载 Cocos2d-x 3.0 Android修改APK名、更改图标、修改屏幕方向、修改版本号,一些需要注意的问题

很多新手程序猿做出一个游戏后,编译成apk安装在手机上,却发现安装程序名和游戏图标都是Cocos2dx默认的,而且默认屏幕方向是横向,那么需要怎么才能修改为自己想要的呢?打开你创建的工程-找到proj.android,找到AndroidManifest.xml并编辑:      package="com.Irvingrain.hellocpp"      andro

2015-08-05 12:02:47 1431

转载 Cocos2d-x利用jni调用java层代码

jni的意思是java本地调用,通过jni可以实现java层代码和其他语言写得代码进行交互。在cocos2d-x中,如果想要在c++层调用java层的代码,就是通过jni技术。通过调用java层的代码,我们就可以在Android平台下实现一些引擎没有提供给我们的功能,或者做一些其他的功能。比如加个广告,加个分享,调用Android原生的对话框等等吧。Cocos2d-x比较人性化的是为我们封装了jn

2015-08-04 11:28:16 371

转载 JNI_最简单的Java调用C/C++代码

JNI,是Java Native Interface的简称,中文是“Java本地调用”。通过这种技术可以做到以下两点:Java程序中的函数可以调用Native语言写的函数,Native一般指的是C/C++编写的函数。Native程序中的函数可以调用Java层的函数,也就是说在C/C++程序中可以调用Java的函数。本篇博客带给童鞋们以下内容,学习内容来自(传智播客),经

2015-08-04 11:26:24 392

原创 OpenGL ES

OpenGL ES:是一套图形硬件的软件接口,它直接和GPU进行交互,(GPU,由数千个的小又高效的核心组成,通过图形库使用的。)让我们可以创建实时的3D图形程序。        作用是将3D场景绘制到2D屏幕上,图形学中,这一过程通过一系列的渲染管线完成。顶点数组:        OpenGL ES 不提供3D模型的定义,再传入OpenGL ES之前,应用程序应该将3D模型转换为一组

2015-07-30 15:15:16 536

原创 cocos2d-x 架构之应用程序架构

一个游戏对应一个Application对象。Application的职责是管理游戏生命周期并设置默认窗口,获取平台及本地化信息等。各个平台对应的入口,首先初始化一个Application对象。    一个屏幕对应一个Director,一个Application可以创建多个Director。

2015-07-30 11:22:16 491

原创 cocos2d-x 架构 之内存管理

垃圾回收机制:        所谓的“垃圾”指之前使用过,现在不再使用或者没有任何指针指向的内存空间。将这些“垃圾”收集起来再次利用的机制称为“垃圾回收”。        垃圾回收主要有2种方式:                   基于引用计数:引用计数使用系统记录的一个对象被引用的次数,当对象被引用的次数为0时,给对象便被视为垃圾而被回收。                  基

2015-07-28 16:37:57 537

原创 cocos2dx-3.1 接入多盟广告sdk+Android (3)

接着上篇继续:1、在jni下的android.mk里面添加LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/DomobAd.cpp \ ../../Classes

2015-07-24 12:08:14 2011

原创 cocos2dx-3.1 接入多盟广告sdk+Android (2)

上篇,把基本工作做完了,接下来,在C++下添加代码。      1、打开win32下的工程,添加一个类,DomobAd,代码如下,#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include #include "platform/android/jni/JniHelper.h"//#include #include "coc

2015-07-24 11:24:02 1718

原创 cocos2dx-3.1 接入多盟广告sdk+Android (1)

经过几天的研究,再加上大神们的指导,终于cocos连接多盟广告sdk成功了。      连接第三方sdk,要先了解eclipse的一些用法,和看懂些java代码,及一些xml,C++调用Java层代码是通过jni实现的。有一篇文章值得看看:http://blog.csdn.net/ku726999/article/details/38553889点击打开链接         1、建一个空的

2015-07-24 11:08:55 1792 1

原创 ACM 线段上格点的个数

给定平面上的2个格点p1=(x1,y1)和p2=(x2,y2),线段p1p2上,除p1和p2以外一共有几个格点?限制条件:-10^9样例输入:第一行p1第二行p2输出一行输入:1 115 3输出:2,9 3,7 4,5这道题可以直接检查所有满足条件min(x1,x2)

2015-05-21 22:38:25 1507

原创 我理解的区间DP

区间DP就是将一个整体尽可能的减小,减小,划分成很小的等价子问题。然后对子问题求解。求解子问题的过程中,不要考虑其他的。       给你一段区间1-n.那么你求解的区间就在1-n之间。可以先设定2个参数,表示1-n区间的某一段,如l,k;即表示区间l-k;       下面给出区间DP的状态转移。

2015-05-15 10:51:01 385

原创 ACM杭电1005 Number Sequence

Problem DescriptionA number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.Given A, B, and n, you are to calculate the value of f(n).In

2015-04-05 18:31:07 414

原创 杭电2087 剪花布条

KMP算法:字符串题,题目要求便是求一大串字符里面有几个小字符串。用到的是KMP算法。KMP算法思想大致就是:设长字符串为string str,小字符串为string s。1》首先对s中的字符进行自己匹配,找到有相同字符的地方,并记录下来该位置k。2》开始循环对比str与s中的字符。当出现两字符串中字符不相同的位置时,对循环i进行加k即可。移动位数 = 已匹配的字符数 - 对应

2015-04-02 22:47:01 583

原创 ACM-三角形

有n根棍子,棍子i 的长度ai。想从中选出3根棍子组成周长尽可能长的三角形,请输出最大周长,若无法组成则输出0.限制:3           1输入:52 3 4 5 10输出:12一般情况下用三重循环即可,但这样的时间会很长,复杂度为O(n^3)。当n够大时,会超时。所以可以考虑另外一种时间上更高效的算法贪心算法,其时间

2015-03-31 10:12:08 1331 1

原创 杭电1073Online Judge

先上代码,终于通过了:#include#includeusing namespace std;int main(){int n;cin>>n;while (n--){string s1,s2,str="",str1="",str2="";cin>>s1;cin.ignore();int time=0;while(getline(cin,str

2015-03-25 23:11:50 458

原创 杭电1048The Hardest Problem Ever

#include#includeusing namespace std;int main(){string s;while (cin>>s){if(s=="ENDOFINPUT")break;cin.ignore();string str,r;getline(cin,str);cin>>r;for(int i=0;i{if(str.a

2015-03-24 14:59:26 365

原创 杭电2043密码

#include#include#includeusing namespace std;int main(){int M;cin>>M;cin.ignore();while (M--){string str;int flag=0,a=0,b=0,c=0,d=0;getline(cin,str);if(str.size()>=8&&str.si

2015-03-22 20:41:39 379

转载 转载 ACM训练计划

http://www.cnblogs.com/liuxueyang/archive/2012/11/06/2756748.html看完人家的博客,发现任重道远。。。一位高手对我的建议:一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练:第一阶段:练

2015-03-21 23:52:06 972

原创 杭电2035人见人爱A^B

#includeusing namespace std;int main(){int n,m;while (cin>>n>>m){if(n==0&&m==0)break;int a=0,b=0,c=0,t=0;int temp;if(n==10000){a=0;b=0;c=0;}if(n>1000){n=n%1000;}   a=

2015-03-18 14:06:52 443

原创 杭电2032杨辉三角

#includeusing namespace std;int main(){int n;while (cin>>n){int **t=new int*[n];for(int i=0;i{t[i]=new int[n];}for(int i=0;i{for(int j=0;j{if(j==0){t[i][j]=1;

2015-03-17 14:22:21 364

转载 A*搜索算法

经典算法研究系列:一、A*搜索算法                                    作者:July、二零一一年一月更多请参阅:十三个经典算法研究与总结、目录+索引。----------------------------------博主说明:1、本经典算法研究系列,此系列文章写的不够好之处,还望见谅。2、本经典算法研究系列,系我参考资料,一

2015-03-17 10:56:30 456

转载 杭电acm分类

转自:http://blog.sina.com.cn/s/blog_889dc07b0101c969.html标签: it分类: Cplusplus程序设计差不多大二的时候开始接触acm,主要是自己练着玩,自己也参加了学校的两次程序设计大赛.当时主要就是在杭电的acm网址上练习,很惭愧,刷的题目很少,不过这个经历也

2015-03-16 13:43:28 746

原创 杭电2031进制转换

自己代码:#includeusing namespace std;int main(){int n,r;while (cin>>n>>r){int t[20]={0};int i=0;int flag=0;if(n{n=-n;flag=1;}while (true){   if(n>=r){if(n%r==0){n=n

2015-03-16 12:59:48 552

原创 杭电2030汉字统计

#include#includeusing namespace std;int main(){int n;string str;cin>>n;cin.ignore();while (n--){int count=0;getline(cin,str);for(int i=0;i{if( !(str.at(i)>= 0 && str.at(i

2015-03-15 20:18:54 344

原创 杭电2029回文串

#include#includeusing namespace std;int main(){int n;cin>>n;string str;cin.ignore();while (n--){getline(cin,str);int t=str.size()/2;int count=0;if(str.size()%2==0){for(

2015-03-15 19:45:18 442

原创 杭电2026首字母变大写

#include#include#includeusing namespace std;int main(){string str;while (true){getline(cin,str);str.at(0)=toupper(str.at(0));for(int i=0;i{if(str.at(i)==' ')str.at(i+1)

2015-03-15 15:26:41 371

原创 ACM杭电2020绝对值排序

#include#include#include  using namespace std;bool compare(int a,int b){      return a>b;}int main(){int n;while (cin>>n){if(n==0)break;vector s;int t;for(int i=0

2015-03-12 21:15:38 599

原创 ACM杭电2019

#include#include#include  using namespace std;int main(){int n,m;while (cin>>n>>m){if(n==0&&m==0)break;int t;vector sum;for(int i=0;i{cin>>t;sum.push_back(t);}s

2015-03-12 19:15:48 490

原创 ACM杭电2015

#includeusing namespace std;int main(){int m,n;while (cin>>n>>m){int *t=new int[n];memset(t,0,sizeof(t));for(int i=0;i{t[i]=2*(i+1);}if(m==0){coutfor(int i=1;i

2015-03-11 22:20:33 406

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除