python-命令行参数
在我们写 Python 脚本时,有时候如果能从命令行读取参数,那就减少了我们在源代码里直接指定某些参数的情况,从而减少我们对代码的反复修改。但是解析命令行参数这工具,我已经忘了好多次了,因此做个笔记记 ...
python-迭代
可迭代对象
python 中涉及类似 for, in 等各种容器操作,这些操作通常都要求他们是可迭代的类型。只要定义了 __iter__ 或 __getitem__ 就是可迭代对象,可以通过 iter ...
python-内存管理机制
概述
在 Python 中,一切皆对象,变量存储的是对象的引用。因此研究 Python 的内存模型就是研究 Python 中对象的引用机制的问题。
在介绍 Python 的内存模型之前,先介绍一下一些 ...
python-注释与类型注解
类型注解
Python 是一门动态语言,因此我们不需要像 c 那样显式的声明变量类型,Python 程序在运行时会隐式的推断出变量的类型。这样的好处是我们可以给一个变量赋不同的变量类型,非常的灵活,这 ...
操作系统-操作系统概述
学习这么课出于很多动机:一个是本来就对内核部分的代码比较感兴趣,第二个是自己操作系统学的不是很扎实,另外一直mark了jyy的这门课挺久了,于是就拿摸鱼时间来学学。老师的 B 站主页是 绿导师
课程要 ...
tmux使用教程
tmux 基本概念
tmux 是一个终端复用器。平时在终端中运行的程序,如果我们把终端关闭了,那么运行的程序就断开了,比如我们 ssh 连接远程服务器,如果 ssh 连接中断了,那么我们跑的程序也就断 ...
机器学习-集成学习
本文内容主要参考了 [^1] [^2]
集成学习简介
我们在机器学习问题中,往往想得到一个兼具准确性和普遍性的模型。然而这两者往往是冲突的,我们通常得到是具有偏好的模型。集成学习的想法是得到一组可能具 ...
机器学习-决策树,随机森林和 XGBoost
本文内容主要参考了 [^1] [^2]
决策树
决策树的思想其实就是一个树形的判断过程,比如判断对水果分类,先判断是否是绿色,然后判断大小,两次判断通过后我们将水果分类成西瓜。
西瓜书对决策树的解释如 ...
python-异常处理
异常
写代码时解释器会提示我们语法错误,但是即便在语法正确时,我们往往也会遇到很多错误。我们把执行时检测到的错误称为异常。
python 中所有的异常都派生于 BaseException,然后有个类 ...
正则表达式
形式化定义
该部分参考 [^1]
正则表达式的概念源于形式语言和自动机理论。先介绍一些一些相关的基本概念,符号规定如下:
符号
含义
举例
Σ\SigmaΣ
字母表,一个非空有穷的字符集 ...