03 2019 档案

摘要:基本内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 引申: 面向对象之描述符,类装饰器和元类 异常处理 基本内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 引申: 面向对象之描述符,类装饰器和元类 异常处理 阅读全文
posted @ 2019-03-17 17:10 初遇ぃ 阅读(174) 评论(0) 推荐(0)
摘要:详情请戳 python基础之函数介绍及使用 python基础之内置函数 python基础之迭代器和生成器 python基础之装饰器 详情请戳 python基础之函数介绍及使用 python基础之内置函数 python基础之迭代器和生成器 python基础之装饰器 阅读全文
posted @ 2019-03-17 17:05 初遇ぃ 阅读(142) 评论(0) 推荐(0)
摘要:引言 记得上初中的时候,曾经看到一个同学在写武侠小说,偶然看到过几个词,`火焰帮帮主XXXX`。 现在写书可能是这样子的(通常使用复制整个项目目录的方式来保存) 以上就是使用最原始的方式进行版本控制,但是这种方式有显著缺点: 多个文件,保留所有版本时,需要为每个版本保存一个文件... 协同操作,多人 阅读全文
posted @ 2019-03-17 16:58 初遇ぃ 阅读(200) 评论(0) 推荐(0)
摘要:概念 算法(Algorithm):一个计算过程,解决问题的方法 时间复杂度与空间复杂度 时间复杂度 一个算法的优劣可以用时间复杂度与空间复杂度来衡量。 通常讨论算法的复杂度:1、问题规模相同 2、机器配置相同 常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。 如何判断一个算法的时间复杂 阅读全文
posted @ 2019-03-17 16:57 初遇ぃ 阅读(625) 评论(0) 推荐(1)
摘要:接下来会写一个按照Scrapy框架的原理流程实现自定义的Scrapy框架,而后再看源码的时候更便于阅读。 前戏 Scrapy内部实现并发操作采用的是twisted模块,简单实现一个小DEMO from twisted.internet import reactor # 事件循环(终止条件,所有的so 阅读全文
posted @ 2019-03-17 16:56 初遇ぃ 阅读(1196) 评论(0) 推荐(0)
摘要:性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 那么如何编写出高效的程序。 import requests def fetch_async(url): response = requests.get(url) return 阅读全文
posted @ 2019-03-17 16:55 初遇ぃ 阅读(412) 评论(0) 推荐(0)
摘要:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 关于Python的爬虫框架Scrapy 请移步至这篇博文——>>> Python爬虫框架——S 阅读全文
posted @ 2019-03-17 16:54 初遇ぃ 阅读(236) 评论(0) 推荐(0)
摘要:Redis Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/rem 阅读全文
posted @ 2019-03-17 16:53 初遇ぃ 阅读(770) 评论(0) 推荐(0)
摘要:前言 Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。 Tornado是基于Bret Taylor和其他人员为FriendFeed所开发的网络服务框架,当FriendF 阅读全文
posted @ 2019-03-17 16:52 初遇ぃ 阅读(339) 评论(0) 推荐(0)
摘要:前言 DjangoORM数据层提供各种途径优化数据的访问。 如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。 正题 一,利用标准数据库优化技术 传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是题外话,挑两点通用的说说: 索引,给关 阅读全文
posted @ 2019-03-17 16:51 初遇ぃ 阅读(286) 评论(0) 推荐(0)
摘要:一、字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 fr 阅读全文
posted @ 2019-03-17 16:50 初遇ぃ 阅读(167) 评论(0) 推荐(0)
摘要:Django路由映射FBV 和 CBV django中请求处理方式有2种:FBV(function base views) 和 CBV(class base views),换言之就是一种用函数处理请求,一种用类处理请求。 FBV # url.py from django.conf.urls impo 阅读全文
posted @ 2019-03-17 16:49 初遇ぃ 阅读(217) 评论(0) 推荐(0)
摘要:新手上路 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 通过Form验证有俩种形式 Form表单提交 验证、并可以保留上次内容 Ajax提交 验证、无需上次内容(Ajax提交数据页面不会刷新) 阅读全文
posted @ 2019-03-17 16:49 初遇ぃ 阅读(178) 评论(0) 推荐(0)
摘要:本节介绍Django 简介,安装 基本配置及学习 路由(Urls)、视图(Views)、模板(Template)、Model(ORM)、 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 C 阅读全文
posted @ 2019-03-17 16:47 初遇ぃ 阅读(212) 评论(0) 推荐(0)
摘要:点击点击...... Django【基础篇】 Django【进阶篇】 Django【Form组件】 Django【Model进阶补充】 Django【性能优化建议】 点击点击...... Django【基础篇】 Django【进阶篇】 Django【Form组件】 Django【Model进阶补充】 阅读全文
posted @ 2019-03-17 16:46 初遇ぃ 阅读(135) 评论(0) 推荐(0)
摘要:Web框架本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # !/usr/bin/env python # 阅读全文
posted @ 2019-03-17 16:45 初遇ぃ 阅读(161) 评论(0) 推荐(0)
摘要:本结目录 数据库操作 数据表操作 外键约束 多表查询 索引 事务 python连接Mysql 数据库操作 此操作针对windows环境下 该操作再Mysql服务器启动以及客户端连接之后 对数据库操作之前,引申一些较为听的懂的白话 1、显示数据库 默认数据库: mysql - 用户权限相关数据 tes 阅读全文
posted @ 2019-03-17 16:44 初遇ぃ 阅读(225) 评论(0) 推荐(0)
摘要:Mysql数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 Mysql是开源的,所以不需要支付额外的费用。 阅读全文
posted @ 2019-03-17 16:44 初遇ぃ 阅读(117) 评论(0) 推荐(0)
摘要:详情点击 MySQL(一) MySQL(二) 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库.(简单来说就是选课系统下的db) 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据 阅读全文
posted @ 2019-03-17 16:43 初遇ぃ 阅读(130) 评论(0) 推荐(0)
摘要:简介 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。通过在后台与服 阅读全文
posted @ 2019-03-17 16:42 初遇ぃ 阅读(118) 评论(0) 推荐(0)
摘要:定义 jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery是一个轻量级的"写的少,做的多"的JavaScript库。源码走这里 jQuery产生的对象时jQuery独有的,只能自己调用 书写规范 基础语法: $(selector). 阅读全文
posted @ 2019-03-17 16:41 初遇ぃ 阅读(258) 评论(0) 推荐(0)
摘要:上篇回顾 javascript的简单定义及了解 引入方式及存在方式 定义变量的方式及需要注意的地方 常量以及标识符 运算符之间的一些比较 控制语句有哪些 基本数据类型及其方法 函数的简单介绍及使用 BOM 1、了解 BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移 阅读全文
posted @ 2019-03-17 16:40 初遇ぃ 阅读(243) 评论(0) 推荐(0)
摘要:为什么学习JavaScript HTML定义网页的内容 CSS描述网页的布局及渲染 JavaScript网页的行为 三者之间相辅相成 定义 javascript是一门动态弱类型的解释型编程语言,增强页面动态效果,实现页面与用户之间的实时动态的交互。 javascript是由三部分组成:ECMAScr 阅读全文
posted @ 2019-03-17 16:39 初遇ぃ 阅读(183) 评论(0) 推荐(0)
摘要:什么是CSS? CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到HTML中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在 CSS 文件中 多个样式定义可层叠为一 CS 阅读全文
posted @ 2019-03-17 16:38 初遇ぃ 阅读(127) 评论(0) 推荐(0)
摘要:为什么要学习HTML,学习HTML可以用来做什么?<详情猛戳> 通过链接了解对html的一些简单的认识,那么先简单概述一下 HTML概念 HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编程语言,而是一种标 阅读全文
posted @ 2019-03-17 16:37 初遇ぃ 阅读(238) 评论(0) 推荐(0)
摘要:引子 在学完协程之后,了解到它最优也是解决IO操作的,那么俩个点、 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 诸多诸多 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。 阅读全文
posted @ 2019-03-17 16:36 初遇ぃ 阅读(236) 评论(0) 推荐(0)
摘要:引子 进程 线程(优先阅读) 协程 进程 概念:就是一个程序在一个数据集上的一次动态执行过程(本质上来讲,就是运行中的程序(代指运行过程),程序不运行就不是进程) 抽象概念 组成: 1、程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成 2、数据集:数据集则是程序在执行过程中所需要使用的资源 阅读全文
posted @ 2019-03-17 16:35 初遇ぃ 阅读(5418) 评论(0) 推荐(0)
摘要:详情戳击下方链接 Python基础之进程、线程、协程 Python基础之IO多路复用 学习进程、线程、协程,引申一些内容 为什么要学习进程和线程: 进程和线程目的是为了:提高执行效率 现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多 阅读全文
posted @ 2019-03-17 16:34 初遇ぃ 阅读(252) 评论(0) 推荐(0)
摘要:socket编程 中篇对socket的搭建服务端与客户端的连接进行了代码实现化,以及socket内置方法的认识及运用。 粘包现象的出现 在中篇中,对于tcp和udp制作了一个远程执行命令的程序(1:执行错误命令 2:执行ls 3:执行ifconfig) 在tcp下:在运行时会发生粘包 在udp下:在 阅读全文
posted @ 2019-03-17 16:31 初遇ぃ 阅读(151) 评论(0) 推荐(0)
摘要:详情猛戳 Python网络编程(上) Python网络编程(中) Python网络编程(下) 学习网络编程之前,要对计算机底层的通信实现机制要有一定的理解。 OSI 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 可以将应用层,表示层,会话层并作应用层,从tcp/ip五层协 阅读全文
posted @ 2019-03-17 16:31 初遇ぃ 阅读(180) 评论(0) 推荐(0)
摘要:socket编程 Python 提供了两个级别访问的网络服务。 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发 阅读全文
posted @ 2019-03-17 16:29 初遇ぃ 阅读(146) 评论(0) 推荐(0)
摘要:socket编程 本篇介绍socket是基于什么来的,为什么要知道互联网底层实现通信的原理 一、客户端/服务端架构 即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器。一台机器里放一些网页或 Web 应用程序,然后启 阅读全文
posted @ 2019-03-17 16:28 初遇ぃ 阅读(148) 评论(0) 推荐(0)
摘要:描述符 描述符(__get__,__set__,__delete__) # 这里着重描述了python的底层实现原理 1、 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议。 __get_ 阅读全文
posted @ 2019-03-17 16:27 初遇ぃ 阅读(822) 评论(0) 推荐(1)
摘要:基本异常处理 举个简单的例子 num = input(">>>") try: res = int(num) print(res) except Exception as e: # Exception是一个类,如果上面的异常出现,创建了一个e的异常对象,e封装了所有异常的信息 print(e) pri 阅读全文
posted @ 2019-03-17 16:27 初遇ぃ 阅读(150) 评论(0) 推荐(0)
摘要:上篇回顾 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装、继承和多态 静态属性(@proper 阅读全文
posted @ 2019-03-17 16:26 初遇ぃ 阅读(199) 评论(0) 推荐(0)
摘要:概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 在之前已经接触过了面向过程和函数式的编程,还有那么今天我们来学习一种新的编程方式:面向对象编程(Object Orient 阅读全文
posted @ 2019-03-17 16:25 初遇ぃ 阅读(196) 评论(0) 推荐(0)
摘要:迭代器 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 实现了迭代器协议的对象(对象内部定义了一个__iter__()方法) python中的内部工具(如for循环,sum,min,ma 阅读全文
posted @ 2019-03-17 16:23 初遇ぃ 阅读(160) 评论(0) 推荐(0)
摘要:定义 本质就是函数,功能 为其它函数添加附加功能 原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的知识储备 装饰器 = 高阶函数+函数嵌套+闭包 这里面要明确高阶函数的定义 1 import time#导入时间模块儿 2 def foo(func): # func = test 阅读全文
posted @ 2019-03-17 16:23 初遇ぃ 阅读(151) 评论(0) 推荐(0)
摘要:map map(处理逻辑,可遍历的对象) 处理序列中的每个元素,元素个数及位置与原来一样 ? 1 2 v = "ALEX" print(list(map(lambda x: x.lower(), v))) # 结果为 ['a', 'l', 'e', 'x'] 更节省代码。 ? 1 2 3 4 5 6 阅读全文
posted @ 2019-03-17 16:21 初遇ぃ 阅读(333) 评论(0) 推荐(0)
摘要:为什么要用函数? 1、减少代码量 2、保持一致性 3、易维护 一、函数的定义和使用 ? 1 2 3 4 5 6 def test(参数): ... 函数体 ... return 返回值 函数的定义: def:表示函数的关键字 函数名:以后可以根据函数名调用函数,test可以作函数名 函数体:中间可以 阅读全文
posted @ 2019-03-17 16:20 初遇ぃ 阅读(181) 评论(0) 推荐(0)
摘要:本节目录 re logging os re re模块提供了正则表达式的相关操作 是直接面向字符串的模糊匹配 元字符包含有 . ^ $ * + ? {} [] | () \ 介绍字符 . 通配符,除了换行符之外的任意字符 ^ 匹配字符串的开始 $ 匹配字符串的结尾 关于次数的 * 按紧挨着的字符重复无 阅读全文
posted @ 2019-03-17 16:18 初遇ぃ 阅读(188) 评论(0) 推荐(0)
摘要:本节目录 模块相关介绍 time random os sys json & pickle shelve xml configparser hashlib subprocess optparse struct 所述一些模块方法并不完善,只是简单性的学习,或有错误,敬请指正 未完待续...... 为什么 阅读全文
posted @ 2019-03-17 16:12 初遇ぃ 阅读(217) 评论(0) 推荐(0)
摘要:while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 内存占用 > 80%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 仔细一看上述代码,if 阅读全文
posted @ 2019-03-17 15:37 初遇ぃ 阅读(127) 评论(0) 推荐(0)
摘要:阅读目录 上节拾遗 二进制 字符编码 基本数据类型 回到顶部 上节拾遗 变量的创建与id 例1:name = 'oldboy' 首先,当我们定义了一个变量name = ‘oldboy’的时候,在内存中其实是做了这样一件事: 程序开辟了一块内存空间,将‘oldboy’存储进去,再让变量名name指向‘ 阅读全文
posted @ 2019-03-17 15:31 初遇ぃ 阅读(343) 评论(0) 推荐(0)
摘要:阅读目录 编程语言介绍 python介绍 python安装 第一个python程序 变量 常量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制之if...else 流程控制之while循环 开发工具介绍 回到顶部 编程语言介绍 什么是编程?为什么要编程? 编程 是个动词,编程==写代码, 阅读全文
posted @ 2019-03-17 14:11 初遇ぃ 阅读(262) 评论(0) 推荐(0)
摘要:引子 学而不思则罔,思而不学则殆 Python学习目录 Python开发【第一篇】:初识 Python开发【第二篇】:基本数据类型 Python开发【第三篇】:函数 Python开发【第四篇】:模块 Python开发【第五篇】:面向对象 Python开发【第六篇】:网络编程 Python开发【第七篇 阅读全文
posted @ 2019-03-10 23:30 初遇ぃ 阅读(367) 评论(0) 推荐(0)

//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中 //一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中