Melon跨平臺的 C 語言異步高性能框架
Melon是一個面向 C 語言的跨平臺的通用基礎(chǔ)庫。本庫包含了諸多算法、數(shù)據(jù)結(jié)構(gòu)、功能組件、腳本語言以及實(shí)用框架,可便于開發(fā)人員依此快速開發(fā)應(yīng)用功能,避免了重復(fù)造輪子的窘境。
Melon 當(dāng)前提供了如下功能:
- 組件
- 初始化
- 配置
- 日志
- 返回值管理
- 內(nèi)存池
- 線程池
- I/O線程
- TCP連接及網(wǎng)絡(luò)I/O
- 事件
- 文件集合
- HTTP
- 腳本任務(wù)
- 詞法分析器
- 語法解析器生成器
- Websocket
- 字符串
- 正則表達(dá)式
- 大數(shù)計(jì)算
- FEC
- JSON
- 矩陣運(yùn)算
- 里德所羅門編碼
- Cron格式解析器
- 自旋鎖
- 素?cái)?shù)生成器
- 數(shù)據(jù)結(jié)構(gòu)
- 雙向鏈表
- 斐波那契堆
- 哈希表
- 隊(duì)列
- 紅黑樹
- 棧
- 數(shù)組
- 算法
- AES
- DES/3DES
- RC4
- RSA
- MD5
- SHA
- Base64
- 腳本語言開發(fā)
- 框架
- 多進(jìn)程模型
- 多線程模型
- 動態(tài)跟蹤模式
- IPC
平臺支持
Melon最初是為UNIX系統(tǒng)編寫,因此適用于Linux、MacOS等類UNIX系統(tǒng),并在針對Intel CPU有少量優(yōu)化。
目前Melon也已經(jīng)完成了向Windows的初步移植,因此可以在Windows上進(jìn)行使用。但由于Windows在創(chuàng)建進(jìn)程上與UNIX系統(tǒng)差異較大,因此導(dǎo)致上述框架部分功能在Windows中暫時不支持。
評論
圖片
表情
