更新日志:
时间 | 更新内容 |
---|---|
2021/5/15 | 初稿完成 |
2021/6/17 | 上次修改 |
博主简介
Mculover666,一个喜欢玩板子的小码农,目前HFUT在读,热爱嵌入式/物联网这个领域,并专注于嵌入式软件开发!
坚持做自己热爱的事情、坚持做自己觉得有意义的事情,但问耕耘,莫问收获!
目前主要发布的网站如下:
- CSDN用于日常开发中的文章记录与分享
- 个人网站用于系列教程连载:http://www.mculover666.cn
- Github目前也收获了100多个Start:https://github.com/Mculover666
- 个人公众号用于推送最新的优质文章:【Mculover666】
一、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探索之旅
二、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
6. uc/OS-III
7. FreeRTOS
三、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编程
6. QEMU系列
五、PCB硬件设计
1. PCB封装
2. Altium Designer(AD)
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系列
3. PyQt系列
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系列
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. 编程基础
2. C语言
- C语言 | 冒泡排序算法
- 好玩!C语言打印彩色字符,还能闪烁!
- 求最大公因子(辗转相除法)
- C语言中getopt()函数的用法
- C语言从一段字符串中提取IP地址的方法
- C语言集锦 | 01 - C基础语法(数据类型、输入输出、运算符、流程控制、函数、数组、static关键字)
- C语言集锦 | 02 - C语言的灵魂(指针)
- C语言集锦 | 03 - C语言的复合数据类型(typedef关键字、结构体、枚举体、共用体)
3. Rust语言
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详解 —— 编程、编译、链接、跟踪