本文共 2284 字,大约阅读时间需要 7 分钟。
文章目录
1 单片机
1.1 硬件设计
1.1.1 硬件相关的基本概念
1.1.2 模拟电路
分立元件:
1.1.3 数字电路
数字电路基本概念:
1.2 MCU
1.2.1 51
C51独有特性:
定时器:
中断:
通信协议:硬件模块:
1.2.2 STM32
Crotex-M3内核:
1.3 RTOS
1.3.1 TinyOS
1.3.1.1 TinyOS的实现
RTOS基础:
基本任务切换实现:
内核核心实现:
任务管理模块实现:
事件控制块实现:
计数信号量的实现:
邮箱实现:
存储块实现:
事件标志组实现:
互斥信号量实现:
软定时器的实现:
性能测量:
内核裁剪与移植:
1.3.1.2 TinyOS的使用
任务的创建:
任务间共享资源保护:
任务中断间的共享资源保护:
任务中断间的同步与通信:
系统延时与定时:
存储管理应用:
任务管理模式:
综合案例:
1.4 TCP/IP
1.4.1 自己动手写TCP+WEB服务器
以太网数据包收发实现:
ARP协议的实现:
IP协议的实现:
1.5 GUI
1.6 文件系统
1.6.1 FAT32文件系统的实现
FAT32原理:
驱动框架:
分区解析:
1.7 控制算法
PID:
1.8 物联网
1.8.1 物联网的基本概念
1.8.2 网络通信协议和云平台搭建
2 嵌入式
2.1 Linux命令及常用工具
常用命令:
| | | | |
gcc及其辅助工具集:
| | | | | |2.2 开发环境搭建
2.3 makefile和shell脚本
2.3.1 makefile
2.3.2 shell脚本
2.4 bootloader
2.4.1 ARM裸机及其体系结构
GPIO:
2.5 Linux应用编程
2.5.1 文件IO
2.5.2 进程
2.5.3 进程间通信
2.6 Linux驱动开发
2.6.1 字符设备驱动
LED驱动:
设备树:
3 计算机系统
3.1 汇编
3.1.1 X86 16位汇编
基本概念:
汇编指令:
伪指令:
汇编程序示例:
3.2 深入理解计算机系统
3.2.1 计算机相关的基本概念
流程图:
编码:
数制:
字节序:
程序环境:
加密和解密:
XML:
3.2.2 进阶计算机系统
计算机系统基本概念:
3.3 计算机组成原理
3.3.1 计算机组成原理
数据的表示:
3.3.2 自制计算机
3.4 计算机网络
3.4.1 基础概念
3.5 操作系统
3.5.1 Linux操作系统,构建自己的内核
动手写一个最小的操作系统内核:
3.6 编译原理
3.7 数据库
3.7.1 数据库理论
数据库的基本概念:
3.7.2 SQLServer
SQLServer的基本操作:
SQL语句:
3.7.3 MySQL
1. MySQL的安装和配置:
2. 数据库基本概念介绍:
3. MySQL数据库的操作:
4. MySQL数据表的操作:
5. MySQL中的数据类型:
6.MySQL中的视图、触发器和存储过程:
7.MySQL中的存储引擎:
8.使用C++访问MySQL:
3.8 软件工程
4 C/C++
4.1 C/C++基础语法
4.1.1 编程小技巧
4.1.2 基础语法
杂七杂八:
符号:
关键字:
| | | | | | | |
预处理:
编译器相关指示字:
数据类型:
指针:
内存:
语句:
函数:
文件操作:
4.1.3 面向对象
面向对象基础知识:
未分类:
对象的构造和析构:
成员变量和成员函数:
操作符重载:
类之间的关系:
C++对象模型分析:
抽象类和接口:
泛型编程:
异常处理:
C++流:
常用的类:
智能指针:
4.1.4 C++11、14、17
新引入的关键字:
新特性:
4.1.5 C库函数
4.1.6 EasyX图形库
4.2 C/C++相关的各种库
4.2.1 STL
4.3 MFC
4.4 Qt
4.4.1 Qt开发基础知识
GUI原理:
QT开发环境:
窗口组件:
常用控件:
对话框:
文件操作:
布局管理器:
常用的Qt辅助类:
绘图:
多线程:
网络编程:
QT核心机制:
应用程序的打包与发布:
正则表达式:
4.4.2 QT项目
计算器:
文本编辑器:
基于TCP的网络聊天室:
4.5 网络编程
4.5.1 准备工作
4.5.2 Socket编程基础
4.5.3 加入多线程提高处理能力
4.6 Linux服务器开发
4.6.1 网络编程基础
4.6.2 Mini HTTP服务器的实现
4.7 音视频
4.7.1 音视频理论知识
4.7.2 流媒体理论知识
4.7.3 FFMpeg
4.8 C++项目
4.8.1 淘宝分布式文件系统核心存储引擎项目
5 招租中
6 数据结构与算法
6.1 数据结构
6.1.1 数据结构基本概念
6.1.2 C语言版
线性表:
队列:
堆:
栈:
树:
哈希表:
图:
6.1.3 C++版
顶层父类:
异常类:
智能指针:
数组类:
字符串类:
线性表:
顺序表:
链表:
栈:
队列:
6.2 算法
6.2.1 简单算法
6.2.2 排序算法
6.2.3 查找算法
6.2.4 动态规划
6.2.5 递归、分治、回溯算法
6.2.6 贪心算法
7 软件设计
7.1 多语言混合开发方式
8 实用工具
8.1 内存泄露检测工具
8.2 库文件的制作
9 面试题
9.1 数组
9.2 字符串
9.3 数据类型
9.4 杂项
10 未分类
转载地址:https://muzimin.blog.csdn.net/article/details/100887422 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!