Python
dayL_W
热爱编程、热爱生活、热爱运动
展开
-
递归及尾递归优化
1、递归介绍递归简而言之就是自己调用自己。使用递归解决问题的核心就是分析出递归的模型,看这个问题能拆分出和自己类似的问题并且有一个递归出口。比如最简单的就5的阶乘,可以把它拆分成5*4!,然后求4!又可以调用自己,这种问题显然可以用递归解决,递归的出口就是求1!,可以直接返回1。用Python实现如下:def fact(n): if n==1: return n return n...转载 2017-07-29 16:28:54 · 7211 阅读 · 2 评论 -
Python异步编程1-协程
协程介绍协程,又称微线程或纤程,是一个比进程和线程更加轻量级的解决方案,现代编程语言基本上都支持。首先要明确,线程和进程都是系统帮咱们开辟的,不管是thread还是process他内部都是调用的系统的API,而对于协程来说它和系统毫无关系,因此操作系统感知不到协程的存在,它是存在用户空间的。协程不同于线程的是,线程是抢占式的调度,而协程是协同式的调度,也就是说,协程需要自己做调度。...转载 2017-08-09 10:48:22 · 334 阅读 · 0 评论 -
Python异步编程2-协程任务的调度
我们知道协程是异步进行的,碰到IO阻塞型操作时需要调度其他任务,那么这个调度规则或者是算法是怎样的呢?现在有以下几个疑问:1、多个任务准备好,需要运行时,优先执行哪一个?2、一个任务运行时,如果别的任务准备好了,是否需要中断当前任务呢?在网上找了很多资料,也无法找到相关的资料,于是编写了几个简单的程序,查看任务的执行过程。根据Python的asyncio我们可以...转载 2017-08-09 11:20:20 · 995 阅读 · 0 评论 -
Python 编写ORM时的重难点掌握
前言: 最近才狠下心来 准备做一个自己的博客 原先FuckBlog项目由于后端小伙伴加班而搁置,因此 作为团队PM的我自己也要开始做技术方面了,准备自己先写一个博客看看。 备注- ORM全称:object related mapping 对象关系映射0x00 为什么需要写一个ORM首先,我觉得数据库操作不封装是很傻比的。原来我写了一个数据库导入工具,全篇导出...转载 2017-08-10 10:16:43 · 2122 阅读 · 1 评论 -
Python下安装MySQL驱动出错
Python中安装MySQL时:pip install mysql-connector出现下面的报错 Unable to find Protobuf include directory. ----------------------------------------Command "d:\python\python.exe -u -c "import ...转载 2017-08-03 14:27:29 · 2166 阅读 · 0 评论 -
SQLAlchemy 和其他的 ORM 框架
Python ORM 概览作为一个美妙的语言,Python 除了SQLAlchemy外还有很多ORM库。在这篇文章里,我们将来看看几个流行的可选ORM库,以此更好地窥探到Python ORM 境况。通过写一段脚本来读写2个表 ,person和address 到一个简单的数据库,我们能更好地理解每个ORM库的优缺点。SQLObjectSQLObject是一个介于...转载 2017-08-04 11:13:25 · 449 阅读 · 0 评论