Mculover666的博客文章导航(嵌入式宝藏站)(2021.06.17更新)

一、MCU系列

1. 开发环境

  • 【Keil MDK】(一)Keil MDK 5.28 的下载、安装、破解
  • 【Keil MDK】(二)Keil MDK中芯片器件包的安装
  • 【Keil MDK】(三)Keil MDK更换Sublime Text Molokai主题
  • 【Keil MDK】(四)Keil MDK的一些推荐功能(编码格式、自动保存、代码提示、动态语法检查、多核编译)
  • 【STM32开发环境】Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译
  • 【STM32开发环境】Linux下开发stm32(二) | 使用openocd下载程序
  • 【STM32开发环境】Linux下开发stm32(三) | 寄存器工程开发
  • 【STM32开发环境】Linux下开发stm32(四) | 固件库工程开发
  • keil遇到FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘解决方法
  • Jlink接口引脚定义
  • STM32WL芯片解锁方法
  • Windows上使用 OpenOCD 给 STM32 下载程序

2. STM32

  • 四年嵌入式技术沉淀,处女作《STM32CubeMX系列实战教程》诞生
  • 经验分享 | STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享
  • STM32在线升级OTA,看这一篇就够啦~
  • 基于STM32标准库建立Keil-MDK工程模板(STM32F407ZG)

3. i.MX RT1062

  • i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU
  • i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包、NXP SDK详解)
  • i.MX RT开发笔记-03 | i.MX RT1062地址空间映射
  • i.MX RT开发笔记-04 | i.MX RT1062启动方式

4. 玩转嵌入式屏幕显示

  • 【玩转嵌入式屏幕显示】(一)显示器概述(常见显示器及其显示原理)
  • 【玩转嵌入式屏幕显示】(三)TFT-LCD屏幕打点 + 画线 + 画矩形 + 画圆Bresenham算法实现(基于打点函数,算法可移植到任何屏幕的驱动程序之上)
  • 【玩转嵌入式屏幕显示】(四)TFT-LCD屏幕显示英文字符(ASCII)和字符串
  • 【玩转嵌入式屏幕显示】(五)TFT-LCD屏幕显示图片
  • ST7789 SPI LCD硬件垂直滚动功能的使用

5. 嵌入式开源小组件

  • cJSON使用详细教程 | 一个轻量级C语言JSON解析器
  • MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块
  • letter-shell | 一个功能强大的嵌入式shell
  • EasyLogger | 一款轻量级且高性能的日志库
  • SFUD | 一款串行 Flash 通用驱动库
  • EasyFlash | 让 Flash 成为小型 KV 数据库
  • EasyFlash V4.0 ENV 功能设计与实现
  • MultiTimer | 一款可无限扩展的软件定时器
  • cmd-parser | 一个基于哈希匹配的超快命令解析器
  • jsmn | 一个资源占用极小,解析速度最快的json解析器
  • CmBacktrace | 一款 ARM Cortex-M 系列 MCU 错误追踪库
  • ringbuff | 通用FIFO环形缓冲区实现库
  • 使用J-Link打印日志——SEGGER Real-Time Transfer(RTT)工具的移植使用

6. mbedtls开源安全库

  • mbedtls | 01 - 移植mbedtls库到STM32的两种方法
  • mbedtls | 02 - 伪随机数生成器(ctr_drbg)的配置与使用
  • mbedtls | 03 - 单向散列算法的配置与使用(MD5、SHA1、SHA256、SHA512)
  • mbedtls | 04 - 对称加密算法的配置与使用(AES算法)
  • mbedtls | 05 - 消息认证码的配置与使用(HMAC算法、GCM算法)
  • mbedtls | 06 - 非对称加密算法的配置与使用(RSA算法)
  • mbedtls | 07 - DH秘钥协商算法的配置与使用
  • mbedtls | 08 - ECDH秘钥协商算法的配置与使用
  • mbedtls | 09 - 数字签名算法的配置与使用(RSA数字签名算法、ECDSA数字签名算法)
  • mbedtls | 10 - 数字证书及 X.509 证书标准

