自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 算法:寻找两个正序数组的中位数

寻找两个正序数组的中位数

2022-12-05 04:30:03 288 1

原创 python 使用异步的方式实现代理服务器

简单实现通过异步的方式实现http代理服务器

2022-11-14 11:45:47 484

原创 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本

以下是完整的错误:tsc : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。所在位置 行:1 字符: 1+ tsc -v+ ~~~ + CategoryInfo : SecurityError: (:) []

2021-12-12 02:41:34 6173

原创 asyncio 简单的原理实现(用同步的方式理解异步)

在理解asyncio异步模块之前,需要理解yield的使用方法,贴一个例子:def test(): data = yield "hello" return datat = test()res = t.send(None)print(res)try: t.send('world')except StopIteration as e: print(e.value)例子说明:当生成器首次调用send的方法的时候(参数必须是None),test的函数分成了两部分

2021-06-22 14:05:17 577 1

原创 I/O 多路复用

首先这里只讲I/O多路复用中的epoll的用法,目的是为后续使用asyncio提前声明一些理论支撑。对于一个I/O操作而言,它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read/recv读数据的操作发生时,该操作会经历两个阶段:1)等待数据准备 (Waiting for the data to be ready)2)将数据从内核拷贝到进程中(Copying the data from the kernel to the

2021-06-19 23:27:37 121

原创 Nginx配置本地https证书(docker)

关于https配置,这位老哥已经讲清楚了,docker的话就进入容器中生成就好了,不要是用宿主机的。https://www.cnblogs.com/isylar/p/10002117.html

2021-04-29 14:53:45 271

原创 一个u盘制作多个镜像

一、需要材料1、一个32G以上的U盘2、镜像文件 自行去windows或liunx官网下载.iso的镜像文件3、制作镜像的工具,这里推荐UltralSO,百度自行下载就好了4、一台win的电脑二、操作过程1、安装UltralSO2、制作镜像通过UltralSO制作镜像文件到U盘中(百度即可)3、镜像文件制作成功之后将其拷贝到其他的空闲的盘或目录下备份4、重复2、3的步骤5、将U盘分区,建议每个盘分8G6、将2、3步骤备份好的镜像文件分别拷到相应的分区即完成多镜像的制作笔者将u盘分成了

2021-03-22 19:05:26 3130

原创 服务启动脚本

经常使用脚本启动项目,故此完善脚本记录一下,欢迎小白抱团!#!/bin/bashif [ -n "$2" ];then echo $addrelse addr="0.0.0.0:9000"fi;function status() { keyword=$1; pid=$(ps -ef | grep ${keyword} | awk 'NR==1{print $2}'); child=$(ps -ef | grep ${keyword} | awk 'NR==2{

2021-03-15 19:17:12 323

原创 mac pyenv 报错

错误如下:.pyenv/shims/python3: line 21: /usr/local/Cellar/pyenv/1.2.21/libexec/pyenv: No such file or directory原因是卸载重装过homebrew,以至于全部卸载了brew安装的软件,连pyenv一起卸载了。重新安装的pyenv的版本高于之前版本,然后就出现了上述的问题。解决方式很简单,更换适配的pyenv版本,或者根据报错修改pyenv/shims/python3 第21行。首先查看一下当前的pye

2021-03-15 17:37:18 824

原创 ffmpeg录制音频 命令行与C++实现

关于音视频,看了很多的博客,发现都很难正确的打开设备与录制。然后就自己瞎搞,突然发现能正确的录制与打开了,故此记录一下。一、官方wikihttps://trac.ffmpeg.org/wiki/Capture/ALSA提取一句关于音频录制的命令:ffmpeg -f alsa -channels 1 -sample_rate 44100 -i hw:0 -t 30 out.wavlinux选择alsa的设备,mac上是avfoundation,sample_rate指的是采样率,channel

2021-03-12 15:42:30 2207

原创 django OuterRef Exists Subquery

The docs read:Use OuterRef when a queryset in a Subquery needs to refer to a fieldfrom the outer query.由上述文字可知,OuterRef是用于子查询语句的输出查询。举个例子,假设由两个模型类如下:class A(models.Model): id = models.CharField(max_length=36, default=uuid1, primary_key=True, edi

2021-02-17 21:11:52 1169

原创 python实现链表与反转

链表记录了头节点与尾节点,是为了方便末尾添加时,不在遍历链表而设置的。反转的思想是设置一个前驱节点为None,首节点指向Node,下一个节点指向前一个节点即可。class Node(object): def __init__(self, data=None, next=None): self.data = data self.next = next def __str__(self): return f'<Node:{self.dat

2021-02-05 01:09:57 201

原创 数据预处理之打乱数据集

import numpy as npfrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('data/',one_hot=True)train_imgs = mnist.train.imagestrain_labels = mnist.train.labelstest_imgs = mnist.test.imagestest_label_imgs = mnist.te

2021-01-29 20:05:16 1697

原创 多级dict转json

递归规范字典数据类型,转json进行储存或是传输,代码如下:def dict2json(data): def norm(data) """ 标准化输入的数据格式 """ if isinstance(data, collections.OrderedDict): data = dict(data) if isinstance(data, list): for i, li in enumerate(data): d

2021-01-17 17:50:35 386

原创 pip 下载与离线安装模块包

1.导出项目所有模块包pip freeze > requirements.txt2.下载模块包pip download -d ./test -r requirements.txt3.离线安装pip install --no-index --find-links=./test -r requirement.txt```

2021-01-15 21:56:30 652 1

原创 python 导包相对路径与项目打包wheel

今天想将自己的代码打包成一个wheel文件,然后pip安装一键搞定的事情。遇到了相对导包的问题。要彻底地解决这个问题需要重新认识一下python关于模块与包的相关概念。一、什么是模块?一个py文件就是一个模块二、什么是包:多个模块放在一个目录下,并且存在一个__init__.py文件的目录就是一个模块。首先构建一个测试的项目,目录结构如下:代码如下:# hello.__init__.pyprint('__package__={} | __file__={} | __name__={} '.

2021-01-14 18:49:44 1306

原创 构造yolov5训练数据集

一、安装标注工具因为以前使用过labelImg,因此继续沿用,具体安装参考labelImg安装二、labelImg的使用打开后如上图所示,根据对应的提示去创建块,然后添加相应的类别。只是这里需要注意的是切换成yolo的格式,默认是voc的格式。快捷键:创建矩形框:w保存:ctrl + s上一张:a下一张:b放大:ctrl++缩小: ctrl–目录结构如下:将需要标注的原始图片存放在images的目录下面,将标注生成的标签存放在labels的目录下面,labelImg默认会帮你创

2021-01-09 21:14:17 865

原创 glob模块

阅读AI方面的源代码总是遇到glob.glob()的函数获取相关路径,也算是一个提供便利的函数了。具体官方的接口文档已经解释得很清楚了。附上yolov5的使用例子:def check_file(file): # Search for file if not found if os.path.isfile(file) or file == '': return file else: files = glob.glob('./**/' + file,

2021-01-06 11:38:04 323

原创 pytorch与gpu版本的适配问题

今天跑了一下yolov5报了一个错误:CUDA error: no kernel image is available for execution on the device于是乎,根据显卡的型号对应的运算能力是否匹配:主机显卡是3060ti,上面却没有能找到,真的是无语泪三行。没得办法只能看报错信息:.local/lib/python3.8/site-packages/torch/cuda/__init__.py:104: UserWarning: GeForce RTX 3060 Ti w

2021-01-05 16:13:15 8914 2

原创 beego 环境安装

1.更换国内代理,否则无法编译成功。默认使用的是proxy.golang.org,在国内无法访问。执行以下命令,更换代理即可:go env -w GOPROXY=https://goproxy.cn2.安装beego框架go get -u github.com/astaxie/beego3.安装bee工具go get github.com/beego/bee4.测试执行以上命令,$GOPATH下面会生成bin的目录以及可执行文件beecd $GOPATH/binbee versi

2020-12-21 15:28:48 260

原创 优化冒泡排序

冒泡的意义无非就是一次次的寻找最小或最大值,一次冒泡将一个元素排序到应在的位置,比如第一次冒泡可以将最小值放在第一个位置,以此类推,那么期间就会出现多次的重复交换,是一种极大地浪费。基于此,笔者对其进行了一定的优化。竟然每次循环都是从头到尾的遍历去查找最大或最小值,那么为什么不干脆一起做了呢?如果每次的循环只是寻找最大最小值的索引,并且按照预设的位置对号入座不就可以了吗?比如预设索引为0为最小值的位置,数组的最后一位存放的是最大值,以此类推索引为1是次小值,倒数第二位就是次大值。于是第一次循环我们找到了最

2020-12-19 00:47:32 84 1

原创 go 语言链表的实现

学习一门语言,最重要的事情就是了解其数据类型以及数据结构,链表作为入门之经典,不可不知道。实现了链表,也就懂得了数据结构、指针的调用关系。具体地阐述数据类型、数据结构以及内存之间的关系,笔者会另划一个篇幅。这里只是链表的基本实现,算是共同学习的记录心得吧。package mainimport "fmt"type Node struct { // 值 Data interface{} // 后继节点指针 Next *Node}// 链表是否为空func IsEmpty(node *No

2020-12-17 11:22:01 330 3

原创 mac 配置环境变量,退出终端失效的问题

网上有说source ~/.zshrc 或者 source ~/.bash_profile,其实执行 echo $SHELL 可以查看应该修改哪个文件

2020-11-20 23:58:38 1886

原创 django动态创表与查询

前言:django的分表与动态关联实在是令人扎心,考虑到以后的分表操作,故此debug查看了一波源码,记录一下。from django.db import modelsfrom django.db import connectionclass Book(models.Model): @classmethod def get_sharding_model(cls, id, flag=True): # 简单分表规则 piece = id % 2 + 1

2020-11-14 20:54:13 1799 3

原创 mysql安装以及配置外网权限(win)

1.下载地址:https://dev.mysql.com/downloads/mysql/默认是最新的版本,如果需要其他版本选择Archives,笔者选择了比较稳定的mysql5.7系列的产品线。选择原因是适配公司产品的pyqt5控件的需要,此处略去四个字…这是一个64位的bin目录的安装包,即不需要繁琐的安装过程,通过配置命令以及环境变量即可在终端中搞事情,对于开发来说想想都开心。至于为什么我来整理这个文档,此处略去四个字…so…闲话不多,我们来搞事情!2.安装下载完毕后,解压出来,如果你

2020-10-11 11:43:30 1083

原创 git log 中文乱码windows

git windows中文乱码,终端执行如下命令: set LESSCHARSET=utf-8

2020-08-06 08:45:29 189 3

原创 ubuntu18.04 循环登录

前言:编译安装opencv4,时间太长就去吃饭了,然后回来后锁屏了。再次登陆时,就怎么也进不去系统了。密码正确却始终来回登录。当时那个懵比可想而知,第一反应都是断电重启,tty模式登录等等。初步怀疑是显卡的问题,但是由于有双系统,当又不知道是如何分盘的,里面又有重要文件,也不敢轻易刷机。按照网上的说法,卸载驱动、重装桌面,一步两步,也是魔鬼的步伐,没什么用,反而系统都进不去了。终极大招:备份文件,准备刷机,却发现不行!是的,这种情况刷机是需要拆卸掉显卡的,然而这是笔记本电脑,显卡主板一体化了。被逼无奈,接

2020-05-19 19:31:14 7004 5

原创 opencv同时打开多路rtsp(处理同步问题)

通过opencv4打开多路rtsp摄像头,那么必然涉及到摄像头的同步问题!有很多种思路,一是可以通过获取摄像头当前帧的时间或是系统当前时间,笔者的做法是确保四路rtsp流的当前帧时间之间不超过300ms,否则舍弃。而后经过摸索、优化代码,总结出了一套更为简单的同步方法,代码如下:import cv2import timefrom queue import Queueimport threa...

2020-04-21 14:41:05 6074 19

原创 无法将grub-efi-amd64-signed软件包安装到/target/

刷机ubuntu的时候遇到的这个问题,原因一般是自定义盘,而又没有正确的设置没有引导项的安装,所以导致失败。本人有两个ssd,将其中的一个格式化成系统文件格式,并挂载在根目录/;另外一个则挂载在home目录。于是安装到一半的时候提示了"无法将grub-efi-amd64-signed软件包安装到/target/"的错误。解决方法:将磁盘进行分区,efi格式,大小100~200M就可以了,然后...

2020-04-16 21:31:39 1559

原创 python测试局域网可ping通的ip

忘记了产品主机的ip地址,但又想修改主机里面的代码。只是隐约记得,主机的网段是"192.168.0.1",没有办法只能暴力寻址:# 查找0~255的地址for i in range(255): ip = "192.168.0.{}".format(i) ret =os.system('ping -c 1 -w 1 %s'%ip) #每个ip ping 1次,等待时间为1s ...

2020-04-13 14:26:55 1289

原创 C++的心酸历程

好久没有写博客了,因为我掉进了C的坑。从python转C,是一条漫漫长路。主要的障碍是编程习惯,核心问题却是自我设限。起初总感觉C很难,很抗拒,越是抗拒越是难。但是工作原因不得已而为之,坚持下来了。终于告别了对C的恐慌,故此值得记录一下。此文只是简单记录一下,基础的类型转换、mkfifo的简单使用以及cmake的使用,以便以后开发。新建一个streamer_client.cpp://// C...

2020-04-02 13:14:40 223

原创 人脸检测数据集构造(wireface转VOC格式)

一、下载wireface数据集http://shuoyang1213.me/WIDERFACE/选择下载,标注信息、训练集、验证集、测试集四个相压缩包:二、标注信息说明解压缩后得到四个文件夹:标注信息在第一个文件夹中,其他的文件夹分别存放的是测试图片集、训练图片集、验证图片集。进入标注信息文件夹:打开wider-face-train-bbx-gt.txt:可以看到第一行是...

2020-02-03 21:12:55 1310

原创 python 获取指定时间的时间戳

因为经常会不经意的会使用获取,某个时间去做定时任务等等,故此记录以下# Timestamp of the specified timedef get_timestamp_spec_time(clock, days=0): """ 获取指定的时间点的时间戳 :param clock: 钟点;指定的时间,比如当天的凌晨一点,钟点即为1(24小时制) :param d...

2019-12-28 11:45:54 5452

原创 赋予普通用户root权限

1、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser Tom//添加一个名为Tom的用户#passwd Tom //修改密码Changing password for user Tom.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入新密码passwd: all au...

2019-12-26 11:19:20 751

原创 利用ffmpeg+Nginx将摄像头的rtsp视频流推流直播

一、安装nginx 和 nginx-rtmp1、安装依赖 sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev2、下载nginx与nginx-rtmpwget http://nginx.org/download/nginx-1.17.6.tar.gzwget https://github.com/ar...

2019-12-24 19:03:03 3542

原创 caffe安装--踩坑

安装caffe,需要先安装cuda与cudnn,安装cuda之前,需要先安装nvidia的驱动,然后安装opencv,如果能将opencv踩过,那么安装openpose、caffe,我想都没有多大的问题了。1、官网下载git clone https://github.com/weiliu89/caffe.git2、编译cd caffecp Makefile.config.example...

2019-10-27 12:03:46 2837 5

原创 opencv编译安装--踩坑

一.官网下载# opencvhttps://opencv.org/releases/# opencv_contribhttps://github.com/opencv/opencv_contrib/releases注:opencv与opencv_contrib的版本需要一致,比如4.1.1二.解压将下载好的opecv-4.1.1.zip的文件解压到/opt的目录下,将opencv_...

2019-10-27 01:31:11 6639 2

原创 labelImg安装(pip)

labelImg安装,作者提供的pip版pip install labelImg一般来说,会默认的把依赖安装上去的,如果出错,补包即可,我安装份额时候,没有出错。配置环境变量:直接labelImg,并不能使用,所以需要配置环境变量:vim ~/.bashrc添加下面一句:export PATH=$PATH:/home/neuron-drop/.local/bin/执行sourc...

2019-10-26 22:53:41 5025

原创 cuda与cudnn安装

安装cuda之前,需要先安装驱动,在更新软件->驱动更新,选择更新就好了,其他的禁用主板显卡的安装方法的逼尽量不要装了。1.nvidia官方:wget http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.runsudo sh c...

2019-10-22 22:44:00 268

原创 pip 安装virtualwrapper报错解决

导致这个错误的原因,其实错误信息里面已经提示了:Download error on https://pypi.org/simple/pbr/: unknown url type: https -- Some packages may not be found! Couldn't find index page for 'pbr' (maybe misspelled?) Downl...

2019-10-19 20:01:07 924

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除