11 2018 档案

摘要:事件驱动 通常,我们写服务器处理模型的程序时,有以下几种模型: 每收到一个请求,创建一个新的进程,来处理该请求; 每收到一个请求,创建一个新的线程,来处理该请求; 每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求,通常也可以理解为协程模式。 第(1)种方法,由于创建新的进程的 阅读全文
posted @ 2018-11-30 21:31 WuSir_ZJ 阅读(182) 评论(0) 推荐(1) 编辑
摘要:什么是协程 协程,又称微线程,纤程。英文名Coroutine。协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态,每次过程重入时,就相当于进入上一次调用的状 阅读全文
posted @ 2018-11-30 20:51 WuSir_ZJ 阅读(213) 评论(0) 推荐(1) 编辑
摘要:为什么需要线程 进程有很多优点,它提供了多道编程,让我们感觉我们每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率。很多人就不理解了,既然进程这么优秀,为什么还要线程呢?其实,仔细观察就会发现进程还是有很多缺陷的,主要体现在两点上: 进程只能在一个时间干一件事,如果想同时干两件事或多件事,进 阅读全文
posted @ 2018-11-29 20:57 WuSir_ZJ 阅读(239) 评论(0) 推荐(1) 编辑
摘要:什么是进程 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并 阅读全文
posted @ 2018-11-29 19:48 WuSir_ZJ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:引言 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理 断言(Assertions) 基本语法 异常种类 常见异常 更多异常 ArithmeticError AssertionError AttributeErro 阅读全文
posted @ 2018-11-27 22:08 WuSir_ZJ 阅读(166) 评论(0) 推荐(1) 编辑
摘要:问题来源 最近看到了一个python程序题,就三行代码,却思考了很久才考虑明白,决定分享一下。 预计结果为:0, 2, 4, 6实际输出为:6, 6, 6, 6 思路分析 其实把上面的代码拆分一下,等价于下面的代码 我们再把上面的代码加两行print输出,让结果看的更加明显: PS:locals() 阅读全文
posted @ 2018-11-25 20:08 WuSir_ZJ 阅读(266) 评论(0) 推荐(1) 编辑
摘要:准备工作 首先安装flask_restful三方组件 在models.py中新建一个类,生成表,往里面插入一些数据。(flask要想使用ORM的话需要安装flask_sqlalchemy三方组件,之前已经说过了,此处不再赘述) 然后写了一个urls文件,实例化我们的api,把api对象和app绑定, 阅读全文
posted @ 2018-11-25 19:08 WuSir_ZJ 阅读(676) 评论(0) 推荐(0) 编辑
摘要:什么是restful api 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。REST要求,必须通过统一的接口来对资源 阅读全文
posted @ 2018-11-25 18:32 WuSir_ZJ 阅读(1167) 评论(0) 推荐(1) 编辑
摘要:介绍 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实 阅读全文
posted @ 2018-11-25 18:05 WuSir_ZJ 阅读(194) 评论(0) 推荐(1) 编辑
摘要:准备工作 先建一个表,往表里面插入一些数据 起步 后端代码: 前端代码: 分页器对象常用属性和方法 items 当前页面中的所有记录(比如当前页上有5条记录,items就是以列表形式组织这5个记录) page 当前页码(比如当前页是第5页,返回5) pages 总页码 prev_num 上一页页码 阅读全文
posted @ 2018-11-20 16:16 WuSir_ZJ 阅读(405) 评论(0) 推荐(0) 编辑
摘要:书....接...上...回... 经典类vs新式类 先试着用python2和python3分别把下面代码执行一边 class A: def __init__(self): self.n = 'A' class B(A): def __init__(self): self.n = 'B' class 阅读全文
posted @ 2018-11-18 22:52 WuSir_ZJ 阅读(146) 评论(0) 推荐(1) 编辑
摘要:Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,“微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Python 文件,也不意味着 Flask 在功能上有所欠缺。微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。 阅读全文
posted @ 2018-11-15 21:11 WuSir_ZJ 阅读(282) 评论(0) 推荐(0) 编辑
摘要:引言:编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。 阅读全文
posted @ 2018-11-15 19:08 WuSir_ZJ 阅读(160) 评论(0) 推荐(1) 编辑
摘要:一、Python基础 Python学习【第一篇】初识Python Python学习【第二篇】列表生成式,生成器,可迭代对象,迭代器详解 Python学习【第三篇】面向对象基础 Python学习【第四篇】面向对象进阶 Python学习【第五篇】Python中的单例模式 Python学习【第六篇】Pyt 阅读全文
posted @ 2018-11-15 10:34 WuSir_ZJ 阅读(673) 评论(0) 推荐(0) 编辑
摘要:列表生成式 通过列表生成式,我们可以直接快速的创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可 阅读全文
posted @ 2018-11-13 21:53 WuSir_ZJ 阅读(546) 评论(0) 推荐(0) 编辑
摘要:Flask介绍: Flask是一种使用Python编写的轻量级的Web框架, WSGI工具采用Werkzeug,模板引擎使用Jinja2, Flask使用的是BSD授权 Flask核心简单, 可以自定义扩展, 没有固定的数据库和模板等设置, 简单轻便 Flask也有web开发'微'框架之称 开始项目 阅读全文
posted @ 2018-11-13 20:18 WuSir_ZJ 阅读(845) 评论(0) 推荐(0) 编辑
摘要:当写完项目之后,经常需要将项目部署到网络服务器上,以便于可以随时进行访问(注意:项目部署之前要将debug改成false)。 一般来说,部署项目到服务器需要使用中间代理服务器,一般我们使用Nginx。作为We服务器:相比Apache,Nginx使用资源更少,支持更多的并发连接,体现更高的效率,使Ng 阅读全文
posted @ 2018-11-12 09:22 WuSir_ZJ 阅读(2081) 评论(0) 推荐(2) 编辑
摘要:Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。 一、基本命令 1、查看系统信息: 2、开关机及重启命令: 3、文件和目录: 4、解压缩等命令打包 tar -cvf 打包后的文件名 目录名 (ps:默认将打包后的文件放在当前目录 阅读全文
posted @ 2018-11-10 18:22 WuSir_ZJ 阅读(282) 评论(0) 推荐(1) 编辑
摘要:Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: from django.core.signals i 阅读全文
posted @ 2018-11-01 21:08 WuSir_ZJ 阅读(173) 评论(0) 推荐(0) 编辑
摘要:初识Celery: Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,可将一些耗时的任务放入该消息队列中处理,一些定时任务也可以放入队列中自动执行,如定期去统计日志,数据备份,或者其他的统计任务。 Celery基本工作流程: Celery的安装与 阅读全文
posted @ 2018-11-01 20:17 WuSir_ZJ 阅读(348) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示