10 2017 档案

摘要:【Tornado基础】 概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 阅读全文
posted @ 2017-10-31 22:49 盛欣 阅读(403) 评论(0) 推荐(0)
摘要:【Flask】 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回 阅读全文
posted @ 2017-10-30 23:01 盛欣 阅读(369) 评论(0) 推荐(0)
摘要:【设计模式】 参考博客 《大话设计模式》Python版代码实现 二十三种设计模式及其python实现 一、设计模式介绍 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结 阅读全文
posted @ 2017-10-29 22:09 盛欣 阅读(367) 评论(0) 推荐(0)
摘要:【Celery分布式任务队列】 一、Celery介绍和基本使用 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用的例子: Celery 在执行任务时需要通过 阅读全文
posted @ 2017-10-28 20:01 盛欣 阅读(449) 评论(1) 推荐(0)
摘要:【CosPlayPermission】 数据库设计分析 举个例子,一个初创公司中(CEO,产品总监,技术攻城狮,搬砖的)...寥寥几人,每个人可能会同时扮演多种角色(每种角色相对应都有一定不同的权限) 那么,人 角色 权限三者间存在一种怎样的联系(又该怎样生成数据库表) So,可以确定了 用户表、角 阅读全文
posted @ 2017-10-27 12:34 盛欣 阅读(216) 评论(0) 推荐(0)
摘要:【用Django实现Video页面分类查询】 前言 在浏览淘宝网页时,在找不到中意的商品时,在页面顶部有诸多的搜索条件供于点击联合查询。 那么,接下来可以做一个小DEMO,如图... Model表创建,Url映射,Views函数处理 根据上图,视频方向与视频分类是多对多的关系,视频分类与视频信息是一 阅读全文
posted @ 2017-10-26 22:22 盛欣 阅读(428) 评论(0) 推荐(0)
摘要:【Django的ORM性能优化建议】 前言 DjangoORM数据层提供各种途径优化数据的访问。 如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。 正题 一,利用标准数据库优化技术 传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是 阅读全文
posted @ 2017-10-25 23:29 盛欣 阅读(759) 评论(0) 推荐(0)
摘要:【新特性之WebSocket】 详情参见:你真的了解WebSocket吗? WebSocket系列教程 HTML5新特性之WebSocket WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏 阅读全文
posted @ 2017-10-25 10:53 盛欣 阅读(366) 评论(0) 推荐(0)
摘要:【数据结构】 参考博客:浅谈算法和数据结构: 一 栈和队列 Python数据结构——栈、队列的实现(一) Python数据结构——栈、队列的实现(二) Python数据结构——链表的实现 什么是数据结构? 定义:简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。比如:列表、集合与字典等都 阅读全文
posted @ 2017-10-24 14:42 盛欣 阅读(352) 评论(0) 推荐(0)
摘要:【Memcached 与 Redis】 Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其 阅读全文
posted @ 2017-10-23 22:26 盛欣 阅读(258) 评论(0) 推荐(0)
摘要:【 NB二人组:堆排序、归并排序】 参考博客:基于python的七种经典排序算法 常用排序算法总结(一) 堆排序 堆排序前传 - 树与二叉树 树是一种很常见的非线性的数据结构,称为树形结构,简称树。所谓数据结构就是一组数据的集合连同它们的储存关系和对它们的操作方法。树形结构就像自然界的一颗树的构造一 阅读全文
posted @ 2017-10-22 20:53 盛欣 阅读(470) 评论(0) 推荐(0)
摘要:【快速排序 、希尔排序、计数排序】 快速排序 quick sort 介绍: 快速排序(Quicksort)是对冒泡排序的一种改进。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算 阅读全文
posted @ 2017-10-21 22:07 盛欣 阅读(477) 评论(0) 推荐(0)
摘要:【 排序lowB三人组:冒泡排序、选择排序、 插入排序】 参考博客:基于python的七种经典排序算法 [经典排序算法][集锦] 经典排序算法及python实现 首先明确,算法的实质 是 列表排序。具体就是操作的列表,将无序列表变成有序列表! 一、排序的基本概念和分类 所谓排序,就是使一串记录,按照 阅读全文
posted @ 2017-10-20 22:18 盛欣 阅读(286) 评论(0) 推荐(0)
摘要:【 递归、二分查找、列表查找】 递归 概念: 函数直接或者间接的调用自身算法的过程,则该函数称为递归函数。在计算机编写程序中,递归算法对解决一大类问题是十分有效的。 特点: ①递归就是在过程或者函数里调用自身。 ②在使用递归策略时,必须有一个明显的结束条件,称为递归出口。问题规模相比上次递归有所减少 阅读全文
posted @ 2017-10-19 22:35 盛欣 阅读(401) 评论(0) 推荐(0)
摘要:【概念及复杂度】 一、算法: 算法是对特定问题求解步骤的一种描述,是独立存在的一种解决问题的方法和思想。它是指令的有限序列,其中每一条指令表示一个或多个操作;此外,成为一个算法需要满足以下条件或特性: (1)有穷性。一个算法必须总是在执行有穷步之后结束,且每一步都可在有穷时间内完成。(2)确定性。算 阅读全文
posted @ 2017-10-18 21:49 盛欣 阅读(437) 评论(0) 推荐(0)
摘要:【socket + select 实现构建异步非阻塞模块】 对于异步IO请求的本质则是【非阻塞Socket】+【IO多路复用】,那我们是否可以自定义异步IO模块,作为客户端,用于发送请求呢?答案那是肯定的! 补充说明:select可操作任何对象,但对象内必须是有fileno方法,可以看作是一个数值, 阅读全文
posted @ 2017-10-17 22:58 盛欣 阅读(484) 评论(1) 推荐(0)
摘要:【基于RabbitMQ rpc实现的主机管理】 要求: 文件分布: 流程图: import pika import os import socket class Server(object): def __init__(self, queuename): self.queuename = queue 阅读全文
posted @ 2017-10-17 20:23 盛欣 阅读(291) 评论(0) 推荐(0)
摘要:【 Scrapy框架】 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates We 阅读全文
posted @ 2017-10-17 11:11 盛欣 阅读(359) 评论(0) 推荐(0)
摘要:【性能相关及深度优先与广度优先】 性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 import requests def fetch_async(url): response = requests.get(url) retu 阅读全文
posted @ 2017-10-16 23:00 盛欣 阅读(358) 评论(0) 推荐(0)
摘要:【 安装使用以及应用】 网络爬虫:(又被称为网页蜘蛛,网络机器人,在FOFA社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。 URI(Uniform Resource Identifier 统一资源标识符)一般由三部分组成:1.访问资源的命名机制(方案名 阅读全文
posted @ 2017-10-15 21:55 盛欣 阅读(411) 评论(0) 推荐(0)
摘要:【Django内置Admin】 Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django. 阅读全文
posted @ 2017-10-14 20:43 盛欣 阅读(209) 评论(0) 推荐(0)
摘要:【 安装使用以及应用】 RabbitMQ 消息队列安装: linux版本:CentOS 7 安装第一步:先关闭防火墙 1、Centos7.x关闭防火墙 1 2 3 4 5 [root@rabbitmq /]# systemctl stop firewalld.service [root@rabbit 阅读全文
posted @ 2017-10-13 23:12 盛欣 阅读(733) 评论(0) 推荐(0)
摘要:【多级评论】 一、 前戏: v1 = [1,2,3,4] v1.append(123) print(v1) data = [ [11,22,33], [44,55,66] ] data[0].append(data[1]) print(data) # data = [ # [11,22,33, [4 阅读全文
posted @ 2017-10-12 23:03 盛欣 阅读(289) 评论(0) 推荐(0)
摘要:【IO多路复用版FTP】 需求: 流程图 import socket import pickle import sys import time import os A = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) clas 阅读全文
posted @ 2017-10-12 20:13 盛欣 阅读(384) 评论(0) 推荐(0)
摘要:【NumPy模块】 NumPy系统是Python的一种开源的数值计算扩展,一个用python实现的科学计算包。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。是python中的一款 阅读全文
posted @ 2017-10-11 23:03 盛欣 阅读(488) 评论(0) 推荐(0)
摘要:【初识及基本操作】 一、什么是Git? 定义:Git是分布式版本控制系统。 1.1什么是版本控制 我们可以回想以下,在我们上学毕业要写论文或是准备一份演讲稿的时候,都会用文件去保存和管理一些文档之类的东西,当我们对一个文档进行了无数次的修改,同时为了区分保存,也绞尽脑汁想了了很多有乐趣的名字,就像下 阅读全文
posted @ 2017-10-10 22:52 盛欣 阅读(576) 评论(0) 推荐(0)
摘要:【Ajax大全】 一、概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 1、传统的Web应用:一个简单操作需要重新加载全局数据。 2、Ajax 1 2 3 4 5 6 7 8 9 10 1 阅读全文
posted @ 2017-10-10 10:23 盛欣 阅读(395) 评论(0) 推荐(0)
摘要:【Django的Form组件】 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 Form类的使用: 1、定义规则: 1 2 3 4 from django.forms import Form f 阅读全文
posted @ 2017-10-09 23:33 盛欣 阅读(612) 评论(0) 推荐(0)
摘要:【Django进阶】 Django路由映射FBV 和 CBV django中请求处理方式有2种:FBV(function base views) 和 CBV(class base views),换言之就是一种用函数处理请求,一种用类处理请求。 FBV # url.py from django.con 阅读全文
posted @ 2017-10-09 20:03 盛欣 阅读(504) 评论(0) 推荐(0)
摘要:【Django基础】 简介,安装 基本配置及学习 路由(Urls)、视图(Views)、模板(Template)、Model(ORM)、 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 C 阅读全文
posted @ 2017-10-08 19:55 盛欣 阅读(332) 评论(0) 推荐(0)
摘要:【web框架前戏】 自己开发Web框架 - socket - http协议 - HTML知识 - 数据库(pymysql,SQLAlchemy) 应用:通过函数去调用对应的页面,先获取响应的页面信息,再传给客户端!(看代码!) 1、静态页面:网址内容写死,直接跳转显示,数据无法动态更新。 impor 阅读全文
posted @ 2017-10-08 08:31 盛欣 阅读(215) 评论(0) 推荐(0)
摘要:【数据库进阶】 python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一、pymysql 1.1下载安装模块 1 2 第一种:cmd下:执行命令下载安装:pip3 install pymysql 第二种:IDE下pycharm python 阅读全文
posted @ 2017-10-07 23:30 盛欣 阅读(256) 评论(0) 推荐(0)
摘要:【数据库进阶】 关于连表 1 2 3 左右连表: join 上下连表: union #自动去重 (当两张表里的数据,有重复的才会自动去重) union all #不去重 1 2 3 左右连表: join 上下连表: union #自动去重 (当两张表里的数据,有重复的才会自动去重) union al 阅读全文
posted @ 2017-10-06 23:40 盛欣 阅读(352) 评论(0) 推荐(0)
摘要:【 MySQL安装及基本操作】 数据库就是用来存储和管理数据的仓库! 数据库以存储数据为先,优点如下:1、可存储大量数据;2、方便检索;3、保持数据的一致性、完整性;4、安全,可共享;5、通过组合分析,可产生新数据。 MySQL 单机程序(自己DB,数据在本地保存) 联机程序(公用DB,数据在存储服 阅读全文
posted @ 2017-10-05 22:49 盛欣 阅读(400) 评论(0) 推荐(0)
摘要:【KindEditor】 一、前言 我们在利用Form表单创建一个文本框的时候,它就仅仅是一个文本框!但是我们浏览别人页面的时候,在文本框上有很多的插件共我们点,点,点(重要的事情说三遍!!!)。很羡慕有没有?其实都是用一个叫做KindEditor的插件完成的!这次我们就说说这个可以让我们为所欲为点 阅读全文
posted @ 2017-10-05 20:37 盛欣 阅读(291) 评论(0) 推荐(0)
摘要:【Jquery】 jQuery是一个快速的,简洁的javaScript库(占空间特别小,但功能强大!兼容性极强!),这个库里封装了一些方法,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。 一、jQuery对象 jQuery 对象就是通过 阅读全文
posted @ 2017-10-04 21:39 盛欣 阅读(315) 评论(0) 推荐(0)
摘要:【JavaScript】 一、Javascript结构 ECMAScript ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScrip 阅读全文
posted @ 2017-10-03 22:03 盛欣 阅读(279) 评论(0) 推荐(0)
摘要:【css】 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 例如: 两种功能:对标签样式渲染,和页面布局 CSS1、查找标签(选择器)通过选择器去查找标签 2、操作标签(属性操作) 一、引用方式: 1、行内式<标签名 style="属性1:值1;属性2:值2">内容</p> 缺点:没 阅读全文
posted @ 2017-10-02 08:51 盛欣 阅读(198) 评论(0) 推荐(0)
摘要:【html】 一、html是什么? 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分。一套规则,浏览器认识的规则 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全 阅读全文
posted @ 2017-10-01 21:31 盛欣 阅读(279) 评论(0) 推荐(0)