文章转自: 阮一峰 Copyleft和GFDL许可证
一、什么是copyleft
要讲copyleft, 必须先讲copyright。"版权"这个词copyright, 按照字面解释, 就是"复制的权利"(copy+right)。这就是说, 只要是有版权的作品, 都是不等随便复制的。
文章转自: 阮一峰 Copyleft和GFDL许可证
要讲copyleft, 必须先讲copyright。"版权"这个词copyright, 按照字面解释, 就是"复制的权利"(copy+right)。这就是说, 只要是有版权的作品, 都是不等随便复制的。
GNU 包含3个协议条款:
- GPL :GNU通用公共许可证(GNU General Public License)
- LGPL:GNU较宽松公共许可证 (GNU Lesser General Public License )
- GFDL:GNU自由文档许可证(GNU Free Documentation License )。
有时候手上有了证件照的原件, 但有时候比如需要照片为一寸照片, 即26mm * 32mm
/ 307 * 377像素
, 此时可能就需要修改一下图片的尺寸。
下文介绍如何修改。
吐槽一下: 打印店帮你改个尺寸还要收个10块钱, 还是自力更生吧。
在Linux系统下, 创建一个文件/目录时, 系统都会给它赋予一个默认的权限, 这个默认权限就是umask
设置的。umask
设置了用户创建文件的默认权限, 它与chmod
的效果刚好相反, umask
设置的是权限的反码, 也叫作预设权限(权限掩码)
之前博客使用的是gitalk作为评论系统, 但是对于强迫症, 看到Github的Recent activity
满满的一列Issue
, 内心着实有点小难受。
如果想使用gitalk作为评论系统的可以看**Hexo Next 加入评论功能gitalk**
而想使用Valine作为评论系统, 则可以参考此文
函数名 | 使用方法 |
---|---|
os.getcwd() | 返回当前工作目录 |
os.chdir(path) | 改变工作目录 |
os.listdir(path='.') | 列举指定目录中的文件名('.'表示当前目录, '…'表示上一级目录) |
os.mkdir(path) | 创建单层目录, 如该目录已存在抛出异常 |
os.makedirs(path) | 递归创建多层目录, 如该目录已存在抛出异常, 注意: 'E:\a\b'和'E:\a\c'并不会冲突 |
os.remove(path) | 删除文件 |
os.rmdir(path) | 删除单层目录, 如该目录非空则抛出异常 |
os.removedirs(path) | 递归删除目录, 从子目录到父目录逐层尝试删除, 遇到目录非空则抛出异常 |
os.rename(old, new) | 将文件old重命名为new |
os.system(command) | 运行系统的shell命令 |
os.walk(top) | 遍历top路径以下所有的子目录, 返回一个三元组: (路径, [包含目录], [包含文件]) |
1 | import timeit |
timeit
只输出被测试代码的总运行时间, 单位为秒, 没有详细的统计.
timeit的详细介绍点这里
python可以使用timeit
模块来测试小段代码的运行时间.timeit
主要的函数有timeit
和repeat
(还有default_timer
, 用法可见文章)
timeit
和repeat
的实现1 | def timeit(stmt="pass", setup="pass", timer=default_timer, |