- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 AttributeError之出现unit8错误
正常情况下不可能出现这种情况当出现这种error只有一种可能你拼写错了,把“uint8”写成了“unit8”
2020-06-29 19:38:30 1712 8
原创 用OpenCV处理图像通道的拆分和合并时遇到ValueError: not enough values to unpack (expected 3, got 0)的解决办法
前言:今天在处理图片通道的拆分和合并时遇到一个小插曲,如图所示:挣扎中:挣扎了小一会儿还是不能解决问题,后来冷静想了想,觉得可能是图片路径中的汉字在搞怪,于是修改之后问题给解决了,...
2020-06-29 18:43:32 1713 1
原创 yolov4安装部署并测试图片及视频数据
前言:最近参加一个比赛需要用到yolo,在网上找了巨多教程折磨了大半天才安装好,所以在这里想整理一下给需要安装的yolov4的小伙伴一个借鉴。(1)前期准备:进入GitHub找到AlexeyAB/darknet这个项目(项目链接),根据作者给出的安装条件安装好相应的软件,如下图。①首先是CMake的安装,点击他给的链接即可下载,选择installer版本,一路默认安装即可:②:接着是Cuda的安装,点击所给的链接地址进行下载...
2020-05-31 15:24:55 4464 1
原创 Jupyter notebook 中导入模块出现 ModuleNotFoundError: No module named 的解决办法
问题导引: 有些时候我们为了让文件尽可能的整洁,我们在编写代码的时候将常用的类存储在模块中,然后在主程序中导入所需的模块。但由于jupyter notebook自带的文件格式是<.ipynb>,模块导入所需要的是<.py>的文件格式,由于文件格式不同,导致我们所导入的模块不能被主程序读取。错误示例:解决办法:将需要封装成模块的类以<.py>的文件格式下载...
2020-04-28 23:01:59 32651 6
原创 时间复杂度的分析计算
①最坏时间复杂度:指在最坏情况下,算法的时间复杂度。②最好时间复杂度:指在最好的情况下,算法的时间复杂度。③平均时间复杂度:指的是所有可能的输入在等概率出现的情况下,算法的时间复杂度。分析时间复杂度的两条规则:①加法规则: T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))②乘法规则:T(n)=T1(n) x T2(n)=O(f(n))...
2020-04-25 18:48:15 1558 1
原创 安装ChromeDriver遇到的一些问题
1)遇到的问题: 由于电脑安装的Chrome版本和下载的ChromeDriver版本不匹配,导致出现如下错误:图中显示我安装的ChromeDriver版本只支持版本号为78的Chrome,所以有如下两种解决办法供参考。2)解决办法:①:重新安装版本合适的ChromeDriver,根据自己的Chrome来选择配套的,配套的版本号可以去ChromeDriver官方网站查询,这里我推荐一个博主的文...
2020-04-23 23:22:55 1133
原创 用python来做一个词云
前几天在琢磨对文本进行词频统计,后来一想,用词云来对文本进行分析岂不更好玩儿,说干就干!1)准备工作:预先在电脑上安装好 jieba库、wordcloud库、imageio库,以及目标文本,还可以实现准备一张图片,这样词云可以按照事先准备的图片的样子来显示。2)实验代码:import jiebaimport wordcloudfrom imageio import imreadmk=...
2020-04-18 22:36:27 457 2
原创 两招搞定python读取文件时产生的 OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\dell\\Desktop\\data.txt'
我相信有很多小伙伴在写代码时遇到文件路径输入的问题时,第一反应是打开文件属性copy文件路径,这波操作秒秒钟搞定文件路径的一长串字母输入,可后果是,,,得为莫名的bug分析半天的原因,扎心的难受错误示例:①打开文件属性,复制文件路径②直接将文件路径粘进代码,由于没有添加转义字符"",报出如下错误:③有小伙伴添加转义字符后,依旧报出如下错误:下面就来说一下解决问题的两种方法:方法一...
2020-04-17 09:39:14 5913 2
原创 递归与迭代的差异
前言:每当我遇到一个问题想用递归进行求解时,心里总有另一个我在问:如果用迭代来解会不会更好?!通过一些问题的总结,后来发现这个纠结的答案取决于我们想做什么。递归方法有点类似于以镜像的方式来解决问题,一层一层的往下传递数据,然后在一层一层的往上返回值。举个栗子:比如说求5的阶乘画个图来直观的看一下用递归求解的过程:这就可以看出一个问题,每次递归调用都会增加开销。小结一哈:递归(1)递归...
2020-02-26 23:51:02 259
原创 MongoDB的一些模糊查询
(1)$exists判断字段是否存在:假设待查询的集合为test,查询该集合中是否存在name字段的文档代码语句:db.test.find({name:{$exists:true}})(2)$in包含:假设查询test集合中age=17或age=20的文档代码语句db.test.find({age:{$in:[17,20]}})(3)查询test集合所有文档中以name=后* 开头...
2020-02-24 19:49:03 591
原创 解决Python同时输入的问题
①使用eval函数:举例:def main(): print("Calculate the sum of the two input numbers") a,b=eval(input("Enter two numbers : ")) sum=a+b print("The sum of the two numbers is : ",sum)main()运行结果:注:eval是“...
2020-01-17 22:18:23 743
原创 CRC校验码的计算
循环冗余检验的原理:在发送端,先把数据划分为组,假定每组k个比特,假定一个待传送的数据M(k位),CRC运算就是在数据M的后面添加供差错检测用的n位冗余码,然后构成一个帧发送出去,一共发送(k+1)位。在所要发送的数据后面增加n位的冗余码,虽然增大了数据传输的开销,但却可以进行差错检测。当传输可能出现差错时,付出这种代价往往是很值得的。下面通过一个具体的例子来进行分析计算:例:要发送的数据为...
2020-01-10 12:59:27 35907 5
原创 堆算法及堆排序(Java实现)
对于堆算法由以下几点需要注意:(1)堆化:当插入一个元素到堆中,它可能不满足堆的性质,在这种情况下,需要调整堆中元素的位置使之重新变为堆,这个过程就叫堆化。(2)插入元素:在堆中插入新元素,是将新元素放入堆尾部,然后再重下至上堆化这个元素。并且使堆的大小加一。(3)删除元素:从堆中删除元素,只需要从根节点删除元素,当删除根节点后,将堆的最后一个元素复制到这个位置,然后删除掉最后一个元素。当用...
2020-01-07 23:06:51 221
原创 甘特图(别名:横道图、条状图)的画法
简介:甘特图(Gantt chart )又叫横道图、条状图(Bar chart)。它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。在处理多道批处理系统问题时,有时需要画出甘特图来以图示的方式通过活动列表和时间刻度形象的表示出任意特定项目的活动顺序和持续时间。画法:(1)先画出一个坐标系(第一象限),在横坐标上标出合适的时间间隔,纵坐标上标出程序的名字。(...
2020-01-01 11:26:53 8770
原创 并行与并发的区别
序:操作系统中存在着并行和并发这两个概念,在学习的时候对这两个概念不是很区分的开,今天总结一下便于往后温习区别:并发是指两个或多个事件在同一时间间隔内发生,而并行是指两个或多个事件在同一时刻间隔内发生。== 注==:在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每一时刻,单处理机环境下实际仅能有一-道程序执行, 故微观上这些程序还是在分时地交替执行。操作系统的并发性是通过分时得...
2019-12-30 23:05:10 455
原创 选择排序
简介:选择排序法是每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。由于选择操作是基于键值的且交换操作只在需要时执行,所以选择排序常用于数值较大和键值较小的文件。算法:1)寻找序列的最小值2)用当前位置的值交换最小值3)对所有元素重复上述过程,直到整个序列排序完成算法实现: public static void select_sort( ...
2019-12-30 12:37:02 116
原创 求斐波那契数列第n项
简介:斐波那契数列(Fibonacci sequence),又称黄金分割数列、兔子数列,是数学家列昂纳多·斐波那契于1202年提出的数列。斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。算法实现:public static long fib( int n ...
2019-12-30 11:48:44 3243 3
原创 查找算法--顺序法(Java实现)
简介:顺序查找法又称线性查找法,是一种最简单的查找法。该算法的原理是将数据一个一 个地按顺序逐次查找。所以不管数据的顺序是什么样的,都得从头到尾遍历一次。优点: 文件在查找前不需要作任何的处理与排序缺点: 是查找速度较慢算法实现:public static int linear_search(int arr[], int len, int key) { int pos=...
2019-12-30 11:17:08 944
原创 经典同步问题---生产者-消费者问题典例解析
1)问题描述:桌子上有一个果盘,爸爸妈妈分别向盘中放苹果和橘子,且每次只能向其中放一个水果。女儿专吃盘中苹果,儿子专吃盘中橘子。对于爸爸妈妈,当只有果盘为空时爸爸或妈妈才可向盘中放一个水果;对于儿子女儿,只有果盘中有自己需要的水果才从盘中取出。请用P,V操作进行正确管理。①...
2019-12-09 20:20:37 1775 2
原创 快速排序--单轴快排&&双轴快排(Java实现)
快速排序-- --单轴快排&&双轴快排(Java实现)简介:近几日在学习算法课程,课程中有讲到一种重要且又常用到的排序算法–快速排序,便根据书中算法思想写出程序记录于此,便于日后温习。若博文中有错误之处期待能指明。快速排序分为单轴快排和双轴快排,下面首先讲解经典的单轴快排...
2019-10-30 17:06:38 674
原创 插入排序算法(用Java实现)
##插入排序算法前言:最近有在学习算法知识,想把学到的内容记录下来供自己以后复习,同时也将自己的见解和想法写出来供大家参考。先上代码吧,代码中写有相应的分析:``` import java.util.Scanner;public class sy22 {public static void insert_sort( int arr[], int len ) //插入排序算法部分...
2019-10-13 20:58:45 169
原创 Java语言实现在控制台打印九九乘法表
Java语言实现在控制台打印九九乘法表今天在复习Java的时候有个关于在控制台打印九九乘法表的小小例题,由于是复习所以秒秒钟写完了程序,在控制台也成功打印出了结果,但是看到如图第三行和第四行的时候,他们的第三列和第四列总是和下面的对不起齐,然后强迫症就来了,想把代码改改让他对整齐。##更改前的代码如下:public class fore { public static void m...
2019-09-29 18:07:57 2774
原创 将十进制数转化成IEEE754格式
将十进制数转化成IEEE754格式快期末考试了,在复习《计算机组成与系统结构》时对将十进制数转化为IEEE754格式这个知识点很困惑,怪自己在老师当初讲的时候没好好听讲,好在查阅了资料后弄懂了这个知识点,便记录下来给也有这个疑惑的同学给个参考,也便于日后自己温习。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,...
2019-07-15 21:38:43 19090 15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人