- 主题:c++做后台服务、算法还有前途吗?
地图、自动驾驶、游戏底层这些基本都还得用 C/C++吧?如果是做外卖、电商这种交易型业务,基本上都是 java Python 这种就可以搞定了
【 在 iwantfly 的大作中提到: 】
: 面了这么几个人还挺有优越感
: 全部用stl/boost之类的古老玩意
: 这些人的钱途如何了?
: 论速度快不了多少
: 论方便程度比不了python
: 缺点一大堆
: 感觉这条路太窄了
: 而且想起这样的代码就让人作呕
: --
:
发自「今日水木 on iPhone 11 Pro」
--
修改:bagway FROM 111.193.135.*
FROM 111.193.135.*
这是c++版啊兄弟
【 在 iwantfly 的大作中提到: 】
: 你大概是高看cpp工程师的架构能力
: 充其量高级码农, cpp谈架构大家都得笑了
:
--
FROM 101.93.59.*
在服务器上跑的,规模大了都得C/C++/Rust吧, 要不然太浪费资源(CPU/内存/电费)
【 在 bagway 的大作中提到: 】
地图、自动驾驶、游戏底层这些基本都还得用 C/C++吧?如果是做外卖、电商这种交易型业务,基本上都是 java Python 这种就可以搞定了
【 在 iwantfly 的大作中提到: 】
: 面了这么几个人还挺有优越感
: 全部用stl/boost之类的古老玩意
: 这些人的钱途如何了?
: 论速度快不了多少
: 论方便程度比不了python
: 缺点一大堆
: 感觉这条路太窄了
: 而且想起这样的代码就让人作呕
: --
:
发自「今日水木 on iPhone 11 Pro」
--
修改:bagway FROM 111.193.135.*
FROM 114.253.35.*
关键是使用数据库,C的性能其他语言还没法比,性能要差一个数量级!
以ORACLE(oci),DB2,为例,以多线程批量操作,性能无敌。
【 在 iwantfly 的大作中提到: 】
: 面了这么几个人还挺有优越感
: 全部用stl/boost之类的古老玩意
: 这些人的钱途如何了?
: ...................
--
修改:ylh1969 FROM 221.218.62.*
FROM 221.218.62.*
Java 和 go 都不错。这俩的运行效率并不差。
【 在 ABCDEFGHJKLM 的大作中提到: 】
: 在服务器上跑的,规模大了都得C/C++/Rust吧, 要不然太浪费资源(CPU/内存/电费)
: 地图、自动驾驶、游戏底层这些基本都还得用 C/C++吧?如果是做外卖、电商这种交易型业务,基本上都是 java Python 这种就可以搞定了
: 发自「今日水木 on iPhone 11 Pro」
: ...................
--
FROM 110.84.123.*
图形图像、AI推理、自动驾驶、搜广推后台、高频交易,只要是性能攸关的还离不开c++,延迟容忍度超过10ms、内存随便炫的可以用解释性语言
只要是搞c++,stl是绕不过去的,本身内容也不多,鄙视这个毫无意义,boost看团队选择,全家桶太大,单独装几个模块又比较麻烦,我个人是能不用就不用
--
FROM 219.142.253.*
我推荐用 QtCore 代替 boost 那一坨哈哈。之前发现 poco 当标准库其实也不错来着。
【 在 mopo 的大作中提到: 】
: 图形图像、AI推理、自动驾驶、搜广推后台、高频交易,只要是性能攸关的还离不开c++,延迟容忍度超过10ms、内存随便炫的可以用解释性语言
: 只要是搞c++,stl是绕不过去的,本身内容也不多,鄙视这个毫无意义,boost看团队选择,全家桶太大,单独装几个模块又比较麻烦,我个人是能不用就不用
--
修改:hgoldfish FROM 120.37.21.*
FROM 120.37.21.*
go 的问题一是操蛋, 二是霸道
一开始不知道这是个垃圾玩意, 不小心上船搞了三年, 中间被恶心的要死, 一有机会赶紧跑, 让 google 自己玩去吧
【 在 hgoldfish 的大作中提到: 】
: Java 和 go 都不错。这俩的运行效率并不差。
:
--
修改:zylthinking2 FROM 220.181.41.*
FROM 220.181.41.*
大多数写网络服务的场景比 c++ 好用吧。
不过我现在使用 c++ 的方式和 go 已经差不多了:
1. 使用协程进行后端编程。
2. 静态编译后单文件丢到服务器。
3. 使用值类型与引用,而不使用指针。使用 qScopeGuard() 模拟 defer 管理指针。
4. 使用 blocking queue 模拟 chan 进行线程与协程间的通信。
【 在 zylthinking2 的大作中提到: 】
: go 的问题一是操蛋, 二是霸道
: 一开始不知道这是个垃圾玩意, 不小心上船搞了三年, 中间被恶心的要死, 一有机会赶紧跑, 让 google 自己玩去吧
--
FROM 117.28.110.*
你说的是 google 想要的, 你试试 google 不想要的
比如使用相对路径引用包, 将一个包放在另一个包文件夹里面...
我不记得具体细节了, 只记得被它用各种方式折磨
编译成 so 使用, 这个记得一些, 貌似是不能跨版本, 比如用 go1.8 编译的 so 只能用在 go1.8 编译的可执行文件中, 妈蛋我将标准库都打包进 so 里面了, 接口只用最基本的类型, 这都不行
它检查的方式还特别 low, 记得是将 go 编译器版本号放在了什么地方; 然后比较版本号
还有一堆一堆的, 只是都忘记了
后来倒是没这么痛苦了, 因为我学到了
google 让你干嘛, 你就干嘛; 千万别有自己的想法
我为啥说它霸道, 这就是为啥
艹, 终于搞了几年后有机会退出了, 从此一生黑
【 在 hgoldfish 的大作中提到: 】
: 大多数写网络服务的场景比 c++ 好用吧。
: 不过我现在使用 c++ 的方式和 go 已经差不多了:
: 1. 使用协程进行后端编程。
: ...................
--
修改:zylthinking2 FROM 220.181.41.*
FROM 220.181.41.*