Posts

【C++ STL应用与实现】13: 如何使用std::queue和std::priority_queue

31 Jan 2017

本系列文章的目录在这里:目录. 通过目录里可以对STL总体有个大概了解 #前言

基本用法及常识

创建 & 增删改查

...

阅读全文 ...


【C++ STL应用与实现】12: 如何使用std::stack

31 Jan 2017

本系列文章的目录在这里:目录. 通过目录里可以对STL总体有个大概了解 #前言

基本用法及常识

创建 & 增删改查

...

阅读全文 ...


《Lua游戏开发实践指南》笔记 1:lua语法

10 Jan 2017

前言

本文记录《Lua游戏开发实践指南》lua语法部分内容。 ...

阅读全文 ...


【cocos2d-x 学习与应用总结】最近一段时间使用cocos2d-x lua的总结

31 Dec 2016

前言

本文总结了近期使用cocos2d-x lua过程中的一些思考和收获。

1. lua里的的”双向继承”与传统的面向对象的单向继承的区别

问题引入: 在使用lua开发的时候,不知你有没有写过像下面这样的代码: Parent.lua
local Parent = class("Parent")

function Parent:ctor()
    self:addChild(cc.Node:create())
end

return Parent
Parent是一个普通的class,它没有继承任何父类,并且自己也仅有一个ctor()方法,我却在它的ctor()函数里调用了Node类的addChild方法 在c++里,这可以肯定编译不会通过,Parent自己和其虚表里都不会有这个addChild方法,甚至虚表都可能没有。 但是在lua里,我如果像下面这样: ...

阅读全文 ...


【个人吐槽】:你为什么写

20 Dec 2016

前言

问: 有些知识虽然浅显易懂,为什么还要写下来, 这不是浪费时间吗? 答:错,恰恰是为了节省时间! 把第一次看这些知识点的收获和感悟总结并记录下来,下次再次用到这些知识点的时候,翻出来记录便可快速把大脑的思维栈还原到第一次看完这个知识点的状态,可以将当时的收获和感悟快速投入使用,避免了因为长期不用这个知识点而重新去研究和测试这个东西造成的多次时间浪费。 此外,记录下自己的感悟也是暴露自己思维缺陷和错误的机会,日后自己或他人便可有机会指出错误之处,从错误中学习成长不失为一条进步的捷径。 ...

阅读全文 ...