摘要:前言 学 Rust 也有一段时间了,网上也有不少官方文档的中文翻译版,但是似乎只有 Rust中文网站 文档一直是最新的,奈何并没有 PDF 供直接下载,是在是不太方便,为了方便阅读以及方便后续文档更新,决定用 Python 写一个爬虫将网页下载下来保持为 PDF. 最后完成结果如下: 是的没错,将官 阅读全文
posted @ 2019-05-09 19:34 leetao94 阅读(1224) 评论(0) 推荐(1) 编辑
摘要:前言 flask-admin 算是一个很不错的 flask 后台管理了,用它来做博客系统的管理后端再合适不过了,节约时间成本,避免重复造轮子,但是作为一个程序员,写文章怎么可以没有 markdown 呢? 现在让我们尝试一下让 flask-admin 支持 markdown 吧. 实践 Flask- 阅读全文
posted @ 2018-12-05 10:00 leetao94 阅读(912) 评论(1) 推荐(1) 编辑
摘要:前言 单例模式应该是所有接触的设计模式初学者第一个听过的设计模式,这个模式应该是所有设计模式中最简单的一个模式了。值得注意的是,许多开发者将单例模式视为一种反模式,因此单例模式在 Python 中的使用频率现在越来越少了。 反模式(英文:Anti-patterns或pitfalls), 是指用来解决 阅读全文
posted @ 2020-07-16 09:00 leetao94 阅读(74) 评论(0) 推荐(0) 编辑
摘要:前言 今天随手翻 stackoverflow,看到问题叫 How do I check if a list is empty? 一看这个问题,不难猜到到这是一个刚学 Python 的人提问的,因为这个问题实在是太基础了,那么如何判断呢? 写法 写法一 a = [] if len(a) == 0: p 阅读全文
posted @ 2020-07-14 08:51 leetao94 阅读(562) 评论(0) 推荐(0) 编辑
摘要:前言 接着上一篇的故事工厂模式继续,手机要出厂,显然光一个手机肯定是不行的,还需要包装盒、充电器等等东西。我们按照上一篇提到的工厂模式,去建立新的工厂是一点都没有问题的。但是思考一下这样子做会带来的问题,显然工厂太多了,将包装盒、充电器全部分散到各个工厂,组装什么的也是一个大问题,那么有没有更好的办 阅读全文
posted @ 2020-07-13 09:09 leetao94 阅读(167) 评论(0) 推荐(0) 编辑
摘要:工厂方法模式 前言 在《设计模式》一书中工厂模式提到了: 工厂方法模式(Factory Method) 抽象工厂模式 (Abstract Factory) 但是在实际过程中还有一种工厂模式经常被使用,那就是 简单工厂模式(Simple Factory)。有一种常见的分类的方法:根据产品是由具体产品还 阅读全文
posted @ 2020-07-10 09:04 leetao94 阅读(302) 评论(0) 推荐(0) 编辑
摘要:直接赋值: 对象的引用,也就是给对象起别名 浅拷贝: 拷贝父对象,但是不会拷贝对象的内部的子对象。 深拷贝: 拷贝父对象. 以及其内部的子对象 在之前的文章中,提到可变对象和不可变对象,接下来也是以这两者的区别进行展开 直接赋值 对于可变对象和不可变对象,将一个变量直接赋值给另外一个变量,两者 id 阅读全文
posted @ 2020-07-09 09:01 leetao94 阅读(204) 评论(0) 推荐(0) 编辑
摘要:在 Python 中一切都可以看作为对象。每个对象都有各自的 id, type 和 value。 id: 当一个对象被创建后,它的 id 就不会在改变,这里的 id 其实就是对象在内存中的地址,可以使用 id() 去查看对象在内存中地址。 type: 和 id 一样当对象呗创建之后,它的 type 阅读全文
posted @ 2020-07-08 09:07 leetao94 阅读(56) 评论(0) 推荐(0) 编辑
摘要:前言 在我们浏览一下 python 文件或者自己写 python 代码的时候,时常会在代码的最后加上这样的一行代码 if __name__ == '__main__': func_name() 那么这一行代码有什么具体的作用呢,不加的话会对我们的结果造成影响吗? __name__ 首先对于用双下划线 阅读全文
posted @ 2020-07-07 09:41 leetao94 阅读(408) 评论(0) 推荐(1) 编辑
摘要:前言 在我之前的文章中有any()和all()的对比:any()和all()对比其中介绍了any()函数的基本特性 可迭代对象中有任意一个不为False的时候,返回True,如果可迭代对象为空的话,返回False 由于这个特性,决定了any()可以用在判断语句中与 or 一较高下。那么俩者有区别吗? 阅读全文
posted @ 2020-07-06 10:21 leetao94 阅读(95) 评论(0) 推荐(1) 编辑
摘要:前言 列表(list)和 元组(tupple) 是 Python 中常见的两种数据结构.这两者使用方法有一定的相似,俩者都是 Python 内置类型,都可以保存数据集合,都可以保存复合数据,我们同样可以通过索引去访问它们. 那么问题来了,俩者究竟有区别吗??? list 和 tupple 的区别 首 阅读全文
posted @ 2020-07-04 08:07 leetao94 阅读(153) 评论(2) 推荐(0) 编辑
摘要:前言 list 是 Python 常用的几个基本数据类型之一.正常情况下我们会对 list 有增删改查的操作,显然易见不会有任何问题.那么如果我们试着在多线程下操作list 会有问题吗? 多线程下的 list 安全 or 不安全? 不安全! 通常我们说的线程安全是指针对某个数据结构的所有操作都是线程 阅读全文
posted @ 2020-07-03 09:07 leetao94 阅读(472) 评论(1) 推荐(0) 编辑