占占的博客

今天,不可能再来。

关于代码、学习、效率

看一天的代码然后动手再去写总比写了一天的代码出各种Bug要好的多。 程序是一门理论与实践相结合的艺术。 看代码的一些技巧: 分清形势,有时候要一段一段看,有时候要一句一句看;有时候只看返回结果即可,有时候则要不断进入函数弄清其具体实现; 所有的一切,看似随机应变,实则有规律可循...

2015-06-16 22:26:55

阅读数 1124

评论数 0

lua for循环遍历table的几种区别

众人皆知的是有两种:ipairs和pairs,这两种相信大家也是很了解了,其中ipairs是从头(idx=1)开始往后遍历,遇到nil即退出循环;而pairs则是顺序不定的遍历,只要里面有值都可以遍历的到。        那假如我需要顺序遍历而且即使中间有nil也能完整遍历到最后呢?     ...

2014-11-19 16:47:52

阅读数 3782

评论数 0

Cocos2dx&Lua - UI显示优化之如何解决解析大量json文件

GUIReader中有个widgetFromJsonFile的方法,此方法是用于解析json文件(cocostudio生成的UI的)并返回该文件的父节点(Widget),然后便于进一步的UI操作(如获得各种子类进行填充数据作显示等)。        那么这时候问题就来了,当需要在一个页面或一个...

2014-10-26 17:10:41

阅读数 1977

评论数 0

C++笔试面试总结

今天去广州的一家手游公司进行笔试面试,刚进去是中午1点半的时候,他们公司的人刚睡醒,一个个精神萎靡地去打卡然后上班,瞬间对这公司就没什么好印象,整个氛围好压抑。 接着快2点的时候,发了一份笔试题,大部分题目均在网上的《C++经典面试300题中》,另外还有几道题目里面没有的(估计是根据公司需求另加...

2014-07-01 00:58:11

阅读数 1869

评论数 1

设计模式 之“他见”与“我解”

设计模式的案例和教程网上和书籍均比比皆是,且都可以是长篇大论。在此,我摘抄的是一句到几句我认为是足以对我能起到启发或概括亦或是点睛作用的句子。“他见”是指别人或书本上的客观看法,而“我解”则是我自己对这些客观看法的观点。        观察者设计模式:从具体主题角色指向抽象观察着角色...

2014-03-30 01:20:53

阅读数 1586

评论数 0

cocos2dx 中实现分页效果

游戏中实现分页还是很有必要的,无论是背包/商店还是其他一些有列表显示的模块,因为实现分页会给手机减轻不少压力。在这里我先说明,我实现的分页是数据已经全部加载完成了的,而其分页的作用也就是减轻GPU的压力。(当然,要想将数据也和显示一一对应的话,也是不难实现的,得看情况和项目需求)       ...

2014-03-27 20:59:29

阅读数 1910

评论数 0

C++ 常用操作帖子汇总

1,去除变量的const属性: http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html 2,strcpy:将const char *指向的值赋给char数组, http://w...

2014-03-27 15:07:51

阅读数 1097

评论数 0

Cocos2dx 中大量读取图片的实现

首先肯定得对图片进行分类,如一款卡牌游戏,图片有角色,角色icon,武器,武器icon等;这里用枚举对其分类标识。 enum UIIMAGE { ARMOR_IMG, ARMOR_ICON, EQUIP_IMG, EQUIP_ICON, ...

2014-03-09 16:47:10

阅读数 1873

评论数 0

C++中对sprintf()函数的说明

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下...

2014-02-25 16:32:37

阅读数 2745

评论数 0

Cocos2d-x 内存管理中retain() 、autoRelease()、release()

首先要知道的: 在Cocos2d-x中,create()会设置为autorelease() ,如果用create()出来的对象没有人认领,即没有被addchild(),那么在每一帧刷新的时候,Cocos2d-x检测到这个对象没人要,就会把他释放,释放之后我们再去用这个对象,就可能会出现崩溃等问题...

2014-02-25 15:03:10

阅读数 1363

评论数 0

Extensions Test(NO.1)- CocoStudioGUITest_UIListViewTest

使用cocostudio UI编辑,并实现列表。         参照testcpp里的ExtensionsTest/CocoStudioGUITest/UIListViewTest,对其理解如下:         先初始化一个元素指针default_button(loadTextures为点击前...

2014-02-20 18:08:56

阅读数 1209

评论数 0

c++强制类型转换

强制转化无论从语法还是语意上看,都是c++中最难看的特征之一。但是基于c风格的转化的语义的不明确性及其一些潜在问题。强制类型转化最终还是被c++接受了。      1. static_cast运算符号      static_cast(e),stroustrup让我们可以把它看成隐含转换的显示...

2014-02-10 21:04:27

阅读数 671

评论数 0

Top K算法详细解析--- 百度面试

问题描述: 这是在网上找到的一道百度的面试题: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录,这些查询串的重复度比较 高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多...

2014-02-02 21:20:21

阅读数 4682

评论数 0

数据库以及线程发生死锁的原理及必要条件,如何避免死锁。

产生死锁的原因主要是:  (1) 因为系统资源不足。  (2) 进程运行推进的顺序不合适。  (3) 资源分配不当等。  产生死锁的四个必要条件:  (1)互斥条件:一个资源每次只能被一个进程使用。  (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。  (3)不可剥夺条件...

2014-02-02 20:22:17

阅读数 957

评论数 0

面向对象的三个基本特征和五种设计原则

一、三个基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 ...

2014-02-02 19:29:53

阅读数 829

评论数 0

Cocos2dx 使用CCLOG实现log输出

Sample Code CCLOG ("Characters: %c %c \n", 'a', 65); CCLOG ("Decimals: %d %ld\n", 1977, 650000L); CCLOG ("Preceding with bl...

2014-01-27 21:05:19

阅读数 12534

评论数 0

C++ 练习错题总结

第二章: 1、C++有哪几种数据类型?简述其值域。编程显示你使用的计算机中的各种数据类型的字节数。 答:#include int main() { cout<<"The size of an int is:\t\t"<<sizeof(int)<...

2014-01-25 15:40:19

阅读数 1301

评论数 0

cocos2dx 新建项目左下角提示错误project creation failed.(与InstallWizardForVS2010.js有关)

无法创建项目,再点击template/msvc里的InstallWizardForVS2010.js却显示错误:无法找到脚本"…InstallWizardForVS2010.js"的脚本引擎"JScript".          解决如下:       ...

2014-01-15 22:11:28

阅读数 1229

评论数 0

cocos2dx 实现横版游戏中屏幕随精灵移动

在横版游戏中,实现屏幕随精灵移动而移动,要实现这个,首先要明白这个问题中的变与不变: 不变:地图位置; 变:精灵的位置、屏幕(或理解为所在图层)的位置; 故,说是滚动地图,其实是图层滚动; 从不变入手,首先要知道地图(CCTMXTileMap)的两个方法: 1、map->getMapSi...

2014-01-08 16:15:44

阅读数 3221

评论数 0

应不应该继续做程序员?

最近我在写一个手游,遇到一个问题,很难调试,错误语句百度谷歌也都没有沾边的答案。于是,我开始在想程序员这份工作是否适合我。 程序员就是编程序的。 程序,大家都知道,是不容错的,一句话、一个词、一个调用用错了,整个程序都是崩溃的。特别是编译无错,运行错误,需要在对程序代码理解的基础上才能进行修改。...

2014-01-06 20:37:24

阅读数 1147

评论数 0

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