Python
文章平均质量分 68
Hurri_cane
自动驾驶算法工程师
展开
-
关于回溯问题中的排列问题的思考(LeetCode46题与47题)
在进行回溯去重操作中,无论是使用`usage_list`还是`self.path`都在于通过一个容器记录元素使用情况,在进行递归时,对所有元素进行一次判断,针对元素使用过的情况作出`continue`操作。或许有更为直接的去重方法,通过控制进入`backtracking`的nums数组,直接对nums数组进行去重,让传入`backtracking`的`nums`就已经被去重了,在使用for进行层间遍历时,可以直接跳过被使用的元素...原创 2022-07-02 11:07:55 · 321 阅读 · 1 评论 -
二叉树的OJ输入反序列化,Python实现
二叉树的OJ输入反序列化,Python实现1.配置环境2.博客由来3.问题描述4.问题解决5.结束语1.配置环境使用环境:python3.7平台:Windows10IDE:PyCharm2.博客由来博主在做笔试时遇到过关于二叉树的题目,题目中给定的二叉树输入是字符串输入,博主在数据转换上花费了不少功夫,特此记录3.问题描述将下列字符串表述的二叉树转化为链式储存的二叉树,其中字符串中元素为二叉树的层序排列,对于不存在的节点用None表示。实例:input:"[1,4,3,1,None,2,原创 2022-04-05 11:31:25 · 1319 阅读 · 0 评论 -
Python赋值语句的详细理解
Python赋值语句的理解1.配置环境2.博客由来3.问题提出4.问题分析5.小问题6.结束语1.配置环境使用环境:python3.7平台:Windows10IDE:PyCharm2.博客由来博主在做链表题目算法题时发现了一个有趣的现象。经过一段时间的分析博主更深入理解了Python中的赋值语句,记录在此博客中。如果你也遇到同样的问题或许这篇文章可以对你有所启发。3.问题提出首先请问大家一个问题,一下代码的运行结果应该是多少?首先直接上代码class List_Node: def __原创 2022-03-03 10:28:26 · 1890 阅读 · 0 评论 -
Python如何在从循环之外不断获取循环内的数据但不退出循环
Python如何在从循环之外不断获取循环内的数据但不退出循环1.配置环境2.问题描述3.问题解决4.结束语1.配置环境使用环境:python3.7平台:Windows10IDE:PyCharm2.问题描述博主在制作一个UI的时候遇到一个问题,我希望通过一个循环不断读取摄像头的图片,但是读取出来的图片需要在另一个函数中处理。一开始的想法是通过while循环读取摄像头图片,通过return返回读取出来的图片,再将读取到的图片传入到另外函数中进行处理。但是很快便发现通过return回来图片数据后,wh原创 2022-01-25 17:32:14 · 3451 阅读 · 0 评论 -
Pytorch深度学习中分段函数计算加速Tips
Pytorch深度学习中计算加速Tips1.配置环境2.问题描述3.问题解决4.结束语1.配置环境使用环境:python3.7平台:Windows10工具:pytorchIDE:PyCharm2.问题描述博主在搭建网络过程中,最后一步设计loss时由于要进行分情况讨论,所以采用了for循环加if判断来实现不同情况loss的计算。这样导致模型训练速度大打折扣,为了解决这个问题,思考了一天终于找到解决方法,如果你也遇到同样的问题或许这篇文章可以对你有所启发将问题简化我们有一组数据data,根据原创 2021-11-17 15:47:45 · 1255 阅读 · 0 评论 -
python如何使用plt画出漂亮的柱状图(条形图)
如何使用plt画出漂亮的柱状图1.配置环境2.效果图3.绘图代码4.代码解释5.结束语1.配置环境使用环境:python3.7平台:Windows10IDE:PyCharm2.效果图优化后的图片:优化前的图片:3.绘图代码# author:Hurricane# date: 2021/11/12# E-mail:hurri_cane@qq.comfrom matplotlib import pyplot as pltimport randomdef plot_bar_原创 2021-11-12 15:30:21 · 28949 阅读 · 5 评论 -
灰点相机SDK研究(壹)-使用Python多线程读取灰点相机图像
Python-OpenCV使用多线程实现依次以高分辨率读取摄像头1.配置环境2.任务要求3.技术难点4.技术流程5.代码实现6.结束语1.配置环境使用环境:python3.7平台:Windows10IDE:PyCharm2.任务要求按照一定频率读取灰点相机图像、雷达、GPS数据,并且保持数据同步。如以相机为例则可理解为以50HZ即50FPS读取图像3.技术难点如何保证三个设备读取的数据同步如何保证固定的频率4.技术流程读取摄像头需要安装灰点相机的Python包,若为安装的话参考博原创 2021-07-18 21:29:21 · 2085 阅读 · 8 评论 -
灰点相机SDK研究(零)-Python安装灰点相机的SDK-spinnaker_python
Python安装灰点相机的SDK-spinnaker_python1.配置环境2.安装包:3.安装方法4.安装验证5.结束语1.配置环境使用环境:python3.7平台:Windows102.安装包:安装包,网盘链接如下:链接:https://pan.baidu.com/s/1OE001xtt78luvEsW95kUEA提取码:8c223.安装方法以Python3.7为例通过cmd进入Python3.7安装包解压的目录,使用如下命令安装:pip install spinnaker_p原创 2021-07-18 20:42:39 · 1755 阅读 · 0 评论 -
使用Python-OpenCV将图片批量转换为jpg格式
Ubuntu Tips设置快捷键开启新的文件夹窗口1.配置环境2.代码:3.使用方法4.结束语1.配置环境平台:Ubuntu 20.042.代码:# author:Hurricane# date: 2021/7/16# E-mail:hurri_cane@qq.comimport os, random, shutilimport cv2 as cvfrom tqdm import tqdmdef Resize_img(fileDir, tarDir): # print(os.原创 2021-07-16 20:43:39 · 2062 阅读 · 0 评论 -
Python中字节byte数据与列表、十六进制转换
Python中字节byte数据与列表、十六进制转换1.配置环境2.问题描述3.数据转换4.结束语1.配置环境使用环境:python3.8平台:Windows10IDE:PyCharm2.问题描述博主在一个项目中需要使用socket向服务端发送字节数据以通过服务端来调用modelbus控制舵机的运行,这里面数据格式的要求为整型数据,和博主之前采用的字符串数据有所不同,在实现了花费了一些功夫,在此记录,如果对广大朋友也能起到帮助作用,那更是锦上添花了。3.数据转换socket通讯的时候向外发出的原创 2021-06-09 10:38:17 · 9430 阅读 · 8 评论 -
socket向外网发送数据避坑tip
socket向外网发送数据避坑tip1.配置环境2.问题描述3.坑点4.结束语1.配置环境使用环境:python3.8平台:Windows10IDE:PyCharm2.问题描述当向外网IP发送数据时出现错误OSError: [WinError 10051] 向一个无法连接的网络尝试了一个套接字操作。在外网上的一端也确实没接收到数据。3.坑点socket通讯的时候如果要向外网发送数据到时候不能绑定本地回环的IP即,socket不能绑定127.0.0.1的IP,应该要绑定连接到互联网的IP原创 2021-06-02 17:59:52 · 1975 阅读 · 3 评论 -
frp内网穿透全站式讲解:一文让你掌握内网穿透(Ubuntu主机、NVIDIA Xavier远程ssh访问)
frp内网穿透全站式讲解:一文让你掌握内网穿透1.配置2.问题描述3.技术方案4.frp内网渗透通过原理4.1局域网和广域网IP4.2内网渗透5.实现方法5.1构建自己的云服务转发功能5.1.1云服务器构建5.1.2构建转发功能5.1.2.1连接云服务器5.1.2.2配置frc服务端5.1.2.3修改云服务器防火墙5.1.2.4开启frp服务端5.1.3构建frp客户端6.远程访问不在同一局域网下的主机7.结束语1.配置一台可以联网的主机一台可以访问公网的主机(如阿里云、腾讯云等)注:不要被云主机劝原创 2021-05-24 21:34:40 · 1006 阅读 · 3 评论 -
pyside2中避坑tip-防止GUI卡死\阻塞
pyside2中避坑tip-防止GUI卡死\阻塞1.配置环境2.问题描述3.坑点4.填坑5.结束语1.配置环境使用环境:python3.8平台:Windows10IDE:PyCharm2.问题描述Python在创建GUI后,如果需要按照一定周期更新GUI状态,如图。假设过一段时间就要刷新一下各个按钮的状态(颜色、按钮上的文字)等信息3.坑点解决上面的问题很容易想到的一个方法就是设置一个循环,循环中不断更新按钮状态,如果通过一个线程来包住整个循环,让其在后台运行而不阻碍总体进程 def原创 2021-05-17 21:43:46 · 1821 阅读 · 0 评论 -
Python-OpenCV使用多线程实现依次以高分辨率读取摄像头(深度解析)
Python-OpenCV使用多线程实现依次以高分辨率读取摄像头1.配置环境2.任务要求3.技术流程4.细节说明5.结束语1.配置环境使用环境:python3.8平台:Windows10、Ubuntu20.04IDE:PyCharm2.任务要求通过界面按钮切换显示两个摄像头的画面如下图所示,点击前方摄像头则显示摄像头1的画面;第几后方摄像头则显示摄像头2的画面3.技术流程显示摄像头需要使用OpenCV,因为我们的需求是一次只显示一个摄像头,所以可以开启摄像头1后,通过按钮切换到摄像头2的原创 2021-05-17 21:33:23 · 3636 阅读 · 25 评论 -
Python多进程避坑-线程创建后自动启动并进入阻塞模式
Python多进程避坑-线程创建后自动启动并进入阻塞模式1.配置环境2.问题描述3.问题解决4.问题分析5.参考文献6.结束语1.配置环境使用环境:python3.8平台:Windows10、Ubuntu20.04IDE:PyCharm2.问题描述Python在创建多线程时线程创建后自动启动并进入阻塞模式代码如下from threading import Threadimport timeclass Main(): def work1(self): print原创 2021-05-17 09:17:06 · 1047 阅读 · 5 评论 -
在Python中生成固定大小的字节变量
在Python中生成固定大小的字节变量1.配置环境2.方法:3.结束语1.配置环境使用环境:python3.6平台:Windows10IDE:PyCharm2.方法:使用.zfill()函数result = bytes('test', 'utf-8').zfill(10)如图所示:'test'占据4个字节,我们定义的是占10个字节,所以在前面添上6个03.结束语如果本文对你有帮助的话还请点赞、收藏一键带走哦,你的支持是我最大的动力!(づ。◕ᴗᴗ◕。)づ...原创 2021-05-14 10:45:51 · 2465 阅读 · 0 评论