老咸鱼,也算开发了 4 年应用了,windows 的,linux 的,安卓的,带界面的,不带界面的,qt 的,c++11 的,嵌入式的,html 的,都搞过。
通信基本是 socket,多线程就 std::thread 、std::mutex,数据库就 sqlite,带界面就 qt 框架,不带就 std 。
boost 用过一阵舍弃了,基本用 std 替换了,就感觉 std::bind 很帅。
设计模式就用过工厂和单例。
lambda 和模板类模板函数用也用了,就当语法糖玩。
业务基本就 ffmpeg 和 opencv 。
哎,感觉还是很菜一样,还是 c with class 的水平,有点迷失了。
1
coderluan 2020-12-21 11:04:17 +08:00
楼主主要业务是视频图像处理, 那么实际上现在的 C with class 反而是正路, 想深入学习应该研究算法和性能优化, 深入学习 C++对你来说反而性价比不高.
|
2
auto8888 OP @coderluan 感觉代码都谈不上 modern,更不用说潮,玩转了,虽然就一臭打工的,还是有点被时代淘汰的焦虑吧
|
3
coderluan 2020-12-21 13:25:13 +08:00
@auto8888 学了 C++也不会有啥变化啊, 把图算法和性能优化弄好了, 起码能当个有钱的打工的, 想潮的话, 可以研究下深度学习相关的图像算法.
|
4
3dwelcome 2020-12-21 13:40:41 +08:00 1
我也和楼主一样,转了一圈,什么都学了一点。回头还是感觉 C++最好,技术栈深不见底,能和摸鱼的同事拉开足够的技术差距。
C++就是一点,学习曲线比较离谱,只有坚持。等渡过最痛苦的磨合期后,会稍微好一点点。 至于钱,只要你有技术。招聘里 VUE 人人都能写一点点,可 C++绝对不是这一回事。有差距,就有钱。 |
5
QBugHunter 2020-12-21 13:45:56 +08:00
opencv 其实和 C++技巧没啥关系,对 C++要求很低,就调用一些函数,更多的是数学,线性代数的问题
C++怎么学习,更多的是你想做什么? 如果要学习 C++的技巧,重复造轮子是个不错的选择,比如 STL 和某些你认为比较酷的 Bosst 类,自己实现一遍 |
6
jmc891205 2020-12-21 14:08:08 +08:00
听上去楼主是想学 modern c++
那可以读 effective modern c++ 配合 https://en.cppreference.com/w/ |
7
Cbdy 2020-12-21 14:54:36 +08:00 via Android
咨询一下,lz 线程池是怎么弄的?
|
8
zvl0reqglvd 2020-12-21 16:02:23 +08:00
做几个 C++的大项目就好了,如果不满足,研究研究模板元编程感觉也不错。还不行,可以试试 C++20 吧。
|