首页 > 技术文章 > C/C++的几个好用开源项目

jsxsf 2020-11-20 16:01 原文

web 框架TinnyHttpd

 

是的,你没看错,C/C++也一样有web框架, 熟练C++的开发人员都知道, C++的最大长处在高性能,并且是能适当做那些中型项目的高性能, 因此,对于追求TPS的web server来说, 基于C++的可以很容易达到这个效果.

 

TinnyHttpd就是这样一款http server. 据说它是在1999年被开发出来的,全部代码不到500行(简直神人), 有兴趣的人可以去找下来学习参详, 

 

项目源码:https://github.com/EZLippi/Tinyhttpd

 

终端界面软件tmux

 

用C/C++开发客户端界面软件是它的弱项, 它大部分本身就是用来面向底层, 那么,用C/C++开发出来的到底是怎样的呢? 这里给介绍的是tmux, 看介绍说还算是比较易用的,功能也很强大, 可以在两个方向分割窗口, 当然,窗体大小也是可以自由去调整的.

 

地址: https://github.com/tmux/tmux

 

压测神器Webbench

 

对于中级以上开发人员或者测试人员来说, 压测是必不可少的技能, 但其实市面上好用的压测软件并不多, 工业标准LoadRunner太过于庞大, 安装都是个问题,还一堆的自定义深奥的脚本, 难道了不少人.

 

另一个比较有名而简单的就是JMeter了,它是用java开发的. 但今天,我们给大家介绍的是用C/C++开发的压测神器Webbench, webbench在Linux底下使用, 非常简单, 也传说代码行在600不到, (C++开发的都是精悍), webbench可以模拟多客户端同时访问, 据说最多可以模拟3万个并发, 这对于一些中小型应用来说完全足够.

 

地址: http://home.tiscali.cz/~cz210552/webbench.html

 

缓存神器Memcached

 

鼎鼎大名的Memcached是用C/C++开发的, PHP开发的对此一定不会陌生, 因为PHP框架对接的缓存系统最多就是它, 而且, 人家是职场分布式的, 本质上Memcached跟nginx没什么两样, 都是用key/value来存储到hashmap进行数据的储存.

 

地址: http://memcached.org/

 

轻量级数据库SQLite

 

这是一个嵌入式的关系数据库, 灵活,便携, 并且非常高效可靠, 在很多嵌入式系统,或者那些移动应用中都可以使用, 非常方便, 

 

地址: http://www.sqlite.org/

 

推荐阅读