- 博客(121)
- 收藏
- 关注

原创 你没见过的递归函数:递归函数最详解
递归函数:自己调用自己?- 递归函数是自己调用自己的过程,必须要有出口,停止自己调用自己,并逐渐逐层返回值。- 将递归函数看成一个圆盘,每调用自己一次就放入一个,直到满足某种条件不再继续自己调用自己,就停止,并且从顶部慢慢拿出,上面计算出结果得到下面的结果。递归函数是如何自己调用自己的?递归函数是通过压栈的方式自己调用自己。用斐波那契数列来举例:def feibo(n): if n==0: return 0 elif n==1: re..
2020-12-21 15:24:08
595
4

原创 最小生成树:普里姆(Prim)算法详细图解 python代码
什么是普里姆算法?权重:不一定是距离,有可能是成本或者价钱…例子:我要修A村庄到B,C村庄怎么修是最低成本呢?BC之间距离近但是可能有山川修起来很难,这时候就考虑权重,不是距离。图解矩阵图 :这里代码是用pandas处理A B C D E F GA 0 5 ~ ~ 3 ~ 5B 5 0 2 5 4 ~ ~C ~ 2 0 ~ ~ ~ ~D ~ 5 ~ 0 4 3 ~E 3 4 ~ 4 0 2 3..
2020-10-16 09:23:46
1193

