BO
代码风格规范
  • 本地
  • 云端
正在初始化搜索引擎
    Codeup
    • 说明
    • C
    • CS note
    • Python指南
    • Bash
    • Docker
    • Flask
    • Git
    • Go
    • Pytest
    • Python操作
    • Web
    • web JS
    • web TS
    Codeup
    • 说明
      • 数组
      • 命令行环境
      • Enum 类型
      • 文件操作
      • 流程控制
      • 函数
      • C 语言简介
      • I/O 函数
      • C 语言的内存管理
      • 多字节字符
      • 多文件项目
      • 运算符
      • 指针
      • 预处理器(Preprocessor)
      • 变量说明符
      • 字符串
      • struct 结构
      • C 语言基本语法
      • typedef 命令
      • 数据类型
      • Union 结构
      • 变量
        • assert.h
        • ctype.h
        • errno.h
        • float.h
        • inttypes.h
        • iso646.h
        • limits.h
        • locale.h
        • math.h
        • signal.h
        • stdarg.h
        • stdbool.h
        • stddef.h
        • stdint.h
        • stdio.h
        • stdlib.h
        • string.h
        • time.h
        • wchar.h
        • wctype.h
      • 10.1 斐波那契数列
      • 10.2 矩形覆盖
      • 10.3 跳台阶
      • 10.4 变态跳台阶
      • 11. 旋转数组的最小数字
      • 12. 矩阵中的路径
      • 13. 机器人的运动范围
      • 14. 剪绳子
      • 15. 二进制中 1 的个数
      • 16. 数值的整数次方
      • 17. 打印从 1 到最大的 n 位数
      • 18.1 在 O(1) 时间内删除链表节点
      • 18.2 删除链表中重复的结点
      • 19. 正则表达式匹配
      • 20. 表示数值的字符串
      • 21. 调整数组顺序使奇数位于偶数前面
      • 22. 链表中倒数第 K 个结点
      • 23. 链表中环的入口结点
      • 24. 反转链表
      • 25. 合并两个排序的链表
      • 26. 树的子结构
      • 27. 二叉树的镜像
      • 28. 对称的二叉树
      • 29. 顺时针打印矩阵
      • 3. 数组中重复的数字
      • 30. 包含 min 函数的栈
      • 31. 栈的压入、弹出序列
      • 32.1 从上往下打印二叉树
      • 32.2 把二叉树打印成多行
      • 32.3 按之字形顺序打印二叉树
      • 33. 二叉搜索树的后序遍历序列
      • 34. 二叉树中和为某一值的路径
      • 35. 复杂链表的复制
      • 36. 二叉搜索树与双向链表
      • 37. 序列化二叉树
      • 38. 字符串的排列
      • 39. 数组中出现次数超过一半的数字
      • 4. 二维数组中的查找
      • 40. 最小的 K 个数
      • 41.1 数据流中的中位数
      • 41.2 字符流中第一个不重复的字符
      • 42. 连续子数组的最大和
      • 43. 从 1 到 n 整数中 1 出现的次数
      • 44. 数字序列中的某一位数字
      • 45. 把数组排成最小的数
      • 46. 把数字翻译成字符串
      • 47. 礼物的最大价值
      • 48. 最长不含重复字符的子字符串
      • 49. 丑数
      • 5. 替换空格
      • 50. 第一个只出现一次的字符位置
      • 51. 数组中的逆序对
      • 52. 两个链表的第一个公共结点
      • 53. 数字在排序数组中出现的次数
      • 54. 二叉查找树的第 K 个结点
      • 55.1 二叉树的深度
      • 55.2 平衡二叉树
      • 56. 数组中只出现一次的数字
      • 57.1 和为 S 的两个数字
      • 57.2 和为 S 的连续正数序列
      • 58.1 翻转单词顺序列
      • 58.2 左旋转字符串
      • 59. 滑动窗口的最大值
      • 6. 从尾到头打印链表
      • 60. n 个骰子的点数
      • 61. 扑克牌顺子
      • 62. 圆圈中最后剩下的数
      • 63. 股票的最大利润
      • 64. 求 1+2+3+…+n
      • 65. 不用加减乘除做加法
      • 66. 构建乘积数组
      • 67. 把字符串转换成整数
      • 68. 树中两个节点的最低公共祖先
      • 7. 重建二叉树
      • 8. 二叉树的下一个结点
      • 9. 用两个栈实现队列
      • Docker
      • Git
      • HTTP
      • Java IO
      • Java 基础
      • Java 容器
      • Java 并发
      • Java 虚拟机
      • Leetcode 题解 - 二分查找
      • Leetcode 题解 - 位运算
      • Leetcode 题解 - 分治
      • Leetcode 题解 - 动态规划
      • Leetcode 题解 - 双指针
      • Leetcode 题解 - 哈希表
      • Leetcode 题解 - 图
      • Leetcode 题解 - 字符串
      • Leetcode 题解 - 排序
      • Leetcode 题解 - 搜索
      • Leetcode 题解 - 数学
      • Leetcode 题解 - 数组与矩阵
      • Leetcode 题解 - 栈和队列
      • Leetcode 题解 - 树
      • Leetcode 题解
      • Leetcode 题解 - 贪心思想
      • Leetcode 题解 - 链表
      • Leetcode 题解
      • Linux
      • MySQL
      • Redis
      • SQL 练习
      • SQL 语法
      • SQL
      • Socket
      • 代码可读性
      • 代码风格规范
      • 分布式
      • 剑指 Offer 题解
      • 剑指 offer 题解
      • 攻击技术
      • 数据库系统原理
      • 构建工具
      • 正则表达式
      • 消息队列
      • 算法 - 其它
      • 算法 - 并查集
      • 算法 - 排序
      • 算法 - 栈和队列
      • 算法目录
      • 算法 - 符号表
      • 算法 - 算法分析
      • 算法
      • 系统设计基础
      • 缓存
      • 计算机操作系统 - 内存管理
      • 计算机操作系统 - 概述
      • 计算机操作系统 - 死锁
      • 计算机操作系统
      • 计算机操作系统 - 设备管理
      • 计算机操作系统 - 进程管理
      • 计算机操作系统 - 链接
      • 计算机操作系统
      • 计算机网络 - 传输层
      • 计算机网络 - 应用层
      • 计算机网络 - 概述
      • 计算机网络 - 物理层
      • 计算机网络
      • 计算机网络 - 网络层
      • 计算机网络 - 链路层
      • 计算机网络
      • 设计模式 单例
      • 设计模式 中介者
      • 设计模式 享元
      • 设计模式 代理
      • 设计模式 原型模式
      • 设计模式 命令
      • 设计模式 备忘录
      • 设计模式 外观
      • 设计模式 工厂方法
      • 设计模式 抽象工厂
      • 设计模式 桥接
      • 设计模式 模板方法
      • 设计模式 状态
      • 设计模式 生成器
      • 设计模式目录
      • 一、前言
      • 设计模式 空对象
      • 设计模式 策略
      • 设计模式 简单工厂
      • 设计模式 组合
      • 设计模式 装饰
      • 设计模式 观察者
      • 设计模式 解释器
      • 设计模式 访问者
      • 设计模式 责任链
      • 设计模式 迭代器
      • 设计模式 适配器
      • 设计模式
      • 集群
      • 面向对象思想
        • 1.1 【环境】快速安装 Python 解释器
        • 1.2 【环境】Python 开发环境的搭建
        • 1.3 【基础】两种运行 Python 程序方法
        • 2.1 【基础】常量与变量
        • 2.2 【基础】字符串类型
        • 2.3 【基础】整数与浮点数
        • 2.4 【基础】布尔值:真与假
        • 2.5 【基础】学会输入与输出
        • 2.6 【基础】字符串格式化
        • 2.6 【基础】运算符(超全整理)
        • 3.1 【基础】列表
        • 3.2 【基础】元组
        • 3.3 【基础】字典
        • 3.4 【基础】集合
        • 3.5 【基础】迭代器
        • 3.6 【基础】生成器
        • 4.1 【基础】条件语句:if
        • 4.2 【基础】循环语句:for
        • 4.3 【基础】循环语句:while
        • 4.4 【进阶】五种推导式
        • 5.1 【基础】普通函数创建与调用
        • 5.2. 【基础】11个案例讲解函数参数
        • 5.3 【基础】匿名函数的使用
        • 5.4 【基础】必学高阶函数
        • 5.5 【基础】反射函数的使用
        • 5.6 【基础】偏函数的妙用
        • 5.7 【进阶】泛型函数的使用
        • 5.8 【基础】变量的作用域
        • 5.9 【进阶】上下文管理器
        • 5.10 【进阶】装饰器的六种写法
        • 6.1 【基础】什么是异常?
        • 6.2 【基础】如何抛出和捕获异常?
        • 6.3 【基础】如何自定义异常?
        • 6.4 【进阶】如何关闭异常自动关联上下文?
        • 6.5 【进阶】异常处理的三个好习惯
        • 7.1 【基础】类的理解与使用
        • 7.2 【基础】静态方法与类方法
        • 7.3 【基础】私有变量与私有方法
        • 7.4 【基础】类的封装(Encapsulation)
        • 7.5 【基础】类的继承(Inheritance)
        • 7.6 【基础】类的多态(Polymorphism)
        • 7.7 【基础】类的 property 属性
        • 7.8 【进阶】类的 Mixin 设计模式
        • 7.9 【进阶】类的魔术方法(超全整理)
        • 7.10 【进阶】神奇的元类编程(metaclass)
        • 7.11 【进阶】深藏不露的描述符(Descriptor)
        • 8.1 【基础】什么是包、模块和库?
        • 8.2 【基础】安装第三方包的八种方法
        • 8.3 【基础】导入单元的构成
        • 8.4 【基础】导入包的标准写法
        • 8.5 【进阶】常规包与空间命名包
        • 8.6 【进阶】花式导包的八种方法
        • 8.7 【进阶】包导入的三个冷门知识点
        • 8.8 【基础】pip 的超全使用指南
        • 8.9 【进阶】理解模块的缓存
        • 8.10 【进阶】理解查找器与加载器
        • 8.11 【进阶】实现远程导入模块
        • 8.12 【基础】分发工具:distutils和setuptools
        • 8.13 【基础】源码包与二进制包有什么区别?
        • 8.14 【基础】eggs与wheels 有什么区别?
        • 8.15 【进阶】超详细讲解 setup.py 的编写
        • 8.16 【进阶】打包辅助神器 PBR 是什么?
        • 8.17 【进阶】开源自己的包到 PYPI 上
        • 9.1 【调试技巧】超详细图文教你调试代码
        • 9.2 【调试技巧】PyCharm 中指定参数调试程序
        • 9.3 【调试技巧】PyCharm跑完后立即进入调试模式
        • 9.4 【调试技巧】脚本报错后立即进入调试模式
        • 9.5 【调试技巧】使用 PDB 进行无界面调试
        • 9.6 【调试技巧】如何调试已经运行的程序?
        • 9.7 【调试技巧】使用 PySnopper 调试疑难杂症
        • 9.8 【调试技巧】使用 PyCharm 进行远程调试
        • 9.10 【调试技巧】报错后直接切换pdb调试
        • 10.1 【并发编程】从性能角度初探并发编程
        • 10.2 【并发编程】创建多线程的几种方法
        • 10.3 【并发编程】谈谈线程中的“锁机制”
        • 10.4 【并发编程】线程消息通信机制
        • 10.5 【并发编程】线程中的信息隔离
        • 10.6 【并发编程】线程池创建的几种方法
        • 10.7 【并发编程】从 yield 开始入门协程
        • 10.8 【并发编程】深入理解yield from语法
        • 10.9 【并发编程】初识异步IO框架:asyncio 上篇
        • 10.10 【并发编程】深入异步IO框架:asyncio 中篇
        • 10.11 【并发编程】实战异步IO框架:asyncio 下篇
        • 10.12 【并发编程】生成器与协程,你分清了吗?
        • 10.14 【并发编程】浅谈线程安全那些事儿
        • 11.1 【代码美化】如何更好进行变量的命名?
        • 11.2 【代码美化】写好函数的 6 个建议
        • 11.3 【代码美化】自觉遵守 PEP8 代码风格
        • 11.4 【代码美化】Pythonic 代码的 15 个案例
        • 11.5 【代码美化】写出漂亮 Python 代码的 20条准则
        • 11.6 【代码美化】择优选择 EAFP 和 LBYL 代码风格
        • 11.7 【代码美化】使用 flake8 保证代码风格
        • 12.1 【虚拟环境】为什么要有虚拟环境?
        • 12.2 【虚拟环境】方案一:使用 virtualenv
        • 12.3 【虚拟环境】方案二:使用 pipenv
        • 12.4 【虚拟环境】方案三:使用 pipx
        • 12.5 【虚拟环境】方案四:使用 poetry
        • 12.6 【虚拟环境】方案五:使用 venv
        • 12.7 【本地环境】方案六:使用 PDM
        • 12.7 【最强工具】方案六:pyenv
        • 13.1 【静态检查】mypy 的使用
        • 13.2 【代码测试】pytest 的使用
        • 13.3 【代码提交】pre-commit hook
        • 13.4 【项目生成】cookiecutter 的使用
      • Bash 的算术运算
      • 数组
      • 条件判断
      • 脚本除错
      • Bash 的模式扩展
      • Bash 函数
      • Bash 的基本语法
      • Bash 简介
      • 循环
      • mktemp 命令,trap 命令
      • 命令提示符
      • 引号和转义
      • read 命令
      • Bash 行操作
      • Bash 脚本入门
      • set 命令,shopt 命令
      • 目录堆栈
      • Bash 启动环境
      • 字符串操作
      • Bash 变量
        • 归档和备份
        • 异步任务
        • Shell 的命令
        • 文件操作
        • 文件系统
        • 硬件操作
        • 主机管理
        • 命名管道
        • 进程管理
        • 重定向
        • 正则表达式
        • 系统信息
        • 文本处理
        • 时间管理
        • 用户管理
      • Docker — 从入门到实践
        • 高级网络配置
        • 容器访问控制
        • 自定义网桥
        • 编辑网络配置文件
        • 配置 docker0 网桥
        • 工具和示例
        • How connect
        • 映射容器端口到宿主主机的实现
        • 示例:创建一个点到点连接
        • 快速配置指南
        • 附录
        • Dockerfile 最佳实践
        • 如何调试 Docker
        • 资源链接
          • Docker 命令查询
          • 客户端命令(docker)
          • 服务端命令(dockerd)
          • 常见问题总结
          • 热门镜像介绍
          • CentOS
          • minio
          • MongoDB
          • MySQL
          • Nginx
          • Node.js
          • PHP
          • Redis
          • Ubuntu
          • WordPress
        • 归档项目
        • 基本概念
        • Docker 容器
        • Docker 镜像
        • Docker Registry
        • Docker Buildx
        • 使用 BuildKit 构建镜像
        • 使用 Buildx 构建镜像
        • 使用 buildx 构建多种系统架构支持的 Docker 镜像
          • CI/CD
            • GitHub Actions
            • Drone
            • 部署 Drone
              • Drone Demo
          • 操作系统
          • Alpine
          • Busybox
          • CentOS/Fedora
          • Debian/Ubuntu
          • 本章小结
        • 容器与云计算
        • 阿里云
        • 亚马逊云
        • 简介
        • 本章小结
        • 腾讯云
        • Docker Compose 项目
        • Compose 命令说明
        • Compose 模板文件
        • 使用 Django
        • 安装与卸载
        • Compose 简介
        • 使用 compose 搭建 LNMP 环境
        • 使用 Rails
        • 使用
        • Compose V2
        • 使用 WordPress
        • 操作 Docker 容器
        • 进入容器
        • 后台运行
        • 导出和导入容器
        • 删除容器
        • 启动容器
        • 终止容器
        • Fedora CoreOS
        • 安装 Fedora CoreOS
        • Fedora CoreOS 介绍
        • Docker 数据管理
        • 挂载主机目录
        • 数据卷
        • etcd
        • etcd 集群
        • 使用 etcdctl v2
        • 使用 etcdctl
        • 安装
        • 什么是 etcd
        • 在 IDE 中使用 Docker
        • VS Code 中使用 Docker
        • 使用 Docker 镜像
        • 使用 Dockerfile 定制镜像
        • 利用 commit 理解镜像构成
        • 镜像的实现原理
        • 列出镜像
        • 构建多种系统架构支持的 Docker 镜像 – docker manifest 命令详解
        • 其它制作镜像的方式
        • 获取镜像
        • 删除本地镜像
          • Dockerfile 指令详解
          • ADD 更高级的复制文件
          • ARG 构建参数
          • CMD 容器启动命令
          • COPY 复制文件
          • ENTRYPOINT 入口点
          • ENV 设置环境变量
          • EXPOSE 声明端口
          • HEALTHCHECK 健康检查
          • LABEL 指令
          • ONBUILD 为他人做嫁衣裳
          • 参考文档
          • SHELL 指令
          • USER 指定当前用户
          • VOLUME 定义匿名卷
          • WORKDIR 指定工作目录
          • 多阶段构建
          • 实战多阶段构建 Laravel 镜像
        • 安装 Docker
        • CentOS 安装 Docker
        • Debian 安装 Docker
        • 开启实验特性
        • Fedora 安装 Docker
        • macOS 安装 Docker
        • 镜像加速器
        • 离线部署Docker
        • 树莓派卡片电脑安装 Docker
        • Ubuntu 安装 Docker
        • Windows 10 安装 Docker
        • 简介
        • 什么是 Docker
        • 为什么要使用 Docker?
        • Kubernetes
        • Advanced
        • 基本概念
        • 基本架构
        • 项目简介
        • Practice
          • kubectl 使用
          • 部署 Kubernetes
          • Kubernetes Dashboard
          • Docker Desktop 启用 Kubernetes
          • K3s
          • Kind
          • 使用 kubeadm 部署 kubernetes(使用 Docker)
          • 使用 kubeadm 部署 kubernetes(CRI 使用 containerd)
          • 一步步部署 kubernetes 集群
        • Docker 中的网络功能介绍
        • 配置 DNS
        • 容器互联
        • 外部访问容器
        • podman
        • 访问仓库
        • Docker Hub
        • Nexus3.x 的私有仓库
        • 私有仓库
        • 私有仓库高级配置
        • 安全
        • 控制组
        • Docker服务端的防护
        • 内核能力机制
        • 内核命名空间
        • 其它安全特性
        • 总结
        • Swarm mode
        • 在 Swarm 集群中管理配置数据
        • 创建 Swarm 集群
        • 部署服务
        • 基本概念
        • SWarm mode 与滚动升级
        • 在 Swarm 集群中管理敏感数据
        • 在 Swarm 集群中使用 compose 文件
        • 底层实现
        • 基本架构
        • 控制组
        • 容器格式
        • 命名空间
        • Docker 网络实现
        • 联合文件系统
      • 01 Hello, World!
      • 02 模板
      • 03 Web表单
      • 04 数据库
      • 05 用户登录
      • 06 人主页和头像
      • 07 错误处理
      • 08 粉丝
      • 09 分页
      • 10 邮件支持
      • 11 美化
      • 12 日期和时间
      • 13 国际化和本地化
      • 14 Ajax
      • 15 优化应用结构
      • 16 全文搜索
      • 17 Linux上的部署
      • 18 Heroku上的部署
      • 19 Docker容器上的部署
      • 20 加点JavaScript魔法
      • 21 用户通知
      • 22 后台作业
      • 23 应用程序编程接口(API)
      • Git
      • 分支
      • 内部实现
      • Git的操作
      • 参考链接
      • 标签
        • git add
        • git branch
        • git cat-file
        • git checkout
        • git cherry-pick
        • git clone
        • git commit-tree
        • git commit
        • git diff
        • git hash-object
        • git init
        • git log
        • git ls-files
        • git merge
        • git pull
        • git rebase
        • git remote
        • git reset
        • git restore
        • git rev-parse
        • git revert
        • git rm
        • git show
        • git stash
        • Git switch
        • git tag
        • git update-index
        • git update-ref
        • git write-tree
        • 1.1 Go 语言创世纪
        • 1.2 Hello, World 的革命
        • 1.3 数组、字符串和切片
        • 1.4 函数、方法和接口
        • 1.5 面向并发的内存模型
        • 1.6 常见的并发模式
        • 1.7 错误和异常
        • 08 ext
        • 第 1 章 语言基础
        • 2.1 快速入门
        • 2.2 CGO 基础
        • 2.3 类型转换
        • 2.4 函数调用
        • 2.5 内部机制
        • 2.6 实战: 封装 qsort
        • 2.7 CGO 内存模型
        • 2.8 C++ 类包装
        • 2.9 静态库和动态库
        • 2.10 编译和链接参数
        • 11 ext
        • 第 2 章 CGO 编程
        • 3.1 快速入门
        • 3.2 计算机结构
        • 3.3 常量和全局变量
        • 3.4 函数
        • 3.5 控制流
        • 3.6 再论函数
        • 3.7 汇编语言的威力
        • 3.8 例子:Goroutine ID
        • 3.9 Delve 调试器
        • 10 ext
        • 第 3 章 Go 汇编语言
        • 4.1 RPC 入门
        • 4.2 Protobuf
        • 4.3 玩转 RPC
        • 4.4 gRPC 入门
        • 4.5 gRPC 进阶
        • 4.6 gRPC 和 Protobuf 扩展
        • 4.7 pbgo: 基于 Protobuf 的框架
        • 4.8 grpcurl 工具
        • 09 ext
        • 第 4 章 RPC 和 Protobuf
        • 5.1 Web 开发简介
        • 5.2 router 请求路由
        • 5.3 中间件
        • 5.4 validator 请求校验
        • 5.5 Database 和数据库打交道
        • 5.6 Ratelimit 服务流量限制
        • 5.7 layout 常见大型 Web 项目分层
        • 5.8 接口和表驱动开发
        • 5.9 灰度发布和 A/B test
        • 5.10 补充说明
        • 第 5 章 go 和 Web
        • 6.1 分布式 id 生成器
        • 6.2 分布式锁
        • 6.3 延时任务系统
        • 6.4 分布式搜索引擎
        • 6.5 负载均衡
        • 6.6 分布式配置管理
        • 6.7 分布式爬虫
        • 6.8 补充说明
        • 第 6 章 分布式系统
      • 1、安装和入门
      • 2、使用和调用
      • 3、编写断言
      • 4、fixtures:明确的、模块化的和可扩展的
      • 5、猴子补丁
      • 6、临时目录和文件
      • 7、捕获标准输出和标准错误输出
      • 8、捕获告警信息
      • 9、集成文档测试
      • 10、skip和xfail标记
      • 11、测试的参数化
      • 12、缓存:记录执行的状态
        • 1.1 默默无闻的省略号很好用
        • 1.2 使用 end 来结束代码块
        • 1.3 可直接运行的 zip 包
        • 1.4 反斜杠的倔强: 不写最后
        • 1.5 如何修改解释器提示符
        • 1.6 简洁而优雅的链式比较
        • 1.7 and 和 or 的短路效应
        • 1.8 连接多个列表最极客的方式
        • 1.9 字典居然是可以排序的?
        • 1.10 哪些情况下不需要续行符?
        • 1.11 用户无感知的小整数池
        • 1.12 神奇的 intern 机制
        • 1.13 site-packages和 dist-packages
        • 1.14 argument 和 parameter 的区别?
        • 1.15 /usr/bin/env python 有什么用?
        • 1.16 dict() 与 {} 生成空字典有什么区别?
        • 1.17 有趣但没啥用的 import 用法
        • 1.18 正负得负,负负得正
        • 1.19 return不一定都是函数的终点
        • 1.20 字符串里的缝隙是什么?
        • 1.21 Python2下 也能使用 print(“”)
        • 1.22 字母也玩起了障眼法
        • 1.23 数值与字符串的比较
        • 1.24 时有时无的切片异常
        • 1.25 迷一样的字符串
        • 1.26 x 与 +x 等价吗?
        • 1.27 += 不等同于=+
        • 1.28 循环中的局部变量泄露
        • 1.29 局部/全局变量傻傻分不清
        • 1.30 break /continue 和 上下文管理器哪个优先级高?
        • 1.31 如何像 awk一样分割字符串?
        • 1.32 如何让大数变得更易于阅读?
        • 2.1 懒人必备技能:使用 “_”
        • 2.2 最快查看包搜索路径的方式
        • 2.3 使用 json.tool 来格式化 JSON
        • 2.4 命令行式执行 Python 代码
        • 2.5 用调试模式执行脚本
        • 2.6 如何快速搭建 HTTP 服务器
        • 2.7 快速构建 HTML 帮助文档
        • 2.8 最正确且优雅的装包方法
        • 2.9 往 Python Shell 中传入参数
        • 2.10 让脚本报错后立即进入调试模式
        • 2.11 极简模式执行 Python Shell
        • 2.12 在执行任意代码前自动念一段平安经
        • 2.13 启动 Python Shell 前自动执行某脚本
        • 2.14 把模块当做脚本来执行 7 种方法及原理
        • 2.15 命令行式打开 idle 编辑脚本
        • 2.16 快速计算字符串 base64编码
        • 2.17 快速找到指定文件的mime类型
        • 2.18 快速查看 Python 的环境信息
        • 2.19 快速解压和压缩文件
        • 2.20 快速编辑 Python 脚本
        • 2.21 使用自带的 telnet 端口检测工具
        • 2.22 快速将项目打包成应用程序
        • 2.23 快速打印函数的调用栈
        • 3.1 八种连接列表的方式
        • 3.2 合并字典的 7 种方法
        • 3.3 花式导包的八种方法
        • 3.4 条件语句的七种写法
        • 3.5 判断是否包含子串的七种方法
        • 3.6 海象运算符的三种用法
        • 3.7 模块重载的五种方法
        • 3.8 Python 转义的五种表示法
        • 3.9 Python 装包的八种方法
        • 3.10 Python装饰器的六种写法
        • 3.11 Python 读取文件的六种方式
        • 3.12 调用函数的九种方法
        • 3.13 创造 “新语法” 的黑科技
        • 4.1 精通上下文管理器
        • 4.2 深入理解描述符
        • 4.3 神奇的元类编程
        • 5.1 嵌套上下文管理的另类写法
        • 5.2 将嵌套 for 循环写成单行
        • 5.3 单行实现 for 死循环如何写?
        • 5.4 如何关闭异常自动关联上下文?
        • 5.5 自带的缓存机制不用白不用
        • 5.6 如何流式读取数G超大文件
        • 5.7 实现类似 defer 的延迟调用
        • 5.8 如何快速计算函数运行时间
        • 5.9 重定向标准输出到日志
        • 5.10 快速定位错误进入调试模式
        • 5.11 在程序退出前执行代码的技巧
        • 5.12 逗号也有它的独特用法
        • 5.13 如何在运行状态查看源代码?
        • 5.14 单分派泛函数如何写?
        • 5.15 让我爱不释手的用户环境
        • 5.16 字符串的分割技巧
        • 5.17 反转字符串/列表最优雅的方式
        • 5.18 如何将 print 内容输出到文件
        • 5.19 改变默认递归次数限制
        • 5.20 让你晕头转向的 else 用法
        • 5.21 字典访问不存在的key时不再报错
        • 5.22 如何实现函数的连续调用?
        • 5.23 如何实现字典的多级排序
        • 5.24 对齐字符串的两种方法
        • 5.25 将位置参数变成关键字参数
        • 5.26 如何获取一个函数设定的参数
        • 5.27 如何进行版本的比较
        • 5.28 如何捕获警告?(注意不是捕获异常)
        • 5.29 如何禁止对象深拷贝?
        • 5.30 如何将变量名和变量值转为字典?
        • 5.31 替换实例方法的最佳实践
        • 5.32 如何动态创建函数?
        • 5.33 如何规定函数的参数类型?
        • 6.1 不要直接调用类的私有方法
        • 6.2 默认参数最好不为可变对象
        • 6.3 增量赋值的性能更好
        • 6.4 别再使用 pprint 打印了
        • 6.5 变量名与保留关键字冲突怎么办?
        • 6.6 不想让子类继承的变量名该怎么写?
        • 6.7 利用 any 代替 for 循环
        • 6.8 不同条件分支里应减少重合度
        • 6.9 如无必要,勿增实体噢
        • 6.10 保持代码的简洁与可诗性
        • 6.11 给模块的私有属性上保险
        • 6.12 变量不能与保留关键字重名
        • 7.1 远程登陆服务器的最佳利器
        • 7.2 代码 BUG 变得酷炫的利器
        • 7.3 少有人知的 Python “重试机制”
        • 7.4 规整字符串提取数据的神器
        • 7.5 一行代码让代码运行速度提高100倍
        • 7.6 新一代的调试神器:PySnooper
        • 7.7 比open更好用、更优雅的读取文件
        • 7.8 像操作路径一样,操作嵌套字典
        • 7.9 读取文件中任意行的数据
        • 7.10 让你的装饰器写得更轻松的神库
        • 7.11 国际化模块,让翻译更优雅
        • 7.12 非常好用的调度模块
        • 7.13 实现字典的点式操作
        • 7.14 使用 trypackage 试用新库
        • 7.15 利用 streamlit 傻瓜式构建可视化web应用
        • 7.16 划时代的 Python 包管理工具 – PDM
      • Index
        • 01-VS Code的使用
        • 02-Git的使用
        • 03-网络抓包和代理工具:Whistle
        • 04-解决 Git 不区分大小写导致的文件冲突问题
        • Atom在前端的使用
        • Emmet in VS Code
        • GitHub的使用
        • Mac安装和配置iTerm2
        • Sublime Text在前端中的使用
        • VS Code的使用积累
        • WebStorm的使用
        • Chrome浏览器
        • iconMoon
        • 01-认识Web和Web标准
        • 02-浏览器的介绍
        • 03-初识HTML
        • 04-HTML标签:排版标签
        • 05-HTML标签:字体标签和超链接
        • 06-HTML标签:图片标签
        • 07-HTML标签图文详解(二)
        • 08-HTML5详解
        • 09-HTML5举例:简单的视频播放器
        • 10-HTML5详解(二)
        • 11-HTML5详解(三)
        • 12-HTML基础回顾
        • 01-CSS属性:字体属性和文本属性
        • 02-CSS属性:背景属性
        • 03-CSS样式表和选择器
        • 04-CSS选择器:伪类
        • 05-CSS样式表的继承性和层叠性
        • 06-CSS盒模型详解
        • 07-浮动
        • 08-CSS属性:定位属性
        • 09-CSS案例讲解:博雅互动
        • 10-CSS3选择器详解
        • 11-CSS3属性详解(一)
        • 12-CSS3属性详解:动画详解
        • 13-CSS3属性:Flex布局图文详解
        • 14-CSS3属性详解:Web字体
        • 15-Sass入门
        • 16-浏览器的兼容性问题
        • 17-CSS3的常见边框汇总
        • Others
        • 00-准备
        • 01-CSS中的非布局样式
        • 02-CSS布局
        • 03-网页设计和开发中,关于字体的常识
        • 04-如何让一个元素水平垂直居中?
        • 认识Web和Web标准
        • 认识Web和Web标准
        • 认识Web和Web标准
        • 认识Web和Web标准
        • 01-编程语言和JavaScript简介
        • 02-开始写JavaScript:hello world
        • 03-常量和变量
        • 04-标识符、关键字、保留字
        • 05-变量的数据类型:基本数据类型和引用数据类型
        • 06-基本数据类型:String 和 Boolean
        • 07-基本数据类型:Number
        • 08-基本数据类型:Null 和 Undefined
        • 09-数据类型转换
        • 10-运算符
        • 11-流程控制语句:选择结构(if和switch)
        • 12-流程控制语句:循环结构(for和while)
        • 13-对象简介
        • 14-基本包装类型
        • 15-内置对象 String:字符串的常见方法
        • 16-内置对象:Number和Math
        • 17-内置对象:Date
        • 18-数组简介
        • 19-数组的常见方法
        • 20-函数简介
        • 21-递归函数
        • 22-立即执行函数
        • 23-作用域、变量提升、函数提升
        • 24-预编译
        • 25-this指向
        • 26-闭包
        • 27-面向对象简介
        • 28-对象的创建&构造函数
        • 29-对象的基本操作
        • 30-浅拷贝和深拷贝
        • 31_1-对象的高级操作(待更新)
        • 31_2-原型链和原型继承(待更新)
        • 31_3-类和构造继承(待更新)
        • 34-正则表达式
        • 35-事件简介
        • 36-DOM简介和DOM操作
        • 37-通过style对象获取和设置行内样式
        • 38-offset相关属性和匀速动画(含轮播图的实现)
        • 39-scroll相关属性和缓动动画
        • 40-client(可视区)相关属性
        • 41-事件的绑定和事件对象Event
        • 42-事件的传播和事件冒泡
        • 43-事件委托
        • 44-键盘事件
        • 45-BOM简介和navigator.userAgent&History&Location
        • 46-定时器
        • 47-jQuery的介绍和选择器
        • 48-jQuery动画详解
        • 49-jQuery操作DOM
        • 50-jQuery的事件机制和其他知识
        • 51-Zepto入门
        • BOM的常见内置方法和内置对象
        • 原型对象
        • 原型链
        • 常见代码解读
        • 01-ES5和ES6的介绍
        • 02-ES5中的严格模式
        • 03-ES5中的一些扩展
        • 04-ES6:变量 let、const 和块级作用域
        • 05-ES6:变量的解构赋值
        • 06-ES6:箭头函数
        • 07-剩余参数和扩展运算符
        • 08-字符串、数组、对象的扩展
        • 09-内置对象扩展:Set数据结构
        • ES6:Symbol
        • 00-服务器分类及PHP入门
        • 01-单线程和异步任务
        • 02-Ajax入门和发送http请求
        • 03-Ajax传输json和XML
        • 04-同源和跨域
        • 05-回调函数
        • 06-Promise入门详解
        • 07-Promise实例的方法
        • 08-Promise的链式调用
        • 09-Promise类的方法
        • 10-async异步函数
        • 11-异常处理方案
        • 12-事件循环机制、宏任务和微任务
        • 13 Promise的高级用法
        • 14 Promise常见面试题
        • 01-var、let、const的区别
        • 02 浅拷贝和深拷贝
        • 03 迭代器和生成器
        • 09-JavaScript开发积累
        • 07-Promise的一些题目
        • 06-call、apply、bind的区别
        • 08-this
        • 05-作用域和闭包
        • 04-创建对象和继承
        • 02-数据的赋值
        • 数组的进阶操作
        • 25-高阶函数
        • 01-CSS基础练习:JD首页的制作(顶部和底部)
        • 02-CSS基础练习:JD首页的制作(快捷导航部分)
        • 03-DOM操作练习:基础练习
        • 04-DOM操作练习:Tab栏切换(通过className设置样式)
        • 05-DOM操作练习:访问关系的封装
        • 07-DOM操作练习:innerHTML的方式创建元素
        • 01-Bootstrap入门
        • 02-Bootstrap使用
        • 03-Less详解
        • 01-数据库的基础知识
        • 02-MySQL的安装和Navicat软件使用
        • 03-MySQL的基本操作
        • 04-MySQL字段的数据类型
        • 05-MySQL数据库的常用命令
        • 01-Bootstrap入门
        • 01-Bootstrap入门
        • 01-Node.js介绍
        • 02-Node.js的特点
        • 03-Node.js开发环境安装
        • 04-Node.js模块化规范:CommonJS
        • 05-Node.js内置模块:fs文件模块
        • 06-Node.js内置模块:path路径模块
        • 07-Node.js操作MySQL数据库
        • 01-数据库的基础知识
        • 01-数据库的基础知识
        • JavaScript模块化:AMD
        • JavaScript模块化:CMD
        • JavaScript模块化:ES6
        • 01-数据库的基础知识
        • 01-数据库的基础知识
        • 01-数据库的基础知识
        • 01-数据库的基础知识
        • 01-Vue的介绍和vue-cli
        • 02-Vue的系统指令
        • 03-v-on的事件修饰符
        • 03-v-on的事件修饰符
        • 05-Vue的举例:列表功能
        • 06-自定义过滤器:时间格式化举例
        • 07-自定义按键修饰符&自定义指令
        • 08-Vue实例的生命周期函数
        • 09-Vue中的Ajax请求
        • 10-Vue动画
        • 11-Vue组件的定义和注册
        • 12-Vue组件之间的传值
        • 13-Vue-router路由
        • 01-数据库的基础知识
        • 01-数据库的基础知识
        • 01-数据库的基础知识
        • Vue组件
        • 01-React介绍
        • 02-JSX语法介绍
        • 03-React组件(一):生命周期
        • 04-React组件(二):常见属性和函数
        • 05-React中绑定this并给函数传参的几种方式
        • 06-React的单向数据绑定
        • 07-React路由的使用
        • 08-Ant Design的基本使用
        • 09-AntD框架的upload组件上传图片时遇到的一些坑
        • 10-AntD框架的upload组件上传图片时使用customRequest方法自定义上传行为
        • 11-React Navive初识
        • 00-前端性能优化认知
        • 01-前端性能分析工具和指标
        • 02-浏览器渲染机制
        • 03-渲染优化
        • 04-静态资源优化
        • 05-页面渲染性能优化
        • 07-自定义按键修饰符&自定义指令
        • 01 前端代码规范
        • 02 前端书籍推荐
        • Vue开发积累
        • 前端工程化
        • 前端常见专有名词
        • 前端的几道题目
        • 前端监控技术
        • 数组的常见操作
        • 01 2022年Web前端开发流程和学习路线(详尽版)
        • 02-2022年Web前端入门自学路线(精简版)
        • 2018年 前端日记
        • 2019年 前端日记
        • 2020年 前端日记
        • 2022年 前端日记
        • 2024年 前端日记
        • CSS开发总结
        • Express
        • Ajax相关
        • Html相关
        • Json字符串的解析和遍历
        • Json相关
        • 上海有哪些IT互联网大厂
        • 前端分享群整理
        • 前端博客推荐
        • 前端开发积累
        • 前端语录
        • 北京有哪些IT互联网大厂
        • 认识Web和Web标准
        • 深圳有哪些IT互联网大厂
        • 网友对本项目提的建议
        • 01 前端书籍推荐
        • 02 Web前端最新导航
        • 03 前端学习资源推荐
        • 04 前端大佬名单
        • 05 前端GitHub项目整理
        • 06 前端文章推荐
      • 前言
        • 异步操作概述
        • Promise 对象
        • 定时器
        • JavaScript 的基本语法
        • JavaScript 语言的历史
        • 导论
        • ArrayBuffer 对象,Blob 对象
        • Cookie
        • CORS 通信
        • 浏览器环境概述
        • File 对象,FileList 对象,FileReader 对象
        • 表单,FormData 对象
        • History 对象
        • IndexedDB API
        • Location 对象,URL 对象,URLSearchParams 对象
        • Navigator 对象,Screen 对象。
        • 同源限制
        • Storage 接口
        • Web Worker
        • window 对象
        • XMLHttpRequest 对象
        • 属性的操作
        • CSS 操作
        • Document 节点
        • Element 节点
        • DOM 概述
        • Mutation Observer API
        • Node 接口
        • NodeList 接口,HTMLCollection 接口
        • ParentNode 接口,ChildNode 接口
        • Text 节点和 DocumentFragment 节点
        • 元素
        • 元素
        • 元素
        • 元素
        • 元素
        • 元素
        • ,
        • 其他常见事件
        • 拖拉事件
        • Event 对象
        • EventTarget 接口
        • 表单事件
        • GlobalEventHandlers 接口
        • 键盘事件
        • 事件模型
        • 鼠标事件
        • 进度事件
        • 触摸事件
        • console 对象与控制台
        • 数据类型的转换
        • 错误处理机制
        • 编程风格
        • 实例对象与 new 命令
        • Object 对象的相关方法
        • 对象的继承
        • 严格模式
        • this 关键字
        • 算术运算符
        • 二进制位运算符
        • 布尔运算符
        • 比较运算符
        • 其他运算符,运算顺序
        • Array 对象
        • 属性描述对象
        • Boolean 对象
        • Date 对象
        • JSON 对象
        • Math 对象
        • Number 对象
        • Object 对象
        • RegExp 对象
        • String 对象
        • 包装对象
        • 数组
        • 函数
        • 数据类型概述
        • null, undefined 和布尔值
        • 数值
        • 对象
        • 字符串
      • any 类型,unknown 类型,never 类型
      • TypeScript 的数组类型
      • TypeScript 的类型断言
      • TypeScript 基本用法
      • TypeScript 的 class 类型
      • TypeScript 的注释指令
      • d.ts 类型声明文件
      • declare 关键字
      • 装饰器(旧语法)
      • TypeScript 装饰器
      • TypeScript 的 Enum 类型
      • TypeScript 的 ES6 类型
      • TypeScript 的函数类型
      • TypeScript 泛型
      • TypeScript 的 interface 接口
      • TypeScript 语言简介
      • TypeScript 的类型映射
      • TypeScript 模块
      • TypeScript namespace
      • TypeScript 类型缩小
      • TypeScript 项目使用 npm 模块
      • TypeScript 的对象类型
      • TypeScript 类型运算符
      • TypeScript 的 React 支持
      • TypeScript 的 symbol 类型
      • tsc 命令行编译器
      • tsconfig.json
      • TypeScript 的元组类型
      • 类型运算
      • TypeScript 的类型系统
      • TypeScript 类型工具

    代码风格规范

    • Twitter Java Style Guide
    • Google Java Style Guide
    • 阿里巴巴Java开发手册
    Copyright © 2017 - 2024 MIBO 安乐长康