跨平台动态库是一种可以在不同操作系统和硬件平台上运行的库文件,它可以被多个编程语言调用和使用。在C语言中,跨平台动态库通常以".dll"(在Windows系统上)或".so"(在Linux和Unix系...
提供io轮询器,针对epoll, poll, select, kqueue进行跨平台封装 提供跨平台上下文切换接口,主要用于协程实现,切换效率非常高 压缩库 支持zlib/zlibraw/gzip的压缩与解压(需要第三方zlib库支持)。 字符编码库 支持utf8、utf16、gbk、gb2312、uc2、uc4 之间的互相转码,并且支持大小端格式。 实用工具库 实现base64/32...
1. inih:这是C语言小巧的库,更适合嵌入式开发; 2. iniparser:这是C语言的库,挺方便使用的,开源,两个.h文件和两个.c文件,但只能在Linux中使用; 3. simpleini:这是C++的库,挺方便使用的,跨平台,开源,就两个.h文件和一个.c文件,且支持中文; 所以最后我选择了simpleini这个库去学习使用! 一、介绍 1. ...
static_stream:针对静态数据buffer优化的静态流,用于轻量快速的数据解析。 协程库 快速高效的协程切换支持 提供跨平台支持,核心切换算法参考boost,并且对其进行重写和优化,目前支持架构:x86, x86_64, arm, arm64, mips32 提供channel协程间数据通信支持,基于生产、消费者模型 提供信号量、协程锁支持 socket、stream都...
那是因为做了跨平台的兼容,今天就来分享写一个用c语言实现的跨平台开发库:TBOX。 简介 TBOX是一个用c语言实现的跨平台开发库。 针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用了各个平台独有的一些特...
1.0 协程库引言 协程对于上层语言还是比较常见的. 例如C# 中 yield retrun, lua 中 coroutine.yield 等来构建同步并发的程序. 本文就是探讨如何从底层实现开发级别的协程库. 在说协程之前, 简单温故一下进程和线程关系. 进程拥有一个完整的虚拟地址空间,不依赖于线程而独立存在. 线程是进程的一部分,没有自己的地...
众所周知,自古以来,Linux不能运行windows平台的exe二进制可执行文件,windows也不能运行Linux的二进制ELF文件。 湾区美女Justine Tunney搞了个大新闻:现在,我们终于能够实现exe在Linux和Windows上都跑起来的宏伟目标啦! 她做了个跨平台的C标准库Cosmopolitan Libc,能够把C语言程序变成为“一次编译到处运行的语言”(build...
一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态! 一、开源项目简介 TBOX是一个用c语言实现的跨平台开发库。 针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程...
TBOX是一个用c语言实现的跨平台开发库。 针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用了各个平台独有的一些特性进行优化。 这个项目的目的,是为了使C开发更加的简单高效。 目前支持的平台有: Windows...
TBOX是一个用c语言实现的跨平台开发库。 针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用了各个平台独有的一些特性进行优化。 这个项目的目的,是为了使C开发更加的简单高效。