Posts

基于Cocos2d-x的迷宫探索演示程序

15 Sep 2016

#前言 本文展示了使用cocos2d-x来实现的一个迷宫探索演示程序,一种简单粗暴的寻路算法,算法来自经典的严蔚敏c语言数据结构里的迷宫探索算法,使用栈来实现。

效果图

stack-maze-explore.gif 按钮功能:
  • Begin : 开始演示
  • Reset: 重新生成随机地图, 地图是可以编辑,点击每个掉块翻转状态(墙或者路)
  • State: 显示地图的数字状态,调试用。
  • Edit: 在进行过探索之后,可以通过Edit对地图进行微调,即可以不需要全部Reset。Edit之后再点Begin,重新进行探索。
下面给出代码实现, 算法和界面是分开的两部分,后面如果要集成新的寻路算法,界面部分是可以公用的,定义新的寻路算法仅需要继承类:,并实现寻路算法接口。 ...

阅读全文 ...


【APUE 学习笔记】0: Unix开发环境搭建

01 Sep 2016

前言

本文介绍了如何为Unix环境下C/C++系统编程搭建开发环境:
  • 操作系统: macOS 10.11.5
  • 开发工具:Vim 7.4(patches: 1-1952) + YCM( YouCompleteMe ) + Clang++
  • 编译构建:CMake 3.0+
  • 调试工具:Xcode和GDB/LLDB
...

阅读全文 ...


C++正则表达式使用实例--实现一个markdown代码标记转换工具

31 Aug 2016

#前言 这个需求起源于github官方升级了Jekyll引擎到3.0,markdown引擎受到了一定的影响,比如代表标记由原来的 ”c++” 变成了`` 如果不进行转换的话,那么原来博客里的代码片段排版将会发生错误:失去高亮,且布局错乱。 这个问题本质上就是字符串的替换,应该有很多现成的工具可以完成这个任务,或者我可以直接在.vimrc中添加一个命令,实现一键替换当前文件中的代码标记。 我习惯于抓住任何可以实践c++的机会,因此第一想法就是使用c++来做这个功能,虽然它并不是最好的选择。 ...

阅读全文 ...


【个人吐槽】:别再纠结于技术方向的选择

31 Aug 2016

前言

网上经常有些很励志的演讲,主题一般叫“追随你的内心”,“做自己喜欢做的事情”,它们鼓励你明天就辞去现在干的不爽的工作,勇敢追求自己喜欢的事业。听起来很舒服,想起来也很爽,做起来的话,很难。原因不说,你我也必心里清楚,我们不仅仅是为自己而活,任性需要有资本, 需要付出代价。 我猜很多程序猿可能都有过一个与之类似的想法,“明天就特么辞职,老子不想重复手上这无聊的维护(堆界面、堆功能等等)工作了,我要去搞服务器开发(搞App开发、搞前端、搞大数据,反正是搞自己觉得很有兴趣的方向)。” 说起来很爽,想起来很美,做起来,还是很难。如果是刚工作个一两年的小青年还好,如果你已接近而立之年,拖家带口的,那么现实的压力会让你寸步难行。 ...

阅读全文 ...