自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TBOOX开源工程

专注于c跨平台开发

  • 博客(2)
  • 资源 (12)
  • 收藏
  • 关注

转载 使用lua实现try-catch异常捕获

lua原生并没有提供try-catch的语法来捕获异常处理,但是提供了pcall/xpcall等接口,可在保护模式下执行lua函数。因此,可以通过封装这两个接口,来实现try-catch块的捕获机制。我们可以先来看下,封装后的try-catch使用方式:try{ -- try 代码块 function () error("error message") en

2016-12-14 23:41:05 13501

转载 tbox新增stackless协程支持

tbox之前提供的stackfull协程库,虽然切换效率已经非常高了,但是由于每个协程都需要维护一个独立的堆栈, 内存空间利用率不是很高,在并发量非常大的时候,内存使用量会相当大。之前考虑过采用stacksegment方式进行内存优化,实现动态增涨,但是这样对性能还是有一定的影响,暂时不去考虑了。最近参考了下boost和protothreads的stackless协程实现,这种方式虽然易用性和灵活

2016-12-07 15:10:23 1291

一个基于Lua的轻量级自动构建工具

简单的工程描述 target("console") set_kind("binary") add_files("src/*.c") 构建工程 $ xmake 运行目标 $ xmake run console 调试程序 $ xmake run -d console 支持特性 Tasks Macros Actions Options Plugins Templates 支持平台 Windows (x86, x64, amd64, x86_amd64) Macosx (i386, x86_64) Linux (i386, x86_64, cross-toolchains …) Android (armv5te, armv6, armv7-a, armv8-a, arm64-v8a) iPhoneOS (armv7, armv7s, arm64, i386, x86_64) WatchOS (armv7k, i386) Mingw (i386, x86_64) 支持语言 C/C++ Objc/Objc++ Swift Assembly 内置插件 宏记录脚本和回放插件 加载自定义lua脚本插件 生成IDE工程文件插件(makefile, vs2002 - vs2015, …) 生成doxygen文档插件 iOS app2ipa插件

2017-01-19

xmake跨平台自动构建工具

一个可以进行多平台快速构建的工具,类似cmake, gyp,但是不会产生第三方项目文件,更像是make,可以支持一键编译、打包、安装、运行。。 并且可以很方便进行扩展编译平台、扩展插件等等。。 支持windows/linux/macosx/iphones/android等平台进行项目构建,统一的项目描述文档,描述语法采用lua,清晰简洁,比cmake用起来更方便 具体详情可参考: https://github.com/waruqi/xmake

2016-01-18

vim个人配置好的开发环境,支持macosx/linux/windows

个人常用vim的IDE开发环境2015最新版。。 vim的快捷键和常用插件都已配好。。 支持cscope ctag,扩展工具栏,支持各类代码跳转查看。可以完全替代sourceinsight 支持自动编译输出窗口 支持代码符号定义快速预览窗口,需要生成完cscope数据库,按Fx键启用,具体哪个 忘了。。 = = 内置tab自动完成和提示,c/c++成员。声明提示。风格配色比较清新简洁。 字体采用courier new,space 4对齐 右边有buffer栏,函数符号栏, 可以按f2切换到文件树列表 f3 f4:大小写格式化 从F1 按到 f12 会有意外发现哦。。你可以一个个试过来。。哈哈。。 安装简单: 需要提前安装好 vim gvim/mvim cscope ctag 然后解压在当前目录 执行 install 就行了。。 windows下安装只需要吧 windows目录下的文件覆盖过去就好 macosx上是 mvim 哦。。 sourceinsight的代码查看功能启用,按下工具栏某个生成符号数据库的图标,就行了,各类跳转和搜索都有图标,快速使用。 注意:gvim 或vim 必须在源码目录下打开才行,他只会查找当前目录下的所有代码来生成。。 安装完 右击代码文件 系统右键菜单有个script菜单项 的gvim 可以在当前目录下打开代码文件。。 打开一个就可以管理整个工程了。。其他的文件拖进来。。 或者通过f2的目录树访问。。 还有隐藏插件 需要自己按快捷键启用 自己摸索吧。。 比如 文件搜素 图表绘制 matrix动画 。。。 一些集成好的常用插件: 1. tabbar符号列表 2. buffer当前打开文件列表 3. 文件树列表 4. cscope, ctags集成,可进行符号跳转,引用跳转,头文件跳转等。。 5. autotab自动补全 6. c/c++符号提示 7. 静态语法检测 8. 快速翻译 9. 注释绘图 10. 还有好多其他的,暂时想不起来的。。自己摸索吧。。

2016-01-18

gas-preprocessor.pl

转换gcc gas 汇编代码为 ios的gcc编译器 可以直接编译通过的 汇编代码 perl脚本

2013-11-01

syslog for mac

自己开发的mac下终端直接查看iphone/ipad/itouch设备系统日志的工具, 直接命令行输出, 不再需要从 xcode 里面 查看,这个太麻烦, 而且还不能过滤消息。 方便真机调试 使用: 终端下 直接敲: ./syslog.b 就行了 如果要过滤日志: ./syslog.b | grep xxxx

2013-11-01

gvim开发环境

个人常用linux下IDE开发环境。.gvim的配置、快捷键和常用插件都已配好。。 支持cscope ctag,扩展工具栏,支持各类代码跳转查看。可以完全替代sourceinsight 支持自动编译输出窗口 支持代码符号定义快速预览窗口,需要生成完cscope数据库,按Fx键启用,具体哪个 忘了。。 = = 内置tab自动完成,c/c++成员。声明提示。风格配色比较清新。 字体采用courier new,tab 4对齐 右边有buffer栏,符号栏和文件数可以通过f2切换 f3 f4:大小写格式化 从F1 按到 f12 会有意外发现哦。。哈哈。。 安装简单: 需要提前安装好 vim gvim cscope ctag 然后解压在当前目录 执行 install 就行了。。 sourceinsight的代码查看功能启用,按下工具栏某个生成符号数据库的图标,就行了,各类跳转和搜索都有图标,快速使用。注意:gvim 或vim 必须在源码目录下打开才行,他只会查找当前目录下的所有代码来生成。。安装完 右击代码文件 系统右键菜单有个script菜单项 的gvim 可以在当前目录下打开代码文件。。打开一个就可以管理整个工程了。。其他的文件拖进来。。或者通过f2的目录树访问。。 还有隐藏插件 需要自己按快捷键启用 自己摸索吧。。 比如 文件搜素 图表绘制 matrix动画 。。。

2012-01-01

gb2312 unicode 编码转换表

用于查表法 文本编码转换 可用二分查找法实现。。。。

2010-12-16

as文档 ECMA-262

对深入理解as机制 。。。。。。。。。 有很好的帮助

2010-12-16

超级图标管理工具

超级图标管理工具。。。

2008-01-06

图标库2.0

自己收集的图标(40000多个)支持一下...

2008-01-06

C++ Template Metaprogramming

C++模板元编程 英文版(chm)能够将C++玩弄到这地步,我算服了...

2008-01-06

dos程序员参考手册

全面的DOS开发书籍

2007-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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