Melon跨平台的 C 语言异步高性能框架
Melon是一个面向 C 语言的跨平台的通用基础库。本库包含了诸多算法、数据结构、功能组件、脚本语言以及实用框架,可便于开发人员依此快速开发应用功能,避免了重复造轮子的窘境。
Melon 当前提供了如下功能:
- 组件 
  
- 初始化
 - 配置
 - 日志
 - 返回值管理
 - 内存池
 - 线程池
 - I/O线程
 - TCP连接及网络I/O
 - 事件
 - 文件集合
 - HTTP
 - 脚本任务
 - 词法分析器
 - 语法解析器生成器
 - Websocket
 - 字符串
 - 正则表达式
 - 大数计算
 - FEC
 - JSON
 - 矩阵运算
 - 里德所罗门编码
 - Cron格式解析器
 - 自旋锁
 - 素数生成器
 
 - 数据结构 
  
- 双向链表
 - 斐波那契堆
 - 哈希表
 - 队列
 - 红黑树
 - 栈
 - 数组
 
 - 算法 
  
- AES
 - DES/3DES
 - RC4
 - RSA
 - MD5
 - SHA
 - Base64
 
 - 脚本语言开发
 - 框架 
  
- 多进程模型
 - 多线程模型
 - 动态跟踪模式
 - IPC
 
 
平台支持
Melon最初是为UNIX系统编写,因此适用于Linux、MacOS等类UNIX系统,并在针对Intel CPU有少量优化。
目前Melon也已经完成了向Windows的初步移植,因此可以在Windows上进行使用。但由于Windows在创建进程上与UNIX系统差异较大,因此导致上述框架部分功能在Windows中暂时不支持。
评论
