随笔分类 -  Python一大堆

摘要:我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。 首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。 如果用多进程实现M 阅读全文
posted @ 2018-07-11 12:57 AmilyAmily 阅读(221) 评论(0) 推荐(0) 编辑
摘要:协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过栈实现 阅读全文
posted @ 2018-07-11 12:54 AmilyAmily 阅读(880) 评论(0) 推荐(0) 编辑
摘要:发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。 很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼 阅读全文
posted @ 2018-06-19 14:34 AmilyAmily 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。 有三种情况会触发垃圾回收:1.调用gc.collect(),2.当gc模块的计数器达到阀值的时候。3.程序退出的时候 四.gc模块常用功能解析 Garbage Collector interfacegc模块提供 阅读全文
posted @ 2018-03-14 22:20 AmilyAmily 阅读(140) 评论(0) 推荐(0) 编辑
摘要:Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多线程(Thread)的情况下,不能发挥多核的优势。而使用多进程(Multiprocess),则可以发挥多核的优势真正地提高效率。 对比实验 资料显示,如果多线程的进程是CPU密集型的,那多线程并不能有多少 阅读全文
posted @ 2018-03-14 21:39 AmilyAmily 阅读(253) 评论(0) 推荐(0) 编辑
摘要:超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 Python的底层 要理解GIL的含义,我们需要从Python的基础讲起。像C++这样的语言是编译型语言,所谓编译型语言,是指程序输入到编译器,编译器再根据语言的语法进行解析,然后翻译成语言独立的中间表示, 阅读全文
posted @ 2018-03-14 21:25 AmilyAmily 阅读(178) 评论(0) 推荐(0) 编辑
摘要:目录 一、实现方法 二、基本原理 三、代码样例 方法1:纯模板语言实现 方法二:使用simpletag实现 四、其他变化 1.model定义 2.处理函数变化 3.simpletag相应改变 目录 一、实现方法 二、基本原理 三、代码样例 方法1:纯模板语言实现 方法二:使用simpletag实现 阅读全文
posted @ 2018-03-10 09:53 AmilyAmily 阅读(440) 评论(0) 推荐(0) 编辑
摘要:首先,前端已实现搜索功能页面, 我们直接写后台逻辑: Q()可以实现 逻辑或的判断, name_ _ icontains 表示 name字段包含搜索的内容,i表示忽略大小写。 需要注意的是: 阅读全文
posted @ 2018-03-09 19:42 AmilyAmily 阅读(466) 评论(0) 推荐(0) 编辑
摘要:Django之Form组件 本节内容 基本使用 form中字段和插件 自定义验证规则 动态加载数据到form中 1. 基本使用 django中的Form组件有以下几个功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 要使用form类, 阅读全文
posted @ 2018-03-01 10:45 AmilyAmily 阅读(249) 评论(0) 推荐(0) 编辑
摘要:在使用Django进行web开发时,往往会构造一个基础框架模板即base.html,而后在其子模板中对它所包含站点公用部分和定义块进行重载。 首先创建一个base.html,源码为: [html] view plain copy <!DOCTYPE html> <html> <head> <meta 阅读全文
posted @ 2018-02-27 10:52 AmilyAmily 阅读(646) 评论(0) 推荐(0) 编辑
摘要:0 前言 系统:win7 64bit IDE : python(x,y) 2.7.6.1 IDE集成的解释器:Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32 1 单继承 1.1 定义 阅读全文
posted @ 2018-02-25 17:46 AmilyAmily 阅读(165) 评论(0) 推荐(0) 编辑
摘要:构造函数与析构函数 构造函数: 用于初始化类的内容部状态,Python提供的构造函数式 __init__(); 也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。如下程序: 也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函 阅读全文
posted @ 2018-02-25 17:42 AmilyAmily 阅读(233) 评论(0) 推荐(0) 编辑
摘要:1、创建Forms文件,内容略多,大家将就着看,不懂请留言 1 #!/usr/bin/env python 2 # -*- coding: utf8 -*- 3 #__Author: "Skiler Hao" 4 #date: 2017/3/30 15:40 5 from django.core.e 阅读全文
posted @ 2018-02-25 17:31 AmilyAmily 阅读(396) 评论(0) 推荐(0) 编辑
摘要:1.函数与参数(实参) 在python中创建函数是def,创建函数名是def f(),f函数名字,def f(a,b),这里的a,b是两个参数,函数名是自定义的,参数也是自定义,随意就好。看图如下效果: 这里f(1,2)是实参,然后调用上面的函数。 下面讲解下*args和**kw的区别。 2.*ar 阅读全文
posted @ 2018-02-25 17:29 AmilyAmily 阅读(314) 评论(0) 推荐(0) 编辑
摘要:Django auth 应用默认支持用户名(username)进行登录。但是在实践中,网站可能还需要邮箱、手机号、身份证号等进行登录,这就需要我们自己写一个认证后台,用于验证用户输入的用户信息是否正确,从而对拥有正确凭据的用户进行登录认证。 Django 验证用户合法性的方式 Django 对用户登 阅读全文
posted @ 2018-02-25 17:15 AmilyAmily 阅读(635) 评论(0) 推荐(0) 编辑
摘要:当用户不小心忘记了密码时,网站需要提供让用户找回账户密码的功能。在示例项目中,我们将发送一封含有重置用户密码链接的邮件到用户注册时的邮箱,用户点击收到的链接就可以重置他的密码,下面是具体做法。 发送邮件设置 Django 内置了非常方便的发送邮件的功能,不过需要在 settings.py 中做一些简 阅读全文
posted @ 2018-02-25 17:14 AmilyAmily 阅读(905) 评论(1) 推荐(0) 编辑
摘要:再此之前我们已经完成了用户登录、注册、注销等功能,接下来让我们继续为用户提供修改密码的功能。该功能 Django 的 auth 应用也已经为我们提供,过程几乎和之前的登录功能完全一样。 编写修改密码模板 修改密码的的视图函数默认渲染的模板名为 password_change_form.html,因此 阅读全文
posted @ 2018-02-25 17:13 AmilyAmily 阅读(421) 评论(0) 推荐(0) 编辑
摘要:当用户想切换登录账号,或者想退出登录状态时,这时候就需要注销已登录的账号。现在我们来为网站添加注销登录的功能,这个功能 Django 也已经为我们提供,我们只需做一点简单配置。 注销登录 注销登录的视图为 logout,我们简单修改一下 index.html 的代码,添加一个注销登录的按钮: tem 阅读全文
posted @ 2018-02-25 17:12 AmilyAmily 阅读(757) 评论(0) 推荐(0) 编辑
摘要:用户已经能够在我们的网站注册了,注册就是为了登录,接下来我们为用户提供登录功能。和注册不同的是,Django 已经为我们写好了登录功能的全部代码,我们不必像之前处理注册流程那样费劲了。只需几分钟的简单配置,就可为用户提供登录功能。接下来就来看看如何使用内置的登录功能。 引入内置的 URL 模型 Dj 阅读全文
posted @ 2018-02-25 17:11 AmilyAmily 阅读(772) 评论(0) 推荐(0) 编辑
摘要:Django 用户认证系统提供了一个内置的 User 对象,用于记录用户的用户名,密码等个人信息。对于 Django 内置的 User 模型, 仅包含以下一些主要的属性: username,即用户名 password,密码 email,邮箱 first_name,名 last_name,姓 对于一些 阅读全文
posted @ 2018-02-25 17:09 AmilyAmily 阅读(2633) 评论(0) 推荐(0) 编辑

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