datetime:2019/6/14 9:04
author:nzb
笔记格式:
{ { } }
写成{ { } }
,{ % % }
写成{ % % }
,空格隔开数学公式可以先用一个
$
编写,vscode
可以显示,然后再替换成两个$$
,生成的文档才能显示注意:SUMMARY.md 目录中有的 markdown 才会转成静态 html, 并且才能全局搜索得到
电子书
学习笔记
Linux
Windows
Python
Python语言基础
- Python PEP8编码规范 | 初识Python | 语言元素
- 分支结构 | 循环结构 | 构造程序逻辑 | 函数和模块的使用
- 字符串和常用数据结构 | 面向对象编程基础 | 面向对象编程进阶
- 图形用户界面和游戏开发 | 文件和异常 | 字符串和正则表达式
- 进程和线程 | 网络编程入门 | 网络应用开发 | 图像和文档处理 | logging日志模块
- 单元测试unittest基础 | 单元测试unittest进阶 | 单元测试unittest集成篇
Python语言进阶
- 常用数据结构
- 函数的高级用法 - “一等公民” / 高阶函数 / Lambda函数 / 作用域和闭包 / 装饰器
- 面向对象高级知识 - “三大支柱” / 类与类之间的关系 / 垃圾回收 / 魔术属性和方法 / 混入 / 元类 / 面向对象设计原则 / GoF设计模式
- 迭代器和生成器 - 相关魔术方法 / 创建生成器的两种方式 /
- 并发和异步编程 - 多线程 / 多进程 / 异步IO / async和await
- asynico异步编程
- GIL全局解释器锁
- 线程池ThreadPoolExecutor
- 虚拟环境venv
- Python代码程序综合防护
Python 第三方库
Django
- 快速上手 | 深入模型 | 静态资源和Ajax请求 | Django模板系统
- Django的View(视图) | Django的路由系统 | Django ORM相关操作
- Cookie、Session和分页 | Form、ModelForm组件 | 中间件
Django-REST-framework
- Django生命周期) | Django中间件
- Django-Rest-framework组件:
- 认证 | 权限 | 频率控制(节流) | 版本(全局配置就行) | 解析器(全局配置就行)
- 序列化 | 分页 | 视图 | 路由 | 渲染器 | django组件:content-type
Django项目开发经验
FastAPI
基础
- pydantic
- hello_world
- 请求参数和验证
- 响应处理和FastAPI配置
- FastAPI的依赖注入系统
- 安全、认证和授权
- FastAPI的数据库操作和多应用的目录结构设计
- 中间件、CORS、后台任务、测试用例
- 示例新冠病毒疫情跟踪器API
- apSheduler动态定时任务
- 入口文件、全局配置
PyQt5
- 导航
- 窗口 / 按钮 / 垂直布局和水平布局 / 栅格布局 / 布局添加标签和背景图
- 单选框 / 复选框 / 键盘提示 / 行编辑器 / 按钮组 / 布局组 / 无边框窗口
- 框架 / 分离器 / 滑动条 / 滚动条 / 刻度盘 / 上下拨号 / 生成随机数
- 进度条 / 工具框 / 菜单栏工具栏 / 文档编辑框 / 字体文本框 / 颜色文本框
- 打印 / 打印预览 / 打印PDF / 消息提示框 / 右键菜单 / 选项卡 / 堆叠小部件
- 可停靠的窗口小部件 / 日历 / 单选下拉框 / 首字母模糊填充 / 打开更多窗口
- 时间编辑 / 列表部件 /
PySide
OpenCV
Pyinstaller
ZeroMQ
GoLang
GoLang简明教程
- Go语言简明教程
- Gin-简明教程
- Go2新特性简明教程
- Protobuf简明教程
- RPC&TLS鉴权简明教程
- WebAssembly(Wasm)简明教程
- Test单元测试简明教程
- Mock(gomock)简明教程
- Mmap-文件内存映射简明教程
- Context并发编程简明教程
GoLang基础
7daysGoLang
- 目录
- 7天用Go从零实现Web框架 - Gee
- 第一天:前置知识(http.Handler接口)
- 第二天:上下文设计(Context)
- 第三天:Trie树路由(Router)
- 第四天:分组控制(Group)
- 第五天:中间件(Middleware)
- 第六天:HTML模板(Template)
- 第七天:错误恢复(Panic Recover)
C++
C++基础
C++进阶
Linux环境编程
网络通信socket
- socket概述 | 数据类型和相关库函数 | 网络字节序与主机字节序 | 程序封装成类 | 多进程网络服务端
- TCP长连接和短连接 | 多线程网络服务端 | 性能测试 | IO复用-select | IO复用-poll | IO复用-epoll
多进程
多线程
- 多线程基础 | 线程同步 | 多线程并发的网络服务 | 线程同步案例
BehaviorTree
入门
- 初始行为树
- 行为树的基本知识点:
xml
文件、tick()
、节点种类:ControlNode
、DecoratorNode
、ConditionNode
、ActionNode
- 基本类型Tree和TreeNode
- 基本类型Factory和Blackboard
- DecoratorNodes源码解析
- ControlNodes源码解析
- ControlNodes源码解析之Sequence
- ActionNode及同步和异步
- 各种调试工具介绍
- Logger类实现原理解析-单例与观察者模式
- 行为树内外的数据传输
- 树内即ports之间:
Blackboard
、getInput
、setOutput
、SetBlackboard
| subtree之间 | 树与调用方之间
- 树内即ports之间:
- 从xml创建加载行为树的过程分析
- 自定义的用于枚举类型的SwitchNode
- registerSimpleNode相关数据传输
数据库基础和进阶
关系型数据库MySQL
- 关系型数据库概述
- MySQL的安装和使用
- SQL的使用
- DDL - 数据定义语言 - create / drop / alter
- DML - 数据操作语言 - insert / delete / update / select
- DCL - 数据控制语言 - grant / revoke
- 相关知识
- 范式理论 - 设计二维表的指导思想
- 数据完整性
- 数据一致性
- 在Python中操作MySQL
- 计算机二级 | 数据库三大范式 | MySQL主从复制
NoSQL入门
- NoSQL概述 | Redis概述 | Mongo概述
Redeis
机器学习
数学基础
- 高等数学 | 概率论 | 微积分 | SVD | 似然函数 | 后验概率估计 | 拉格朗日乘子法 | 核函数
- 梯度 | 概率分布与概率密度 | 泰勒公式 | 激活函数 | 熵 | 特征值与特征向量 | 矩阵
数据分析库
深度学习
Web前端
ROS
ROS1
基础
进阶
源码分析
其他
ROS2
ROS2入门篇
ROS2介绍与安装
- 基础
- 入门
- 进阶
ROS2第一个节点
ROS2节点通信之话题与服务
- 基础
- 入门
- 进阶
ROS2节点通信之参数与动作
- 基础
- 入门
- 进阶
ROS2常用工具
机器人学篇
运动学基础
- 基础-数学基础
- 入门-机器人运动学
ROS2运动学
建模仿真篇
机器人建模
机器人仿真
- 入门
- 进阶
Nav2导航篇
SLAM建图
Nav2导航仿真实战
Nav2进阶实践
ROS2硬件控制篇
嵌入式开发之从点灯开始
- 基础
- 入门
- 进阶
接入ROS2-MicroROS
- 基础
- 入门
- 进阶
ROS2硬件实战-自制简易雷达
两轮差速移动机器人开发篇
移动机器人控制系统搭建
- 移动机器人底盘结构介绍
- 从H桥说起-电机驱动原理
- 电机控制之正反转实验
- 电机控制之速度控制实验
- 电机控制之使用开源库驱动多路电机
- 做个遥控车订阅ROS2Twist
- 速度测量-编码器-脉冲测量与校准
- 速度转换-机器人最大速度测量
- 控制速度-PID控制器实现
- 两轮差速运动学正逆解
- 里程计计算-速度积分
- 采用MicroROS发布里程计
- 项目总结与扩展-源码编译Agent
建图与导航
- slam
- navigation
ROS2常用代码模板
进阶
Navigation2
源码分析
通信工具
LCM
工具
Docker
- 基础
- docker-history
- container-diff
- 制作容器镜像的最佳实践
- 制作Python_Docker镜像的最佳实践
- Docker入门PDF
- Docker部署Django Uwsgi+Nginx+MySQL+Redis
- Docker简单部署Django的FastDFS
Git
- 帮助信息 / git配置(全局配置) / 初始化项目 / 查看状态 / 添加文件 / 提交文件 / 查看提交日志
- 查看文件修改前后的区别 / git跟踪rename文件和移动文件 / 删除文件 / 恢复文件 / 恢复提交
- 重置提交指针 / 查看、创建、切换分支 / 查看两个分支的区别 / 合并分支 / 解决合并冲突 / 重命名和删除分支
- 保存修改进度 / 添加别名 / 全局忽略跟踪文件 / 项目级忽略文件 / 创建远程版本库 / 推送版本库
- 修改远程仓库地址 / 克隆版本库到本地 / 更新本地版本库 / 基于版本库开发自己的版本库 / 添加pull request / 添加贡献者
Nginx
IDE
工作所学技能或知识
面试
- 技术面试必备基础知识
- 数据结构与算法
- 面试题