TBOX 是一个用 c 语言实现的多平台开发库,支持 windows 、 linux 、 mac 、 ios 、 android 以及其他嵌入式系统。
针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用了各个平台独有的一些特性进行优化。
针对 http 、 file 、 socket 、 data 等流数据,实现统一接口进行读写,并且支持: 阻塞、非阻塞、异步 三种读写模式。
支持中间增加多层 filter 流进行流过滤,实现边读取,内部边进行解压、编码转换、加密等操作,极大的减少了内存使用。
主要提供以下特性:
1
fengjianxinghun 2015-10-23 15:11:04 +08:00
强悍!!
|
2
vitovan 2015-10-23 15:12:29 +08:00
很好奇你司是做甚的。
|
3
vitovan 2015-10-23 15:12:55 +08:00
不明觉厉。
|
4
yuankui 2015-10-23 16:36:06 +08:00
还以为是某某电视盒子...
|
5
exch4nge 2015-10-23 16:43:56 +08:00
去简单看了下,还没用过。但目前来看,整个库的工作量相当的惊人!提供了各式各样的工作中常用到的功能库,对流操作接口的封装很棒,还有各种异步支持,生成的 API 文档也很详细,我看是楼主好几年的积累;楼主还自行开发了一个跨平台的 xmake 工具,真是佩服楼主!
请教下楼主是用什么样的动力坚持开发此库的? |
6
gamecreating 2015-10-23 16:46:24 +08:00
楼主还自行开发了一个跨平台的 xmake 工具,真是佩服楼主!
|
7
noli 2015-10-23 16:58:56 +08:00
楼主和我一样有重新把底层干一遍的爱好!不过你的成绩已经比我的大得多,佩服佩服
|
8
JiaFeiX 2015-10-23 17:06:58 +08:00
强大,感谢楼主!
|
9
ljbha007 2015-10-23 20:35:32 +08:00
这应该是至少 10 年的代码积累和整理 楼主太牛了
|
10
HentaiMew 2015-10-23 20:49:34 +08:00
这些真的是你一个人的力量做的吗... 上千次提交 。。真是逆天了
|
11
yuuko 2015-10-23 21:15:47 +08:00
给跪了
|
12
loqixh 2015-10-23 21:26:18 +08:00
把 Boost Software License 改成 LGPL v2.1 真的好么?
|
13
jukka 2015-10-23 21:38:29 +08:00
很好奇把这些都整合起来,到底要做什么项目呢。
加个图形引擎好像就能做游戏了。 |
14
xiazi 2015-10-23 22:25:33 +08:00
编译 tbox 出错. 环境:windows7, msvc2015, xmake(自己修改了下, 加了 2015 支持)
D:\tbox>xmake compiling.r src\tbox\tbox.c 'xmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 NMAKE : fatal error U1077: 'xmake' : return code '0x1' Stop. error: build target: all failed! |
15
xiazi 2015-10-23 22:40:11 +08:00
上面出错的原因, 补充下:
好像是 xmake 安装目录中有空格造成的, 比如默认的:c:\Program Files\xmake |
16
xiazi 2015-10-23 22:55:05 +08:00
还是无法编译, 错误如下:
D:\tbox>xmake compiling.r src\tbox\tbox.c NMAKE : fatal error U1077: 'cl.exe' : return code '0x2' Stop. cl : Command line warning D9002 : ignoring unknown option '-arch:SSE3' cl : Command line warning D9002 : ignoring unknown option '-arch:SSSE3' cl : Command line warning D9002 : ignoring unknown option '-arch:MMX' tbox.c d:\tbox\src\tbox\asio\aice.h(446): error C2220: warning treated as error - no 'o bject' file generated d:\tbox\src\tbox\asio\aice.h(446): warning C4359: '__tb_aice_t::<unnamed-tag>': Alignment specifier is less than actual alignment (8), and will be ignored. error: build target: all failed! |
17
onemoo 2015-10-23 22:56:40 +08:00
|
18
AZLisme 2015-10-23 22:57:33 +08:00
真是相当的强大啊!!!
|
19
matsuijurina 2015-10-24 00:00:40 +08:00 via iPad
偶尔会有想把这些轮子造一遍的冲动,但也只是想想而已,没想到真有人这么做了。楼主你就是金轮法王!
|
20
waruqi OP @exch4nge 日积月累嘛,用于方便自己开发的。。我的大部分其他项目都会用到 tbox 和 xmake 来提高开发效率。。
|
22
waruqi OP @jukka 这个我也有开发,另一个图形引擎项目 gbox , 不过还不能实际使用(属于版开发阶段),暂时只能做到 2d 矢量渲染(基于 gl/shader 和纯算法渲染)。。后期会完善并且开发上层 ui 库。。不过可以给你们做些参考: https://github.com/waruqi/gbox
|
24
waruqi OP @onemoo 这个目前暂时还属于 2d 的矢量渲染引擎,后期目标会做成游戏+ui 的底层图形引擎,但是最近时间少,属于半开发状态,还不能实际使用,不过里面的代码可以参考下,里面还有一套不错的 mesh 框架,以及超级高效的复杂多边形分割算法。。
|
25
waruqi OP @xiazi 这个编译错误,可能是因为我的 tbox 项目,默认编译的警告级别设置的有点高,出现警告就当错误处理了,你可以暂时在 tbox/xmake.lua 中 最开头的 set_warnings("all", "error") 注视掉,或者改成 set_warnings("none") ,然后重新 xmake f; xmake -r 重新编译下试试。。
|
26
jukka 2015-10-24 12:47:18 +08:00 via iPhone
Pure C 可以非常方便的 bind 到其他语言,这个是亮点。感觉内存管理那里 允许用户侵入式的管理内存 更 cool 一点 0 0
|