10c语言跨平台开发库tbox说明_第1页
10c语言跨平台开发库tbox说明_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简TBOX是一个用c这个项目的目的,是为了使C特流针对http、file、socket、data等流数据,实现统一接口进行读写,并且支持:filter流进行流过滤,streamio处理,同时支持协程以实现异步传static_streambuffer优化的静态流,用于轻量快速的数据解快速高效的协程切换支持(具体性能参考:基准测试报告提供跨平台支持,核心切换算法参考boost,并且对其进行重写和优化,目前支持架构:x86,x86_64,arm,arm64提供channelsocket、stream提供http、filesocket开始写个高性能io提供stackfull和stackless两种协程模式支持,接口类似,stackfull更加灵活易用,stackless更加轻量高效url来自动连接打目前支持sqlite3以及mysql两种关系型数据库,也可自定义扩展使用其他关系xml针对xml提供DOM和SAX两种解析模式,SAX方式采用外部迭代模式,灵活解析过程完全基于stream,所以是高度流化的,可以实现边下载、边解压、边提供xmlwriter以支持对xml生成参考linuxTBOX大部分容器都可以支持基于stream的序列化和反序列化操作。stlc实现的,更加轻实现http实现实现dns实现ssl(支持opensslpolarssl支持ipv4、libclibc扩展memset_u16、memset_u32等接口,并对其进行高度优化,尤其适合图形libmlibm部分接口的一个轻量级实现,以及对常用系统接口的封装。(目前只实现扩展部分常用接口,增加对sqrt、log2等常用函数的整数版本计算,进行高度object轻量级类appleCoreFoundation库,支持object、dictionary、array、string、number、date、data等常用对象,并且可以方便扩展自定义对象的序支持对xml、json、binary以及apple的plist(xplist/bplist)格式序列化和反序列化。并且实现自有的binary不影响性能的前提下,序列化后的大小比bplist30%。提供file、directory、socket、thread、time提供atomic、atomic64提供event、mutex、semaphore、spinlock等事件、互斥、信号量、自旋锁操提供跨平台动态库加载接口(如果系统支持的话提供io轮询器,针对epollpoll,select,kqueue支持zlib/zlibraw/gzip的压缩与解压(需要第三方zlib库支持)字符编码支持utf8、utf16、gbk、gb2312、uc2、uc4之间的互相转码,并且支持大小实用工具实现base64/32实现crc32、adler32、md5、sha1等常用hash实现url8bits、16bits、32bits、64bits、float、double以及任意bits的字段进行解析操作,并且同时static_stream、stream都有相关接口对其进行了封装,方便在流上进行快速数实现swap16、swap32、swap6400101实现option模块,对命令行参数进行解析,提供快速方便的命令行选项建立和正则表达式使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论