- 博客(86)
- 收藏
- 关注
转载 〖Python〗-- Python目录
Python目录(持续更新) Python〖Python〗-- 初识〖Python〗-- 基本数据类型〖Python〗-- 字符串格式化〖Python〗-- 流程控制〖Python〗-- 文件处理〖Python〗-- 函数介绍及使用〖Python〗-- 函数闭包的理解〖P...
2017-11-11 13:08:00 230
转载 〖杂七杂八〗-- 短URL链接系统
【短URL链接系统】定义: 短网址(Short URL),顾名思义就是在形式上比较短的网址。但不知道有多少人像我一样,由于面试问道才知道有这种系统而对短连接原理好奇,从而进行进一步的研究。在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务(短网址服务,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场),借助短网址您可以用简短的网...
2017-11-09 23:42:00 223
转载 〖Python〗-- Nginx + Uwsgi +Django 实现生产环境部署
【Nginx + Uwsgi +Django 实现生产环境部署】一、如何在生产上部署Django?Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。二、uwsgi介绍uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。要注...
2017-11-06 13:47:00 250
转载 〖Python〗-- 列表与链表
【列表与链表】列表关于列表的存储: 列表开辟的内存空间是一块连续的内存,把这个内存等分成几份(单位是字节),他是连续存储的。 如果一个列表长度已满,再append添加元素的话,会在内存中重新开辟一个2倍的内存空间以存储新元素,原列表内存会被清除。列表与链表复杂度:123456789101112...
2017-11-04 22:37:00 608
转载 〖Python〗-- Tornado自定义session组件
【Tornado自定义session组件】我们在学习Django框架的过程中,内部封装了session组件,以方便于我们使用进行验证。但是Tornado框架是没有session的,所以如果想使用session的话,就需要我们自己定制相对应的组件。在Tornado框架中是存在cookie机制的,所以我们可以利用加密的cookie以实现验证机制。通过配置文件决定数据信息存放的位置。是在缓...
2017-11-03 22:35:00 108
转载 〖Python〗-- Tornado异步非阻塞
【Tornado异步非阻塞】异步非阻塞阻塞式:(适用于所有框架,Django,Flask,Tornado,Bottle) 一个请求到来未处理完成,后续一直等待 解决方案:多线程,多进程异步非阻塞(存在IO请求): Tornado(单进程+单线程) 使用异步非阻塞,需要遵循Tornado框架内部规则,gen 多个连接请求,连接给服务端,如果是有异步非阻塞的话,服务端会接收所...
2017-11-02 22:40:00 108
转载 〖Python〗-- Tornado基础
【Tornado基础】概述 Tornado是FriendFeed使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py或者Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado 和现在的主流 Web 服务器框架(包括大多数 Py...
2017-10-31 22:49:00 98
转载 〖Python〗-- 设计模式
【设计模式】参考博客 《大话设计模式》Python版代码实现 二十三种设计模式及其python实现一、设计模式介绍设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证...
2017-10-29 22:09:00 794
转载 〖Python〗-- Celery分布式任务队列
【Celery分布式任务队列】一、Celery介绍和基本使用Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用的例子:你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID...
2017-10-28 20:01:00 75
转载 〖Demo〗-- CosPlayPermission
【CosPlayPermission】数据库设计分析举个例子,一个初创公司中(CEO,产品总监,技术攻城狮,搬砖的)...寥寥几人,每个人可能会同时扮演多种角色(每种角色相对应都有一定不同的权限)那么,人 角色 权限三者间存在一种怎样的联系(又该怎样生成数据库表)So,可以确定了 用户表、角色表、权限表用户与角色是多对多的关系。URL表(权限表)对应的...
2017-10-27 12:34:00 84
转载 〖Demo〗-- 用Django实现Video页面分类查询
【用Django实现Video页面分类查询】前言 在浏览淘宝网页时,在找不到中意的商品时,在页面顶部有诸多的搜索条件供于点击联合查询。 那么,接下来可以做一个小DEMO,如图...Model表创建,Url映射,Views函数处理根据上图,视频方向与视频分类是多对多的关系,视频分类与视频信息是一对多的关系,难度级别是单一的查询条件(与之前俩者并无关系)Mod...
2017-10-26 22:22:00 135
转载 〖Python〗-- Django的ORM性能优化建议
【Django的ORM性能优化建议】前言 DjangoORM数据层提供各种途径优化数据的访问。 如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。正题一,利用标准数据库优化技术传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是题外话,挑两点通用的说说: 索引,给关键的字段添加索引,性能能更上一...
2017-10-25 23:29:00 90
转载 〖Web〗-- 新特性之WebSocket
【新特性之WebSocket】详情参见:你真的了解WebSocket吗? WebSocket系列教程 HTML5新特性之WebSocket WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连...
2017-10-25 10:53:00 90
转载 〖Python〗-- 数据结构
【数据结构】参考博客:浅谈算法和数据结构: 一 栈和队列 Python数据结构——栈、队列的实现(一) Python数据结构——栈、队列的实现(二) Python数据结构——链表的实现什么是数据结构? 定义:简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。比如:列表、集合与字典等都是一种数据结构。 PS:“程序=数据结构+算法”列表:...
2017-10-24 14:42:00 111
转载 〖缓存〗-- Memcached 与 Redis
【Memcached 与 Redis】Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过mem...
2017-10-23 22:26:00 103
转载 〖算法〗-- NB二人组:堆排序、归并排序
【 NB二人组:堆排序、归并排序】参考博客:基于python的七种经典排序算法 常用排序算法总结(一)堆排序堆排序前传 - 树与二叉树 树是一种很常见的非线性的数据结构,称为树形结构,简称树。所谓数据结构就是一组数据的集合连同它们的储存关系和对它们的操作方法。树形结构就像自然界的一颗树的构造一样,有一个根和若干个树枝和树叶。根或主干是第一层的,从主干长出的分枝是...
2017-10-22 20:53:00 106
转载 〖算法〗-- 快速排序 、希尔排序、计数排序
【快速排序、希尔排序、计数排序】快速排序 quick sort介绍: 快速排序(Quicksort)是对冒泡排序的一种改进。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现...
2017-10-21 22:07:00 301
转载 〖算法〗-- 排序lowB三人组:冒泡排序、选择排序、 插入排序
【 排序lowB三人组:冒泡排序、选择排序、 插入排序】参考博客:基于python的七种经典排序算法 [经典排序算法][集锦] 经典排序算法及python实现首先明确,算法的实质是列表排序。具体就是操作的列表,将无序列表变成有序列表!一、排序的基本概念和分类 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法...
2017-10-20 22:18:00 146
转载 〖算法〗-- 递归、二分查找、列表查找
【 递归、二分查找、列表查找】递归概念: 函数直接或者间接的调用自身算法的过程,则该函数称为递归函数。在计算机编写程序中,递归算法对解决一大类问题是十分有效的。特点: ①递归就是在过程或者函数里调用自身。 ②在使用递归策略时,必须有一个明显的结束条件,称为递归出口。问题规模相比上次递归有所减少, ③递归算法解题通常显得很简洁,但递归算法解题的效率较低。...
2017-10-19 22:35:00 99
转载 〖算法〗-- 概念及复杂度
【概念及复杂度】一、算法: 算法是对特定问题求解步骤的一种描述,是独立存在的一种解决问题的方法和思想。它是指令的有限序列,其中每一条指令表示一个或多个操作;此外,成为一个算法需要满足以下条件或特性:(1)有穷性。一个算法必须总是在执行有穷步之后结束,且每一步都可在有穷时间内完成。(2)确定性。算法中每一条指令必须有确切的含义读者理解时不会产生二义性。并且,在任何条件下,算法...
2017-10-18 21:49:00 172
转载 〖Python〗-- socket + select 实现构建异步非阻塞模块
【socket + select 实现构建异步非阻塞模块】对于异步IO请求的本质则是【非阻塞Socket】+【IO多路复用】,那我们是否可以自定义异步IO模块,作为客户端,用于发送请求呢?答案那是肯定的!补充说明:select可操作任何对象,但对象内必须是有fileno方法,可以看作是一个数值,给系统提供(文件句柄),其内部执行的是socket对象fileno方法的返回值!自...
2017-10-17 22:58:00 167
转载 〖Demo〗-- 基于RabbitMQ rpc实现的主机管理
【基于RabbitMQ rpc实现的主机管理】要求:文件分布:流程图:import pikaimport osimport socketclass Server(object): def __init__(self, queuename): self.queuename = queuename ...
2017-10-17 20:23:00 60
转载 〖Python〗-- 爬虫Scrapy框架
【 Scrapy框架】Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监...
2017-10-17 11:11:00 185
转载 〖Python〗-- 性能相关及深度优先与广度优先
【性能相关及深度优先与广度优先】性能相关在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。import requestsdef fetch_async(url): response = requests.get(url) return responseurl_lis...
2017-10-16 23:00:00 94
转载 〖Python〗-- Django内置Admin
【Django内置Admin】Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有:依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django.con...
2017-10-14 20:43:00 70
转载 〖Demo〗-- 多级评论
【多级评论】一、前戏:列表添加: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, [44...
2017-10-12 23:03:00 158
转载 〖Demo〗-- IO多路复用版FTP
【IO多路复用版FTP】需求:实现文件上传及下载功能支持多连接并发传文件使用select or selectors流程图import socketimport pickleimport sysimport timeimport osA = os.path.dirname(os.path.dirname(os.path...
2017-10-12 20:13:00 71
转载 〖Python〗-- NumPy模块
【NumPy模块】NumPy系统是Python的一种开源的数值计算扩展,一个用python实现的科学计算包。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。是python中的一款高性能,用于科学计算和数据分析的基础包。 NumPy的主要对象是一个强大的、同种元...
2017-10-11 23:03:00 113
转载 〖Python〗-- Git大全
【初识及基本操作】一、什么是Git? 定义:Git是分布式版本控制系统。1.1什么是版本控制 我们可以回想以下,在我们上学毕业要写论文或是准备一份演讲稿的时候,都会用文件去保存和管理一些文档之类的东西,当我们对一个文档进行了无数次的修改,同时为了区分保存,也绞尽脑汁想了了很多有乐趣的名字,就像下图这样!以上是使用文件或文件夹进行版本管理,以上方式有缺点:...
2017-10-10 22:52:00 293
转载 〖Web〗-- Ajax大全
【Ajax大全】一、概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。1、传统的Web应用:一个简单操作需要重新加载全局数据。2、Ajax1234567891011121314...
2017-10-10 10:23:00 241
转载 〖Python〗-- Django的Form组件
【Django的Form组件】Django的Form主要具有一下几大功能:生成HTML标签验证用户数据(显示错误信息)HTML Form提交保留上次提交数据初始化页面显示内容Form类的使用:1、定义规则:1234fromdjango.forms import Formfromdjan...
2017-10-09 23:33:00 125
转载 〖Python〗-- Django进阶
【Django进阶】Django路由映射FBV 和 CBVdjango中请求处理方式有2种:FBV(function base views)和 CBV(class base views),换言之就是一种用函数处理请求,一种用类处理请求。FBV# url.pyfrom django.conf.urls import url, includefrom myt...
2017-10-09 20:03:00 237
转载 〖Python〗-- Django基础
【Django基础】简介,安装基本配置及学习路由(Urls)、视图(Views)、模板(Template)、Model(ORM)、简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框...
2017-10-08 19:55:00 174
转载 〖Python〗-- Web框架本质
【web框架前戏】自己开发Web框架 - socket - http协议 - HTML知识 - 数据库(pymysql,SQLAlchemy)小总结应用:通过函数去调用对应的页面,先获取响应的页面信息,再传给客户端!(看代码!)1、静态页面:网址内容写死,直接跳转显示,数据无法动态更新。import socketimport pymysql...
2017-10-08 08:31:00 74
转载 〖Mysql〗-- python操作数据库
【数据库进阶】python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy一、pymysql1.1下载安装模块12第一种:cmd下:执行命令下载安装:pip3 install pymysql第二种:IDE下pycharm python环...
2017-10-07 23:30:00 104
转载 〖Mysql〗-- 数据库进阶
【数据库进阶】关于连表123左右连表:join上下连表:union#自动去重 (当两张表里的数据,有重复的才会自动去重)unionall#不去重12345678#上下连表示...
2017-10-06 23:40:00 134
转载 〖Mysql〗-- 安装及基本操作
【MySQL安装及基本操作】数据库就是用来存储和管理数据的仓库! 数据库以存储数据为先,优点如下:1、可存储大量数据;2、方便检索;3、保持数据的一致性、完整性;4、安全,可共享;5、通过组合分析,可产生新数据。MySQL 单机程序(自己DB,数据在本地保存) 联机程序(公用DB,数据在存储服务器保存)MySQL:是用于管理文件的一个软件,具有如下功能: -...
2017-10-05 22:49:00 109
转载 〖Web〗-- KindEditor
【KindEditor】一、前言 我们在利用Form表单创建一个文本框的时候,它就仅仅是一个文本框!但是我们浏览别人页面的时候,在文本框上有很多的插件共我们点,点,点(重要的事情说三遍!!!)。很羡慕有没有?其实都是用一个叫做KindEditor的插件完成的!这次我们就说说这个可以让我们为所欲为点点点的插件! KindEditor是一款用Javascript编写的开源在线...
2017-10-05 20:37:00 100
转载 〖Web〗-- Jquery
【Jquery】jQuery是一个快速的,简洁的javaScript库(占空间特别小,但功能强大!兼容性极强!),这个库里封装了一些方法,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。一、jQuery对象 jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有...
2017-10-04 21:39:00 104
转载 〖Web〗-- JavaScript
【JavaScript】一、Javascript结构 ECMAScript ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM)Document objec...
2017-10-03 22:03:00 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人