原创 关于csrf ,跨站点请求伪造保护
一.跨站点请求伪造假如一家银行用以运行转账操作的URL地址如下:http://www.examplebank.com/withdraw?account=AccoutName&amount=1000&for=PayeeName那么,一个恶意攻击者可以在另一个网站上放置如下代码: 如果有账户名为Alice的用户访问了恶意站点,而她之前刚访问过银行不久,登录信息cookie,ses...
2019-10-25 20:14:24
93
原创 c语言三种插入排序算法
一、直接插入排序:前面基本有序,小的往前插#include <stdio.h>int *Sort(int A[],int n){/*直接插入排序精简版*/ int i,j; for ( i = 1; i <= n; i++ ) if ( A[i] < A[i-1] ){ A[0] = A[i]; for ( j = i - 1; A[0] < A[j]; --j )
2021-11-18 09:40:46
4264
2
原创 kmp算法你真的懂吗?kmp算法详解猜你能看懂
和朴素匹配有什么不同,先看下朴素匹配:朴素匹配:算法复杂度O(n*m)一. kmp匹配那kmp算法比朴素匹配优势在哪?看个图大概了解个思路:kmp与朴素匹配区别在于子串处理,对于一样的子串不进行二次比较。一、所以 kmp匹配实质上是对 子串进行操作s = ‘sadfbabacabaxbafdgd’s1 = ‘babacabax’我们要找的s1就是子串是在子串的找到最长子串了解字串的索引设计逻辑,这个算法就解决了1. ***我们为什么要对子串操作?*** 目的:找到当匹配
2021-09-06 12:54:39
875
原创 排序算法详解-- 冒泡排序-选择排序-插入排序-快速排序-归并排序
1. 冒泡排序:时间复杂度:O(n^2) , 空间复杂度:O(1)第一个逐次和后面比,先拍好后边的,最大/最小。每次拍好之后减少比较次数,后面排好的不用再去比较nums = [1, 9, 10, 20, 2 ,5 ,9,0]① 用 1 分别和列表中的每位元素比较,比1大的话就不动[1, 9, 10, 20, 2 ,5 ,9,0]② 用 9 去分别比较,10比9 大不动[1, 9, 10, 20, 2 ,5 ,9,0]… 后面大的保持位置④ 到 20 比2 大换位置[1, 9, 10, 2, 2
2020-12-21 10:13:44
805
原创 python 读取文件夹下所有文件名
dir = r"D:\dtws\artist\res\character\model"list_filename = os.listdir( dir )
2020-10-29 11:27:32
508
原创 python使用pandas指定列名写入excel
import pandas as pddata_dic = {‘姓名’: [‘xl’, ‘xh’], ‘年龄’: [22, 18], ‘身高’: [170, 165]}data = pd.DataFrame(data_dic)print( data )data.to_excel(‘l.xlsx’)
2020-10-29 09:49:47
5566
原创 在pycharm运行django项目的基本配置,配置之后才能运行。
Django环境的安装anaconda+python3.5+django2.2.11、下载安加粗样式装anacondapython3.7.exe 只是python基础包anaconda是python的发行版,内置了大量的扩展包,主要是数据分析人工智能相关的包。还可以搭建相互隔离的虚拟环境。https://www.anaconda.com/distribution/ 下载之后安装,安...
2020-04-17 15:15:55
1007
原创 mysql 1 :
1、数据库:管理数据的仓库,方便存取数据和对数据进行增删改查。c/s模式。2、事物:作为一个执行单元的一组有序的数据操作。事物要么都成功,要么都失败。3、事物的特性:原子性:事物要么都成功要么都失败,如果有一方操作失败,事物回滚。一致性:事物开始前后的状态保持一致。A和B开始的钱是100元,无论怎么操作,结束之后还是100元。隔离性:多个用户并发访问数据库时,数据库为每一个用...
2020-03-13 14:25:30
172
2
原创 flask常用命令
有道云笔记更美观一些文档:flask常用命令.note链接:http://note.youdao.com/noteshare?id=539b52954b21e659825c589f10d0fd56&sub=70A0A1F30AB349929E00E8CF503D5B01
2020-02-18 10:03:22
354
原创 获取到图片url后如何利用python把图片写入文件夹
from urllib import requestimgurl = 'http://wx4.sinaimg.cn/bmiddle/006hL0SXgy1g7qnnwa5sjj30dt0c10ty.jpg' request.urlretrieve(imgurl,'D:/py/biaoqingbao2/{}'.format(imgb[40::]))format(im...
2020-01-17 17:46:34
1753
原创 小米电脑忘记密码怎么办?
首先需要有一个和自己忘记密码的电脑系统一样的电脑,比如说都是win10。和一个什么都没有的U盘1 、用上网电脑下载,制作http://down-ww3.newasp.net/pcdown/soft/soft1/wepe_64.exe2、插上U盘 , 打开软件, 开始制作。 下载在电脑上(不是U盘)下载在电脑上上你打开u盘是没有东西的,但是没关系,继续行动就对了。3、选中和下面一样就行,...
2020-01-17 14:20:22
13410
2
原创 1-lua基础-全局变量和局部变量
只要变量之前加了local就是局部变量,在指定位置可以使用。没有加local的都是全局变量。像在函数中定义的全局变量必须是调用函数之后才能使用的。function F() local x = 1 y = 2 print(x) -- 1 print(y) -- 2endF()print(x) -- nilprint(y) -- 2y = 3print(y) -- 3...
2019-12-27 11:59:12
307
原创 You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure()
django-celery执行celery -A my_celery.tasks worker -l info报错:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the en...
2019-11-21 16:40:59
3170
3
原创 Could not resolve URL for hyperlinked relationship using view name "store-detail". You may have fail
djangorestfremework报错:Could not resolve URL for hyperlinked relationship using view name “store-detail”. You may have failed to include the related model in your API, or incorrectly configured the loo...
2019-11-19 22:49:54
1688
2
原创 mysql练习题
Python第二阶段测试题答题时间120分钟,总分100分,一、简答题1.请说出行内元素、行内块元素以及块级元素的区别,并尽可能多的写出你知道的块元素和行内元素以及行内块元素 (4分)行内元素:不会独占一行,元素和元素排在一行显示,不支持宽高属性和上下 margin,宽高由内容决定块元素:独占一行,即使设置了宽高也是独占一行,支持所有的样式,默认宽度是 父元素的100%...
2019-11-19 10:11:49
895
原创 loads和dumps,load和dump
https://www.cnblogs.com/I-love-Xiang/p/10100104.html
2019-11-15 14:07:15
121
原创 pip 配置下载源
1.点击运行2.出现一个小窗口,输入 %appdata%3.点击确认之后会出来一个文件窗口4.在窗口下创建一个 pip 文件夹5.进入文件夹创建文本文档 pip.ini ,文本文档后面的txt要去掉6.打开pip.ini 写入保存之后就可以了,如果不可以是因为下载源可能过期,重新百度一个放入就可以了配置下载源[global]timeout = 6000...
2019-11-13 10:38:32
633
原创 把字符串转为列表,把列表写入excel文件
先把列表转为数组类型:txts = ['a', ......] print (txts) Arr = np.array(txts) print(Arr.shape) data = pd.DataFrame(Arr) writer = pd.ExcelWriter('path.xlsx') # 写入Excel文件 data.to_excel(wr...
2019-11-11 19:32:48
1083
原创 Nginx、uWSGI + django之间的关系
Nginx是一个轻量级并且高并发的HTTP和反向代理服务器。Nginx的优点:1.处理静态文件和索引文件的效果非常高。2.高并发:处理多个请求。4.负载均衡:一个普通的个人网站,访问量不大的时候用uWSGI和Django部署是没问题的,但是一旦访问量过大,客户的请求连接就要进行长时间的等待。这个时候就出现了分布式服务器,用多台服务器都能均衡的处理请求,不会出现一个服务器爆满另一个服务器闲置...
2019-10-30 09:05:32
239
原创 django装饰器
1.自制装饰器def wrapper_logined(func): def inner(request,*args,**kwargs): #如果有session放行 if request.session.get('logined'): return func(request,*args,**kwargs) # 问题:...
2019-10-29 12:31:47
156
原创 15、创建session和创建cookie的方法,以及在flask和django的区别,登录权限和下一路径装饰器,把flask中session的存储到数据库的配置
djangocookie 和 session都是不能跨域的。cookie的属性1、键:字符串类型2、值:字符串类型 不能是中文3、路径:父路径下设置的cookie,子路径可以访问,反之不行举例:比如在/a下设置的cookie,访问/a/b路径,会发送cookie,反之不行。所以一般cookie的路径设置根路径/,这是访问此网址下的任何路径cookie都会被发送回去,然后使用。djang...
2019-10-29 08:32:25
271
原创 大文件分块读写
内存只有 4G 无法一次性读入 10G 的文件,需要分批读入。分批读入数据要记录每次读入数据的位置。分批每次读入数据的大小,太小就会在读取操作上花费过多时间。with open(path, 'wb') as file: for chunk in file_cover.chunks(): # 把文件的大小分成快一次写入一点 file.write(chunk)取...
2019-10-21 20:37:17
1074
原创 python和多个数据库的连接
1、mongodb连接数据库import pymongo#连接数据库client = pymongo.MongoClient('localhost')#连接指定数据库db = client['shop']#指定goods 集合result = db['goods'].find()ww = db['goods'].insert_one({'a':'qw'})aa = db['te...
2019-10-18 09:33:59
4740
原创 爬虫 : scrapy 与 scrapy_redis 的区别
scrapy是一个Python爬虫框架,爬取效率极高,具有高度定制性,但是不支持分布式。而scrapy-redis一套基于redis数据库、运行在scrapy框架之上的组件,可以让scrapy支持分布式策略,Slaver端共享Master端redis数据库里的item队列、请求队列和请求指纹集合。而为什么选择redis数据库,是因为redis支持主从同步,而且数据都是缓存在内存中的,所以基于re...
2019-10-17 15:49:35
328
原创 scrapy_settings
import random,redisfrom hashlib import md5Interval = random.randint(0, 1) + random.random()wechat_settings = { 'LOG_FILE': 'wechat_spider.log', ## 日志文件 'LOG_ENABLE' : True, 'LOG_ENCO...
2019-10-17 10:59:48
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人