7. DW1000 UWB芯片开发笔记

  • DW1000开发笔记(一)DW1000芯片概览
  • DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
  • DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动
  • DW1000开发笔记(四)DW1000使用轮询方式发送数据
  • DW1000开发笔记(五)DW1000使用轮询方式接收数据
  • DW1000开发笔记(六)DW1000发送数据并等待另一个DW1000回应

8. ARM探索之旅

  • ARM探索之旅 01 | 带你认识ARM Cortex-M阵营
  • ARM探索之旅 02 | ARM Cortex-M 用什么指令集?
  • ARM探索之旅 03 | 如何使用 ARM FPU 加速浮点计算

二、RTOS系列

1. RTOS内功修炼记

  • RTOS内功修炼记(一)—— 任务到底应该怎么写?
  • RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?
  • RTOS内功修炼记(三)—— 内核到底是如何管理中断的?
  • RTOS内功修炼记(四)—— 小小的时钟节拍,撑起了内核半边天!
  • RTOS内功修炼记(五)—— 任务间同步机制的实现,万变不离其宗!
  • RTOS内功修炼记(六)—— 任务间通信为什么不用全局变量?
  • RTOS内功修炼记(七)—— 内存管理
  • RTOS内功修炼记(八)——CMSIS RTOS API,内核通用API接口

2. TencentOS-tiny

  • TencentOS-tiny 正式开源,全网首发评测,带你极速上手体验!
  • 小熊派移植TencentOS-tiny+ESP8266+MQTT对接腾讯云平台IoThub
  • 小熊派移植 TencentOS-tiny+M26/EC20+MQTT 对接腾讯云平台IoThub
  • 小熊派移植 TencentOS-tiny+EC20+SAL框架对接 TCP/UDP 服务器
  • TencentOS-tiny+ESP8266+mqttclient对接腾讯云平台IoThub
  • 数据结构 | TencentOS-tiny中的双向循环链表的实现及使用
  • 移植TencentOS-tiny内核到裸机工程的方法
  • TencentOS-tiny软件定时器的使用
  • 使用 TencentOS tiny 对接腾讯云IoT Explorer(以智能灯为例)
  • 数据结构 | TencentOS-tiny中队列、环形队列、优先级队列的实现及使用
  • 基于TencentOS-tiny实现PM2.5传感器(攀藤PMSA003)数据解析思路及实现
  • 使用创思通信4G Cat1 DTU基于TencentOS-tiny对接腾讯云物联网开发平台
  • 基于TencentOS-tiny实现甲醛传感器(英国达特 WZ-S)数据解析思路及实现
  • 实用小技巧 | 用socket玩转http接口

3. LiteOS

  • LiteOS内核教程01 | IoT-Studio介绍及安装
  • LiteOS内核教程02 | HelloWorld
  • LiteOS内核教程03 | 任务管理(超简洁API,一行代码即可创建任务)
  • LiteOS内核教程04 | 信号量(用于任务间同步)
  • LiteOS内核教程05 | 互斥锁(共享资源保护)
  • LiteOS内核教程06 | 内存管理
  • atiny_log | LiteOS 物联网操作系统中的日志打印组件使用分享
  • shell | LiteOS 物联网操作系统中的 shell 组件使用分享
  • RT-Thread、LiteOS这些操作系统中,编译出的程序为什么能打印出当前时间?
  • 一行代码就能写一个日志打印组件,你信吗?为你揭晓RTOS中日志打印组件的核心

