- 博客(37)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 python实现对终端信息的清屏或者部分行清除
有些时候我们看到部分工具能够在给出提示项或者下载库信息的时候,有点类似滚动的效果,其实就是清除了一些行的字符信息。
2023-12-21 13:50:06 833
原创 fastapi集成stoplight-elements openapi接口文档
fastapi内置了swagger和redoc两种openapi接口文档,但是前者有点丑,后者不支持try it out只能看不能调试。所以琢磨着有没有第三者可以替代,最终找到了,但是fastapi并不支持,于是乎经过一番查找,在fastapi的pull中找到了贡献者提供的集成方法,但是一直没有被作者合并,但是今天我们将其抽出来,可以集成在自己的项目中使用,还是很不错的。
2024-08-14 11:12:51 851
原创 python数组中元素是否相同判断的几种方式
有些时候我们需要判断一个数组中的所有元素是否全等,那么可以有以下多种方式,每个函数即为一种方式。这种复杂的对象,有些方式就不适用,需要自行灵活变化使用方式。
2024-02-22 14:38:12 1502
原创 python多进程共享字典方案
上面示例给出了三种字典的方式去读/写数据。python自带的dict,进程共享的manager.dict以及第三方库实现的UltraDict。可见是相当的慢。
2024-02-06 17:24:47 784
原创 初探: 通过pyo3用rust为python写扩展
众所周知,python性能比较差,尤其在计算密集型的任务当中,所以机器学习领域的算法开发,大多是将python做胶水来用,他们会在项目中写大量的C/C++代码然后编译为so动态文件供python加载使用。那么时至今日,对于不想学习c/c++的朋友们,rust可以是一个不错的替代品,它有着现代化语言的设计和并肩c/c++语言的运行效率。本文简单介绍使用rust为python计算性质的代码做一个优化,使用库为python写一个扩展供其调用,咱们下面开始,来看看具体的过程和效率的提升。
2024-01-12 17:37:05 831 2
原创 python: 判断一个变量是不是class类
在一些时候,我们对函数或者类实例化的时候的传参进行判断是否是类,并做相应实例化处理,那么需要判断是否其是类(也就是你自建的class XXX所以要想判断一个变量是不是类,总结了下面几种办法。
2023-10-31 22:52:30 1027
原创 检测摄像头的fps
项目中经常遇到不是摄像头就是网线的问题,曾经遇到一个项目算法日志一直报warning,经过好几个小时的远程排查,发现是摄像头的fps不稳定,而且出现fps逐渐降低的情况,所以算法跑着跑着就挂了。于是就需要开发一个测试fps的工具,工具倒是不复杂,主要依赖库读取摄像头视频流。
2023-09-06 16:10:21 719
原创 pkgu-python之pip包更新工具
今天推荐一个github的开源工具,支持罗列当前python环境下的package的版本信息以及全部和部分更新这些已经过期或者有新版的库。该工具目前还提供了cache功能,会将当前python环境下的过期包信息保存在数据库内,数据库采用了python的sqlite3内置数据库,数据库文件保存在下,并支持过期后重新执行脚本获取过期库的数据,然后覆盖更新。支持windows、linux和macos,但是python版本要在python3.10(包括)及以上。
2023-08-30 22:41:54 314
原创 用pypy、numba、cython分别对python的数学计算做性能优化[附带其他语言的版本]
使用cython、pypy、numba等方式对python的数据计算能力做优化。
2023-07-25 17:48:54 435 2
原创 python对象的魔法方法(一) - __getattr__ vs __getattribute__
了解python的都知道,python对象有很多魔法方法或者叫特殊方法,他们往往以双下划线和单词组成,比如今天的两位。这俩方法乍一看,嘿,还挺像,一个单词长一些,一个单词短一些,虽然都是控制属性的访问方法,但是他们之间是有差别的。呢则是在默认属性失败的情况下,会去调用它,看看它是否有实现对属性的访问权。会无条件的实现对类实例的属性控制。
2023-07-18 11:52:24 240
原创 数组递增的判断【python实现】
有时候需要对某一组数组的数据进行判断是否的场景,比如我在开发一些体育动作场景下,某些肢体动作是需要持续朝着垂直方向向上变化,那么z轴的值是会累增的。同理,逆向考虑,递减就是它的对立面。下面是查找总结到的所有方式,如有补充可以评论区提出。
2023-07-11 10:45:57 1077
原创 windows安装opencv-python(opencv-python源码安装)
pip源码安装opencv-python库,开启GStreamer功能。
2023-04-11 13:04:56 1581
原创 powershell下 workon命令不生效-解决
经过查询解决方案,现将我目前收集到的方案做一个分享,希望能帮到有需要的小伙伴。当我们在windows下安装了python的虚拟环境管理包。,然后重新启动powershell就可以全局使用了。然后我们就可以直接在powershell下使用了。首先要找到你的python包的。命令窗口下使用,但是。文件,并写入以下内容。可以发现已经ok了。
2023-03-15 10:11:48 1288
原创 You are using the runtime-only build of Vue where the template compiler is not available
Vue Error:You are using the runtime-only build of Vue where the template compiler is not available解决方案在webpack.config.js中配置:module.exports = { // ... resolve: { "extensions": ['.ts', '.js', '.json', '.css'], alias: { vue$
2021-06-07 14:41:40 105
原创 python之argparse传递bool值
前言在一个需要用到flag作为信号控制代码中一些代码片段是否运行的,比如"–flag True"或者"–flag False"。但是古怪的是无法传入False,无论传入True还是False,程序里面都是True的参数,所以这个flag并没有生效,也就失去了意义。参考代码:# test.pyimport argparsedef test_bool(): parser = argparse.ArgumentParser(description="This code is used to
2020-05-13 00:23:09 15176 6
原创 python & cython & numba speed comparison
这篇文章简介一下python、cython、以及numba库在计算上的效率对比Basel problem(巴塞尔问题)π2=6∑n=1∞1n2\pi^2=6\sum\limits_{n=1}^\infty{\frac{1}{n^2}}π2=6n=1∑∞n21这里用巴塞尔问题作为引例,用以上代码方式计算pi值,通过cProfile库比较计算效率。三种编译方式1、python# calc_pi.pydef recip_square(i): return 1. / i **
2020-05-11 00:39:35 320
翻译 【翻译】REST framework JWT Auth
JWT认证的REST框架原文链接概述这个包提供对Django REST framework的JSON Web Token 认证支持。需要满足条件Python (2.7, 3.3, 3.4, 3.5)Django (1.8, 1.9, 1.10)Django REST Framework (3.0, 3.1, 3.2, 3.3, 3.4, 3.5)安全与JWT的一些更典型的用法...
2019-11-29 14:03:47 244
原创 使用docker构建容器的错误记录【持续更新】
错误记录全部简洁说明,按照我的错误解决,仅供有需要的人参考。1.redis错误1:Fatal error, can't open config file '/usr/local/etc/redis/redis.conf'解决:我的是因为redis.conf没有读写权限。先对本地redis.conf做权限改变然后再重构镜像。# 修改权限chmod 644 redis.conf# 写...
2019-11-25 16:06:18 882
原创 The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxx
在给Ubuntu替换了镜像源执行update时报错,错误日志如下:W: GPG error: https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not availab...
2019-11-24 23:19:16 4182
原创 command 'x86_64-linux-gnu-gcc' failed with exit status 1报错(完美解决)
安装mysqlclient的时候报了一大片红色的错误。错误信息提炼一下如下:error: can not find -lsslerror: can not find -lcryptoerror: command 'x86_64-linux-gnu-gcc' failed with exit status 1.这个错误折磨了我好长时间,经过一番折腾,Google和百度上面的每一条错误都无功...
2019-11-23 02:08:03 8355 3
原创 linux下将命令设置别名全局使用
做个简单记录,Ubuntu下安装了navicat,但是不想设置桌面快捷方式。。。索性就只设置一个navicat的命令名称,每次从命令行联想输入,回车调用。。。aliasalias navicat="bash /opt/navicat/navicat121_premium_cs_x64/start_navicat"但是这样子,只是在当前生效有用,终端关闭再打开就又失效了。那么要永久生效可以将...
2019-11-22 23:33:10 2032
翻译 Pycharm Docker Unix / TCP socket (with unix:///var/run/docker.sock): Permission Denied
在向pycharm添加docker环境并连接的时候,出现了没有权限的错误提示。Cannot connect: io.netty.channel.AbstractChannel$AnnotatedConnectException: connect(..) failed: Permission denied: /var/run/docker.sockcaused by: java.net.Conn...
2019-11-19 17:10:30 825
原创 docker:Permission denied:/var/run/docker.sock
docker修改执行权限docker因为安装是root用户下的,所以每次启动都需要在用户环境下加上sudo操作。这样似乎十分不方便。而且每次顺手docker ps或者docker images都会报错:Got permission denied ... /var/run/docker.sock: connect: permission denied于是可以更改一下docker的用户操作权...
2019-11-19 12:49:31 2471
原创 mysql去重删除数据只保留一条(保留id最小的那一条)
这里记录一下用到的语句和语句模板:先把我用到语句分别列出来:-- 查询出重复的数据SELECT COUNT(*) as repeats, address, signer_name, signer_mobileFROM user_operation_useraddressGROUP BY address, signer_name, signer_mobileH...
2019-11-01 20:25:58 3087 1
原创 解决mysql远程连接失败的问题
问题描述在我远程连接我的服务器数据库的时候,navicat给我提示了这么一个错误:ERROR1130: Host'xxx'is not allowed to connect to thisMySQL server.思考解决首先鉴于前两天我刚帮别人解决了这个一模一样的问题,都是错误代码1130,当时解决的方向是:(不过本方法对我而言并没有生效)先考虑端口是否开放:在客户端t...
2019-09-30 00:36:30 167
原创 python从列表中删除相邻重复元素
这里以一个栗子来用三种方法实现,输入a=[‘1’,‘1’,‘2’,‘2’,‘1’,‘1’],输出b=[‘1’, ‘2’, ‘1’]方法一list1 = ['1','1','2','2','1','1']def del_adjacent(alist): for i in range(len(alist) - 1, 0, -1): if alist[i] == al...
2019-03-05 15:35:08 6480
原创 rest_framework之status HTTP状态码
Django Rest Framework有一个status.py的文件通常在我们Django视图(views)中,HTTP状态码使用的是纯数字,像400,404,200,304等,并不是那么很好理解这些数字的含义,而且如果错误代码出错,很容易被忽略;但是在rest_framework中,REST框架为status模块中的每个状态码提供了更明晰的标识符。使用它们来代替纯数字的HTTP状态码是...
2018-12-11 12:22:09 2563
转载 markdown编辑器使用手册
MarkDown编辑器手册欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使...
2018-10-13 23:59:53 115
原创 Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
先展示错误代码,code: 1 from django.db import models 2 3 # Create your models here. 4 5 6 class BookInfo(models.Model): 7 """定义书籍信息模型类""" 8 9 # 设计name属性10 name = models.CharField(m...
2018-09-08 11:15:05 1184
Ubuntu theme资源.zip
2019-11-11
GIMP中文教程合集.zip
2019-11-11
LINUX下多路径(multi-path)介绍及使用
2018-04-19
matlab课件(ppt)
2015-07-07
django多个app放在apps文件夹内找不到
2020-11-13
django项目:如何在nginx下配置从而限制一些ip禁止访问一些url?
2019-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人