- 博客(114)
- 资源 (2)
- 收藏
- 关注
原创 aiojobs
作者:Each+ Apollo文章目录1. 理解2. 安装2. 使用1. 理解aiojobs可以构建方便管理的异步任务2. 安装pip install aiojobs2. 使用create_scheduler(close_time=0.1, limit=100, pending_limit=10000, exception_handler=None)exception_handler: 如果出现异常,会调用exception_handler传入的方法,如果没有传入任何方法,会抛出异常报错
2021-03-01 21:20:40
827
原创 aiokafka 消息单机版 python
作者:Each+ Apollo文章目录1.kafka1.1. 什么是kafka1.2. 使用docker安装kafka1.3. 测试kafka是否正常2. aiokafka2.1. 简单的理解2.2. 安装2.3. AIOKafkaProducer(**kwargs) 生产者(发消息)2.3.1. 常用参数2.3.2. send_and_wait(topic, **kwargs)生产消息2.3.3. stop() 关闭连接2.3.3. 举个栗子2.4. AIOKafkaConsumer(topic, **
2021-03-01 18:32:18
2088
原创 python对象属性ArgumentParser,Namespace
作者: Each+ Apollo文章目录1. ArgumengParser1.1. 作用1.2. 导包1.3. 参数1.4. 属性1.4.1. add_argument(*args, **kwargs)1.4.2. parse_args(args=None, namespace=None)2. Namespace 命名空间2.1. 作用2.2. 导包2.3. 用法1. ArgumengParser1.1. 作用分配属性,可以从python执行命令参数中获取1.2. 导包# pythonfrom
2021-02-27 15:57:25
1380
原创 vars 查看对象属性 python
作者:Each+ Apollo目录文章目录目录1.作用2.用法1.作用返回对象的属性和属性值所组成的字典2.用法# pythonclass A: def __init__(self): self.a = 123 self.b = 'ddd' a = A()print(vars(a))# 输出 {'a': 123, 'b': 'ddd'}...
2021-02-27 15:55:53
112
原创 setproctitle 修改进程名 python
作者: Each+ Apollo文章目录1. 作用2. 安装3. 导包4. 用法1. 作用修改当前执行的python程序的进程名字,默认的进程名是python使用linux命令可以看到当前在运行的python程序# linuxps -aux | grep python如果我们修改了进程名,那么上面的命令是看不到被修改过的python程序的,要想看到,需要执行ps -aux | grep 修改后的进程名2. 安装# linuxpip install setproctitle3.
2021-02-27 15:54:33
1729
原创 functools.partial 锁定参数的函数 python
作者: Each+ Apollo1. 有点类似lambda确定function的参数,并返回该function2. 导包from functools import partial2. 举个栗子def func(a, b, c=None, d=None): print(a, b, c, d) a = partial(func, 1, 2, d=5) # 这个时候,方法func还没有被执行a() # 这个时候才执行了方法func...
2021-02-27 15:53:11
185
原创 peewee和peewee_async常用汇总(持续更新)
作者:Each+ Apollo目录文章目录目录一、Meta信息1. database2. table_name3. table_function4. indexes5. primary_key6. constraints7.auto_id_base二、字段三、字段的参数1.通用参数2.特殊参数四、Manager操作1.get 单个查询2.create 生成一条数据3.update 更新数据4.delete 删除5.get_or_create 查询创建6.create_or_get 创建查
2021-02-27 15:52:15
4198
原创 为什么说HHKB是程序员最好的键盘?
因为-贵!啊呸,因为-对!1. 效率高话说用HHKB的码农和不用HHKB的码农,那码字的速度是有差异的,就拿我来说,使用HHKB至少提高1成速度。2.档次高想象某个场景,公司突然来了一个漂亮的后端妹子,然后别人都在用公司提供的10块钱的键盘,有的同事用自己买的几百大洋的机械键盘,突然,你大吼一声“我这个键盘怎么这么小巧玲珑”,然后当着妹子的面拿出来,去掉HHKB的专属防尘罩子。那档次是不是。。。。瞬间就。。。妹子要么就觉得你很牛逼,要么就觉得你很二b,不管怎样,总比记不住你是不是要强。。。。3.
2020-12-14 18:46:00
4909
5
原创 python解决pip安装慢、pycharm中下载包缓慢、install -r freeze.txt缓慢解决方法(更换镜像资源网址https://pypi.douban.com/simple的方法)
一、pip安装太慢的解决方案只需要更换资源就可以比如我要pip install django只需要在后面跟上douban的镜像资源pip install django -i https://pypi.douban.com/simple二、pycharm中利用IDE自动安装包太慢的解决方案把自带的网址删除,并添加https://pypi.douban.com/simple/三、pip install -r freeze.txt 批量安装包太慢的解决办法和方法一相同,在命令后增
2020-11-28 10:25:18
10684
转载 Python json.dumps() 中文乱码问题
有一段代码如下: def save_data(self,data): print(data) #ensure_ascii=False data=json.dumps(data) print(data) with open('ljd.json',mode='w',encoding='utf-8') as f: f.write(data)d
2020-11-28 10:03:29
11003
2
转载 js如何生成唯一标识符UUID
百度百科中对uuid的解释UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext
2020-11-28 10:00:39
19695
转载 js中进入页面后刷新一次,且只刷新一次
让页面进行刷新,可以使用location.reload()方法,但是这种方法会让页面一直不断的刷新,这是因为当页面加载完成以后,我们让它刷新一次,那么浏览器就会重新向服务器请求数据,界面会重新加载,然后,加载完成又调用了location.reload()方法,这样就陷入了死循环,一直处于请求然后刷新的状态。为了解决这样的问题,我们使用下面这种方式:$(document).ready(function () { if(location.href.indexOf("#reloaded")==-1
2020-11-28 09:57:26
15730
4
转载 vmware虚拟机运行卡慢的解决办法
虚拟机的运行速度有一部分原因决定于你的物理机的配置,如果你的物理机配置不高,建议不要运行虚拟机,那样反而会更卡!切记!!!在操作之前,先给虚拟机拍摄一个快照,然后所有操作都在虚拟机关机的情况下执行!图中没让执行的操作或者勾选选项,不要私自操作。以下几张图,可以让你的虚拟机运行的非常畅快,请按照图片上的指示,认真操作:以上配置,不会清理掉你现有的虚拟机设置,当然,为了安全起见,你可以在配置之前,给你的虚拟机拍个快照,这样即使搞错了还能还原回来!另外,提醒一个误区,并不是给虚拟机的内存分配的
2020-11-28 09:54:40
12069
转载 程序员才能看懂的梗(精选2)
0.多线程,理想与现实的差距1.照着文档一步一步做到了最后一步2.据说,程序员眼中的用户是这样的……3.项目开发的真实写照4.自信爆棚地去重构一个看似简单的模块的时候5.我写的代码和老司机写的代码6.git主分支惨案7.程序和产品的故事8.第一次用 CSS 的时候9.最靠谱的算法...
2020-11-27 19:29:21
14439
转载 程序员才能看懂的梗(精选1)
0老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门……1某程序员退休后决定练习书法,于是重金购买文房四宝。一日,饭后突生雅兴,一番研墨拟纸,并点上上好檀香。定神片刻,泼墨挥毫,郑重地写下一行字:hello world!2程序员的读书历程:x语言入门 —> x语言应用实践 —> x语言高阶编程 —> x语言的科学与艺术 —>编程之美 —>编程之道 —>编程之禅—>颈椎病康复指
2020-11-27 18:25:42
15088
3
原创 pycharm中django的objects无代码提示、自动补全的真香方案
不废话,直接干货pycharm -> file -> settings -> languages&frameworks-django 把 Enable Django Support 勾上
2020-11-26 11:51:44
13040
2
原创 更新win10 2004(20h1)的方法
很简单如果从系统的检测更新不行,就从网站更新https://www.microsoft.com/zh-cn/software-download/windows10
2020-11-21 19:23:24
14644
原创 operator.attrgetter函数
operator.attrgetter()使用operator.attrgetter() 来代替lambda 函数>>> from operator import attrgetter>>> sorted(users, key=attrgetter('user_id'))[User(3), User(23), User(99)]attrgetter() 函数通常会运行的快点,并且还能同时允许多个字段进行比较。如果User 实例还有一个first name 和
2020-09-28 09:29:38
15040
转载 python的md5摘要(加密)与加盐
转自:https://www.cnblogs.com/zhuhaofeng/p/9567994.htmlpython的hashlib库的md5摘要是不可反解的,非常安全摘要是单项不可逆的加密是可以解密的,是双向的haxdigest hax是16进制,digest是摘要#md5加密是不可反解的import hashlib#实例化对象obj=hashlib.md5() #先创建一个md5的对象#写入要加密的字节obj.update("admin".encode("utf-8"))
2020-09-01 15:02:35
13961
原创 celery报连接错误进程守护无法连接Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refuse
一、文章贡献安装rabbitMQ的部分,来自于https://www.jb51.net/article/174857.htm二、报错信息Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused有的是执行这行代码时报错celery -A celery_tasks.main worker -l info有些是执行上面代码成功连接,但是执行下面进程守护的时候报错celery multi
2020-08-14 10:11:48
19603
1
原创 pyqt中QThread未结束,提前删除控件导致崩溃的注意事项(脱坑宝典)
会有人遇到这种情况,在某个控件页面中,创建了一个QThread线程,并开始运行,当这个子进程还在跑的时候,关掉这个页面控件(删除),会导致程序报错并崩溃。有可能是因为下面的原因class MyThread(QThread): .......此处省略.........class Test(QWidget): def __init__(parent=None): super().__in...
2020-05-01 16:47:43
15022
原创 pyqt5界面右键菜单中文汉化(QLineEdit、QTextEdit)
从PyQt5的包中Lib\site-packages\PyQt5\Qt\translations找到qt_zh_CN.qm文件,复制到项目的目录下,可以新建个文件,只要在项目中就行。也可以直接下载qt_zh_CN.qm文件,下载地址链接:https://pan.baidu.com/s/1qKalqys0Y20seDjHAHXXAw提取码:5269然后代码里面if __name__ == ...
2020-02-20 13:52:27
16724
1
原创 uwsgi的3个容易掉坑的配置(timeout、harakiri、buffer-size)
我采用的.ini文件[uwsgi]master = truewsgi-file=myppt/wsgi.pyprocesses = 1threads = 2chdir = /www/wwwroot/ppt_jpg/myppt/http = 127.0.0.1:9876virtualenv=/www/wwwroot/ppt_jpg/myppt/ppt_venvdaemonize=uw...
2020-02-06 22:39:05
30719
7
原创 微信支付回调notify_url重复通知,正确的响应
好多人遇到这个问题,微信异步请求notify_url,我们接收到通知了,并且给微信返回下面的xml了,但是微信还是不停的给我们发通知。<xml> <return_code> <![CDATA[SUCCESS]]> </return_code> <return_msg> <![...
2020-02-05 18:01:35
17325
原创 用Iframe框中的事件来关闭iframe框
用Iframe框中的事件来关闭iframe框 window.location.href="about:blank"; window.close();
2019-12-11 21:36:05
15313
原创 django xadmin后台列表显示图片而不是url字符串
这就是本文章要实现的功能,django xadmin 后台显示图片,并且可以放大和关闭。1.首先检查settings.py配置必须包含下面两行,不一定要固定写medias,可以随心所欲为所欲为MEDIA_URL = '/medias/'MEDIA_ROOT = os.path.join(BASE_DIR, 'medias')2.然后定义models的时候正常image = mode...
2019-12-08 19:01:20
15000
1
原创 CentOS把未分配的盘符扩容到根目录
1.先查看现有目录的磁盘容量'''命令行'''df -h看到7.5G,真心可怜。而且所有加起来也就10个G。因为有盘符没有分配。2.查看未分配的盘符'''命令行'''fdisk -l看到/dev/sdb 竟然有53个G,这就是没有被分配的容量,目的就是把它加到根目录的容量中去。3.分配盘符'''命令行'''fdisk /dev/sdb下面这部分文字说明是为了方便...
2019-11-29 16:47:55
15243
原创 django xadmin修改“管理”“认证和授权”的菜单名
本文目的把xadmin自带的菜单“管理”“认证和授权”的菜单名改成自己想要的。方法先找到电脑里python的xadmin库的目录位置,然后依次找到templates / xadmin / includes / sitemenu_accordion.html文件,打开找到这一行,大概在17行左右{% trans item.title %}修改成如下(==号两边要有空格){% if...
2019-11-12 10:40:15
15536
原创 django xadmin 隐藏菜单栏右侧的数字图标标签,或自定义标签
大前提有时候会觉得右侧这数字很多余,不想要,方法如下先找到xadmin库的目录,然后找到templates-xadmin-includes-sitemenu_accordion.html,打开大概在11行,找到这一行,所有的改动都是针对这一行的。<span class="badge badge-info">{{ item.menus|length }}</span>...
2019-11-12 10:28:14
15044
2
原创 django xadmin隐藏顶部“增加”按钮
有时候不想要这个增加按钮,方法如下找到xadmin库的目录,然后依次templates/xadmin/blocks/comm.top.topnav.html,打开这个文件。大概在21行左右,找到这几行{% if add_models %}<li class="dropdown g-add" > <a class="dropdown-toggle" role="but...
2019-11-12 09:58:13
14979
原创 html网站title、description和keywords、
一、标题title在浏览器标签处显示的内容,写在html的head部分<head> ······ <title>网页标题</title> ······</head>二、网页简述description对网页的一个简单概述,写在html的head部分<head> <meta name="description" c...
2019-11-12 09:18:24
21909
1
原创 windows系统安装live-server
1.安装nodejshttp://nodejs.cn/download/下载对应版本然后安装2.安装live-server命令窗口执行npm install -g live-server
2019-11-04 18:39:40
14751
1
原创 API密钥签名认证详解,包含timestamp+nonce方案BY:Zz Apollo
本文举例来说明API签名,并有具体实现流程,规则弄会,一通百通。本文先用一个故事举例,方便理解,然后对整个流程做了逐步分析和局部代码实现,最后把代码整合起来,想直接看整合后代码的可以直接去最底。一、故事引入签名认证原理(不要纠结为什么吃饭这么麻烦- -!) 有家饭店,只对会员开放,小明在饭店注册会员...
2019-11-02 12:25:05
19746
1
原创 关于django xadmin主题不显示和只显示bootstrap2的解决办法
异常:python3的xadmin主题只显示默认和bootstrap2解决办法:慢慢来相信能遇到这个问题的人,都是已经配置好xadmin的,该True的也都写过了首先找到xadmin文件,不会找的自己百度。进入xadmin下的plugins文件夹,打开themes.py文件然后找到这一段,大概在70行最后把if ex_themes:这行改为if len(json...
2019-11-01 14:38:16
14473
1
原创 django2.0之后路由命名namespace问题
以前的写法urlpatterns = [ path('admin/', admin.site.urls), url(r"^users/", include("users.urls", namespace='aaa')),]现在的写法,include中的第一个参数需要是一个二维元祖urlpatterns = [ path('admin/', admin.site.u...
2019-10-24 10:49:12
14210
原创 plt、np、pd、talib、scipy、sklearn常用API总结
一、matplotlibimport matplotlib.pyplot as pltplt.figure(figsize=(20, 8), dpi=80) 创建画布fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(), dpi=) 多坐标系plt.savefig(filename) 保存图片plt.plot(x_iter, ...
2019-10-24 10:44:46
15080
原创 题:括号生成
如题:给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]题解:def generateParenthesis(n): re = [[1,1,'(']] fo...
2019-07-07 21:45:15
14041
原创 判定括号是否有效
如题:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输...
2019-07-07 20:26:48
13853
原创 常见商业模式类型
1.B2B–企业对企业B2B (Business to Business)是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了互联网的技术或各种商务网络平台,完成商务交易的过程。电子商务是现代 B2B marketing 的一种具体主要的表现形式。B2B案例:阿里巴巴、慧聪网2.C2C–个人对个人C2C 即 Customer to Customer,意思就是消费者个人间...
2019-06-30 09:47:26
40072
原创 动态规划-0/1背包问题:每种商品各一件,求背包所装最大价值
题干:现有电脑(价格2000尺寸3)、手机(价格3000尺寸2)、电视(价格1000尺寸4)、收音机(价格500尺寸1)各一件,你有一个背包,背包最大可装尺寸6,问能装的物品总价最高为多少?拓展:如果是任意n多个物品,物品的价格和尺寸分别为price_list[0]、price_list[1]、price_list[2]…price_list[n-1]和size_list[0]、size_lis...
2019-06-10 16:17:15
14728
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人