标签存档: c++

解决 Xcode 不能在被 include 的 .cpp 中打断点的问题

发现在 Xcode 中,通过 include “aa.cpp” 这样的方式编译 aa.cpp 的话,aa.cpp 中的断点不能起作用,查了下,找到了解决的办法。http://lldb.llvm.org/troubleshooting.html

在 ~/.lldbinit 中加入以下一句话就可以[......]

Read More…

cocos2d-x 教程之实战 Dots 外篇 – 从 ipa 中获取 png 资源

抄软件,自然要拿到它的原始资源。苹果对这个的保护不算很严格,所以获取资源相对还是比较简单的。

首先是找到 app 的安装文件 ipa 文件。可以在 itunes 中找到,如下图。

从 ipa 中获取 png 资源

ipa 其实是一个 zip 文件,只要把得到的 xxx.ipa 重命名为 xxx.zip ,然后解压[......]

Read More…

cocos2d-x 实战 Dots ( 一 ) – 搭建主界面

cocos2d-x 教程, Dots: A Game About Connecting 主界面

抄袭从游戏的第一个界面开始,如左图。

本文的代码已经提交 Github ,ccocos2d-x 的基础版本 fork 自其 2013.6.11 下午的版本。本项目直接做在 HelloCpp 的工程上,目前在 Windows 上开发,但我不会加系统 API ,保证跨平台性,当前分辨率设置[......]

Read More…

cocos2d-x 实战 Dots – 序

cocos2d-x 教程, Dots 图标

除了大学时代学习 C++ 会拿本教材从头看到尾(比如《Thinking in C++》),以后我多数的学习都来自于实践和 Google 。

所以当我要学习 cocos2d-x 时,我就想找一个简单点的足够好的游戏,模仿一个。开始想做 Candy Crush Saga ,但是后来看到 D[......]

Read More…

Qt Curve Editor

中文版

In 2011, I wrote a curve editor with Qt for our MMORPG project. Unfortunately, something happened and this program was not been used finally.[......]

Read More…

Qt Curve Editor

English Version

前天包哥分享 Qt 的一些经验,顾哥提到 Qt 的控件比较少,以前找个曲线编辑的控件都找不到。我想起自己前年不正好做了一个么,赶紧开源出来,给大家耍耍。代码见 Github

Qt 曲线编辑器

这个程序当时是为了给游戏做后处理用的。通过曲线和一张固定的纹理,可[......]

Read More…

SagittaEngine 内存管理系统

C++ 自定义内存管理系统,本质上来说,是由管理器从系统申请一块大的内存,程序其他部分的内存申请都从管理器的这块大内存中获得,而不直接向系统获取。这样做有几个好处。

1 避免频繁向系统申请内存,提高内存分配效率,特别是对于申请频率很高的小对象
2 建立自己的小对象内存管理器,能有效减少内存碎[......]

Read More…

是否重载全局 new / delete

今天重构了部分 SagittaEngine 的内存管理模块,和凯丁讨论到重载全局 new / delete 的问题。 sg 中将 new 的重载放在了 sgMemObject 中,要使用 sg 中内存管理器的类,都要继承自 sgMemObject 。

我之前试过一次全局的重载,遇到了点麻烦。在[......]

Read More…

sgVar 从 lua 读取数据

前一篇 《 sgVar – a json parser/generator and var lib for c++ 》 介绍了 sgVar 以及从 json 中解析数据,这篇讲下从 lua 中获取数据的方法。

下面的函数就是从 lua 的一个 table 中取得所有的值存入到 variant[......]

Read More…

sgVar – a c++ json parser / generator and var lib

自己写的一个 C++ 通用类型库,支持 json 格式的序列化,代码已经上传 Github , 点击下载

sgVar - a json parser/generator and var lib for c++

源码只有4个文件,两个类,直接拷贝到自己工程中使用即可。另外上传的代码中提供了一个 demo.cpp , 若在 mac 或者 linux 下,make 一下 然后 ./demo[......]

Read More…