随笔分类 - 7. 异步编程篇
摘要:为提高效率与增加逼格,墙裂建议引入async异步编程,这不比基于threading的线程、基于multiprocessing的进程香?这些大家伙太重量级了,代码又啰里啰唆的一点也不pythonic,只有gevent协程能与之一战了,但async家族是python原生态的,故强烈建议采用async家族
阅读全文
摘要:一. 本篇目的 本篇旨在介绍使用队列实现线程之间的同步,我们知道程序界的同步和异步的概念和生活中是反着的,在代码中,同步指的是有顺序进行,异步指的是同时进行。线程作为异步的方式之一,在各项目中应用广泛,那么在异步的线程之间如何实现同步呢? 不太好理解,没关系。我讲个故事吧:为了去大荒夺得某些宝物,本
阅读全文
摘要:一. 前言 我们不需要记住那么多知识,我们需要的是会合理的调用知识。 不要当个硬盘,要当cpu。 如求最大公约数/最小公倍数方法各种各样,数不胜数,难道我们全部都要记住吗? 不需要,记住最优解就行啦,这里直接告诉大家答案:最大公约数用math.gcd函数;最小公倍数用两数之积除以最小公倍数。 二.
阅读全文
摘要:一. 前言 借用比较经典的两段话,自行理解。 “函数式编程关心数据的映射,命令式编程关心解决问题的步骤” “什么面向对象,什么函数式,都是看待问题的一种方式,是世界观。面向对象就像把所有的东西都看作独立的个体,它们可以被归类,有自己的状态,可以互相发消息。面向对象编程思维就是设计好一个个对象,然后自
阅读全文