😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
🤣本文内容🤣:🍭总结2023年写博客经历|规划2024年写博客计划🍭
😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭
本文未经允许,不得转发!!!
目录
- 🎄一、程序猿现状
- 🎄二、系统化学习
- ✨2.1 嵌入式基础知识(持续更新):
- ✨2.2 数据结构(持续更新):
- ✨2.3 网络基础知识(持续更新):
- ✨2.4 C语言:
- ✨2.5 音视频基础:
- 🎄三、记笔记的目的
- 🎄四、展望 2024
🎄一、程序猿现状
在程序猿星球里,每个人都是在不断地学习地,至少是被动地学习,因为程序猿就是为了不断给公司解决问题的,解决问题过程中就需要主动或被动的学习。但总有一个现象,解决问题的时候确实学习了,也弄懂了,等过一段时间,那时学的东西又忘得七七八八了,遇到同样地问题,又需要在学一遍。
曾经,我也是这样,工作几年,没少学习,但就知道自己学习过C语言、C++、数据结构、网络基础、网络编程、音视频基础、海思编解码芯片相关知识;让你讲出来就很难,说不懂吧,遇到问题也可以解决,说懂了吧,又不知道懂了啥。为了要提升自己的能力,得到更高的价值,我必须要做点什么。。。
那要做点什么呢?正当我绞尽脑汁想办法时,脑海里出现一个声音:
叮!!!是否激活程序员修炼系统
🎄二、系统化学习
激活了系统后,根据我的情况给分析了原因:
- 1、记不住是正常的,我们只能记住经常使用的东西,对于学习后没使用的东西就是记不住的。但有一个办法可以让你记住,那就是记笔记;
- 2、知识点太散。程序员都是需要用到了才去学习,学完之后如果没有总结归纳,那始终不是自己的东西,你可能知识解决了问题而已,没有根据那个知识点去扩展、总结、归纳,那学习到的东西还是很有限。所以学习完一个知识点,要想把这个知识点变成你的,就需要扩展(举一反三)、总结、归纳;
- 3、知识点讲不出来。说明这个东西你还没完全掌握。《如何阅读一本书》里面有个观点:你学完的东西,只有用自己的语言能够表达出来时,才算掌握。要改变这个状态就是要多输出,学习的最高标准是输出,你只有把知识点可以用自己的语言给他人讲明白了,才是掌握;
2023年我就系统化去学习,开始认真写一些笔记,把学过的东西重学一遍,然后再归纳总结,在CSDN输出成一篇篇博客,很多个周末和下班后的时间都去记录,C语言这些很基础的东西也抱着"空杯心态"重新学,重新做笔记。最后写了103篇笔记,揽括了这5个方面:
1、嵌入式基础知识;
2、数据结构(持续更新):
3、网络基础知识(持续更新):
4、C语言:
5、音视频基础。
✨2.1 嵌入式基础知识(持续更新):
windows安装VMware最新版本(VMware Workstation 17.0 Pro)详细教程
VMware17虚拟机安装Ubuntu最新版本(Ubuntu22.04LTS)详细步骤
Vmware Pro 17 设置共享文件夹
Ubuntu22.04 添加samba,并在windows访问 的详细教程
Ubuntu最新版本(Ubuntu22.04LTS)安装Tftp服务及其使用教程
Windows下的Tftpd32(Tftpd64)软件下载和使用教程-集成了Tftp服务器、客户端
Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程
Windows下SecureCRT的下载、安装、使用、配置【Telnet/ssh/Serial】
Xshell的下载、使用、配置【ssh、telnet、串口】
【远程工具】- WindTerm 下载、安装、使用、配置【Telnet/ssh/Serial】-免安装、解压即用
【远程工具】- MobaXterm 的下载、安装、使用、配置【Telnet/ssh/Serial】
【五一创作】【远程工具】- Tabby 下载、安装、使用、配置【ssh/Serial】-免安装、解压即用
samba-3.3.16 在海思平台(SS528)交叉编译及问题解决
【代码阅读软件】Source Insight 4 使用教程 | 很详细——适合新手
【代码阅读软件】VSCode最新版本 下载、安装、配置
【代码阅读软件】source insight 4.00.0.124 的 下载、安装、阅读代码–附带安装包
【VSCode】设置关键字高亮的插件 | Highlight Word
【VSCode | 主题】推荐几个适合看 C/C++ 代码的 VSCode 主题
【VSCode | 使用技巧集锦】中文插件突然失效、配置单个工程(工作区)编码
【海思SS528】GPIO寄存器操作 - 使能GPIO管脚输出高、低电平
【海思SS528 | AUDIO】MPP媒体处理软件V5.0 | 音频模块 - 学习笔记
【海思SS528 | MPP】音频例程 sample_audio.c 源码阅读笔记
【ARM裸机编程 | 海思SS528】- 操作 GPIO 寄存器输出低电平点亮 LED 灯
【海思SS626 | 开发环境】编译整个SDK全过程以及问题汇总
【海思SS626 | 开发环境】VMware17安装Ubuntu 18.04.6
【海思SS528 | VDEC】MPP媒体处理软件V5.0 | 视频解码模块——学习笔记
【海思SS528 | VDEC】MPP媒体处理软件V5.0 | VDEC的使用总结
【海思SS528 | VO】MPP媒体处理软件V5.0 | 视频输出模块——学习笔记
【海思SS528 | VO】MPP媒体处理软件V5.0 | VO模块编程总结
【Linux | Shell】bash shell 基础命令
【Linux | Shell命令】bash shell 进程、磁盘、文件处理命令
【Linux | Shell命令】Linux 环境变量
【Linux | Shell】Linux 安全系统 —— 用户、组、文件权限 - 阅读笔记
【Linux | Shell】构建基础脚本 - 读书笔记
【Linux | Shell】结构化命令 - if 语句
【Linux | Shell】结构化命令2 - test命令、方括号测试条件、case命令
✨2.2 数据结构(持续更新):
【数据结构与算法】- 入门知识 - 系统详细
【数据结构与算法】- 算法时间复杂度详解
【数据结构与算法】 - 线性表详解 - (带头结点)单链表详细实现思路及代码
【数据结构与算法】 - (不带头结点)单链表详细实现思路及代码(C/C++语言)
【数据结构与算法】- 循环链表 - 详细实现步骤及代码(C/C++)
【数据结构与算法】- (带尾指针)单循环链表 - 详细实现步骤及代码(C/C++)
【数据结构与算法】 - 双向链表 - 详细实现思路及代码
【数据结构】- (带头结点)循环双向链表 - 详细实现思路及代码
【数据结构】list.h 详细使用教程 – 附带例子代码
【数据结构】list.h 常用函数实现详解
【cJSON | 使用教程】介绍 JSON 以及 cJSON 使用详细步骤
✨2.3 网络基础知识(持续更新):
【网络抓包工具】tcpdump 最新版本移植到开发板(海思平台)
tcpdump使用教程
【网络】- 计算机网络基础知识 - 网络是什么、网络有什么、网络怎么发展起来的
【网络】- 计算机网络体系结构 - OSI七层模型、TCP/IP四层(五层)协议
【网络】- TCP/IP四层(五层)协议 - 物理层
【网络】- TCP/IP四层(五层)协议 - 数据链路层
【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 网际协议IP
【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - IP地址
【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 划分子网、构造超网
【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 路由控制
✨2.4 C语言:
【C语言 | 关键字】C语言32个关键字详解(1)—— 数据类型部分(char、short、int、long、float、double、struct、union、enum、void)
【C语言 | 关键字】C语言32个关键字详解(2)—— 修饰类型部分(auto、signed、unsigned、static、extern、const、register、volatile)
【C语言 | 关键字】C语言32个关键字详解(3)——结构语句(if、else、switch、case、default、do、while、for、break、continue、return、goto)
【C语言 | 关键字】C语言32个关键字详解(4)——其他(typedef、sizeof)
【C语言 | 符号】C语言中符号易出错的地方
【C语言 | 预处理】C语言预处理详解(一) —— #define、#under、#if、#else、#elif、#endif、#include、#error
【C语言 | 预处理】C语言预处理详解(二) —— #pragma指令、#运算符、##运算符
【C语言 | 预处理】C语言预处理详解(三)——内存对齐、手把手带你计算结构体大小
【C语言 | 基础】计算机的位(bit)、字节(Byte)、字(word)、双字(DWord)、四字(QWord)分别代表什么
【C语言 | 预处理】举例讲解操作符(#、##)与可变参数(VA_ARGS、args)
【C语言 | 指针】C指针详解(经典,非常详细)
【C语言 | 数组】C语言数组详解(经典,超详细)
【C语言 | 指针】指针和数组关系——剪不断,理还乱
【C语言 | 指针】多级指针、多维数组
【C语言 | 指针】数组参数 和 指针参数
【C语言 | 指针】函数指针详解
【C语言 | 内存管理】野指针、静态区、堆、栈、常见的内存错误及对策
【Linux C | 文件I/O】文件的打开关闭 | open、creat、colse 函数
【Linux C | 文件I/O】文件的读写 | read、write、lseek 函数
✨2.5 音视频基础:
【音视频 | ALSA】ALSA是什么?ALSA框架详细介绍
【音视频 | ALSA】SS528开发板编译Linux内核ALSA驱动、移植alsa-lib、采集与播放usb耳机声音
【音视频 | ALSA】基于alsa-lib开发ALSA应用层程序–附带源码
【音视频 | PCM】PCM格式详解
【音视频 | opus】opus编译全过程
【音视频 | wav】wav音频文件格式详解——包含RIFF规范、完整的各个块解析、PCM转wav代码
【音视频 | Ogg】RFC3533 :Ogg封装格式版本 0(The Ogg Encapsulation Format Version 0)
【音视频 | Ogg】Ogg封装格式详解——包含Ogg封装过程、数据包(packet)、页(page)、段(segment)等
【音视频 | Ogg】libogg库详细介绍以及使用——附带libogg库解析.opus文件的C源码
【音视频 | opus】RFC7845:Opus音频编解码器的Ogg封装(Ogg Encapsulation for the Opus Audio Codec)
【音视频 | opus】opus编解码库(opus-1.4)详细介绍以及使用——附带解码示例代码
【音视频 | opus】opus编码的Ogg封装文件详解
【音视频 | H.264】H.264视频编码及NALU详解
【音视频 | AAC】AAC音频编码详解
【音视频 | AAC】AAC格式音频文件解析
🎄三、记笔记的目的
我想要形成自己的一个知识体系,让它可以系统性地解决编程过程中遇到的问题。然后遇到新的问题后,又学习记笔记,不断地壮大这个知识体系。它会像一个个抽屉一样,存放我学习过的东西,当我忘记了就来这个抽屉拿,我有新的知识点就放到对应的抽屉里。
🎄四、展望 2024
2023年,记录的笔记数量已经超乎我的想象了,可以看我以往记录的笔记数据,非常有限。一方便是太懒,另一方面是错误地认为“在CSDN分享笔记都是很厉害的程序员,自己写的不好”。但是,只要你的笔记对你自己有用就够了,不需要一定是对每个人都有用的。
2024继续完善我的知识体系架构!!!
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢
如果觉得文章有点意思或者有点帮助的话,麻烦评论一下,或者下面任选一句打在评论区,2024一起加油😁😁😁
1、叮!!!是否激活程序员修炼系统
2、重生之我在CSDN写博客
3、回顾2023,展望2024,2024年加油!!!