1.从事业务开发多年,对底层原理理解不够深入的在职工程师 2.从事嵌入式方向开发,想转入互联网开发的在职工程师 3. 从事Qt/MFC等桌面开发的,薪资多年涨幅不大的在职工程师 4.从事非开发岗位(算法岗,运维岗,测试岗),想转后台开发岗位的在职工程师 5.工作中技术没有挑战,工作中接触不到新技术的在职工程师 6.自...
涵盖手写代码实现:sdpk文件系统,dpdk用户态协议栈,异步网络库zvnet,协程,io_ uring,Nginx,bpf,线程池,内存池,连接池,原子操作, ringbuffer,定时器,死锁检测,分布式锁,日志,probuf,kafka,grpc,udp可靠传输 上线项目:KV存储项目,图床项目,即时通讯项目等。 学习地址: 这里给大家推荐零声教育全网独家的【Linux C/C...
如果是想在c/c++开发方向得到有效的快速提升(不是所谓的速成),这份学习体系是大家绕不过的具有参考意义的提升路线。从学习路线中可以对c/c++开发方向的技术栈有一个清晰的认识。 Linux内核源码分析 Linux内核主要由进程调度(SCHED),内存管理 (MM),虚拟文件 系统 (VFS),网络 接口(NET)和进程间通信(IPC)构成。进程...
第一章,“游戏开发基础”,解释了 C++编程的基础知识,编写小型程序用于游戏,并且如何在游戏中处理内存。 第二章,“面向对象的方法和游戏设计”,解释了在游戏中使用面向对象的概念,您将制作一个小型的原型文本游戏。 第三章,“游戏开发中的数据结构”,介绍了 C++中所有简单和复杂的数据结构,并展示了如何在游戏中有...
用户态协议栈设计实现(项目) 应用层posix api的具体实现(项目) 手把手设计实现epoll(项目) ⑤高性能异步io机制 io_uring 与epoll媲美的io_uring(项目) io_uring的使用场景(理论) 3.基础组件设计 ①池式组件 手写线程池与性能分析(项目) 内存池的实现与场景分析(项目) ...
软件开发的技术栈迭代非常快速,学习路线不是一成不变的,随着时间推移,后续我们还会添加其它新技能,或者删除已有的陈旧技能。 微信群 这套学习路线还包含了一个微信群,读者可以在群里交流互动,分享 Windows 软件开发的一些心得体会。 和一群优秀的人在一起,你也将变得不同凡响。
双向链表、栈(顺序和链式)、队列(顺序和链式);栈的应用、树基本概念及遍历、二叉树;排序算法、并归...
常用数据结构 / 现阶段主要是表、栈和队列 软件工程基本知识 / 主要是软件开发流程 数据库知识 / 具备...
【C语言】实现贪吃蛇游戏 1. 前言 我们要用C语言来实现贪吃蛇游戏之前,得了解C语言函数、枚举、结构体、动态内存管理、预处理指令、链表和Win32API等等的一些相关知识。 关于链表和函数,在之前的文章中都有写过了,友友们可以自行查看。剩下知识会在之后的博客中所提及,请大家多多关注。 这里主要介绍Win32 API,及...
1. C语言编程:C语言是内核开发的主要编程语言,需要熟练掌握其语法和编程技巧。 2. 操作系统原理:需要了解操作系统的基本原理,包括进程管理、内存管理、文件系统等。 3. Linux内核:需要深入了解Linux内核的架构、模块、驱动程序等。 4. 设备驱动开发:需要掌握设备驱动的开发流程和技术,包括字符设备、块设备、网络设备...