文章汇总
发布日期:2021-07-01 04:22:04 浏览次数:52 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:位运算编程小技巧
下一篇:数据分析系列:绘制折线图(matplotlib)2

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月11日 09时16分45秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章