4. RT-Thread

  • 使用RT-Thread Studio DIY 迷你桌面时钟(一)| 基于STM32芯片创建HelloWorld工程
  • 使用RT-Thread Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)
  • 使用RT-Thread Studio DIY 迷你桌面时钟(三)| 获取NTP时间(at_device软件包 + netutils软件包)
  • 使用RT-Thread Studio DIY 迷你桌面时钟(四)| OLED显示时钟和温湿度(cpp组件 + u8g2软件包)
  • 使用RT-Thread Studio DIY 迷你桌面时钟(五)| 使用内置 Git 插件管理项目
  • RT-Thread Studio 使用笔记(六)| 获取光传感器数据(I2C设备驱动+BH1750手写驱动代码分享)
  • RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)
  • RT-Thread Studio 使用笔记(八)| 使用MQTT对接EMQ-X服务器(使用 pahomqtt 包)
  • RT-Thread Studio 使用笔记(九)| 开启OLED显示(使用 u8g2 软件包 c-latest 版本)
  • RT-Thread Studio 项目实战教程 | 快速打造一个桌面mini网络时钟

5. ThreadX

  • 【首发】从搭建环境开始,教你如何在小熊派上跑起来ThreadX操作系统!
  • ThreadX操作系统在MDK中的移植方法(2021.06.06更新)

6. uc/OS-III

  • 移植uc/OS-III最新版到小熊派开发板(STM32L431)

7. FreeRTOS

  • FreeRTOS学习笔记01 | 移植FreeRTOS到小熊派开发板(STM32L431RC)

三、IoT物联网系列

1. 综合汇总

  • AIOT时代来临,物联网平台(IoT Platform)真有那么重要吗?
  • Redis 3.2安装过程(win10)
  • PostgreSQL 10.11在Windows10的安装方法
  • Mosquitto在win10的安装方法
  • Docker-ce最新版在Ubuntu18.04上的安装、更新、卸载方法(存储库方式)
  • Docker Compose 在Linux上的安装方法
  • 骚操作!快速创建JSON数据和解析JSON数据
  • mqtt.fx | 一款超级好用的Mqtt客户端软件(下载、安装、使用详解)
  • 使用mqtt.fx对接百度天工物接入平台
  • EMQX MQTT 服务器(上篇)| 使用EMQ-X搭建私有MQTT服务器
  • EMQX MQTT 服务器(下篇)| 开启客户端身份安全认证并使用mqtt.fx测试
  • paho | 支持10种语言编写mqtt客户端,总有一款适合你!
  • CoAP | 物联网中的RESTful架构实现
  • 资料分享 | 整理一下自己积攒的 LoRa和LoRaWan 资料
  • Node-RED | 无需一行代码,快速在浏览器中构建一个可视化 IoT Web App

2. 通信模组系列

  • ESP8266固件升级方法(ESP8266-12F模组)
  • 移远 M26 GSM模组(2G通信模组)AT指令测试 TCP 通信过程
  • 移远 EC20 模组(4G通信模组)AT指令测试 TCP 通信过程
  • 合宙 Air 724UG模组(4G Cat.1通信模组)测试过程
  • 移远BC35-G模组(NB-IoT 通信模组)AT指令测试 UDP 通信过程
  • SIMCOM800C GSM模组(2G通信模组)AT指令测试 TCP 通信过程
  • 使用ESP8266腾讯云定制固件对接腾讯云平台IoThub
  • 使用ESP8266腾讯云定制固件对接腾讯云物联网平台IoT Explorer
  • 移远 EC200S 模组(4G Cat.1 通信模组)AT指令测试 TCP/UDP 通信过程
  • 广和通 L610 模组(4G Cat.1 通信模组)AT指令测试 TCP/UDP 通信过程
  • SIMCOM A7670 模组(4G Cat.1 通信模组)AT指令测试 TCP/UDP 通信过程

四、Linux系列

1. Linux基础篇

  • 【Linux(基础篇)】Debian & Ubuntu 软件安装卸载更新 + 更换软件源
  • 【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务
  • 【Linux(基础篇)】追求效率, 上古神器 | 将VIM打造成专属IDE
  • Linux常用命令汇总(持续更新)

