python
文章平均质量分 75
XC_SunnyBoy
这个作者很懒,什么都没留下…
展开
-
python正整数分解质因数,10行代码搞定, 低于线性时间复杂度O(n),并从小到大输出(python正整数分解质因数,python分解质因数)
且当该数被最小质数分解后,继续分解剩余的数,则剩余的数一定不会被分解过的质数再次分解;且被最小质数分解后的数,在遇到“下一个被分解的质数”之前,一定不会被非质数的正整除分解。这里的“下一个被分解的质数”是指比上一个被分解的质数大且比下一个被分解的质数小的质数,如果是最后被分解的质数,则比上一个被分解的质数大即可;但本文提供另一种思路,充分利用了质数的特性,代码复杂度低,时间复杂度低。假设需要分解的数是26,分解质因数的结果是(2,13),那么他一定不会被2-13之间的非质数的正整数分解。..........原创 2022-07-15 11:58:49 · 2359 阅读 · 1 评论 -
AI 图片截取、ffmpeg使用及安装, anaconda环境,图片标注(labelme),模型训练(yolov5),CUDA+Pytorch安装及版本相关问题
AI 图片截取(ffmpeg), anaconda环境,图片标注(labelme),模型训练(yolov5),CUDA+Pytorch安装及版本相关问题一、截取有效图片提取视频有效画面图片首先以视频文件名称创建目录,所有从该视频提取到的图片,均保存在相应的目录中Linux安装ffmpeg(ffmpeg是具备段视频截取以及段视频图片截取功能的)sudo apt-get install ffmpegWindows安装ffmpeg(Linux也可用此方法,但不如apt方式方便)原创 2022-01-04 17:43:15 · 1757 阅读 · 0 评论 -
python将字典(dist)用json.dumps()序列化后存入list,再次重新序列化改字典并删除,却删不掉得问题
场景:借助redis存储json.dumps()序列化的dist,删除不掉dist是无序的,被json.dumps() 序列化后的dist也是无序的. rd.lrem() 是删除指定元素,josn.dumps(dist)元素已经无序的被写入了redis列表中,直接用rd.lrem() 去删除重新获取的json.dumps(dist),其实这里的元素已经与写入的dist元素不同了,所以是无法删除的。 如果dist中的元素比较少的话,应该是可以删除的,顺序没有被打乱,但如果元素比较多的时候,就原创 2021-12-07 21:07:25 · 1292 阅读 · 0 评论 -
python中oracle的使用过程中报错总结. oracle环境配置问题, oracle的sql语法问题,oracle的sql中timestamp写入问题, oracle编码问题等
python中oracle的使用过程中报错总结.- DatabaseError: DPI-1047错误.环境配置问题cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: “libclntsh.so: cannot open shared object file: No such file or directory”. See https://cx-oracle.readthedocs.io/en/原创 2021-11-30 13:55:34 · 2466 阅读 · 0 评论 -
当sqlalchemy/pymysql遇到多任务(多线程/多进程)访问mysql,session.close() ,engine.dispose,事务session.rollback()
当sqlalchemy/pymysql遇到多任务(多线程/多进程/协程)原创 2021-06-08 17:39:11 · 4736 阅读 · 0 评论 -
opencv-python获取rtsp视频流数据程序运行过程中发生错误,直至异常结束
opencv处理rtsp视频发生异常错误,至程序异常结束问题:**在使用opencv读取rtsp监控摄像头数据的时候发生的错误信息**代码示例首先一下是我的代码,读取的是监控视频rtsp数据q = queue.Queue(5)cap = cv2.VideoCapture("rtsp://user:passwod@xx.xx.xx.xx/")def func1(): while cap.isOpened(): try: ret, img0 =原创 2021-05-17 16:16:51 · 7886 阅读 · 0 评论 -
flask-sqlalchemy和sqlalchemy(flask-sqlalchemy使用最需要注意的地方)
友情提示 除非你开发的用到和数据库交互都是在web接口的情况下,否则别用flask-sqlalchemy,直接用sqlalchemy有这样一个比喻,很形象sqlalchemy是一群猴子,而flask-sqlalchemy则是其中的一只猴子为什么这么说,因为flask-sqlalchemy是简化版的sqlalchemy介绍二者的使用方式很像,只不过sqlalchemy是需要自己创建引擎,连接数据库,去操作数据库,sqlalchemy也是一种数据库,是一个关系型数据库框架,是python中最著名的O原创 2021-04-30 12:54:38 · 763 阅读 · 0 评论 -
MQTT在Python中的使用mqtt-paho(简单实例, 回调函数,回调参数,qos安全等级)详解及回调函数的正确用法
目录一. mqtt概念二. mqtt的实现mqtt简单应用(实例)三. mqtt回调函数连接回调 on_connect订阅回调 on_subscribe消息回调 on_message消息发布回调 on_publish取消订阅 on_unsubscribe断开连接回调 ondisconnect套接子打开回调 on_scoket_open套接子关闭回调 on_socket_close套接子写入回调 on_socket_register套接子注销写入..原创 2021-04-17 14:04:59 · 31614 阅读 · 18 评论 -
Flask框架中flask_restful请求参数解析验证数据方法Resource, reqparse
**验证前端数据方法Resource, reqparse** 1、导入模块 from flask_restful import Resource, reqparse 2、创建 parser = reqparse.RequestParser() 3、使用add_argument()方法添加验证内容 例如: # 添加评论:book_id、content、Authorization parser = reqparse.RequestParser原创 2020-08-20 23:47:18 · 2186 阅读 · 1 评论 -
python中threading线程详解(Thread类、join()方法、线程锁)
threading线程 在同一个进程中需要同时执行多个 “子任务” ,将这些 “子任务” 称之为线程 同一个进程中的线程共享该进程的资源 通过 threading 模块中的 Thread 类可以创建线程对象 在创建进程的时候,系统会自动创建一个主线程,每个线程都有属于自己的名称,当需要查看线程的名称的时候,可以 使用 threading.current_thread().name —> 获取当前正在执行的线程的名称 thread.current_thre.原创 2020-09-12 15:01:34 · 3760 阅读 · 0 评论 -
pymysql详解(connect连接、游标cursor、获取查询结果集、获取实时数据、解决查询数据为历史数据问题、insert into需要注意的地方)
#### pymysql pymysql 的语法兼容MySQLdb,是使用Python写的 pymysql 是可以远程连接数据库并对数据库中的数据进行操作的工具pymysql是使用 首先,必须先和数据库建立一个传输数据的连接通道,需要用到pymysql下的connect()方法 pymysql.connect() 方法返回的是Connections模块下的Connection 实例,connect() 方法传参就是在给Connection类的 _init_ 初始化魔术方法参数原创 2020-09-12 10:56:09 · 62405 阅读 · 10 评论 -
flask服务器配置中的坑:python框架flask项目运行时404错误
flask项目运行时404错误部署项目时遇到404找不到资源的问题运行项目时项目可以正常启动,但是会提示UserWarning,如下:UserWarning: Current server name '172.29.60.11:5000' doesn't match configured server name '0.0.0.0:5000'UserWarning: Current server name ‘172.29.60.11:5000’ doesn’t match configured se原创 2021-04-13 19:26:50 · 5342 阅读 · 0 评论