博客园 - qlshine
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=91188
2016-12-07T03:14:19Z
qlshine
https://www.cnblogs.com/qlshine/
feed.cnblogs.com
https://www.cnblogs.com/qlshine/p/6105310.html
Tornado-StaticFileHandler参考 - qlshine
StaticFileHandler ====== 源代码中的解释 python class StaticFileHandler(RequestHandler): """A simple handler that can serve static content from a directory. A
2016-11-26T13:42:00Z
2016-11-26T13:42:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】StaticFileHandler ====== 源代码中的解释 python class StaticFileHandler(RequestHandler): """A simple handler that can serve static content from a directory. A <a href="https://www.cnblogs.com/qlshine/p/6105310.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6052223.html
python-希尔排序 - qlshine
希尔排序 ===== 希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的
2016-11-10T11:58:00Z
2016-11-10T11:58:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】希尔排序 ===== 希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的 <a href="https://www.cnblogs.com/qlshine/p/6052223.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6049457.html
python的__init__几种方法总结 - qlshine
"参考" 这个方法一般用于初始化一个类 __但是__ 当实例化一个类的时候, 并不是第一个被调用的, 第一个被调用的是 这是一个内置方法, 只能返回字符串, 并且只能有一个参数self 方法是创建类实例的方法, 创建对象时调用, 返回当前对象的一个实例 方法是类实例创建之后调用, 对当前对象的实例的
2016-11-09T17:01:00Z
2016-11-09T17:01:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】"参考" 这个方法一般用于初始化一个类 __但是__ 当实例化一个类的时候, 并不是第一个被调用的, 第一个被调用的是 这是一个内置方法, 只能返回字符串, 并且只能有一个参数self 方法是创建类实例的方法, 创建对象时调用, 返回当前对象的一个实例 方法是类实例创建之后调用, 对当前对象的实例的 <a href="https://www.cnblogs.com/qlshine/p/6049457.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6041301.html
gitlab和github一起使用 - qlshine
还是在转我笔记上的内容, 也算备份 参考(https://segmentfault.com/a/1190000002994742) 可以对比着看, 我记得参考里面有个点没有说详细, 我把自己的流程记下来了,希望对大家有用 上一份工作要用gitlab, 折腾了好长时间才能同时用 和`gitlab gl
2016-11-07T17:18:00Z
2016-11-07T17:18:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】还是在转我笔记上的内容, 也算备份 参考(https://segmentfault.com/a/1190000002994742) 可以对比着看, 我记得参考里面有个点没有说详细, 我把自己的流程记下来了,希望对大家有用 上一份工作要用gitlab, 折腾了好长时间才能同时用 和`gitlab gl <a href="https://www.cnblogs.com/qlshine/p/6041301.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6041244.html
Git的一些知识 - qlshine
Git ===== Git的特点: Git存储的是文件快照, 即整个文件内容, 并保存指向快照的索引 分布式 原理 这个之前面试实习的时候被问到过, 搞懂基本原理还是很重要的 Git的目录结构在执行 后文件夹下的 目录 |子目录名|简要描述| | | | |branches|Git项目分之信息| |
2016-11-07T16:24:00Z
2016-11-07T16:24:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】Git ===== Git的特点: Git存储的是文件快照, 即整个文件内容, 并保存指向快照的索引 分布式 原理 这个之前面试实习的时候被问到过, 搞懂基本原理还是很重要的 Git的目录结构在执行 后文件夹下的 目录 |子目录名|简要描述| | | | |branches|Git项目分之信息| | <a href="https://www.cnblogs.com/qlshine/p/6041244.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6036675.html
关于Django的理解 - qlshine
Django的理解 ====== Django的核心是 , 所有的请求和响应都会经过中间件 中间件是一个钩子框架, 它们可以介入请求的响应处理过程, 它用于在全局修改Django的输入和输出 Django有以下几个中间件: Request中间件 view中间件 response中间件 excepti
2016-11-06T14:21:00Z
2016-11-06T14:21:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】Django的理解 ====== Django的核心是 , 所有的请求和响应都会经过中间件 中间件是一个钩子框架, 它们可以介入请求的响应处理过程, 它用于在全局修改Django的输入和输出 Django有以下几个中间件: Request中间件 view中间件 response中间件 excepti <a href="https://www.cnblogs.com/qlshine/p/6036675.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6032111.html
python-快速排序 - qlshine
快速排序的时间复杂度是O(NlogN) 算法描述 先从序列中取出一个数作为基准数 分区过程, 将比这个数大的数全部放到它的右边, 小于或等于它的数全部放到它的左边 再对左右区间重复第二步, 直到各区间只有一个数 假设对 6, 1, 2, 7, 9, 3, 4, 5, 10, 8 进行排序, 首先在这
2016-11-04T15:44:00Z
2016-11-04T15:44:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】快速排序的时间复杂度是O(NlogN) 算法描述 先从序列中取出一个数作为基准数 分区过程, 将比这个数大的数全部放到它的右边, 小于或等于它的数全部放到它的左边 再对左右区间重复第二步, 直到各区间只有一个数 假设对 6, 1, 2, 7, 9, 3, 4, 5, 10, 8 进行排序, 首先在这 <a href="https://www.cnblogs.com/qlshine/p/6032111.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6031967.html
python-插入排序 - qlshine
插入排序 ==== 直接看代码吧, 这个和好理解, 反正我是看着和冒泡排序很像
2016-11-04T14:46:00Z
2016-11-04T14:46:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】插入排序 ==== 直接看代码吧, 这个和好理解, 反正我是看着和冒泡排序很像 <a href="https://www.cnblogs.com/qlshine/p/6031967.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6027919.html
Jquery-全选和取消的一个坑 - qlshine
在做一个商城的购物车的时候遇到了一个坑, 购物车一般都有全选按钮, 再次点击就会全部消除, 在网上查到的答案全部都是使用attr来做的, 无一例外都不能用, 之后才知道要使用jquery的 和`removeProp` "关于attr和prop的区别"
2016-11-03T11:28:00Z
2016-11-03T11:28:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】在做一个商城的购物车的时候遇到了一个坑, 购物车一般都有全选按钮, 再次点击就会全部消除, 在网上查到的答案全部都是使用attr来做的, 无一例外都不能用, 之后才知道要使用jquery的 和`removeProp` "关于attr和prop的区别" <a href="https://www.cnblogs.com/qlshine/p/6027919.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6027751.html
python-桶排序 - qlshine
桶排序 ==== 通排序非常浪费空间, 比如需要排序的范围在 之间, 需要排序的数是[3,9,4,2000], 同样需要2001个空间 __注意:__ 通排序不能排序小数 以下为从小到大代码实现
2016-11-03T10:38:00Z
2016-11-03T10:38:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】桶排序 ==== 通排序非常浪费空间, 比如需要排序的范围在 之间, 需要排序的数是[3,9,4,2000], 同样需要2001个空间 __注意:__ 通排序不能排序小数 以下为从小到大代码实现 <a href="https://www.cnblogs.com/qlshine/p/6027751.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6018018.html
python-选择排序 - qlshine
选择排序 === 选择排序每次只记录最大数的索引值. 类似于冒泡排序, 也是要比较 次, 区别是冒泡排序每次都交换, 选择排序只在最后比较完后才进行交换 python !/usr/bin/env python coding:utf 8 def selectSort(nums): for i in r
2016-10-31T16:23:00Z
2016-10-31T16:23:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】选择排序 === 选择排序每次只记录最大数的索引值. 类似于冒泡排序, 也是要比较 次, 区别是冒泡排序每次都交换, 选择排序只在最后比较完后才进行交换 python !/usr/bin/env python coding:utf 8 def selectSort(nums): for i in r <a href="https://www.cnblogs.com/qlshine/p/6018018.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6017957.html
python-冒泡排序 - qlshine
冒泡排序的时间复杂度是O(N^2) 冒泡排序的思想: 每次比较两个相邻的元素, 如果他们的顺序错误就把他们交换位置 比如有五个数: 12, 35, 99, 18, 76, 从大到小排序, 对相邻的两位进行比较 第一趟: 第一次比较: 35, 12, 99, 18, 76 第二次比较: 35, 99,
2016-10-31T15:44:00Z
2016-10-31T15:44:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】冒泡排序的时间复杂度是O(N^2) 冒泡排序的思想: 每次比较两个相邻的元素, 如果他们的顺序错误就把他们交换位置 比如有五个数: 12, 35, 99, 18, 76, 从大到小排序, 对相邻的两位进行比较 第一趟: 第一次比较: 35, 12, 99, 18, 76 第二次比较: 35, 99, <a href="https://www.cnblogs.com/qlshine/p/6017957.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/6004368.html
用Django做一个省份选择器 - qlshine
做一个省份选择器 ===== 使用django做后端, mysql数据库, jQuery 列出结构主要的文件, 其它配置比较简单 models.py 因为所有数据的结构基本一致, 把所有省份, 市和区全部存储一张表, 实现表的 插入数据类似这种 INSERT INTO VALUES ('110000
2016-10-27T08:11:00Z
2016-10-27T08:11:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】做一个省份选择器 ===== 使用django做后端, mysql数据库, jQuery 列出结构主要的文件, 其它配置比较简单 models.py 因为所有数据的结构基本一致, 把所有省份, 市和区全部存储一张表, 实现表的 插入数据类似这种 INSERT INTO VALUES ('110000 <a href="https://www.cnblogs.com/qlshine/p/6004368.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/5990231.html
python列表反转 - qlshine
使用 来让列表反转特别方便, 没事自己写了几种方式 根据结果能看出, insert操作的执行顺序是先删除, 后插入 python In [67]: def reverse(nums): i, j = 0, len(nums) 1 while i
2016-10-23T08:21:00Z
2016-10-23T08:21:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】使用 来让列表反转特别方便, 没事自己写了几种方式 根据结果能看出, insert操作的执行顺序是先删除, 后插入 python In [67]: def reverse(nums): i, j = 0, len(nums) 1 while i <a href="https://www.cnblogs.com/qlshine/p/5990231.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/5987365.html
循环队列 - qlshine
队列 先进先出(FIFO)结构 不管是 还是 , 必须尽可能以效率最大化的方式实现, 如: 添加元素在列表末尾 队列要实现的需求 由于队列先进先出的特殊性, 在使用list实现的时候, 总会有一个操作出现O(n)的时间损耗, 所以采用 的方式, 即先初始化一个固定大小的空间, 若插入元素发现空间不够
2016-10-22T05:06:00Z
2016-10-22T05:06:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】队列 先进先出(FIFO)结构 不管是 还是 , 必须尽可能以效率最大化的方式实现, 如: 添加元素在列表末尾 队列要实现的需求 由于队列先进先出的特殊性, 在使用list实现的时候, 总会有一个操作出现O(n)的时间损耗, 所以采用 的方式, 即先初始化一个固定大小的空间, 若插入元素发现空间不够 <a href="https://www.cnblogs.com/qlshine/p/5987365.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/5986135.html
栈 - qlshine
后进先出(LIFO) 关于栈的操作 下例可以设置栈的大小 python !/usr/bin/env python class Stack: def __init__(self, args): self.stack = [] if args: self.size = args[0] else: sel
2016-10-21T13:46:00Z
2016-10-21T13:46:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】后进先出(LIFO) 关于栈的操作 下例可以设置栈的大小 python !/usr/bin/env python class Stack: def __init__(self, args): self.stack = [] if args: self.size = args[0] else: sel <a href="https://www.cnblogs.com/qlshine/p/5986135.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/5986132.html
python内存管理 - qlshine
内存管理 包括: 变量无须事先声明 变量无须指定类型 不用关心内存管理 变量名会被"回收" del 语句能够直接释放资源 变量定义 python中, 变量在第一次被赋值时自动声明, 和其它语言一样, 变量只有被创建和赋值后才能被使用 动态类型 变量名无须事先声明, 也无须类型声明 对象的类型和内存占
2016-10-21T13:45:00Z
2016-10-21T13:45:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】内存管理 包括: 变量无须事先声明 变量无须指定类型 不用关心内存管理 变量名会被"回收" del 语句能够直接释放资源 变量定义 python中, 变量在第一次被赋值时自动声明, 和其它语言一样, 变量只有被创建和赋值后才能被使用 动态类型 变量名无须事先声明, 也无须类型声明 对象的类型和内存占 <a href="https://www.cnblogs.com/qlshine/p/5986132.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/5965021.html
python-继承类执行的流程 - qlshine
在读 , 发现了下面这个例子, 之前没有碰到过, 记录下来 的执行过程是: 由于b是B的实例对象, 所以首先在B类中查找f 没有的话去父类A找, 找到后执行f函数 接着在self.f函数中遇到 由于self的值是一个类C的实例对象, 所以确定g的工作再从调用对象所属属性C类开始进行 由于C类里面有函
2016-10-15T10:17:00Z
2016-10-15T10:17:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】在读 , 发现了下面这个例子, 之前没有碰到过, 记录下来 的执行过程是: 由于b是B的实例对象, 所以首先在B类中查找f 没有的话去父类A找, 找到后执行f函数 接着在self.f函数中遇到 由于self的值是一个类C的实例对象, 所以确定g的工作再从调用对象所属属性C类开始进行 由于C类里面有函 <a href="https://www.cnblogs.com/qlshine/p/5965021.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/5962229.html
Redis-key的设计技巧 - qlshine
1. 把表名转换为key前缀, 比如: tag: 2. 第二段放置用于区分key的字段 对应mysql中的主键的列名 3. 第三段放置主键值 4. 第三段写列名 用户表user, 转换为redis的key value存储 useridusernamepasswordemail 9Lisi111111
2016-10-14T13:51:00Z
2016-10-14T13:51:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】1. 把表名转换为key前缀, 比如: tag: 2. 第二段放置用于区分key的字段 对应mysql中的主键的列名 3. 第三段放置主键值 4. 第三段写列名 用户表user, 转换为redis的key value存储 useridusernamepasswordemail 9Lisi111111 <a href="https://www.cnblogs.com/qlshine/p/5962229.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qlshine/p/5962200.html
Redis-误操作尝试恢复 - qlshine
如果不小心使用了flushall把全部数据清楚怎么办 此时立即shutwodn服务器, 原因是为了防止别人正在写服务器导致aof重写, 一旦aof重写, 数据就不能恢复了 查看aof 重新编写aof, 把最下面3行全部删除保存
2016-10-14T13:42:00Z
2016-10-14T13:42:00Z
qlshine
https://www.cnblogs.com/qlshine/
【摘要】如果不小心使用了flushall把全部数据清楚怎么办 此时立即shutwodn服务器, 原因是为了防止别人正在写服务器导致aof重写, 一旦aof重写, 数据就不能恢复了 查看aof 重新编写aof, 把最下面3行全部删除保存 <a href="https://www.cnblogs.com/qlshine/p/5962200.html" target="_blank">阅读全文</a>