- 博客(15)
- 收藏
- 关注
原创 Python 归并排序
def merge_sort(lists): lengh = len(lists) if lengh <= 1: return lists num = lengh // 2 left = merge_sort(lists[:num]) right = merge_sort(lists[num:]) return merge(...
2018-08-02 21:07:06
174
原创 Python 希尔排序
def shell_sort(lists): lengh = len(lists) gap = lengh // 2 while gap > 0: for i in range(gap, lengh): while i >= gap and lists[i] < lists[i-gap]: ...
2018-08-02 20:15:19
151
原创 Python 插入排序
def insert_sort(lists): lengh = len(lists) for i in range(1,lengh): for j in range(i,0,-1): if lists[j] < lists[j-1]: lists[j], lists[j-1] = lists[j-1],...
2018-08-02 19:24:49
184
原创 Python 选择排序
def select_sort(lists): lengh = len(lists) for i in range(0, lengh-1): key = i for j in range(i+1, lengh): if lists[key] < lists[j]: lists[key],...
2018-08-02 00:33:39
574
原创 Python 二分查找
def two_lookup(list, element): low = 0 high = len(list) - 1 while low <= high: mid = (low + high) // 2 if element == list[mid]: print('list[{}]={}'.for...
2018-08-01 12:39:34
155
原创 Liunx grep与find
grep 文本搜索grep [-选项] '搜索内容串' 文件名选项 -v 显示不包含匹配文本的所有行, 相当于求反 -n 显示匹配行及行号 -i 忽略大小写搜索内容可以是正则表达式find 查找文件find 目录 -name '文件名'文件名 '*.sh' 所有后缀为.sh的文件 '[A-Z]*' 所有以大写字母开头的文...
2018-07-31 11:28:08
102
原创 Linux 常见操作
查看test.txt文件中的第10行数据sed '10p' -n test.txt# p 打印# 10 行数# -n 不打印无用的文本查看test.txt文件中的前10行数据head -n 10 test.txt# -n 10 输出前10行数据查看test.txt文件中的倒数10行数据tail -n 10 test.txt# -n 10 输出后...
2018-07-31 02:28:42
127
原创 Python 简单工厂模式
class Payment(object): def __init__(self): pass def give_money(self): pass def give_ok(self): passclass alipay(Payment): def __init__(self): print(...
2018-07-30 01:11:29
521
原创 Python 单例模式
class Single(object): _instance = None def __new__(cls, *args, **kwargs): print('__new__') if cls._instance is None: print('create') cls._instance = ...
2018-07-30 00:32:41
153
原创 Python 快速排序
def quick_sort(lists, start, end): if start >= end: # 函数结束条件 return left = start # 起始下标位置 right = end # 末尾下标位置 key = lists[start] # 基数, 默认第一个 w...
2018-07-29 19:49:42
184
原创 Python 冒泡排序
def Bubble_sort(lists): for i in range(len(lists)-1): # 有n个元素, 则需要循环n-1次 for j in range(len(lists)-i-1): if lists[j] > lists[j+1]: lists[j], lists[j+1] = ...
2018-07-29 17:02:22
210
原创 浅谈SQL注入
SQL注入就是通过把SQL命令插入到web表单提交, 或者输入到域名/页面请求的查询字符串中, 最终使服务执行恶意的SQL命令 正常输入用户名密码, 后端执行的SQL语句 用户名:python 密码:123456 select * from users where username = 'python' and password = '123456' SQL注入...
2018-07-28 15:13:01
157
原创 Python发送邮件报错 smtplib.STMPDataError
报错如下官方给出的解释1 · 需要检查发送的邮件主题, 不能是test; 2 · 配置中, from中<>里的邮箱地址要真实存在并且与授权的邮箱一致, 如下图两个红框中内容必须要一致3 · 最后就是一种情况就比较特殊了, 本人所处的网络环境, 有被禁部分端口, 如果上述两种情况都不存在, 可以换一个网络或连一下手机热点试试...
2018-06-28 16:16:02
3453
原创 auto_now_add与auto_now
auto_now_add创建或添加对象时的时间, 修改或更新对象时, 不会更改时间auto_now凡是对对象进行操作(创建/添加/修改/更新),时间都会随之改变
2018-06-26 01:38:08
3071
原创 Pycharm中使用Git无法commit问题
在Windows系统下使用VMware,Ubuntu16.04将静态文件从Windows中拖到虚拟机项目后 , pycharm无法ctrl+k , 也就是无法 commit 将文件加到本地仓库会显示如下图错误,大概意思就是分隔符的问题导致的在使用git多人协同开发时,Unix系统和Windows系统的换行符不同Unix的换行符是LF,也就是每行的结尾只有<换行>即<\n>而...
2018-06-02 23:01:13
7334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人