1
songteng0604 2018-11-11 14:26:30 +08:00
谢谢
|
2
dazhangpan 2018-11-11 15:14:11 +08:00 9
对 C 还是要有信心的,整个计算机世界的基石还是由 C 构建的,包括你提到的 iOS/Android/python。已经逐渐走来的云计算、边缘计算、物联网的世界里对性能、功耗、时延的要求非常严苛,C 这种可以操控细节的语言正是必需的技术。用 Python/js 固然可以享受新语言带来的优势和便捷,但如果不深入探究,也只能沦为层出不穷的新框架的奴仆。建议还是深入掌握 C,这不是一门语言,而是开启计算机系统知识,从别人的框架中获得自由的钥匙;相对新的语言也要掌握,因为这是一个去远方游荡的游子,找到回家的路的方式。
|
3
innoink 2018-11-11 15:19:42 +08:00 via Android
你知道 acl 么
|
4
gozfree OP @dazhangpan 大赞最后一句
|
6
waruqi 2018-11-11 15:38:40 +08:00
很赞! tbox 定位在基础跨平台,所以上层功能确实不多,另外推荐可以试试用 xmake 来实现跨平台构建哦。。
|
7
liuminghao233 2018-11-11 15:47:44 +08:00 via iPhone
还有 boost asio (
|
10
gozfree OP 类似的库能举出很多,但其实初衷是想将这套库贡献给玩嵌入式的人,尤其是流媒体方向的,后期会完善和增加 rtsp/rtmp 的协议,比如能够让你快速实现一个 linux 版的 camera 客户端
|
11
huawuya 2018-11-11 16:41:40 +08:00
c++的库用的比较多,poco project,boost 等
|
12
changnet 2018-11-11 17:53:39 +08:00 via Android
c++和 c 都是偏底层的,而各个行业都需要针对底层做优化,这些库都是不通用的。我之前我想做通用库,但是几年之后发现,要么我换种语言,拿现成的,要么我自己写,只用 stl 这种基础结构就好。
|
13
t6attack 2018-11-11 18:31:07 +08:00
插个楼,关于 C/C++这个说法。有人说放一起不恰当,因为 C 和 C++是两门语言。
但我觉得,这种说法没问题。因为 C/C++混写的项目非常多。很难把两者彻底拆开。打开一个大型开源项目源码,既有.c 文件,也有.cpp 文件。而在.cpp 文件里,随处可见 C 语法,比如输出时使用 printf。那么这算 C 开发的还是 C++开发的?只能说它是 C/C++开发的。 至于不混写的项目,可以称为“纯 C 开发的”。Git 就是纯 C 开发的。当年还为此引爆了一波语言之争。 https://www.baidu.com/s?wd=Linux%E4%B9%8B%E7%88%B6%E7%82%AE%E8%BD%B0C%2B%2B https://www.sogou.com/web?query=Linux%E4%B9%8B%E7%88%B6%E7%82%AE%E8%BD%B0C%2B%2B |
14
aptx4689 2018-11-11 18:34:33 +08:00
|
15
akakcolin 2018-11-11 21:25:54 +08:00
我还是很喜欢 c 的,自己也有意识地去积累一些库,谢谢楼主,楼主加油
|
16
gozfree OP @t6attack 并不是想讨论 C 和 C++的语言之争,做项目还是看需求和团队擅长的地方,用不好都会有坑。
本人喜欢 C 的简单明了,况且有 nginx/ffmpeg 等诸多项目可以参考就够了 多谢支持 |