自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python的type内置类详解

全新的界面设计,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown将代码片显示选择的高亮样式进行展示;增加了图片拖拽功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的KaTeX数学公式语法;增加了支持甘特图的mermaid语法1功能;增加了多屏幕编辑Markdown文章功能;增加了焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置等功能,功能按钮位于编辑区域与预览区域中间;增加了检查列表功能。

2023-06-14 17:29:51 792

原创 random常用记录

import randomrandom.seed(10)# 生成【0.0,1.0】间的随机小数r1=random.random()print("生成【0.0,1.0】间的随机小数:",r1)# random.randint(a,b) 生成[a,b]之间的随机整数,a、b是整数r2=random.randint(1,6)print("生成[1,6]之间的随机整数:",r2)# random.getrandbits(k) 生成k位大小的随机整数 若k=2 则整数二进制范围00-1

2022-05-08 19:00:57 322 1

原创 解决chrt: failed to set pid 0‘s policy: Operation not permitted

开发板重刷之后调用chrt出现:chrt: failed to set pid 0's policy: Operation not permitted这不就难受了吗参考解决方案1(未解决当前环境问题)https://cloud.tencent.com/developer/article/1580943参考解决方案2(解决当前环境问题)...

2022-04-19 17:00:00 1228 1

原创 vm-ubuntu命令行扩容--cfdisk的简单使用

背景:虚拟机磁盘满了,导致tab无法补全等问题操作1.首先在VM–setting处为虚拟机扩容:划出空闲空间(未分配空间)给虚拟机2.开机遇到问题,原已挂载磁盘剩余空间太小导致:卡在命令行界面不动/dev/sda1 clean…3.ctrl+alt+f2/f3/f4/f5/等等进入shell模式4.使用cfdisk查看已挂载磁盘及剩余空间(刚刚扩容出来的)sudo cfdisk如图:5.移动光标至 Resize–回车,为已挂载/dev/sda1扩容根据你的实际剩余空间情况键入“New

2022-01-21 13:40:27 2315 3

原创 mask rcnn:module ‘keras.engine‘ has no attribute ‘Layer‘

报错原因,各库关系版本关系不对应步骤1:pip3 uninstall keras -ypip3 uninstall keras-nightly -ypip3 uninstall keras-Preprocessing -ypip3 uninstall keras-vis -ypip3 uninstall tensorflow -ypip3 uninstall h5py -y步骤2:pip install tensorflow==1.13.1pip install keras==2.0.

2021-12-31 14:20:43 7127 7

原创 Signal:python用信号处理程序的机制及用法举例

1.Signal模块简介提供了在 Python 中使用信号处理程序的机制2.signal.signal()signal.signal(signalnum, handler):signalnum:信号量,具体参看python文档handler:信号处理程序,可以是自定义的函数,也可以是特殊值 signal.SIG_IGN、 signal.SIG_DFL之一注意:signal.signal()只能在主线程中调用,在从属线程中调用会报错3.一般规则signal.signal() 函数允许定义

2021-12-28 17:31:51 3851

原创 realsense-d435结构

外观摄像头从左->右:1,3:红外传感器(IR Stereo Cameral)2:红外激光发射器(IR Projector)4:RGB相机物理结构拆分

2021-12-28 15:16:38 1872

原创 从目的、用途来迅速理解区分正向代理与反向代理

建议直接看第4点总结,然后再从头开始看进行理解1.什么是反向代理?反向代理是位于 Web 服务器前面的服务器,并将客户端(例如 Web 浏览器)请求转发到这些 Web 服务器。反向代理通常用于帮助提高安全性、性能和可靠性。为了更好地理解反向代理的工作原理以及它可以提供的好处,让我们首先定义什么是代理服务器。2.什么是代理服务器(默认正向代理服务器)?转发代理,通常称为代理、代理服务器或 Web 代理,是位于一组客户端机器前面的服务器。当这些计算机向 Internet 上的站点和服务发出请求时,代理服

2021-12-27 15:45:10 330

原创 Python魔法方法使用详解及__getitem__、__len__使用举例

1.什么是魔法方法        Python中魔法方法以__(双下划线)开头,以__(双下划线)结尾,当python解释器碰到特殊句法时会使用魔法方法去进行一些基本的对象操作。例如对一个可索引对象obj,进行obj[key]时,解释器会调用obj.__ getitem__(key)方法。        魔法方法又叫特殊方法/双下方法。2.魔法

