涵盖手写代码实现:sdpk文件系统,dpdk用户态协议栈,异步网络库zvnet,协程,io_ uring,Nginx,bpf,线程池,内存池,连接池,原子操作, ringbuffer,定时器,死锁检测,分布式锁,日志,probuf,kafka,grpc,udp可靠传输 上线项目:KV存储项目,图床项目,即时通讯项目等。 学习地址: 这里给大家推荐零声教育全网独家的【Linux C/C...
1.从事业务开发多年,对底层原理理解不够深入的在职工程师 2.从事嵌入式方向开发,想转入互联网开发的在职工程师 3. 从事Qt/MFC等桌面开发的,薪资多年涨幅不大的在职工程师 4.从事非开发岗位(算法岗,运维岗,测试岗),想转后台开发岗位的在职工程师 5.工作中技术没有挑战,工作中接触不到新技术的在职工程师 6.自...
2.从事嵌入式方向开发,想转入互联网开发的在职工程师 3. 从事Qt/MFC等桌面开发的,薪资多年涨幅不大的在职工程师 4.从事非开发岗位(算法岗,运维岗,测试岗),想转后台开发岗位的在职工程师 5.工作中技术没有挑战,工作中接触不到新技术的在职工程师 6.自己研究学习速度较慢,不能系统构建知识体系的开发人员 7.了...
在这个领域中,开发者通常会使用各种语言和框架来实现不同功能,例如C/C++、Java、Python以及相关库和工具,如FFmpeg, GStreamer, WebRTC等。通过掌握相关技术和工具,可以开发出高质量的音视频应用程序或服务。 音视频开源项目 部分音视频开源项目发布时间,每个开源项目之所以能成功都是经过了开发者长期的时间投入。 1.200...
软件开发的技术栈迭代非常快速,学习路线不是一成不变的,随着时间推移,后续我们还会添加其它新技能,或者删除已有的陈旧技能。 微信群 这套学习路线还包含了一个微信群,读者可以在群里交流互动,分享 Windows 软件开发的一些心得体会。 和一群优秀的人在一起,你也将变得不同凡响。
如果你想开发一个完整的桌面软件,那么可以使用以下的解决方案/技术栈/技术选型(以 Windows 为例说明): 基于.NET 平台的 Windows Forms、WPF、UWP,可以使用 C#/http://VB.NET 编程。基于 C++ 的 GUI 框架/库,比如 Qt、MFC、wxWidgets、GTK。基于 Java 的 Swing、JavaFX。基于 Python 的 Tkinter、PyQt。基于 ...
如果是想在c/c++后台开发方向得到有效的快速提升(不是所谓的速成),他们的课程体系是大家绕不过的具有参考意义的提升路线。从学习路线中可以对c/c++后台开发方向的技术栈体系有一个清晰的认识。 从他们的高概率的大厂学员offer反馈可以对c++后台开发这个岗位在目前市场上的需求和薪资有一个更加深层次的了解。
至此,C++语言这颗技能树差不多点满了,下面我们来说说「后台开发」技术。 C++后台研发 图中的技能树比较多,下面我来一个个说明: 计算机基础 计算机科学技术 CS(Computer Science),大学计算机专业课,计算机基础是软件开发的基本功,当然也是C++开发的基本功,下面是一份中中科大的计算机技术本科主要课程结构安排。
知识点包括:深度解析 TDD 测试驱动开发、全链路压测经验、Nginx根据IP进行灰度发布 A/B Test、真实流量测试工具 tcpcopy、单元测试minUnit 4、Linux调优 知识点包括:内核代码组织架构、系统IO参数调优配置、网络协议栈参数配置、内核代码编译与内核更换 5、GCC调优 ...
同时,对于凹语言未来的发展,该团队也将「持以开放态度」,希望能够有更多的开发者参与进来,共建凹语言。 以C 为宿主语言的新嵌入式编程语言——Vely 语言 和凹语言一样,新诞生的 Vely 语言同样属于个人项目。它的作者 Sergio Mijatovic 是一位在 Oracle 核心工程工作超过十年,担任中间件的高级软件工程师。