- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 celery日志和loguru结合
因为loguru的logger.exception可以打印出异常的堆栈,对于celery的任务调试非常友好,所以尝试将loguru和celery结合使用# celery_app.pyimport loggingfrom celery import Celeryfrom celery.signals import setup_loggingfrom loguru import loggerapp: Celery = Celery("filewatcher", include=['tasks
2021-12-22 15:57:31
1418
1
原创 Windows Docker Desktop启动rabbitmq服务
背景:要快速开发一个小demo,里面用到rabbitmq,然后又没有给到服务器,现在自己本地调通一下1.安装Docker Desktop(windows)访问Docker Desktop for Mac and Windows | Docker直接下载双击无脑安装即可,我的机子比较老,好像不支持wsl22.拉去rabbitmq镜像a.首先搜索一下rabbitmq的镜像docker search rabbitmq我们直接找一个官方镜像来搞,然后查询镜像里是不是有了,.
2021-12-13 10:46:52
3564
原创 jvm了解
1、其他语言是否可以使用java虚拟机作为产品交付媒介jython/Scala/Groovy等都可以编译成字节码文件.class给java虚拟机执行struct Classfile{ Fieldref fieldRef; MethodRef methodRef;}2、Class文件格式java 虚拟机中:u1代表一个子节;u2两个子节;u4四个...
2019-06-11 22:32:49
289
原创 解决jdbc连接mysql报时区错误
连接mysql的时候报了这个错误:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone这是mysql的时区和本地不一致可以这样子解决,在连接url后面添加时区参数serverTimezonespring...
2019-05-26 22:25:37
12860
原创 单例模式链接数据库
参考了文章:https://www.cnblogs.com/linxiyue/p/3902256.htmlhttp://www.cnblogs.com/liujianzuo888/articles/5561076.html主要思想是利用类方法或者类属性创建实例,在创建之前做一个判断:1)使用__new__ 方法import pymysqlclass Singleton...
2018-08-25 11:03:30
1604
原创 二叉树的代码构建python实现
python实现二叉树和二叉树遍历可以拆分为以下几步:一 构建结点Node:我们知道二叉树的结点Node,可以有数据域,左孩子,和右孩子,三部分,那么我们就建结点类(如果基本概念不明白,可以先百度一下树和二叉树的一些定义,快速理解下)class Node(object): def __init__(self,item): """ param: ...
2018-08-17 22:01:27
8905
1
原创 python每天一种排序算法(5)-快速排序
# 快速排序def fast_sort(arr): if len(arr)<2: return arr flag = arr.pop(len(arr)//2) left = [] right = [] for i in range(len(arr)): left.append(arr[i]) if arr[i] &l...
2018-08-03 15:14:06
217
原创 python每天一种排序算法呢(4)-希尔排序
希尔排序需要确定折叠基数,需要根据array的长度来设定步长序列def shell_sort(arr): temp = 1 gap = 1 while gap < len(arr)//2: gap = gap * 2 +1 print(gap) # 生成gap的步长序列,出来的是最大gap,折叠基数为2,2比较好理解点 ...
2018-08-02 12:19:15
222
原创 python每天一种排序算法(3)-冒泡排序
def bubble_sort(arr): for i in range(len(arr)-1): for j in range(i+1,len(arr)): if arr[i]>arr[j]: arr[i],arr[j]=arr[j],arr[i] return arr
2018-07-31 21:47:19
250
原创 python每天一种排序算法(2)--插入排序
def insert_sort(arr): for i in range(len(arr)): preindex = i-1 current = arr[i] while preindex>=0 and arr[preindex]>current: arr[preindex+1] = arr[p...
2018-07-31 21:27:13
187
原创 python每天一种排序算法(1)-选择排序
选择排序python原生代码def select_sort(arr): for i in range(len(arr)-1): minindex = i for j in range(i+1,len(arr)): if arr[j] < arr[minindex]: minindex = j...
2018-07-31 13:08:29
254
原创 一些爬虫实用小技巧--记录自己踩过的坑
一、request模块总结1、HTTP请求方式requests实现r = requests.put('http://www.baidu.com',data={key:value})r = requests.get('http://www.baidu.com')r = requests.post('http://www.baidu.com')r = requests.delete('...
2018-07-24 09:00:35
916
原创 协程gevent爬取西刺代理,建立代理池
废话不多说,放马过来: import jsonimport linecacheimport randomimport urllib.requestimport gevent.monkeyimport chardetfrom lxml import etreegevent.monkey.patch_all()class Proxy(object): def __i...
2018-07-23 23:06:33
443
1
原创 使用cookie登陆人人网
from urllib import request, parsefrom http import cookiejarfilename = 'cookie.txt'class Spider(object): headers = { 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' ...
2018-07-23 22:59:11
460
原创 Flask-SQLAlchemy源码学习一
Flask_sqlalchemy 包含三个文件__init__.py_compat.pymodel.py希望能通过看源码在orm方面有一个新认识SQLAlchemy类class SQLAlchemy(object):"""这个类是用来控制SQLAlchemy整合一个或多个Flask应用.取决于你怎么实例化对象,可以根据需要附加到应用上,有两种用法非常相似,一种是绑定一个Flask App:...
2018-07-07 10:39:33
879
原创 django的权限学习
Permission、User 两个都是django默认的models(数据库的表)Permiision(表)有三大字段:name,codename,content_type_id;User表我也看不懂,还涉及很多用户,组的知识(superuser,abstractuser,anonymoususer,各种继承,各种装饰器),少年对着导包时的User,ctrl+b吧name就是权限名,conten...
2018-06-16 17:11:49
902
原创 python if else的简写
如果是普通的三元,if else 正常的结构让人看到有一些冗余,下面有三种方法:a, b, c = 1, 2, 3#第一种 "值1 if 条件 else 值2"a, b, c =1, 2, 3c = a if a>b else bc2#第二种 如果 a>b为False,就拿列表第一个位置a,是Ture,就拿列表的第二位置b 列表第一个位置为list[0],第二个位置为lis...
2018-05-06 12:59:14
44859
8
原创 python 中实例方法、类方法、静态方法的区别和用途
总结了网上几篇文章,理解如下:实例方法调用时有一个隐含参数self,实例调用时可以不传self,self是实例本身 类方法调用时有一个隐含参数cls,类调用时可以不传cls,cls是实例本身静态方法没有隐含参数见下面代码:class A: name = 'aaa' def __init__(self): print('实例初始化') def func(sel...
2018-05-04 13:54:55
1786
转载 列表降维
生成器版本from collections import Iterabledef flattern(a): for each in a: if not isinstance(each, Iterable) or isinstance(each, str): yield each else: yield from flatter...
2018-04-29 14:04:54
1392
原创 python函数练习
作业:1。定义一个函数 模仿pop 传入一个列表 将最后的值弹出并返回2.字定义一个函数 实现字典的键值交换3.实现一个 类似 popitem()得操作4.把 你的 三角形 封装成函数 并实现活的## #模仿list的pop# def funcPop(args):# value = args[-1]# del args[-1]# return value#...
2018-04-25 08:49:17
615
原创 函数的接收不定长参数 *args 和**kwargs的用法
"""def demo(*args): print(args)demo(1, 2, 3, 4, 5, 6, 7, 8, 9)demo()print(max(1, 2, 3, 4))print(max('abcdef'))""""""def demo(a, b, *args):# print(a, b, args) print(args, a, b)...
2018-04-25 08:46:18
860
原创 快速排序法 python实现
首轮排序,flag是标准,小 就是比标准小,大就是比标准大,l[i],l[j]小,小,小,l[i](小),大,大,大,l[j],...l[i]=l[i+1]变大,然后和l[j]交换l=[1,3,2,7,5,6,3,9,4,6]def fist_sort(l): flag=l[-1] i=-1 for j in range(len(l)-1): if l[j...
2018-04-16 23:50:35
449
原创 正则表达式 1
1. ^ 以什么开头2. $ 以什么结尾var a=^26$ //以2开头以6结尾console.log(reg.test(“26”)); ture3. . 不是\n的任何字符console.log(reg.test("2.3")); tureconsole.log(reg.test("2和3"); ture4. () 分组功能,优先
2017-09-17 21:21:53
253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人