2021-12-24 14:41:55 795

原创 Python迭代器基本方法iter()及其魔法方法__iter__()原理详解

Python迭代器的基本方法:iter()、next()迭代器:迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。通常在我们对iter()、next()进行简单使用时是这样的:a=[1,2,3]it=iter(a) #创建迭代器对象next(it) #输出迭代器下一项next(it)next(it)#输出:#1#2#3当看到使用自定义迭代器时,有些问题着实疑惑,看如下代码:class MyN

2021-12-21 15:00:03 24326 2

原创 Python格式化输出:格式化含义、3种方式

1.格式化输出含义:数据按照某种特殊的要求输出对于整数:是按十进制?/十六进制?/八进制?等哪种格式输出?对于浮点数:保留几位?或者按科学技术法来输出?对于字符串:要对齐不?要填充不?要截断不?以上都是格式化输出所考虑并解决的问题2.python格式化输出的三种方式从旧到新、从不直观到直观、从复杂到简单,这三种方法的顺序如下:%s式格式化字符串—>format()格式化—>f-string格式化对于format()和f-string,对输入的数据,不用再去判断使用 %s,还是 %

2021-12-20 14:09:29 1404

原创 Linux bash shell--监测程序:ps、top、kill、killall

1.探查进程ps:输出运行在系统上的所有程序的大量信息1.1 ps默认使用(不加参数)ps输出: PID(程序进程ID)、TTY(终端号)、TIME(进程已用CPU时间)、CMD(启动的程序名称)1.2 ps+参数Linux中使用的ps命令支持三种不同风格的命令行参数:Unix风格:参数前加单破折线BSD风格:参数前不加破折线GNU风格:参数前加双破折线ps参数众多,每个程序员都有自己常用的参数组合,例如:ps -ef#Unix风格#-e:显示所有进程#-f:显示完整

2021-12-19 20:27:32 620

原创 requests编码:避免下载网页乱码的两种方式(响应与编码)

1.requests.get()简述函数原型如图,requests.get()用于发出请求最终获得响应,其返回值即响应对象,如图2.对response object的处理(响应与编码)当我们想要获得响应的内容时,通常我们使用:1 .content:获得的响应内容是字节形式的2 .text:获得的响应内容是文本形式的那么,当我们使用requests.get().text取得响应内容时就需要考虑编码问题,这就涉及到encoding的设置问题encoding的作用/含义是什么?即:&nbs

2021-12-19 17:29:43 1368 2

转载 Python高阶函数以函数作返回值

转载于1.高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回。例1:def lazy_sum(*args): def sum(): ax=0 for n in args:   ax = ax + n return ax return sumf = lazy_sum(1,2,3,4,5)print f# <function sum at 0x02657770># lazy_sum(1,2,3

2021-12-13 13:52:08 246

原创 ln命令之make: *** 没有规则可以创建“/usr/lib/x86_64-linux-gnu/XXXXXX.so”需要的目标“XXX”暴力解法

1.问题背景在我们对项目进行编译时,可能会遇到make: *** 没有规则可以创建“/usr/lib/x86_64-linux-gnu/XXXXXX.so”需要的目标,这个问题,导致这个问题的原因大多来源于我们对某个项目的某个依赖库(卸载后)重新进行了源码编译,一般导致两种情况:在原本的共享链接库路径下找不到原本的链接库文件.so该文件断开链接2.解决问题我们进入到目标共享链接库目录下(当前为/usr/lib/x86_64-linux-gnu/),通过ls命令查看:如图,一种

2021-12-07 14:07:14 7363 8

原创 CV2逐步学习-3:cv2.threshold()二值化详解

1.官方文档:从官方文档分析:2.函数定义cv2.threshold (src, thresh, maxval, type)3.Args:src:源图像矩阵,必须是单通道,8 位或 32 位浮点数据thresh:阈值,取值范围0~255maxval:与阈值类型配合使用的最大值,可理解为填充色,取值范围0~255type:阈值类型4.返回值ret:即我们设置的阈值,此处并没有没有使用,但在自适应二值化中会使用到dst:二值化后的像素矩阵,与原像素矩阵同规格4.函数解释(官方)

2021-11-22 18:01:49 10418 2