2. Linux应用开发篇

  • 【Linux(应用开发篇)】Linux C语言编程(上篇) | gcc的使用
  • 【Linux(应用开发篇)】Linux C语言编程(中篇) | make的使用
  • 【Linux(应用开发篇)】Linux C语言编程(下篇) | gdb的使用
  • 嵌入式Linux应用开发篇 | 01-Linux中的文件读写操作详解及示例代码
  • 嵌入式Linux应用开发篇 | 02-Linux中使用fork创建子进程和使用exit退出子进程详解及示例代码
  • 嵌入式Linux应用开发篇 | 03-Linux中使用exec函数族详解及示例代码
  • Linux UDP服务端和客户端程序

2. 嵌入式Linux基础篇

  • 【嵌入式Linux(基础篇)】从标准Linux到嵌入式Linux + 嵌入式Linux知识架构
  • 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程
  • 【嵌入式Linux(环境篇)】Linux下的串口助手 —— minicom或putty
  • 【嵌入式Linux(环境篇)】开发板、windows、Vmware虚拟机之间网络环境构建(通过路由器使用动态ip方式)
  • 【嵌入式Linux(环境篇)】开发板、windows、Vmware虚拟机之间网络环境构建(开发板与电脑网线直连使用静态ip方式)
  • 【嵌入式Linux(环境篇)】Ubuntu上搭建NFS(网络文件系统)

3. uboot研读笔记

  • uboot | uboot内存操作指令mw和md详解
  • uboot研读笔记 | 00 - 嵌入式Linux系统中Bootloader的作用和基本运行原理
  • uboot研读笔记 | 01 - 下载uboot源码并使用VSCode远程查看源码、编译uboot(2012.04.01版本)
  • uboot研读笔记 | 02 - 详细探索uboot启动过程(基于S3C2410处理器)
  • uboot研读笔记 | 03 - 初步移植uboot 2012.04到JZ2440(修改时钟,配置串口)
  • uboot研读笔记 | 04 - 移植uboot 2012.04到JZ2440(支持Nor Flash读写)
  • uboot研读笔记 | 05 - 移植uboot 2012.04到JZ2440(支持Nand Flash读写)
  • uboot研读笔记 | 06 - 移植uboot 2012.04到JZ2440(支持DM9000C网卡)
  • uboot研读笔记 | 07 - 移植uboot 2012.04到JZ2440(裁剪uboot大小)
  • uboot研读笔记 | 08 - 移植uboot 2012.04到JZ2440(设置mtd分区表)
  • uboot研读笔记 | 09 - 移植uboot 2012.04到JZ2440(设置默认环境变量参数)
  • uboot研读笔记 | 10 - 移植uboot 2012.04到JZ2440(烧写Linux内核、烧写yaffs2文件系统)
  • uboot研读笔记 | 11 - 移植uboot 2012.04到JZ2440(移植完成,制作uboot补丁)

4. Linux内核移植笔记

  • Linux内核移植笔记 | 01 - 移植Linux 3.4.2 内核到JZ2440(配置编译内核,设置machid启动内核)
  • Linux内核移植笔记 | 02 - 移植Linux 3.4.2 内核到JZ2440(修改内核中的mtd分区)
  • Linux内核移植笔记 | 03 - 移植Linux 3.4.2 内核到JZ2440(使用busybox制作根文件系统)
  • Linux内核移植笔记 | 04 - 移植Linux 3.4.2 内核到JZ2440(移植支持yaffs2文件系统)
  • Linux内核移植笔记 | 05 - 移植Linux 3.4.2 内核到JZ2440(内核裁剪)
  • Linux内核移植笔记 | 06 - 移植Linux 3.4.2 内核到JZ2440(移植DM9000网卡驱动,支持网络,支持NFS挂载,支持域名解析)

5. Linux shell编程

  • 一文讲清楚 Linux Shell 编程

6. QEMU系列

  • Ubuntu16.04 安装 qemu 运行 Linux 3.16
  • Qemu连接外网的配置方法

五、PCB硬件设计

1. PCB封装

  • PCB封装欣赏了解之旅(上篇)—— 常用元器件
  • PCB封装欣赏了解之旅(下篇)—— 常用集成电路

