- 博客(22)
- 收藏
- 关注
原创 windows安装itop
下载vcredist多个版本,包括2012、2013、2015_2022的所有x86和x64版本,下载完成后,分别点击安装即可。本机安装过部分visual c++,需要先卸载掉之前旧版本,再使用新版本安装即可,截图为我安装后的结果。下载解压后,将dll文件放在php目录下的ext文件夹下,并修改php.ini文件。按着步骤安装即可,注意选择:mysql 版本5.7,不要选择8.0。安装itop前需要安装WAMP集成环境(windows+下载后安装,我没有截图,可以参考这篇文章。云盘文件,也可直接下载使用。
2024-11-28 17:42:49
799
原创 算法-归并排序(python)
归并排序 将一个长数组先进行递归拆分,拆分成很小的数组,逐层向下,具体就是拆分到数组元素个数为1时,再进行合并,逐层向上,每一层都进行合并操作,合并两个有序数组。第一步:先写出合并两个有序数组的函数def merge_sort_two_vector(vector1, vector2, vector): """ 合并 两个有序数组 """ i = 0 j = 0 # 当vector1 和 vector2 都有值时,比较的都是从...
2021-07-04 18:45:05
129
原创 go 面向对象
一 struct类型二 interface类型面向对象3个特性:封装 继承 多态1.封装(将方法或成员变量赋予一个结构体)type cxx struct { body string}func (c *cxx) work(){ fmt.Println(c.body)}func main(){ c := cxx{body: 'strong'} c...
2018-05-24 23:48:53
218
原创 re sub 实现多处替换
两种写法1 | 表示或的意思将所有字母替换掉result_content = re.sub('a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z','',result_content)2 将每种替换放在小括号中,最后放在中括号中将& \ / ;四个符合替换result_content
2017-11-20 15:42:00
5238
原创 zip map
map函数 需要一个函数#函数需要一个参数map(lambda x: x*x, [1, 2, 3])#结果为:[1, 4, 9]#函数需要两个参数map(lambda x, y: x+y, [1, 2, 3], [4, 5, 6])#结果为:[5, 7, 9]def f1( x, y ): return (x,y)l1 = [ 0, 1, 2, 3, 4,
2017-08-04 11:07:06
270
原创 lambda 列表推导式 sort sorted
匿名函数:variable = lambda(arg1,arg2 :expression) 匿名函数是函数,所以参数在前,表达式在后 列表推导式: [x*x for x in range(10)] [x*x for x in range(10) if x%2==0] [x,y for x in range(10) for y in range(5)] 列表推导式是生成列表
2017-08-04 08:46:21
585
原创 ajax发送中执行ajax,并实现跳转其他页面 ,注册页面最后一个校验邮箱
在js中实现跳转其他网页 location.href = '百度网址' location.assign = '百度网址'ajax 中发送 ajax,并实现跳转在注册模块中,当邮箱在最后一个input时,要进行邮箱校验,就要发送ajax,这样才能提示邮箱是否错误,不进行页面跳转,收到jsonresponse后,再发送ajax的post请求,提交name,password等
2017-08-01 22:02:53
359
原创 协程-高I/O操作时的选择-多线程-高运算时的选择
记得要加上monkey补丁,将网络库转为异步方式#coding=utf-8from gevent import monkey; import geventimport urllib2#有IO才做时需要这一句monkey.patch_all()def myDownLoad(url): print('GET: %s' % url) resp = urllib2.u
2017-07-22 12:06:33
391
原创 多进程multiprocessing-Pool实现异步回调-线程中没有回调
多进程multiprocessing-Pool实现异步回调from multiprocessing import Poolimport timeimport osdef test(): print("---进程池中的进程---pid=%d,ppid=%d--"%(os.getpid(),os.getppid())) for i in range(3):
2017-07-22 11:47:05
1089
原创 多线程中同步-异步---生产者与消费者-Queue---ThreadLocal实现局部变量保存
同步:协同步调,按次序执行异步:各自执行各自的,没有顺序python2与python3中queue引用的模块不同多线程中生产者与消费者#encoding=utf-8import threadingimport time#python2中from Queue import Queue#python3中# from queue import Queuec
2017-07-22 11:36:12
536
原创 多线程-threading.Thread
线程中的全局变量是不安全的,局部变量是安全的,各自线程保有。查看线程数量:length = len(threading.enumerate())方式一:import threading from time import sleep def test(sleepTime): num=1 sleep(sleepTime)
2017-07-22 11:24:14
329
原创 进程间通信-Queue-进程池中的Queue
进程间通信-Queuefrom multiprocessing import Queue,Processq = Queue()进程池中-Queuefrom multiprocessing import Manager,Poolq = Manager().Queue()初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量,或
2017-07-22 10:44:51
431
原创 多进程multiprocessing-进程池Pool
进程池Pool的两种添加任务的方式:异步和同步异步添加:就是随机的让进程池中空闲的进程去执行任务函数,注意所有任务是一次性添加进入进程池,只是进程池中的进程随机分配完成所有的任务。 #Pool.apply_async(要调用的目标,(传递给目标的参数元祖,)) #每次循环将会用空闲出来的子进程随机去调用目标 #pool.close() #pool.join()
2017-07-22 10:13:07
601
原创 多进程-multiprocessing-process两种方式创建子进程
方式一:创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动from multiprocessing import Processimport os#创建进程p = Process(target=run_proc,args=('arg1','arg2'))#target指定创建的子进程要执行的任务函数,args为执行函数的参
2017-07-22 09:40:32
1655
原创 random 与 range
random方法:random.randint(1,5) 会生成一个1-5之间的任一个整数,包括1和5;random.choice(list) 会从list中随机选出一个值;range方法:range(1,5)会生成一个1-4的迭代器,不包含5.
2017-07-18 19:17:35
1510
原创 django a标签发送ajax
形式一:加入购物车$(function () { $('#add_cart').click(function () { gid=$('#gid').val(); count=$('.num_show').val(); //判断是否登录 $.get('/user/islogin/',function (data)
2017-07-17 08:22:07
1532
原创 django中一个应用使用另一个应用的模型类并建立外键
django中一个应用使用另一个应用的模型类并建立外键 是可以的,虽然会有红色波浪线提示,但能正常使用
2017-07-15 18:16:25
3166
原创 django 中间件 request.path 与get_full_path
中间件的用途一:可以记录请求的url,应用场景:当客户输入用户中心或购物车的网址,如果客户还没有登录,就跳转到登陆页面,登录后直接进入客户刚才输入的用户中心或购物车,所以需要中间件记录客户请求的url,但不记录登录的url,这时,要进行判定url,再做记录。如何使用中间件:1在应用(如df_user)中创建middleware.py文件,写中间件类(如UrlPathMiddleWare),类名
2017-07-15 17:38:32
3419
原创 django中input type=submit 发送ajax 的post和get请求
django中input type=submit 发送ajax 的post和get请求get请求可以直接发送post请求会出现csrf的403错误方法一:input type=submit 发送post时,需要引入下面的js文件,将其放在static的js文件夹下面,在html文件中,在jQuery插件引入之后,再引入此文件,就OK了/**
2017-07-15 17:12:21
1140
原创 django中除了input,a 的普通标签发送ajax的post与get的区别
django中除了input,a 的普通标签发送ajax的post与get的区别django中除了input,a 的普通标签发送ajax的get请求是可以直接发送给views的,不用csrf_token.但普通标签发送post时,需要引入下面的js文件,将其放在static的js文件夹下面,在html文件中,在jquery插件引入之后,再引入此文件,就OK了/**
2017-07-15 16:47:00
955
原创 django中mysql中表增加字段,migrate失败
一:.当已经建好的mysql表,需要增加新字段时,最好加在模型类中的最后,并且要加上null=True,因为生成数据表时,默认会将新加的字段放在最后面二:.以上操作失败后,1.将应用中的migrations中的迁移文件删除,2.将mysql中的真实的表drop table 表,注意有外键的也要删掉3.在mysql数据表中 delete from django_migrations
2017-07-15 12:20:08
1854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人