数据结构和算法 | 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 | 解析式与三元表达式 | 深浅拷贝那些事儿 | 小数据池
- 函数基础 | 装饰器 | 迭代器 | 生成器 | 递归与面向过程编程 | 内置函数 | 文件操作 | 闭包中的延迟绑定 | 关于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
- 手推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
- 设置控制台输出带有颜色的字体
Django
- 路由 | 视图 | 模板 | ORM基础 | ORM进阶 | Django Ajax | cookie和session | Form | ModelForm | 信号 | Django实现文件上传下载 | 脚本调用Django环境 | 中间件
- cookie和session | restframework | jwt | Popup | | Admin&XAdmin | 使用腾讯防水墙
- 报错集 | django-debug-toolbar | Django中的单元测试 | 一篇读懂Django的CSRF | UWSGI的前世今生 | Django中自定义错误页面 | Django使用echarts | centos部署Django项目 | Django解决跨域的三种方式
Flask
Golang
- 扯淡篇 | 各平台Go环境配置 | Go IDE的选择与安装
- 基础语法 | 基础数据类型与运算符 | 流程控制语句 | 复合数据类型 | 函数
Database
MySQL
- 扯淡篇 | 各平台安装MySQL | mycli | 用户管理 | 连接管理 | 多实例 | 其他操作 | pymysql
- DDL(库/表/记录)操作 | 数据类型和约束 | 单表查询 | 多表查询
- 视图(VIEW) | 执行计划(EXPLAIN) | 触发器(TRIGGER) | 函数(FUNCTION) | 存储过程
- 索引(INDEX) | 索引合并 InnoDB | 日志管理 | 备份恢复 | 主从复制 | MHA | Atlas | MyCat | 优化篇
- 问题集 | 疯狂练习题 | 批量生成个人信息数据 | world.sql | school.sql | 样本数据库 | 图书管理系统
Redis
MongoDB
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 | Ubuntu配置静态IP
- More:nginx for linux | tengine for linux
- centos 安装 netcat
- crontab
- 常用命令 | 问题集
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框架本质
- jQuery | 待填充
- ES6核心语法 | Vue快速入门篇
- Tomcat介绍及环境搭建 | tomcat安装 | Tomcat部署多个应用
- WebSocket:dwebsocket | channels
- 前端作业集
- ajax解决跨域问题
- JavaScript中的三元表达式 | JavaScript中的反射应用 | AdminLTE - fonts.googleapis.com引入错误的解决办法 | JavaScript过滤敏感字符 | jQuery关于复选框的操作 | JS实现自定义时间
- 关于Google浏览器中input框对不齐问题 | 引用图标
- nginx install
Testing
测试基础篇
Selenium
- 什么是Selenium? | Selenium IDE的安装与使用 | Selenium webdriver的配置 | 基本操作 | 文件操作 | 元素定位 | 滚动条操作 | 鼠标事件 | 窗口切换 | 等待机制 | 断言 | 获取input框的值 | 处理alert/confirm/prompt提示框 | 规避网站监测 | 截图操作 | 当Selenium遇到:您的连接不是私密连接 | expected_conditions | 无头浏览器
- 生成测试报告 | 破解滑动验证 | 自动发邮件163版 | selenium问题集
性能测试
More
- 环境配置:Allpairs安装及使用 | BugFree for ubuntu | codeMirror插件的使用 | Python操作Excel表格 | pymysql | logging
- Postman:快速上手 | 环境管理 | 断言 | 特殊接口 | 集合自动化 | 命令行测试 | 其他设置
- Fiddler:初始fiddler和环境配置 | HTTPS证书配置 | 快速上手 | 断点 | 弱网测试 | 移动端抓包设置 | 常用插件
- Charles:初始Charles和环境配置
- HttpRunner:
- QC篇 | 禅道篇 | JIRA篇
- 开放API接口 | 构建Jenkins接口自动化脚本 Jenkins邮件配置 | 扫盲贴 | iWebShop篇 | 面试注意事项
- web目录扫描 | 端口探测 | 服务识别
More
- 消息队列扯淡篇 | RabbitMQ-基础篇 RabbitMQ-Cluster
常用DOS命令 | windows开启沙盒功能 | windows平台安装Git - node.js for windows | 夜神模拟器 nox for windows | 各平台配置Java环境 | Apowermirror for windows | VNC安装 | 各平台配置nmap | GitHub | Graphviz的环境搭建及使用
- 待填充 | 待填充 | 待填充 | 待填充 | 待填充 | 待填充 | 待填充 | 待填充
持续更新中.....