学习笔记
数据结构和算法 | Python | Golang | Database | Linux | Docker | Jenkins | Web | 测试 | 其他
Data structure and algorithm
- 扯淡篇 | 常见查找算法与排序算法
- 树的相关概念 | B - tree | B + tree | B * tree
- 贪心算法 | 动态规划 | Top K问题 | 迷宫问题 | 待填充 | 待填充 | 数组、列表、栈、队列、链表 | LRU
Python
Python基础
- 编程语言的发展 | Python的起源 | 各平台配置Python环境 | 扯淡!Python包管理工具的发展史 | 包(模块)分发 | Python包管理工具 —— PIP | 如何加密你的源码 | Python2与Python3的区别 | PyCharm社区版(免费)下载与安装 | PyCharm专业版(收费)下载安装 | PyCharm设置
- hello world | PEP8代码风格指南 | 变量与内存管理 | 输入输出 | 运算符与表达式 | 流程控制语句 | 基础数据类型 | str | 字符编码 | list | tuple | dict | set | 解析式与三元表达式 | 深浅拷贝那些事儿 | 小数据池 | 汉字与十六进制间的转换
- 函数基础 | 装饰器 | 迭代器 | 生成器 | 递归与面向过程编程 | 内置函数 | 文件操作 | Excel操作 | 闭包中的延迟绑定 | 关于functools模块的wraps装饰器用途
- 模块那些事儿-上回 | 模块那些事儿-下回 | 正则表达式 | re |urllib | requests | fake_useragent | chardet | wkhtmltopdf | pdfkit | pymysql | logging | requirements | os | sys | platform | geoip2 | psutil | pillow | random | Virtualenv | pyecharts | jieba | faker | shelve | configparser | pyyaml | 操作Excel文件 | FFmpeg | aiohttp | APScheduler | zipfile | deepdiff | jsonpath-rw | argparse | python3-nmap | prettytable | 日期时间 | pyinstaller | BeautifulSoup | tqdm | sqlparse | itsdangerous | moviepy | natsort | subprocess | pycrpto和pycrptodome | DBUtils | redis-py
- 类与对象 | 继承 | 组合/封装/多态 | 装饰器函数 | 反射 | 类中内置方法 | 手推C3算法 | 什么是第一类对象 | 学院选课系统
- IO模型 | asyncio | 单例模式 | 字节码 | 可变类型对象默认参数陷阱 | socketserver
- 上下文管理器之__enter__和__exit__ | Python assert | Python发邮件 | 垃圾回收机制 | 如何提升Python代码性能 | if name == "main" | Python2中的问题及解决办法 | What's the Python Launcher? | 制作一键启动网卡的Python脚本 | Monkey Patch | Python实现分页 | 垃圾回收机制
- 获取朋友圈朋友想性别比例 | 获取微信好友地域分布 | 根据微信好友个性签名生成词云 | 爬取彼岸图网4k美女图片| 爬必应壁纸 | 爬美女图片 | 爬取汽车之家新闻页 | 爬抖音小姐姐的视频 | 猜灯谜 | 外星人入侵小游戏 | 一个会动的小乌龟 | 画五角星 | 画太阳花 | 画小蟒蛇 | 画皮卡丘 | 画小猪佩奇 | 斗地主 | 基于百度AI文字识别,车牌识别 | Python之视频转字符画 | NLP之基于百度AI案例
- 棋牌游戏11点 | 疯狂练习题 | 网站访问日志分析作业 | 开发短视频资讯平台作业 | 员工信息增删改查程序作业 | 手动实现多线程ftp | 基于socket实现的登录注册作业
- 设置控制台输出带有颜色的字体
Django
- 路由 | 视图 | 模板 | ORM基础 | ORM进阶 | Django Ajax | 静态文件引入 | form&&modelform | 信号 | Django实现文件上传下载 | 脚本调用Django环境 | 中间件 | 序列化 | 缓存 | auth
- cookie和session | jwt | Popup | | Admin&XAdmin | 使用腾讯防水墙 | kindEditor | 短信服务 | 支付宝支付
- 报错集 | CRM问题集 | django-debug-toolbar | Django中的单元测试 | 跨域、CORS、CSRF | UWSGI的前世今生 | Django中自定义错误页面 | Django使用echarts | centos部署Django项目 | Django解决跨域的三种方式 | django-redis | 部署Django纯后端项目 | 基于docker-compose部署drf+vue前后端分离项目
- DRF序列化器 |DRF分页 | DRF常见报错
- Django4.2:日志管理 | 信号 | 缓存 | 文件上传下载示例
Flask
爬虫
Golang
- 扯淡篇 | 各平台Go环境配置 | Go IDE的选择与安装
- 基础语法 | 基础数据类型与运算符 | 流程控制语句 | 复合数据类型 | 函数
Database
MySQL5.7
- 扯淡篇 | 各平台安装MySQL | centos7安装mariadb | mycli | 用户管理 | 连接管理 | 多实例 | 其他操作 | pymysql
- DDL(库/表/记录)操作 | 数据类型和约束 | 单表查询 | 多表查询
- 视图(VIEW) | 执行计划(EXPLAIN) | 触发器(TRIGGER) | 函数(FUNCTION) | 存储过程 | 分页 | only_full_group_by
- 索引(INDEX) | 索引合并 InnoDB | 日志管理 | 备份恢复 | 主从复制 | MHA | Atlas | MyCat | 优化篇
- count那些事儿 | 配置文件速查 | 报错集 | 疯狂练习题 | 批量生成个人信息数据 | world.sql | school.sql | 样本数据库 | 图书管理系统
mysql8.x
- 各平台安装mysql8.x | 用户管理 | caching_sha2_password | 关于分页使用limit/offset的那些事儿 | 关于count(*)和count(1)的那些事儿 | DBerver
Redis
- Redis3.0.7:扯淡篇 | 各平台配置redis | 基础操作 | 持久化 | 数据类型 | 进阶操作 | Redis面试题集
- Redis5.0.7:安装篇 | 数据类型篇 | redis-py | django-redis | 持久化篇 | 集群篇1:主从复制篇 | | 集群篇2:Sentinel那些事儿 | 集群篇3:深入到Cluster中去 | 大key热key过期key删除策略 | 配置文件详解 | 待填充
MongoDB
- 初始MongoDB | 各平台安装MongoDB | 数据类型和运算符 | 基础操作 | 基于角色的访问控制 | 索引 | 执行计划 | 上限集合
- 配置文件一览 | MongoDB Python Drivers | 可视化工具 | 待填充 | 待填充 | 待填充 | 待填充
- 报错集
Elasticsearch
- 什么是Apache Lucene | 什么是elasticsearch | 各平台配置elasticsearch环境 | 各平台配置Kibana | 各平台配置ik分词器 | elasticsearch-head
- 从基本的概念开始 | elasticsearch的简单操作 | elasticsearch的CURD | elasticsearch的查询的两种方式 | term与match | 排序查询:sort | 分页查询:from/size | 布尔查询:bool | 结果过滤:_source | 高亮查询 | 聚合函数:avg、max、min、sum、分组
- mappings是什么鬼东西 | dynamic | mappings的其他设置 | Mapping parameters
- 分析过程 | 自然语言处理与中文分词 | ik分词器插件
- Python操作Elasticsearch之连接篇 | Python操作Elasticsearch之操作篇 | 批量写入篇
- 建议器简介 | 词条建议器(term suggester) | 词组建议器(phrase suggester) | 完成建议器(completion suggester) | 上下文建议器(context suggester)
- Index Templates | Routing | Index Aliases | 集群恢复(Recovery) | es相关配置看这里 | 打分机制:TF-IDF、boosting、explain | 集群通信机制(cluster transport) | Removal of mapping types
初始集群,一个真实的故事 | 集群部署实战 | 再探集群,elasticsearch集群那点事儿 - windows下一键启动es脚本 | 常见错误集 | kibana配置说明
- filebest install | elk收集各种类型的日志 | filebeat modules | kibana画图1-常见图表 | kibana画图2-Map
- 常见的分布式协议
Linux
- 环境搭建:VMware Workstation 14 Pro for Windows | VMware install Centos 7
- 网络配置:配置静态IP
- More:supervisor | nginx
- centos 安装 netcat
- crontab | cenots7升级openssl
- 常用命令 | 问题集
Ubuntu
Docker
- 基础篇 | 各平台搭建docker环境 | 快速上手(容器、镜像、网络、数据卷) | docker-compose
- 搭建Selenium Grid hub分布式UI测试框架 | docker安装MySQL | docker安装redis | docker配置httpbin项目 | docker配置Tomcat并添加Java web项目 | docker部署Django项目 | 容器迁移 | 搭建FTP服务器 |
- 常见报错 | 解决拉取镜像慢的问题
Jenkins
- 初始Jenkins | Docker关于Jenkins镜像的那些事儿 | 各平台配置Jenkins环境 | Jenkins配置Python环境 | 插件管理
- Jenkins环境配置allure-commandline | jenkins邮件配置 | Jenkins构建接口自动化脚本 | Jenkins构建Djando项目
- 常用配置 | 凭据管理 | 用户管理
- 常见报错处理 | Jenkins容器迁移
Web
- HTTP协议 | Web框架本质
- HTML | CSS | DOM | BOM | JavaScript-基础 | JavaScript-函数 | JavaScript-内建对象 | JavaScript-事件event | JavaScript-正则 | jQuery | Flex布局
- ES6核心语法 | Vue2快速入门篇 | Vue2报错集| Vue3报错集 | ElementPlus | N | axios | vue3-cookies | vue2和vue3引入jQuery和bootstrap3 | eslint | 创建vue2和vue3项目的那些命令 | nvm | yarn
- Tomcat介绍及环境搭建 | tomcat安装 | Tomcat部署多个应用
- WebSocket:dwebsocket | channels
- 前端作业集 | 问题集
- ajax解决跨域问题 | input标签对齐问题
- JavaScript中的三元表达式 | JavaScript中的反射应用 | AdminLTE - fonts.googleapis.com引入错误的解决办法 | JavaScript过滤敏感字符 | jQuery关于复选框的操作 | JS实现自定义时间
- 关于Google浏览器中input框对不齐问题 | 引用图标
- nginx install | 禁止页面中使用F12/复制/粘贴/鼠标右键操作 | vue3+elementplus实现回车键登录功能
Testing
-
扯淡,计算机基础 | 测试基础 | 测试过程 | 常用测试方法 | 缺陷管理 敏捷开发 | 软件质量管理 | 软件需求管理 | 浅谈测试模式 | 测试覆盖率 | 集成测试 | 系统测试
-
单元测试基础 | unittest框架 | mock数据 | Moco框架 | 生成测试报告 | 发送测试报告邮件 | pytest框架 | ddt
-
什么是Selenium? | Selenium IDE的安装与使用 | Selenium webdriver的配置 | 基本操作 | 文件操作 | 元素定位 | 滚动条操作 | 鼠标事件 | 窗口切换 | 等待机制 | 断言 | 获取input框的值 | 处理alert/confirm/prompt提示框 | 规避网站监测 | 截图操作 | 当Selenium遇到:您的连接不是私密连接 | expected_conditions | 无头浏览器
-
生成测试报告 | 破解滑动验证 | 自动发邮件163版 | selenium问题集
-
Jmeter:初始和安装 | 快速上手 | 断言 | 插件管理 | 参数化 | 前/后置处理器 | Beanshell | 逻辑控制器 | 定时器 | 文件上传下载练习 | 特殊接口练习 | 常用配置 | 脚本录制 | 配置分布式压测环境 | 数据库压测 | 常见报错
-
环境配置:Allpairs安装及使用 | BugFree for ubuntu | codeMirror插件的使用 | Python操作Excel表格 | pymysql | logging
-
Fiddler:初始fiddler和环境配置 | HTTPS证书配置 | 快速上手 | 断点 | 弱网测试 | 移动端抓包设置 | 常用插件
-
Charles:初始Charles和环境配置
-
HttpRunner:
-
开放API接口 | 构建Jenkins接口自动化脚本 Jenkins邮件配置 | 扫盲贴 | iWebShop篇 | 面试注意事项
More
- 消息队列扯淡篇 | RabbitMQ-基础篇 RabbitMQ-Cluster
常用DOS命令 | windows开启沙盒功能 - node.js for windows | 夜神模拟器 nox for windows | 各平台配置Java环境 | Apowermirror for windows | VNC安装 | 各平台配置nmap | GitHub | Graphviz的环境搭建及使用
- 快速上手Markdown | 命令速查手册
- 待填充 | 待填充 | 待填充
- windows平台安装Git | git配置公钥私钥 | git常见报错
- YonStudio常见设置
持续更新中.....