原创 cv2逐步学习-番外1:实时获取物体中心点并绘制轮廓(realsense d435相机)

本实验使用的相机为realsense系列,什么相机不重要,拿到图像数据流即可实现功能:1.实时显示图像2.框出图像内识别到的最大轮廓,并绘制中心点3.得到最大轮廓物体的旋转角(这个是我后续需要的数据,代码就一块贴上了)先上效果图:(受灯光影响还是挺大的,调整二值化时的参数应当是一种解决措施)ps:找的gif录制像素感人,555上代码:流程:读图像流–>高斯滤波–>转灰度–>二值化–>开运算–>轮廓拟合、绘制–>显示# -*- coding: ut

2021-11-22 16:32:24 2709

原创 CV2逐步学习-2:cv2.GaussianBlur()详解

目录高斯模糊GaussianBlur()中参数详解1.1. 由参数解释产生的问题深入理解前的准备:高斯函数、图像滤波处理及卷积核解释1.2的问题权重矩阵、高斯模糊的流程摘要高斯滤波是一种线性平滑滤波高斯滤波是对整幅图像进行加权平均的过程,每一个像素点的值都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。基于二维高斯函数,构建权重矩阵,进而构建高斯核

2021-11-19 15:22:15 74717 7

原创 CV2逐步学习-1.imread()详解+cvtColor()颜色空间转换

1.cv2.imread(filename, flags)参数:filepath:读入imge的完整路径flags:标志位,{cv2.IMREAD_COLOR,cv2.IMREAD_GRAYSCALE,cv2.IMREAD_UNCHANGED}cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道,可用1作为实参替代cv2.IMREAD_GRAYSCALE:读入灰度图片,可用0作为实参替代cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通

2021-11-16 18:26:48 8143 2

原创 linux终端变灰,无高亮显示

今日突然发现终端灰蒙蒙的:那基本上就是.bashrc出问题了,好家伙ls -a 一看,.bashrc无了…针对无高亮显示的问题,分两种情况:1:你的.bashrc还在,但是无高亮解决方案:vim .bashrc加一句:alias ls='ls --color=auto'2:.bashrc无了解决方案:使用linux默认的.bashrc1 cd /etc/skel/ 2 ls -al 3 cp .bashrc .profile ~/ 如果是root用户下无高亮的话

2021-11-11 15:02:44 3174

转载 systemd.service 中文手册(编写service)

该译文来自金步国先生,原文链接金步国作品集名称systemd.service — 服务单元配置大纲service.service描述以 “.service” 为后缀的单元文件, 封装了一个被 systemd 监视与控制的进程。本手册列出了所有专用于此类单元的 配置选项(亦称"配置指令"或"单元属性")。 systemd.unit(5) 中描述了通用于所有单元类型的配置选项, 它们位于 “[Unit]” 与 “[Install]” 小节。 此类单元专用的配置选项 位于 “[Service]” 小

2021-11-09 17:18:45 2646

原创 plt: subplot()、subplots()详解及返回对象figure、axes的理解

subplot()、subplots()均用于Matplotlib 绘制多图1.两者的区别:subplots 一次性创建并返回所有的子图和其 axe 对象。subplot则是分开多次添加子图。每次调用返回一个子图和对应的 ax 对象。2.plt.subplot()函数原型 subplot(nrows, ncols, index, **kwargs),一般我们只用到前三个参数,将整个绘图区域分成 nrows 行和 ncols 列,而index用于对子图进行编号这里直接copy了菜鸟教程的代码,如图中

2021-11-02 16:11:01 55693 8

原创 python获取指定路径下所有文件名/匹配文件名:os.listdir()方法与glob模块

os.listdirglob

2021-10-29 10:36:45 754

原创 python-igraph安装失败的解决方案

常见出错:Could not compile the C core of igraph.说是C core of igraph 没有安装。解决方案:先执行sudo apt-get install -y libigraph0-dev然后执行sudo pip install python-igraph我在实际安装中出的错如图,意思是有个文件语法不对在内网未查到相关解释,但 stack overflow上面的一个解答给了我解决思路链接:链接它的意思是因为我们现在的python版本

2021-10-19 15:48:23 1571 2

原创 apt/pip安装/查询指定版本软件

