07 2018 档案

摘要:首先基本的同步流程是: 基本的异步流程是: 主要三个步骤实现异步, 1、future函数 2、事件循环 3、生成器 源码实现: 阅读全文
posted @ 2018-07-31 01:04 梦中琴歌 阅读(389) 评论(0) 推荐(0)
摘要:django自带的socket server性能太差所以找一个性能高效的socket server来代替它部署策略1:uWSGI + django1、uWSGI是python的一个模块,安装方式:pip install uwsgi 启动方式1命令启动:a、进入django项目 b、uwsgi --h 阅读全文
posted @ 2018-07-29 22:29 梦中琴歌 阅读(290) 评论(0) 推荐(0)
摘要:首先来看看python默认的最大递归层数: 运行环境:Windows 10,x64python环境:python3.5 1 2 3 4 5 6 7 def foo(n): print(n) n += 1 foo(n) if __name__ == '__main__': foo(1) 1 2 3 4 阅读全文
posted @ 2018-07-29 12:41 梦中琴歌 阅读(1142) 评论(0) 推荐(0)
摘要:PEP8 Python 编码规范 一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行; 阅读全文
posted @ 2018-07-29 12:39 梦中琴歌 阅读(163) 评论(0) 推荐(0)
摘要:在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数)。这个从字面上很难理 阅读全文
posted @ 2018-07-25 22:33 梦中琴歌 阅读(440) 评论(0) 推荐(1)
摘要:一般原则 一般偏大型项目应包含数据访问层与业务处理层 1、数据访问层 a、数据访问策略 -DAO,通常一个表一个DAO类 -Repository,更高抽象层次上处理业务实体聚合 b、数据访问层 -unin of work(工作单元)比如数据库的事务模式 -Query Object(查询对象),格式化 阅读全文
posted @ 2018-07-24 00:56 梦中琴歌 阅读(1859) 评论(0) 推荐(0)
摘要:python中一切都是对象,而我们一般创建的类都是type类的对象 阅读全文
posted @ 2018-07-23 01:00 梦中琴歌 阅读(173) 评论(0) 推荐(0)
摘要:组合的场景出现在两个类需要协同工作的时候,这个时候需要考虑到解耦,不能让两个类之间有直接的关系,因为有可能有功能相似的类作用于第三个类里面 例如两个处理数据库的类功能相等,但是分为两个,如果Userinfo里面写死,就不能用第三个类了 实现原理:把一个对象当做参数传进来,而不是在该类的内部实例化,这 阅读全文
posted @ 2018-07-23 00:26 梦中琴歌 阅读(356) 评论(0) 推荐(0)
摘要:接口: -url -数据类型,python不存在 class 类名 1、类中的方法可以写任意多个 2、如果想要对类中的方法做约束,就需要写接口 接口中定义一个方法f1,可以约束继承他的子类 class 接口: def f1(self): pass class 类名(接口): pass 示例: cla 阅读全文
posted @ 2018-07-22 23:55 梦中琴歌 阅读(965) 评论(0) 推荐(0)
摘要:项目分层: 三层架构: 数据访问层 Dao 业务逻辑层 service ui WEB(MVC) -controller -views --微项目: -controller(处理业务) -views -model --中型项目: 数据访问层 Dao -model 业务逻辑层 service ui WE 阅读全文
posted @ 2018-07-22 23:53 梦中琴歌 阅读(373) 评论(0) 推荐(0)
摘要:项目的三层架构 python接口、抽象类与抽象方法 组合与依赖注入 类创建的本质 项目设计思路 阅读全文
posted @ 2018-07-22 23:52 梦中琴歌 阅读(135) 评论(0) 推荐(0)
摘要:本节内容 1.设计模式介绍 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式 阅读全文
posted @ 2018-07-22 14:10 梦中琴歌 阅读(342) 评论(0) 推荐(0)
摘要:快速排序(quick sort) 首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。 将数组分割成两个数组之后再分别对剩下的两个数组执行排序,这样循环,直到剩一个元素。 二叉树 树的特征和定义 树是一种 阅读全文
posted @ 2018-07-20 23:22 梦中琴歌 阅读(5154) 评论(0) 推荐(0)
摘要:1、什么是算法 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不 阅读全文
posted @ 2018-07-19 22:01 梦中琴歌 阅读(511) 评论(0) 推荐(0)
摘要:修改APP的名称: 修改表的名称: 阅读全文
posted @ 2018-07-01 12:17 梦中琴歌 阅读(406) 评论(0) 推荐(0)
摘要:1、使用工具 https://www.hcharts.cn/ http://echarts.baidu.com/ 2、子表查询 阅读全文
posted @ 2018-07-01 01:07 梦中琴歌 阅读(738) 评论(0) 推荐(0)