2. Altium Designer(AD)

  • 使用 Altium Designer 绘制PCB完整设计流程记录(2021.05.04更新)

3. Cadence

  • Cadence每日一学_01| Cadence、Allegro、OrCAD都是什么东东?
  • Cadence每日一学_02 | 使用OrCAD创建原理图工程
  • Cadence每日一学_03 | 使用 Git+gitee 管理Cadence工程
  • Cadence每日一学_04 | 使用OrCAD创建简单元器件(原理图)库
  • Cadence每日一学_05 | 在OrCAD中借助Excel创建复杂元器件(原理图)库
  • Cadence每日一学_06 | OrCAD中自有默认元器件(原理图)库详细介绍
  • Cadence每日一学_07 | OrCAD绘制原理图 - 元器件电气互连(直连线、网络标号、隔页符、总线)
  • Cadence每日一学_08 | OrCAD绘制原理图 - 元器件封装FootPrint信息处理及显示
  • Cadence每日一学_09 | OrCAD绘制原理图 - 修改原理图库后再放置元器件出错的解决方法
  • Cadence每日一学_10 | 使用OrCAD绘制STM32最小系统原理图完整流程
  • Cadence每日一学_11 | OrCAD原理图DRC检查、BOM表导出、PDF导出、网表导出

六、桌面软件/App/微信小程序开发

1. C#上位机开发(winform)

  • C#上位机开发(一)—— 了解上位机
  • C#上位机开发(二)—— Hello,World
  • C#上位机开发(三)—— 构建SerialAssistant雏形
  • C#上位机开发(四)—— SerialAssistant功能完善
  • C#上位机开发(五)——SerialAssistant界面升级(WinForm界面布局进阶)
  • C#上位机开发(六)——SerialAssistant功能优化(串口自动扫描功能、接收数据保存功能、加载发送文件、发送历史记录、打开浏览器功能、定时发送功能)
  • C#上位机开发(七)—— 修改窗口图标和exe文件图标
  • C#上位机开发(八)—— 美化界面(给按钮添加背景)
  • 【Arduino+C#串口上位机】10min教你编写C#上位机控制arduino板载LED

2. Qt系列

  • Qt开发 | 01-下载安装Qt 5.12.9
  • Qt开发 | 02-HelloWorld

3. PyQt系列

  • pyqt5实现一个简易音乐播放器(升级到v2版本)

4. Android 系列

  • Android IoT开发实战 | 01 - Android 开发利器 Android Studio 3.5.3
  • Android IoT开发实战 | 02 - 无需一行代码的HelloWorld(更换阿里云镜像源,解决构建慢的问题)
  • Android IoT开发实战 | 03 - Android日志工具Log的使用
  • Android IoT开发实战 | 04 - 创建一个新的活动Activity(登录界面)
  • Android IoT开发实战 | 05 - 使用 Toast 弹出提示信息(设置按钮事件监听器)
  • Android IoT开发实战 | 06 - 使用 Intent 切换活动
  • Android IoT开发实战 | 07 - 常用控件的使用
  • Android IoT开发实战 | 08 - 四种基本控件布局方式
  • Android IoT开发实战 | 09 - 导入MQTT jar包对接EMQ-X服务器(封装并发布JSON格式数据,使用handle处理MQTT接收回调逻辑)
  • Android IoT开发实战 | 10 - 添加一个炫酷的时间选择控件
  • Android IoT开发实战 | 11 - 发布正式签名的APK安装包

5. Matlab系列

  • Matlab上位机开发(一) —— 了解上位机
  • Matlab上位机开发(二)Hello,World
  • Matlab上位机开发(三)波形显示(幅度和频率可调节)
  • Matlab上位机开发(四)Matlab获取自带摄像头或者USB摄像头数据
  • Matlab上位机开发(五)Matlab串口通信

6. 微信小程序系列

  • 微信小程序开发 | 01 - 快速上手小程序开发
  • 微信小程序开发 | 02 - 轮播图实现(swiper组件)
  • 微信小程序开发 | 03 - 编写Tab选项卡(自定义组件)
  • 微信小程序开发 | 04 - 作品列表页和作品详情页实现

