05 2019 档案

摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2019-05-28 23:09 方法论0404 阅读(243) 评论(0) 推荐(0)
摘要:概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 1、传统的Web应用 一个简单操作需要重新加载全局数据 2、AJAX AJAX,Asynchronous JavaScript and X 阅读全文
posted @ 2019-05-26 21:49 方法论0404 阅读(156) 评论(0) 推荐(0)
摘要:欢迎小伙伴们为 前端导航仓库 点star https://github.com/pfan123/fr...前端导航平台访问 CommonJS 和 AMD 是用于 JavaScript 模块管理的两大规范,前者定义的是模块的同步加载,主要用于 NodeJS ;而后者则是异步加载,通过 RequireJ 阅读全文
posted @ 2019-05-24 09:04 方法论0404 阅读(458) 评论(0) 推荐(0)
摘要:起步 1.扎实的HTML/CSS/Javascript基本功,这是前置条件。 2.不要用任何的构建项目工具,只用最简单的<script>,把教程里的例子模仿一遍,理解用法。不推荐上来就直接用 vue-cli 构建项目,尤其是如果没有 Node/Webpack 基础。 另外在这里大家补充点ES6的语法 阅读全文
posted @ 2019-05-23 17:02 方法论0404 阅读(173) 评论(0) 推荐(0)
摘要:1.setTimeout/ setInterval 场景一 :this指向改变无法用this访问vue实例 mounted(){ setTimeout( function () { //setInterval同理 console.log(this); //此时this指向Window对象 },100 阅读全文
posted @ 2019-05-23 16:56 方法论0404 阅读(287) 评论(0) 推荐(0)
摘要:vue的介绍 前端框架和库的区别 nodejs的简单使用 vue的起步 指令系统 组件的使用 过滤器的使用 watch和computed 钩子函数 渐进式的JavaScript框架 vue react angualr 作者:尤雨溪 facebook 谷歌公司 文档:中文 建议:如果你想学好vue 1 阅读全文
posted @ 2019-05-23 16:56 方法论0404 阅读(139) 评论(0) 推荐(0)
摘要:知识预览 快速实例 序列化 视图三部曲 认证与权限组件 解析器 分页 回到顶部 快速实例 Quickstart 回到顶部 序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式。我们可以通 阅读全文
posted @ 2019-05-22 14:48 方法论0404 阅读(212) 评论(0) 推荐(0)
摘要:阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要 阅读全文
posted @ 2019-05-21 21:37 方法论0404 阅读(145) 评论(0) 推荐(0)
摘要:简介 操作系统线程理论 线程概念的引入背景 线程的特点 进程和线程的关系 使用线程的实际场景 用户级线程和内核级线程(了解) 线程和python 理论知识 线程的创建Threading.Thread类 锁 队列 Python标准模块--concurrent.futures 回到顶部 操作系统线程理论 阅读全文
posted @ 2019-05-21 21:35 方法论0404 阅读(175) 评论(0) 推荐(0)
摘要:阅读目录 一.楔子 二.客户端/服务端架构 三.网络基础 四.套接字(socket)初使用 五.黏包 六.socket的更多方法介绍 七.验证客户端链接的合法性 八.socketserver模块 回到顶部 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py 阅读全文
posted @ 2019-05-20 21:35 方法论0404 阅读(245) 评论(0) 推荐(0)
摘要:阅读目录 楔子 装饰器的形成过程 开放封闭原则 谈装饰器主要功能和装饰器固定结构 带参数的装饰器 多个装饰器装饰一个函数 返回顶部 楔子 作为一个会写函数的python开发,我们从今天开始要去公司上班了。写了一个函数,就交给其他开发用了。 def func1(): print('in func1') 阅读全文
posted @ 2019-05-20 21:33 方法论0404 阅读(132) 评论(0) 推荐(0)
摘要:阅读目录 楔子 python中的for循环 可迭代协议 迭代器协议 为什么要有for循环 初识生成器 生成器函数 列表推导式和生成器表达式 本章小结 生成器相关的面试题 返回顶部 楔子 假如我现在有一个列表l=['a','b','c','d','e'],我想取列表中的内容,有几种方式? 首先,我可以 阅读全文
posted @ 2019-05-20 21:32 方法论0404 阅读(311) 评论(0) 推荐(0)
摘要:阅读目录 isinstance和issubclass 反射 setattr delattr getattr hasattr __str__和__repr__ item系列 __getitem__ __setitem__ __delitem__ __del__ __new__ __call__ wit 阅读全文
posted @ 2019-05-19 22:11 方法论0404 阅读(132) 评论(0) 推荐(0)
摘要:阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象、实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 面向对象的更多说明 面向对象的软件开发 几个概念的说明 面向对象常用术语 回到顶部 楔子 你现在是 阅读全文
posted @ 2019-05-19 22:10 方法论0404 阅读(246) 评论(0) 推荐(0)
摘要:阅读目录 一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2.3 from ... import ... 2.4 __init__.py文件 2.5 from 阅读全文
posted @ 2019-05-19 22:06 方法论0404 阅读(184) 评论(0) 推荐(0)
摘要:说明: 1. 函数功能将一个数值进行格式化显示。 2. 如果参数format_spec未提供,则和调用str(value)效果相同,转换成字符串格式化。 >>> format(3.1415936) '3.1415936' >>> str(3.1415926) '3.1415926' 3. 对于不同的 阅读全文
posted @ 2019-05-19 22:01 方法论0404 阅读(142) 评论(0) 推荐(0)
摘要:filter filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 例如,要从一个list [1, 4, 6, 7, 9, 12, 1 阅读全文
posted @ 2019-05-18 22:09 方法论0404 阅读(145) 评论(0) 推荐(0)
摘要:eval() 将字符串类型的代码执行并返回结果 print(eval('1+2+3+4')) exec()将自字符串类型的代码执行 print(exec("1+2+3+4")) exec("print('hello,world')") code = ''' import os print(os.pa 阅读全文
posted @ 2019-05-18 22:07 方法论0404 阅读(158) 评论(0) 推荐(0)
摘要:楔子 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做? l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88] 你说,so easy! l.index(66)... 我们之所以用ind 阅读全文
posted @ 2019-05-18 22:05 方法论0404 阅读(200) 评论(0) 推荐(0)
摘要:阅读目录 一 错误和异常 二 异常处理 2.1 什么是异常处理? 2.2 为何要进行异常处理? 2.3 如何进行异常处理? 三 什么时候用异常处理 回到顶部 异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就 阅读全文
posted @ 2019-05-18 22:03 方法论0404 阅读(262) 评论(0) 推荐(0)
摘要:阅读目录 楔子 初识递归 再谈递归 递归函数与三级菜单 递归函数与二分查找算法 返回顶部 楔子 在讲今天的内容之前,我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和 阅读全文
posted @ 2019-05-18 21:59 方法论0404 阅读(124) 评论(0) 推荐(0)
摘要:阅读目录 楔子 内置函数 匿名函数 本章小结 返回顶部 楔子 在讲新知识之前,我们先来复习复习函数的基础知识。 问:函数怎么调用? 函数名() 如果你们这么说。。。那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题。。。 来你们在自己的环境里打印一下自己的名字。 你们是怎么打的呀? 是不是 阅读全文
posted @ 2019-05-18 21:58 方法论0404 阅读(125) 评论(0) 推荐(0)
摘要:JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规 阅读全文
posted @ 2019-05-17 22:05 方法论0404 阅读(223) 评论(0) 推荐(0)
摘要:jQuery jQuery介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do 阅读全文
posted @ 2019-05-17 21:59 方法论0404 阅读(158) 评论(0) 推荐(0)
摘要:推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式。但是除此之外,其实还有字典推导式、集合推导式等等。 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。 variable = [out_exp_res for out_exp in input_list if out_ 阅读全文
posted @ 2019-05-17 21:56 方法论0404 阅读(300) 评论(0) 推荐(1)
摘要:Python之路-python(常用模块学习) 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configparser hashlib re正则表达式 logging模块 1、模块: 定义:其实模块简单说就是一堆代码实现 阅读全文
posted @ 2019-05-17 21:51 方法论0404 阅读(577) 评论(0) 推荐(0)
摘要:Django-admin管理工具 知识预览 admin组件使用 admin源码解析 回到顶部 admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_A 阅读全文
posted @ 2019-05-17 14:27 方法论0404 阅读(160) 评论(0) 推荐(0)
摘要:Django-Ajax 知识预览 Ajax准备知识:json Ajax简介 jquery实现的ajax JS实现的ajax jQuery.serialize() 上传文件 同源策略与Jsonp CORS 回到顶部 Ajax准备知识:json 什么是json? 定义: JSON(JavaScript 阅读全文
posted @ 2019-05-17 11:43 方法论0404 阅读(165) 评论(0) 推荐(0)
摘要:迭代器 1.迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在 阅读全文
posted @ 2019-05-16 22:02 方法论0404 阅读(295) 评论(0) 推荐(0)
摘要:函数;自定义函数;函数的参数:不带参数,普通参数,默认参数,动态参数;返回值return;函数作用域;内置函数高阶函数:map,reduce,filter,sorted;lambda表达式;文件操作:打开文件,操作文件,with方法;冒泡算法和递归;;;;;;;;;;;;;;;;;;;;;;; 函数 阅读全文
posted @ 2019-05-16 22:00 方法论0404 阅读(295) 评论(0) 推荐(0)
摘要:深浅copy 和很多语言一样,Python中也分为简单赋值、浅拷贝、深拷贝这几种“拷贝”方式。 在学习过程中,一开始对浅拷贝理解很模糊。不过经过一系列的实验后,我发现对这三者的概念有了进一步的了解。 一、赋值 赋值算是这三种操作中最常见的了,我们通过一些例子来分析下赋值操作: str例 1 >>> 阅读全文
posted @ 2019-05-16 21:57 方法论0404 阅读(325) 评论(0) 推荐(0)
摘要:1、计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数。 ps:具备字典的所有功能 + 自己的功能 Counter 我们从中挑选一些相对常用的方法来举例: 在上面的例子我们可以看出,counter方法返回的是一个字典,它将字符串中出现的所有字符都进行了统计。在这里再介绍 阅读全文
posted @ 2019-05-16 21:56 方法论0404 阅读(171) 评论(0) 推荐(0)
摘要:磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把——整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的。 一、列表 列表是可修改可变的,有序的,可迭代的,有索引和切片,可以是任意数据类型,可以包含任意多数据 1.列表的全部 阅读全文
posted @ 2019-05-16 21:53 方法论0404 阅读(404) 评论(0) 推荐(0)
摘要:磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把——整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的。 对于Python,一切事物都是对象,对象基于类创建 所以,以下这些值都是对象: "wupeiqi"、38、['北京' 阅读全文
posted @ 2019-05-16 21:48 方法论0404 阅读(3377) 评论(0) 推荐(0)
摘要:什么是Python;Python能做什么;安装与更新;第一个Python程序;变量;pyc字节码;编码;条件和循环;Python运算符:算数,比较,赋值,位,逻辑;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pyt 阅读全文
posted @ 2019-05-16 21:46 方法论0404 阅读(460) 评论(0) 推荐(0)
摘要:@property Python内置的@property装饰器就是负责把一个方法变成属性调用的: class Screen(object): def isint(self,px): if not isinstance(px,int): raise ValueError('px must be an int') if px... 阅读全文
posted @ 2019-05-16 21:38 方法论0404 阅读(285) 评论(0) 推荐(0)
摘要:单例模式和配置admin 单例模式的概念 单例模式主要目的是确保某一个类只有一个实例存在。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConf 阅读全文
posted @ 2019-05-16 21:33 方法论0404 阅读(190) 评论(0) 推荐(0)
摘要:datetime和time 1.datetime模块 import datetimenow = datetime.datetime.now() #时间对象print(now,type(now))print(now.year,now.day,now.hour)####对象和str之间的转换###ret 阅读全文
posted @ 2019-05-16 21:30 方法论0404 阅读(238) 评论(0) 推荐(0)
摘要:jQuery常用事件,each循环,引用当前时间 1.常用事件 click(function(){...}) #点击时触发hover(function(){...}) #鼠标移到时就触发blur(function(){...}) #失去焦点时触发focus(function(){...}) #获得焦 阅读全文
posted @ 2019-05-16 21:28 方法论0404 阅读(211) 评论(0) 推荐(0)
摘要:HTML HTML的概念 网页:由各种标记组成的一个页面就叫网页。HTML:超文本标记语言,是一种用于创建网页的标记语言。网页文件的扩展名.html或.htmHTML是一种标记语言,它不是一种编程语言。HTML使用标签来描述网页html:负责描述文档语义的语言 html中除了语义什么都没有html是 阅读全文
posted @ 2019-05-16 21:23 方法论0404 阅读(274) 评论(0) 推荐(0)
摘要:HTTP协议 HTTP协议简介 1.HTTP协议(超文本传输协议),是一个客户端和服务器端请求和应答的标准(TCP)是用于从万维网(WWW )服务器传输超文本到本地浏览器的传送协议。 2.HTTP基于TCP/IP通信协议来传递数据 3.HTTP基于客户端/服务端(C/S)架构模型,通过一个可靠的链接 阅读全文
posted @ 2019-05-16 21:20 方法论0404 阅读(225) 评论(0) 推荐(0)
摘要:前言 什么是ORM? ORM(对象关系映射)指用面向对象的方法处理数据库中的创建表以及数据的增删改查等操作。 简而言之,就是将数据库的一张表当作一个类,数据库中的每一条记录当作一个对象。在Django中定义一个类,就是在数据库中创建一张表格。在Django中实例化一个类的对象,就是在数据库中增加了一 阅读全文
posted @ 2019-05-16 21:07 方法论0404 阅读(174) 评论(0) 推荐(0)
摘要:from django.shortcuts import render, redirect,HttpResponse# Create your views here.from django.forms import widgets as widfrom django.forms import ModelFormfrom .models import *class BookForm(ModelFo... 阅读全文
posted @ 2019-05-16 21:02 方法论0404 阅读(421) 评论(0) 推荐(0)
摘要:会议室预订系统(meeting room booking system) 目录 一、目标及业务流程 二、表结构设计和生成 1、models.py(用户继承AbstractUser) 2、修改配置文件settings.py,覆盖默认的User模型 3、数据迁移及创建超级用户 三、系统登录login 四 阅读全文
posted @ 2019-05-16 16:41 方法论0404 阅读(1250) 评论(0) 推荐(0)
摘要:JSON和ajax 1.JSON 1.JSON指的是JavaScript对象表示法,是文本数据交换格式2.在使用json对象时需要注意: { name: "张三", 'age': 32 } // 属性名必须使用双引号 [32, 64, 128, 0xFFF] // 不能使用十六进制值 { "name 阅读全文
posted @ 2019-05-16 15:45 方法论0404 阅读(493) 评论(0) 推荐(0)
摘要:Model、Form、ModelForm 本节内容: 1:Model 2:Form 3:Model Form 1 2 3 http://www.cnblogs.com/wupeiqi/articles/6144178.html 武sir:Form组件 http://www.cnblogs.com/w 阅读全文
posted @ 2019-05-16 13:47 方法论0404 阅读(654) 评论(0) 推荐(0)
摘要:models.py admin.py templatetags-->my_tags.py service-->perssions.py service-->rbac.py urls.py app01--views.py rbac > template >rbac > users.html rbac 阅读全文
posted @ 2019-05-15 21:31 方法论0404 阅读(169) 评论(0) 推荐(0)
摘要:rbac权限+中间件 <!--done--> 1、权限组件rbac 1、什么是权限 1 项目与应用 2 什么是权限? 一个包含正则表达式url就是一个权限 who what how >True or Flase 2、版本: 用户--》角色--》权限 UserInfor name pwd roles 阅读全文
posted @ 2019-05-15 15:09 方法论0404 阅读(294) 评论(0) 推荐(0)
摘要:class Page(): def __init__(self, page_num, total_count, url_prefix, per_page=10, max_page=11): """ :param page_num: 当前页码数 :param total_count: 数据总数 :param url_prefi... 阅读全文
posted @ 2019-05-14 22:16 方法论0404 阅读(144) 评论(0) 推荐(0)
摘要:登陆和生成图片验证码 1.生成图片 pillow 1.生成图片的模块pillow,在python中安装pillow,在Django中使用时用PIL2. 在页面上<img id="valid-img" class="valid-img" src="/get_valid_img.png?" alt="" 阅读全文
posted @ 2019-05-14 22:10 方法论0404 阅读(251) 评论(0) 推荐(0)
摘要:自定义Xadmin 1.启动Xadmin INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'djan 阅读全文
posted @ 2019-05-14 22:05 方法论0404 阅读(330) 评论(0) 推荐(0)
摘要:1.BBS需求分析和创建ORM 1. 需要哪些表 1. UserInfo 1. username 2. password 3. avatar #头像图片 2. 文章表: title publish_date desc author 详细内容 一对一关联 文章详情表 3. 文章详情表 info 4. 阅读全文
posted @ 2019-05-13 22:16 方法论0404 阅读(315) 评论(0) 推荐(0)
摘要:ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.Tb1.objects.filter(id__in=[11, 22, 33]) # 获取id等于11、 阅读全文
posted @ 2019-05-13 21:54 方法论0404 阅读(287) 评论(0) 推荐(0)
摘要:form中间件 form中间件的介绍 需求1:当有用户请求过来时,判断用户是否在白名单或者在黑名单里需求2:当有用户请求过来时,判断用户是否已经登陆,未登陆就去登陆。 URL的白名单 url = ["/xx/", "/oo/", "/haha/"]以上需求可通过给函数加装饰器完成,但是以后添加的视图 阅读全文
posted @ 2019-05-11 07:29 方法论0404 阅读(170) 评论(0) 推荐(0)