很多开源项目需要特定版本的依赖特记录一下apt安装指定版本的命令:sudo apt install software_name==版本号列出软件可选版本的命令:sudo apt-cache madison software_namepip列出python包的可选版本pip install software_name==pip安装指定版本python包pip install software_name==版本号...

2021-10-19 10:27:54 1592

原创 Python bisect模块详解

背个书:bisect模块支持按排序顺序维护列表,而不必在每次插入后对列表进行排序。对于具有昂贵比较操作的长项目列表,这可能是对更常见方法的改进。之所以调用该模块,是bisect因为它使用基本的二分算法来完成其工作内置方法bisect.bisect_left( a , x , lo = 0 , hi = len(a) , * , key = None )bisect.bisect_right( a , x , lo = 0 , hi = len(a) , * , key = None ) bisec

2021-10-14 14:45:10 1018

转载 有了 IP 地址,为什么还要用 MAC 地址?(原作写的真好,转载记录了)

转载于知乎链接看了一下,大家说的基本都是教科书上的内容(或者演绎)。今天给大家说点教材上没有说的内容。最早的网络是「猫」+电话线。一台电脑接一个猫,连一条电话线。理论上只要完成拨号,双方就能进行通信。这个过程跟两个人电话没什么两样。 点对点链路,来源:https://labpub.com/learn/silver/wi7/modems.html因为是一条电话线的两头,这边电脑发出的所有信号自然会被另一端的电脑收到。所以不需要给双方指定 MAC 地址或者 IP 地址之类东西。这种链路叫点对点链路。

2021-10-11 15:24:06 533

原创 Python-zip()及zip(*x)

