Posts

【APUE 学习笔记】1: Unix文件IO

25 Sep 2016

前言

本文总结APUE第三章:文件IO的知识点和对代码实践的总结。

实践的系统api

头文件:<fcntl.h> 为了节省时间,省略部分函数的原型声明,仅简单记录函数的名字, 重点在于记下实践中的感悟。 ...

阅读全文 ...


【C++ STL应用与实现】95: 如何使用Allocator

19 Sep 2016

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

前言

本文展示了如何使用Allocator,例子取自《STL源码剖析》里实现的一个简单的Allocator,从中可以看到Allocator最基本的用法。 ...

阅读全文 ...


基于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
...

阅读全文 ...