Python之yield与yield from理解

yield

为了理解什么是 yield, 你必须理解什么是生成器(generator)。
在函数中使用yield关键字,函数就变成了一个generator。
函数里有了yield后,执行到yield就会停住,当需要再往下算时才会再往下算。所以生成器函数即使是有无限循环也没关系,它需要算到多少就会算多少,不需要就不往下算。

阅读全文

Linux命令参考

文件命令

ls – 列出目录
ls -al – 使用格式化列出隐藏文件
cd dir - 更改目录到 dir
cd – 更改到 home 目录
pwd – 显示当前目录
mkdir dir – 创建目录 dir
rm file – 删除 file
rm -r dir – 删除目录 dir
rm -f file – 强制删除 file
rm -rf dir – 强制删除目录 dir *
cp file1 file2 – 将 file1 复制到 file2
cp -r dir1 dir2 – 将 dir1 复制到 dir2; 如果 dir2 不存在则创建它
mv file1 file2 – 将 file1 重命名或移动到 file2; 如果file2 是一个存在的目录则将 file1 移动到目录 file2 中
ln -s file link – 创建 file 的符号连接 link
touch file – 创建 file
cat > file – 将标准输入添加到 file
more file – 查看 file 的内容
head file – 查看 file 的前 10 行
tail file – 查看 file 的后 10 行
tail -f file – 从后 10 行开始查看 file 的内容

阅读全文

怎样避免陷入无止境地看教程的陷阱

我们可能都曾遇到过这样的情况:学习编程的时候,一个教程接着一个教程地学,但是不清楚自己学到什么了程度。然后你开始自我怀疑:“这太难了。”或“也许编程不适合我。”我知道你懂这种感受。

阅读全文

JavaScript笔记(一)

Number类型

JavaScript不区分整数和浮点数,统一用Number表示,以下是特殊的Number类型:

1
2
3
4
5
6
// 科学计数法表示1.2345x1000,等同于1234.5-99
1.2345e3;
// NaN表示Not a Number,当无法计算结果时用NaN表示
NaN;
// Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
Infinity;

阅读全文

设计模式之单例模式

单例模式

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。
单例模式的要点有三个:

阅读全文