01 2018 档案
发表于 2018-01-30 17:56阅读:260评论:0推荐:0
摘要:Vue的指令 指令(Directives) 是带有v- 前缀的特殊属性,指令属性是单一的js表达式. 指令的职责就是表达式的值发生变化时,在DOM中做出相应的回应. 1、v-text和v-html v-text:插入一段文本 //插入一段文本 <div id="app"> <p v-text="me
阅读全文 »
发表于 2018-01-27 15:08阅读:6020评论:0推荐:1
摘要:创建vue实例 每个 Vue 应用都是通过 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({ // 选项 }) 选项:el、data、methods el: 类型:string | HTMLElement 限制:只在由 new 创建的实例中遵守。 详细:提供一个在
阅读全文 »
发表于 2018-01-25 11:05阅读:420评论:0推荐:0
摘要:一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能
阅读全文 »
发表于 2018-01-25 11:01阅读:3032评论:0推荐:0
摘要:一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间
阅读全文 »
发表于 2018-01-25 10:58阅读:529评论:0推荐:0
摘要:一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading#
阅读全文 »
发表于 2018-01-25 10:56阅读:313评论:0推荐:0
摘要:一 介绍 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一
阅读全文 »
发表于 2018-01-25 10:51阅读:129评论:0推荐:0
摘要:一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以
阅读全文 »
发表于 2018-01-25 10:49阅读:2484评论:1推荐:1
摘要:一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,
阅读全文 »
发表于 2018-01-17 13:29阅读:556评论:0推荐:0
摘要:一 介绍 官网:http://selenium-python.readthedocs.io 二 安装 #安装:selenium+chromedriver pip3 install selenium 下载chromdriver.exe放到python安装路径的scripts目录中即可,注意最新版本是2
阅读全文 »
发表于 2018-01-16 14:27阅读:1163评论:1推荐:0
摘要:filter filter()函数接收一个函数 f 和一个可迭代对象,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的filter对象(一个迭代器)。 例如,要从一个list [1, 4, 6,
阅读全文 »
发表于 2018-01-16 13:04阅读:67136评论:4推荐:4
摘要:一、基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。 排序,数字、字符串按照ASCII,中文按照unicode从小到大排序 如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢? 注意:y = x[:] 通过分片操作
阅读全文 »
发表于 2018-01-15 22:39阅读:18943评论:0推荐:2
摘要:在Python的正则表达式中,有一个参数为re.S。它表示“.”(不包含外侧双引号,下同)的作用扩展到整个字符串,包括“\n”。看如下代码: 运行结果如下: 正则表达式中,“.”的作用是匹配除“\n”以外的任何字符,也就是说,它是在一行中进行匹配。这里的“行”是以“\n”进行区分的。a字符串有每行的
阅读全文 »
发表于 2018-01-15 14:05阅读:5242评论:1推荐:1
摘要:object._getattr_(self, name) 拦截点号运算。当对未定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法 实例instance通过instance.name访问属性name,只有当属性name没有在实例的__dic
阅读全文 »
发表于 2018-01-15 11:58阅读:483评论:0推荐:0
摘要:结果: property()函数中的三个函数分别对应的是获取属性的方法、设置属性的方法以及删除属性的方法,这样一来,外部的对象就可以通过访问x的方式,来达到获取、设置或删除属性的目的。当需要更改上例中的getSize、setSize或delSize函数的名称时,如果这些方法是作为接口让用户调用的,那
阅读全文 »
发表于 2018-01-12 19:48阅读:15184评论:0推荐:2
摘要:一.SQLAlchemy介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ? 1 pip3 install sqlalchemy 组成部分
阅读全文 »
发表于 2018-01-12 14:23阅读:485评论:0推荐:0
摘要:datetime是Python处理日期和时间的标准库。 获取当前日期和时间 我们先看如何获取当前日期和时间: >>> from datetime import datetime >>> now = datetime.now() # 获取当前datetime >>> print(now) 2015-0
阅读全文 »
发表于 2018-01-12 14:06阅读:554评论:0推荐:0
摘要:有上面2张表,根据需求,想得到需求中的表结构,怎么获取呢 一句话完成
阅读全文 »
发表于 2018-01-12 13:49阅读:416评论:0推荐:0
摘要:仿照wtforms自定义Form组件 1.wtforms 点击查看源码分析及使用方法 2.自定义Form组件
阅读全文 »
发表于 2018-01-12 00:13阅读:824评论:0推荐:0
摘要:关于flask_script flask_script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工
阅读全文 »
发表于 2018-01-11 23:39阅读:826评论:0推荐:0
摘要:Django中内置的signal Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Model_signals pre_init # Django中的model对象执行其构造方法前,自动触发 post_init # Django
阅读全文 »
发表于 2018-01-11 15:42阅读:9020评论:2推荐:4
摘要:例子一 首先来看一段代码: 上面代码执行结果为: 结论1 我们知道,实例化Foo,得到obj对象,会执行Foo的__init__方法,也就是打印了第一句; 按照,程序从上至下执行,应该会打印“正在执行”才对,为什么会在它之前先打印了进入,在它之后打印了退出呢? 因为我们在定义Foo时,定义了__en
阅读全文 »
发表于 2018-01-10 19:18阅读:7533评论:2推荐:5
摘要:一、 type() 1、创建类的两种方式 方式一 我们创建了一个名为MyClass的类,并实例化了这个类,得到其对象myc 上面代码打印的结果为: type()函数可以查看一个类型或变量的类型,MyClass是一个class,它的类型就是type,而myc是一个实例,它的类型就是class MyCl
阅读全文 »
发表于 2018-01-10 08:55阅读:565评论:0推荐:0
摘要:简介 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装: ? 1 pip3 install wtforms 用户登录注册示例 1.用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如: 用户不能为空;用户长度必须大于6; 密码不能为空
阅读全文 »
发表于 2018-01-10 08:54阅读:2007评论:0推荐:0
摘要:简单了解信号 Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为。简单来说就是flask在列表里面,预留了几个空列表,在里面存东西。信号通过发送通知来帮助你解耦应用。简言之,信号允许某个发送者通知接收者有事情发生了; ? 1 pip3 instal
阅读全文 »
发表于 2018-01-10 08:54阅读:858评论:0推荐:0
摘要:简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis memcached filesystem mongodb sqlalchmey 安装 存储方式 redis
阅读全文 »
发表于 2018-01-08 20:10阅读:209242评论:24推荐:53
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置
阅读全文 »
发表于 2018-01-07 18:25阅读:2475评论:0推荐:2
摘要:一、数据库连接池 flask中是没有ORM的,如果在flask里要连接数据库有两种方式 1.链接池原理 2.不使用连接池链接数据库 方式一:每次操作都要链接数据库,链接次数过多 这种方式每次请求,反复创建数据库链接,多次链接数据库会非常耗时 这时,我们会想到一种解决方法,就是把数据库链接放到全局,即
阅读全文 »
发表于 2018-01-07 17:42阅读:61753评论:4推荐:10
摘要:一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于F
阅读全文 »
发表于 2018-01-07 17:42阅读:4509评论:1推荐:0
摘要:配置管理 复杂的项目需要配置各种环境。如果设置项很少,可以直接硬编码进来,比如下面的方式: app.config是flask.config.Config类的实例,继承自Python内置数据结构dict,所以可以使用update方法: app.config内置的全部配置变量可以参看Builtin Co
阅读全文 »
发表于 2018-01-07 10:30阅读:380评论:0推荐:0
摘要:一、http://mail.126.com/ 发送邮件 import smtplib from email.mime.text import MIMEText from email.utils import formataddr msg = MIMEText('老大,我今天需要请假。', 'plai
阅读全文 »
发表于 2018-01-06 14:54阅读:698评论:0推荐:0
摘要:reduce()函数是Python内置的一个高阶函数。 reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函
阅读全文 »
发表于 2018-01-03 23:42阅读:7280评论:0推荐:5
摘要:传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:*、** 。调用函数时使用* ,**test(*args)中 * 的作用:其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,
阅读全文 »
发表于 2018-01-02 08:07阅读:434评论:0推荐:0
摘要:Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django.contrib.sessions
阅读全文 »