Python zip()及zip(*x)本文重点:1:当zip()参数为1个 2:当zip(*x)中x为一个列表1.zip()操作:简介:zip函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象原型:zip([iterable, …])关于zip的参数:其参数可以有空、一个或多个1)当zip()仅有一个参数时:它返回一个1元组的列表>>> nums = [['a1', 'a2', 'a3'], ['b1', 'b2', 'b

2021-09-26 18:51:56 1599

原创 ubuntu命令行调用打印机打印

sudo lpr -P 打印机名 文件名

2021-09-14 15:31:24 1389

原创 threading模块创建多线程的两种手段

1.threading模块  Python标准库提供两个模块用于实现多线程:thread和threading,thread是低级模块,threading是对thread的封装,是高级模块。绝大多数情况,我们仅使用threading模块python标准库对使用threading创建多线程的解释:  译文:Thread类表示在单独的控制线程中运行的活动。指定活动有两种方法:将可调用对象传递给构造函数,或重写子类中的run()方法。子类中不应重写任何其他方法(构造函

2021-09-14 14:53:24 587

原创 一文搞懂URI与URL

侧重点不同URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。URL 在于Locater,是统一资源定位符,提供找到该资源的确切路径URI不要求确切的格式,只要能在一定条件下唯一标识一个资源即可,比如你是一名在读大学生,身份证号123456,学号654321,就读于xx大学yy学院zz专业,那么在中国境内用来标识你的URI可以是:1)身份证号:1234562)/xx大学所在省/市/xx大学/yy学院/zz专业/654321这两种方式都成功的在中国境内标识了你这个唯一的

2021-09-13 10:59:22 10888

原创 JAVA--final关键字、编译期常量与运行时常量

final关键字基本用法:修饰类、方法、变量1.修饰一个类时:表明该类不能被继承,final类中成员变量隐式指定为final2.修饰方法时:锁定方法,防止继承类修改其定义(防止覆盖)(另外:为了效率,早期java版本中,final方法转为内嵌调用,这个有兴趣的可以查查,现在基本用不到了)补充:**类中private方法会隐式的指定为final3.修饰变量即声明一个常量对于final变量,若为基本数据类型,其数值初始化后不可更改,如为引用类型,则初始化后不可指向其他对象**对于final和

2021-09-09 19:04:58 845

原创 java引用类型

贴几个写的不错的博文便于查找java引用类型-首推基本类型与引用类型-理解引用队列与几种引用类型的使用同上

2021-09-08 14:40:21 87

原创 java中lang与float转换(为什么float容量大/float的准确范围)

当我们从表面看,lang(64位)>float(32位),好似lang的容量比float大,这样我们就会奇怪,因为lang可隐式转换为float,float转为lang只能强制转换。从表象看显然是奇怪的,因为java中关于类型转换是这样说的:那么我们需要仔细分析lang与float的容量:lang:8字节,64位,除去一位符号位,剩余尾数63位,其范围在(±)2的63次幂之间float呢,它符合IEEE 754标准,4字节32位中,1位符号位,8位指数位,23位尾数位那么float的范围呢

2021-09-07 19:29:23 347 2

原创 C#搭建Websocket服务器(极简)

今天在群里看到一个小伙伴用wesocket传数据,便搞着玩玩,然后就上网查呗,这一查啊,啧啧啧,群魔乱舞,当然有写的好的博客,但是真的真的太乱了,我看了好久都还是很迷,一些原创的作者写的代码挺对,但所需框架和环境一字不提,把代码copy下来根本跑不通啊,依赖不明确,导致不断试错。大多作者不断copy,很多代码虽然跑通了,但是逻辑根本不对,晕死。最后,我从Fleck官网上才看明白。其实对于初学者来说很多代码都是多余的,先把服务端、客户端连通起来就得了呗,需要啥逻辑自己再加就好Fleck官方文档在此下面正

2021-09-02 22:19:42 7424 2

原创 mvn命令无效之为idea自带maven配置环境变量

不配置maven的话,当我们在终端使用mvn命令会出现:bash: mvn: command not found在大多情况下,使用idea自带的maven可以满足我们的需要,不需另行下载安装1.确定maven bin文件夹位置我们设定的M2_HOME应是maven中bin的路径idea自带的maven就在你的idea文件夹中在你的你的idea文件夹下–>cd pluginscd mavencd libcd maven3首先我们的目的是找到/bin,进入maven3后 l

2021-08-19 17:46:36 2171

原创 nacos部署报错(各种奇葩超级坑啊)及openjdk设置JAVA_HOME

今天算是把nacos的奇葩坑踩了个遍,做个归总吧,留个下一个被折磨的幸运儿首先,如果你用sh ./startup.sh 出现错误,那么请先尝试:sh ./startup.sh -m standalon(设置单机模式,nacos默认集群模式)若仍然报错,请尝试:bash -f ./startup -sh -m standalon如果经过上面跑通了,nacos注册中心也能正常访问,恭喜你。没跑通的倒霉蛋就往下看看吧。今天踩的这几个坑吧,奇葩,网上已经发布过的那些常见坑一个都没遇到,呜呜呜坑

2021-08-19 00:20:55 10468 6

原创 部署web服务器时虚拟路径的问题-什么是虚拟路径?有什么用?

什么是虚拟路径一般在搭建web服务器时,我们需要一个存放已开发网页文件的文件夹A,即物理路径另需要一个虚拟路径B,用作提供映射直观一点,例如你的物理路径A:/var/www/mysite虚拟路径B设置为: /端口:port那么:当你没有子域名时,客户若要访问你发布的网站http://你的web服务器ip:port/1.1 这里的“http://ip:81/”中最后一个‘‘/’’其实不用添加,这样写是为了更加直观看出虚拟路径的使用若将虚拟路径B换为/kkk那么用户如何访问?即

2021-08-18 14:27:34 2237

转载 转载-(最新)Ubuntu上mysql安装后修改root密码(2021-8-12)

网上看到的很多解决方案针对目前新的mysql版本已经无效,还好一位仁兄在devanswers里找到了针对新版本mysql的正解,感谢转载链接:https://blog.csdn.net/u013474815/article/details/117432347#commentBox正解这里:https://devanswers.co/how-to-reset-mysql-root-password-ubuntu/#comment-24291mysql -Vsudo /etc/init.d/mysql

2021-08-12 18:30:06 128

原创 asp.net部署Ubuntu--MONO版本导致的Http:500

1.提要mono版本低 不良好支持.net4.01.1背景:悲催的我被安排一个阶段性任务--web开发,只听过web课没实战过的我选了asp.net,再然后我开发这套网页被要求部署到linux下并发布,我选择了mono+jexus。1.2按mono官方所说mono3.12之后不会出现访问https错误的问题,实践出真知,我在18.04上的安装的mono4.6并不像它所说2.解决2.1让我确定是mono版本原因导致出错的有两点原因 1)我在20.4和18.04上安装...

2021-08-05 14:37:30 233 3

空空如也

空空如也

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

TA关注的人

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