七、SoC/处理器/FPGA系列

1. ESP32系列

  • ESP32-C3上手笔记 | 01 - ESP32 C3开发环境搭建(ESP-IDF)

2. S3C2440系列

  • S3C2440-裸机篇-01 | JZ2440开发板快速上手
  • S3C2440-裸机篇-02 | 安装和使用arm-linux-gcc交叉编译工具链
  • S3C2440-裸机篇-03 | GPIO的使用(点亮LED、按键检测)
  • S3C2440-裸机篇-04 | ARM-THUMB子程序调用规则ATPCS(使用S3C2440实验)
  • S3C2440-裸机篇-05 | S3C2440时钟体系详解(FCLK、PCLK、HCLK)
  • S3C2440-裸机篇-06 | UART数据发送接收实验(扫描模式)
  • S3C2440-裸机篇-07 | S3C2440内存控制器(Memory Controller)
  • S3C2440-裸机篇-08 | 使用S3C2440操作SDRAM(配置内存控制器)
  • S3C2440-裸机篇-09 | 使用S3C2440操作Nor Flash
  • S3C2440-裸机篇-10 | 使用S3C2440操作Nand Flash

3. FPGA系列

  • 【FPGA入门教程】(一)初识FPGA
  • 【FPGA入门教程】(二)FPGA学习路线及开发流程
  • 【FPGA入门教程】(三) Quartus II 13.0软件安装
  • 【FPGA入门教程】(四)Verilog基本语法
  • 【FPGA入门教程】(五)组合逻辑电路设计
  • 【FPGA入门教程】(六)时序逻辑电路设计
  • 【FPGA入门教程】(七)FSM(Finite State Machine,有限状态机)设计
  • 【FPGA入门教程】(八)状态机设计实例之独立按键消抖

4. PYNQ/ZYNQ系列

  • PYNQ上手笔记 | ① 启动Pynq
  • PYNQ上手笔记 | ②PL端和PS端的独立开发
  • PYNQ上手笔记 | ③PS端+PL端点灯
  • PYNQ上手笔记 | ④Zynq中断应用
  • PYNQ上手笔记 | ⑤采用Vivado HLS进行高层次综合设计
  • PYNQ上手笔记 | ⑥HDL设计IP核

八、MySQL数据库系列

  • MySQL学习笔记 | 01-为什么要使用数据库
  • MySQL学习笔记 | 02 - MySQL在Windows下的安装、配置、服务启动/停止、用户登录、查看版本号
  • MySQL学习笔记 | 03 - MySQL在 Ubuntu 下的安装、配置、服务启动/停止、用户登录退出
  • MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)
  • MySQL学习笔记 | 05 - 普通用户新增、删除、授权、撤销登录权限
  • MySQL学习笔记 | 06 - C语言嵌入SQL语句访问数据库
  • 基于MySQL的嵌入式Linux自动抄表系统设计与实现(附源码)
  • 基于MySQL的嵌入式Linux智慧农业信息采集控制系统设计与实现(附源码)

九、工具系列

1. VSCode系列

  • 【宇宙最强编辑器VS Code】(一)初识VS Code(简介、安装、运行、用户界面、基本视图、状态栏、集成终端)
  • 【宇宙最强编辑器VS Code】(二)美化VS Code(更换主题和文件图标主题、设置背景图片)
  • 【宇宙最强编辑器VS Code】(四)使用VS Code+ MinGW-W64进行C/C++开发
  • 【宇宙最强编辑器VS Code】(五)使用VS Code + JDK进行Java开发
  • 【宇宙最强编辑器VS Code】(六)使用VS Code + Python进行Python开发
  • 【宇宙最强编辑器VS Code】(七)使用VS Code编辑Markdown文档
  • 【宇宙最强编辑器VS Code】(八)使用VS Code在线听网易云 —— vsc-netease-music(内附1.35版本之后无声音的解决方案、1.40版本之后的not support问题)
  • 【宇宙最强编辑器VS Code】(九)使用VS Code + Git进行版本控制
  • 【宇宙最强编辑器VS Code】(十)使用VS Code + SSH进行远程开发
  • 【宇宙最强编辑器VS Code】(十一)快速插入代码 —— VS Code自定义代码片段的使用方法详解
  • 关于使用VS Code开发stm32的一些感想

