nano 自启动脚本实现方式
nano 自启动脚本实现方式https://blog.csdn.net/Lstar_/article/details/120993385
1gnome-session-properties
pip导出 requirements.txt
pipreqs1pip install pipreqs
在python项目的根目录下 使用 pipreqs ./
12pipreqs ./ --encoding=utf8INFO: Successfully saved requirements file in ./requirements.txt
在deepin20.6上运行ros和far planner
https://blog.csdn.net/weixin_39977764/article/details/125348862
deepin v20.6+cuda+cudnn+anaconda(miniconda)
https://blog.csdn.net/qq_39821554/article/details/126256588
sudo aptitude install
conda config –set auto_activate_base false
flask集成swagger
flask-siwadochttps://zhuanlan.zhihu.com/p/529381856
把sqlalchemy对象转化成json数据类型
把sqlalchemy对象转化成json数据类型123456789101112131415161718192021def to_json_all(msg: list): data = [] if type(msg) == list: for i in range(len(msg)): temp_dict = {} j = 0 for k, v in msg[i].__dict__.items(): if j > 0: temp_dict[k] = v j += 1 data.append(temp_dict) else: temp_dict = {} j = 0 for k, v in msg.__dict__.items(): if j > 0: ...
mAP定义及相关概念
mAP定义及相关概念
P => precision,即 准确率
R => recall,即 召回率
PR曲线 = >即 以 precision 和 recall 作为 纵、横轴坐标 的二维曲线。一般来说,precision 和 recall 是 鱼与熊掌 的关系
AP值 => Average Precision,即 平均精确度 。 如何衡量一个模型的性能,单纯用 precision 和 recall 都不科学。于是人们想到,哎嘛为何不把 PR曲线下的面积 当做衡量尺度呢?于是就有了 AP值 这一概念。这里的 average,等于是对 precision 进行 取平均 。
mAP值 =>Mean Average Precision,即 平均AP值 。
PR曲线: Precision-Recall曲线
TP: IoU>0.5的检测框数量(同一Ground Truth只计算一次)
FP: IoU<=0.5的检测框,或者是检测到同一个GT的多余检测框的数量
FN: 没有检测到的GT的数量
m ...
【Linux】解压分卷压缩的zip文件
由于文件大小限制,先对文件进行了100MB的分卷压缩,得到文件:test.zip、test.z01、test.z02上传至linux系统后,对文件进行解压:
1234# 1.先合并文件cat test.z* > testall.zip# 2.解压unzip testall.zip
flask+nginx获取用户真实ip
flask+nginx获取用户真实ip原文:https://blog.csdn.net/xwd127429/article/details/105932045应用使用flask框架开发,使用uswgi启动,使用supervisor管理进程,使用nginx代理服务。
flask本身可以通过request.remote_addr获取用户的ip,但是通过nginx代理之后,获取到的是本地地址或者局域网地址。
为了在nginx代理的环境下获取用户真实ip,可以通过以下做法实现:
nginx 配置1234proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
flask 获取用户真实ip1ip = request.headers['X-Real-Ip']
python 装饰器
python 装饰器原文:https://blog.csdn.net/weixin_40576010/article/details/88639686==装饰器的作用: 在不改变原有功能代码的基础上,添加额外的功能,如用户验证等。@wraps(view_func)的作用: 不改变使用装饰器原有函数的结构(如name, doc)==
123456789101112131415161718192021def decorator(func): """this is decorator __doc__""" def wrapper(*args, **kwargs): """this is wrapper __doc__""" print("this is wrapper method") return func(*args, **kwargs) return wrapper@decoratordef test( ...