2. Git和Github系列

  • 【Git & Github】(一)为什么需要版本控制及版本控制工具(以嵌入式项目开发为例)
  • 【Git & Github】(二)Git简介及其安装(Git是什么、Git的诞生、Git的优势、Git的安装、初次运行Git前的配置)
  • 【Git & Github】(三)Git命令行操作 —— 本地库操作(获取Git仓库、提交更新到仓库)
  • 【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)
  • 【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
  • 【Git & Github】(六)Git命令行操作 —— Github远程库操作(创建远程库、给远程库地址取别名、推送远程库、拉取远程库、克隆远程库)
  • 【Git & Github】(七)Git命令行操作 —— Github远程库操作(邀请远程库协作者、推送和拉取、协作时两种冲突的解决)
  • 【Git & Github】(八)Git命令行操作 —— Github远程库操作(跨团队协作和PR)
  • 【Git & Github】(九)Git & Github学习总结

3. Hexo个人博客系列

系列1:

  • 【Hexo搭建个人博客】(一)Git、Node.js、Hexo的安装
  • 【Hexo搭建个人博客】(二)使用Hexo建站
  • 【Hexo搭建个人博客】(三)将Hexo站点部署到Github并且绑定私有域名
  • 【Hexo搭建个人博客】(四)Hexo的基本配置
  • 【Hexo搭建个人博客】(五)第三方主题(Next)的基本配置
  • 【Hexo搭建个人博客】(六)Next主题集成的第三方服务(Valine评论系统、Local Search搜索服务、不蒜子统计、百度统计分析服务、百度内容分享服务、MathJax公式服务)
  • 【Hexo搭建个人博客】(七)Github+Coding双平台部署
  • 【Hexo搭建个人博客】(八)添加背景效果(点击鼠标显示红心并浮现社会主义核心价值观)
  • 【Hexo搭建个人博客】(九)Hexo+Next添加网易云音乐
  • 【Hexo搭建个人博客】(十)个人博客搭建心得
  • 【Hexo搭建个人博客】(十一)使用Appveyor持续集成博客(备份Hexo博客源文件)
  • 【Hexo搭建个人博客】(十二)Next主题中添加超级好玩的看板娘(CDN方式)
  • 【Hexo搭建个人博客】(十三)Next主题中添加首页文章置顶功能及置顶图标
  • 【Hexo搭建个人博客】(十四) | 修改文章永久链接为随机编号
  • 【Hexo搭建个人博客】(十五)| 酒香也怕巷子深,让百度收录你的站点

优化系列2:

  • 【最详细的Hexo教程,没有之一】01 - 本地建立 Hexo 站点
  • 【最详细的Hexo教程,没有之一】02 - 创建新文章并生成页面
  • 【最详细的Hexo教程,没有之一】03 - Github + Coding 部署Hexo站点
  • 【最详细的Hexo教程,没有之一】04 - 换一个炫酷的响应式主题 —— Matery

优化系列3:

  • Hexo优化教程 | 01-优化文章永久链接为数字编号
  • Hexo优化教程 | 02-使用Appveyor备份并持续集成博客(可以在任意电脑发布博客)
  • Hexo优化教程 | 03-自有云图床配合Mpic,轻松解决md插图问题

十、编程语言系列

1. 编程基础

  • 【编程基础】常用进制及其转化
  • 【编程基础】整数在计算机中的存储 —— 补码
  • 【编程基础】浮点数在计算机中的存储 —— IEEE 754标准
  • 【编程基础】字符在计算机中的存储

2. C语言

  • C语言 | 冒泡排序算法
  • 好玩!C语言打印彩色字符,还能闪烁!
  • 求最大公因子(辗转相除法)
  • C语言中getopt()函数的用法
  • C语言从一段字符串中提取IP地址的方法
  • C语言集锦 | 01 - C基础语法(数据类型、输入输出、运算符、流程控制、函数、数组、static关键字)
  • C语言集锦 | 02 - C语言的灵魂(指针)
  • C语言集锦 | 03 - C语言的复合数据类型(typedef关键字、结构体、枚举体、共用体)

3. Rust语言

  • Rust学习笔记 | 01 - Rust快速入门(为什么是Rust、开发环境搭建、Cargo的使用、HelloWorld、Rust依赖包crates)

4. Python语言

  • 【华为云认证—爬虫实验】(一)使用Python3编写一个爬取图片的爬虫
  • 【华为云认证—爬虫实验】(二)将Python爬虫放到ECS上运行
  • 【华为云认证—爬虫实验】(三)将Python爬虫爬取的图片存储到华为云OBS
  • 【心得分享】基于华为云的Python3-ECS-OBS爬虫实验总结
  • Python3使用过程中的问题记录(2021.05.05更新)
  • Python | 使用Flask搭建一个API服务器

5. Java语言

  • Java基础_00 | Java语言概述 + 学习路线
  • Java基础_01 | Java开发环境搭建(Windows环境配置、Linux环境配置、IDEA配置)
  • Java基础_02 | HelloWorld程序带你入门Java
  • Java基础_03 | Java SE基础语法(命名规约,变量定义机制,基本数据类型,常量,运算符,流程控制)
  • Java基础_04 | 正式进入Java的世界(类和对象、类和对象的内存分配详解、构造函数)
  • Java基础_05 | Java中 [类的属性] 和 [类的方法中的局部变量] 两者初始化问题
  • Java基础_06 | 面向对象三大特性之一 —— 封装(访问控制符的第一个用法)
  • Java基础_07 | static修饰符详解(统计出一个类总共产生了多少个对象、一个类只能生产一个对象的设计方法)
  • Java基础_08 | 面向对象三大特性之二 ——继承(关键字extends的使用、继承的原则、(同包)继承的权限问题、使用super调用父类构造方法)
  • Java基础_09 | 子类中对父类已有方法的重写(重写的语法规则、重写与重载的区别、重写的示例程序)
  • Java基础_10 | this指针详解
  • Java基础_11 | 面向对象特性之三 —— 多态(多态的语法规则、多态的实际用途、多态的注意事项)
  • Java基础_12 | 抽象类和接口
  • Java基础_13 | Java中包的概念和使用详解
  • Java基础_14 | Java中的异常处理机制详解
  • Java基础_15 | Java中的图形用户界面包AWT使用详解
  • Java基础_16 | Java中的输入输出系统(字节流、字符流)
  • Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥)
  • Java基础_18 | Java中网络通信程序的设计(url爬虫,TCP/UDP socket程序,socket文件传输程序)
  • Java基础_19 | 综合练手小项目 —— Java多线程网络聊天室(附源码)
  • Java基础_20 |JavaSE基础教程汇总 + 高清无水印思维导图分享

6. 8086汇编

  • 【8086汇编】VMware12 中安装MS-DOS 7.10
  • 【8086汇编】Debug工具的使用(查看和修改CPU寄存器内容、查看和修改内存内容、反汇编、执行指令)
  • 【8086汇编】王爽汇编语言(第三版)实验1详解 —— 查看CPU和内存,用机器指令和汇编指令编程
  • 【8086汇编】王爽汇编语言(第三版)实验2详解 —— 用机器指令和汇编指令编程
  • 【8086汇编】将主机中的文件拷贝到DOS虚拟机中(Vmware)
  • 【8086汇编】从汇编源程序到可执行文件(masm + link工具链的使用)
  • 【8086汇编】DOS系统中 edit 文本编辑器详解
  • 【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪

你可能感兴趣的:(嵌入式)