自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (7)
  • 收藏
  • 关注

原创 Ubuntu服务器 Error: no DISPLAY environment variable specified

永久设置环境变量需要写到.bashrc文件之中。这里指的是本地ip,非服务器ip地址。

2023-04-08 17:29:13 2685

原创 Attach Visual Studio Code没有反应

和ssh连接服务器的方式有关,设置免密登录可以解决这个问题!设置ssh免密登录的方法。同样的问题发生在这里。

2023-04-06 15:59:58 837

转载 目标检测的边界框回归损失的各类Loss

原文链接目标检测回归损失函数简介:SmoothL1/IoU/GIoU/DIoU/CIoU LossCrazyVertigo​关注他386 人赞同了该文章寒假在家,码字不易,如果觉得对你有帮助,欢迎随手点个赞哈~ 目标检测任务的损失函数由Classificition Loss和Bounding Box Regeression Loss两部分构成。本文介绍目标检测任务中近几年来Bounding Box Regression Loss Function的演进过程,其演进路线是Smooth L1 Loss

2021-10-14 20:55:20 4108

原创 笔试算法题

def numberOfArr(a,m,k):#a: list[int], m: int, k: int) -> int: # dp[i][j]表示前i个数字变动j次所有可能次数 n = len(a) dp = [[0] * (k + 1) for _ in range(n)] # 当遍历到a[i]时,其+1最多变动u = min(j,m-a[i])次,-1最多变动v = min(j,a[i]-1)次 # dp[i][j] = sum(dp[i-1][j-t].

2021-08-19 15:10:28 174

原创 笔试算法题

# 找数# python多行读取s = []for line in iter(input,""): s.append([int(num) for num in line.split(' ')])T = s[0][0]ans = []for i in range(T): n,k = s[2*i+1][0],s[2*i+1][1] nums = s[2*(i+1)] temp = [0]*n for num in nums: temp[nu..

2021-08-10 19:44:56 187

原创 代码笔记——1

LeetCode黄金矿工在一张地图中,可以从任一点出发,只要不出边界,可以向上下左右四个方向移动,每个位置有对应的金块值,每到达一个点会取走对应的黄金,问最后最多能拿到多少黄金,走过的路不可以重走,因为其位置的黄金已经被取走了。def findMaxPath(grid): m, n = len(grid), len(grid[0]) cur = 0 maxpath = 0 def find(i, j): nonlocal cur, maxpath

2021-08-09 19:14:41 95

原创 Pascal VOC 2012的语义分割类标签为什么是彩色

相信很多人应该有这个疑问吧——Pascal VOC 2012的语义分割类标签的取值明明是0——20以及255的纯白色,为什么我们打开却是彩色图片呢?其实答案很简单的,VOC数据集的标签的模式是"P"模式,什么?图片还有模式?不是向"RGB"图像那样读取出来是多少就是多少吗?看到这里的"P"模式了吗,虽然他是8位像素,但是他可以映射到其他任何模式,VOC是映射到的"RGB"彩色模式,因此他可以将本是灰色的图像呈现为彩色,而我们使用benmark_RELEASE扩展名数据集制作标签时,默认保存的是"L"模

2021-05-17 20:51:49 1160 1

原创 Linux服务器用后台跑程序(Screen)

最近感情上受到些挫折,近三个月没有写博客了,不管怎样都还是要努力的嘛,继续加油!最近用实验室的Linux服务器跑程序,需要挂校园vpn才能连接(虽然有校园流量,但是只有3G,而且价格太坑了!!!),然后校园网的vpn经常会在你长时间不操作以后就给你断掉,导致我在服务器上跑的程序,基本上半小时就自动断了!!!查阅资料后,发现可以使用Linux后台跑程序,这样就不用担心你的程序会随着vpn断掉而终止了。Linux前台进程和后台进程:和终端无关的进程一定是后台进程,比如很多系统进程,用户一般感觉不到它

2020-11-25 13:33:22 1235 1

原创 Solving environment: failed with initial frozen solve. Retrying with flexible solve的解决

今天使用conda安装PyTorch出现了错误,在此记录。conda有了新的版本,让我更新,我先是没有管他。然后进入PyTorch官网下载,速度极其慢,于是终止下载。随后我更新了一下conda,最新版本4.8.4又转用国内的清华开源镜像下载PyTorch,然后就发现标题的错误。使用清华镜像需要设置下下载源,在Anaconda Prompt中输入以下conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/p

2020-08-17 19:12:25 37926 7

原创 Github使用总结

最近看到一些项目总是跳转到github页面,网站我虽然认识,但是很多功能我完全不明白,只知道能够托管代码,于是本着学习的心态花了一天半的时间学习了Git 和 Github 的使用。首先声明,我仅仅学习一天半的时间做此总结,仍属小白,待日后用多了再继续补充,不过作为学生可能近期还不会有太多接触,公司里团队合作用得较多。其实类似github的代码托管工具有很多,比如:码云、BitBucket、阿里云 Code …等等首先介绍下Github网站之中涉及到的名词吧Repositories : 这个是最最基

2020-08-08 14:33:23 487

转载 Git安装及使用

Git安装和使用 实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,废话不多说,直接开写。目的:通过Git管理github托管项目代码一、下载安装Git1、下载Git  官方地址为:https://git-scm.com/download/win2、下载完之后,双击安装3、选择安装目录4、选择组件5、开始菜单目录名设置&...

2020-08-07 20:52:36 218

原创 记录机器学习练习中不懂的函数

该文章目的:记录自己在做机器学习练习题中遇到的陌生函数的用法,也包括经常会忘记的函数,后续会一直在这篇文章中增加!ヾ(◍°∇°◍)ノ゙该文章涉及的函数包有python、numpy、pandas、matplotlib、seaborn、scipy、sklearnpandas中apply()函数的用法DataFrame.apply(func,axis=0,broadcast=False,raw=False.reduce=None,args=(),**kwds)该函数最有用的参数是第一个,func

2020-07-31 16:12:09 697

原创 如何理解过拟合=高方差、欠拟合=高偏差

欠拟合=高偏差还好理解一些,一直不太明白过拟合和高方差有什么关系,那么我们首先就要理解各种 ‘差’ 的定义定义:我们评价一个模型好不好,是通过测试集的数据来评价的,而不是训练集或者交叉验证集,如果在测试集上预测数据表现得不好,那么我们就说这个训练出来的模型有很大的误差。那么误差来自于哪里呢?误差 = 偏差 + 方差在不写出这个式子时,很多人可能不会察觉误差和偏差有什么区别?因此总是想当然的认为误差和偏差是一个东西,这样就会造成我们无法理解方差是什么?误差:在测试集上,预测值和实际值之间存在的差距

2020-07-28 13:09:36 5859 5

转载 机器学习:正规方程参数θ的推导过程

多变量线性回归代价函数为:其中: 正规方程是通过求解下面的方程来找出使得代价函数最小的参数:设有m个训练实例,每个实例有n个特征,则训练实例集为: 其中表示第i个实例第j个特征。特征参数为:输出变量为:故代价函数为:进行求导,等价于如下的形式:求导公式:其中第一项:第二项:...

2020-07-23 10:02:38 537

原创 Pandas常用操作(一)

目录安装pandas创建Seriespandas读取数据创建DataFrameDataFrame切片操作Bool索引和NaN的处理方法Pandas常用统计方法案例1:电影时长分布的统计案例2:电影每种分类的部数统计安装pandaspip install pandas创建SeriesSeries是pandas中的一种数据类型,类似于字典,是一种一维的、含索引的数据类型,当然index索引也可以自定义。import pandas as pdimport randomimport strin

2020-07-20 18:12:24 380

原创 Numpy入门常用运算(一)

目录Numpy基础知识创建数组numpy常用方法numpy读取文件数据修改数据nan的计数nan的替换ndarray数组拼接&行列交换其他有用的方法Numpy基础知识首先安装Numpy包,pip install numpy,另外如果之前使用过Matplotlib包,应该已经自动安装了Numpy包创建数组import numpy as npimport random# 第一种创建方式t1 = np.array([1,2,3,4])print(t1)print(type(t1))#

2020-07-16 16:47:05 448

原创 Python、Conda、PyCharm入门踩坑系列

今日踩坑1. PyCharm工程的virtualenv Environment和Conda Environment有什么关系?这个问题困扰了我很久,现在也并没有完全搞清楚,经过实验得出结论,conda创建虚拟环境存在于conda安装包下的envs文件夹下,virtualenv的虚拟环境则在工程文件下的vnev文件下,virtualenv 创建的虚拟环境需要用到Python解释器,可以使用conda虚拟环境中的解释器或者是Python官网解释器。另外在创建virtualenv 虚拟环境的过程中遇到一个

2020-07-12 10:08:08 1315

原创 Python入门采坑系列

本周学习过程中遇到的问题在本周之前,我已经学习了Python语法知识,掌握到面向对象阶段,并跟着视频做了一个小游戏——飞机大战,由于我今后的目标是学习机器学习相关知识,从这里我开始了解各类其他知识,听了台大李宏毅老师的机器学习,仅能听懂写理论,对于课后作业,实在是毫无头绪,发现课后作业需要用到Python科学数据分析包,又转去听了黑马的Python数据分析课程,目前仅学了Matplotlib的使用,然后课后作业是使用Jupyter notebook编写代码,又去了解了Jupyter notebook的使用

2020-07-10 12:22:50 238

原创 Leetcode---求众数+Task Scheduler

求众数+Task Scheduler题目一链接:求众数分析:这道题很简单,题目已经表明众数是字符个数超过n/2的数,那么可以直接使用排序,取n/2处的值,返回即可这里我使用的是map,对每个字符进行统计个数,并记录其中出现次数最多的返回 public static int majorityElement(int[] nums) { Map<Integer, Integer&g...

2019-01-09 18:36:33 157

原创 Leetcode---逆波兰表达式求值--栈

逆波兰表达式求值题目链接:添加链接描述思路:逆波兰式是典型的运用栈结构进行运算的不仅仅此处使用栈结构求解,包括构造一个逆波兰式也是使用栈结构构成的,对于构造逆波兰式,此处不做多余的说明整个流程很简单,遍历整个string数组,碰到的是数字就入栈,碰到的是字符,就出栈两个数作为操作数进行运算,这里需要注意两个数字的操作次序,比如0/3不要写成3/0最终遍历完整个数组,栈当中也必然只含有一...

2019-01-04 22:30:52 217

原创 Leetcode---两整数之和--不用加减

两整数之和题目链接:两整数之和这道题出的其实意义不大,既然限制了使用加减直接运算,那是否限制整个运算过程中不可出现加减呢?如果限制,那基本上是实现不了的,当然,调用java自身的库函数除外这里我给出的解答,没有直接使用加减运算,而是使用“异或”和“与”运算,整个运算过程中使用了自增运算思路:限制直接使用加减,只能通过与运算解决,分析:如0101B+0110B使用位运算,那么就要每一位单...

2019-01-03 13:22:44 539

原创 Leetcode---分数到小数

分数到小数题目链接:分数到小数思路:网上对于这道题的解答,思路上大同小异1.首先符号位单独拿出来判断2.整数部分单独计算(通过判断是否能整除)3.整除则可以返回结果了,不能整数则追加“.”4.小数部分通过循环来计算,只要余数不为0,就通过扩大十倍再与除数相除,这里需要通过一个Map来记录余数,因为循环小数的特征是出现余数相同的结果,当碰到存储过得余数时说明产生循环了,在那个位置添加一...

2019-01-02 21:34:02 828 1

原创 Leetcode---两数相除--循环+移位

两数相除题目链接:两数相除思路:不能通过除法运算首先我的第一思路是通过将两数转化为绝对值形式,符号位单独判断,数值位通过循环相减来计算但是在写完程序提交时发现这种运行速度太慢了,超时转变思路,通过每次寻找将除数扩大2^n倍(即将除数左移n位),找到最接近被除数的值,商相应的由1–>2 ^n,再将被除数减掉除数,得到余数继续作为被除数循环注意这里的运算都是先转换为long型进行...

2019-01-01 19:44:19 359

原创 Leetcode---阶乘后的零

阶乘后的零题目链接:阶乘后的零这一题用求阶乘的方法必然溢出需要探索数学技巧,我其实没有真正弄明白,技巧非常简单,求尾数中0的个数,只需求0——n中含有5这个因子的数的个数,特别的像:25,50这样的数要视为含有两个5,25=55,50=25*5代码:public int trailingZeroes(int n) { int result = 0; while(n!=0) { ...

2018-12-31 14:28:46 235

原创 Leetcode---快乐数--技巧

快乐数题目链接:快乐数思路:这道题乍一看不知道怎么解,了解什么是快乐数后非常简单突破点就两个:1.如何拆解任意长度的整数 2.如何判断非快乐数已经进入循环状态第一个直接循环拆就行了,第二个在百度了快乐数后了解,所有非快乐数最终都会进入4 → 16 → 37 → 58 → 89 → 145 → 42 → 20 → 4 的循环中。代码: public static boolean isH...

2018-12-31 12:24:24 361

原创 Leetcode---Insert Delete GetRandom O(1)--两种解

Insert Delete GetRandom O(1)题目链接:Insert Delete GetRandom O(1)思路:本题和JAVA中的set集合中的插入删除极为相似,所以最简便的方法是使用set集合进行模拟,插入删除不用修改,在返回随机数时,由于set集合不能够返回指定位置的值,所以要对其进行转换,可以将set集合转换为ArrayList,然后再返回随机位置的值。这种方法的缺...

2018-12-30 15:39:20 299

原创 Leetcode---二叉树的序列化与反序列化--递归

二叉树的序列化与反序列化题目链接:二叉树的序列化与反序列化思路:这道题。。。真是让我处理了很久啊。我的第一思路有两个,1.二叉树的层次遍历,再反序列化构造,这里就要求将二叉树当做完全二叉树遍历,空节点用“#”代替。第二个就是下面的错误思路。。。错误思路:我记得之前刷过一题,二叉树先序和中序重造二叉树,那么在序列化时,我准备采用将二叉树先序遍历和中序遍历的结果放在一个字符串里,然后序列化...

2018-12-29 16:16:28 671 1

原创 Leetcode---Longest Increasing Subsequence--动态规划

Longest Increasing Subsequence题目链接:Longest Increasing Subsequence思路:最近刷题速度异常的慢,有点崩溃。。。这道题目的难点在于,它的最长上升子序列不要求是连续的。开始看到该题毫无头绪,错误思路有:将数组两边降序的部分进行切除,最后剩余的序列还是包含同样的问题,不连续的序列无法处理。使用动态规划,正确思路是:定义一个dp[...

2018-12-28 14:47:36 295 1

原创 Leetcde---零钱兑换--动态规划

零钱兑换题目链接:零钱兑换思路:这题是一个背包问题,不同的是,没有给出包的容量限制,利用题目中的例子,给定硬币coins = {1,2,5},目标值val = 11,可以转化为求11-1,11-2,11-5,三种所需硬币最少的数量+1,深入分解,当所求值为1,2,5时,所需硬币数量为1可以定义一个dp[],容量为val+1,存储val为下标值时,所需的最少硬币数量,这样定义数组的缺点是数...

2018-12-27 13:55:35 268

原创 Leetcode---不同路径--动态规划

不同路径题目链接:不同路径思路:求解机器人从左上角到右下角有多少条路径,动态规划思路是求解和原问题类似的子问题的解,那么我们发现由于每次只能往右或者往下,那么到终点的路径就可以分解为到终点上面一个格子的总路径数+到终点左边一个格子数的总路径的和继续拆解子问题,拆到不可再分就是起点到上边缘无论哪个格子,路径只有一条,左边缘也是一样那么此时可以定义一个二维dp数组进行遍历,数组存放到每个相...

2018-12-27 10:50:16 167

原创 Leetcode---跳跃游戏--贪婪

跳跃游戏题目链接:跳跃游戏思路:利用动态规划的思路:定义一个dp数组,存放每个对应的位置所能抵达的最远下标值,递归式为:dp[i] = max{dp[i-1],i+nums[i]},如果当前下标大于dp[i-1],说明当前下标是达不到的位置,故直接return false对上述数组转化为一个int型数,即变为贪婪,上述dp数组我们发现仅仅用到前一个数就可以得到更新,所以可以不定义数组,那...

2018-12-20 15:46:35 164

原创 Leetcode---搜索二维矩阵 II--O(m+n)

搜索二维矩阵 II题目链接:搜索二维矩阵 II思路:由于四级考试耽搁了两天更新,继续坚持。本题给出的矩阵有横向数字增大,纵向数字增大的特征,那么根据这个特征去寻找最佳答案。我觉得还是很难想到的,我们从第一行的最右边数字进行搜索,如果相等则return true,若target大于该数字,则舍弃比该数小的数字,即可以舍掉当前所在的行,如果小于该数字,则舍掉该数所在的列具体的舍弃行列操作...

2018-12-17 10:42:09 216

原创 Leetcode---搜索旋转排序数组--O(logn)

搜索旋转排序数组题目链接:搜索旋转排序数组思路:该题目是二叉搜索的变形,变化就是,将一个有序数组,从一个未知节点折断放到末尾这里处理方式还是相同的,找到mid位置,判断该数是否与目标值相同,如果相同return不同就与当前范围的第一个数比较,如果不小于,则说明该数前面的数字是有序的,再判断target是否在该范围内,不在就转到后面如果小于,则说明前面的数中,包含折断位置,那么该数后面...

2018-12-12 15:06:22 235

原创 Leetcode---合并区间--利用Comparator

合并区间题目链接:合并区间思路:这道题乍一看没什么头绪,不知从何下手,先看两个区间的合并,例如[1,3]和[2,6],怎么判断是否可以合并呢?当时我想的是,2在[1,3]之间,那么就可以合并,那么也就是下一个区间的start在当前区间的范围内就可以合并,但是如果颠倒了呢?显然就不正确了,即[2,6],[1,3],此时1不在[2,6]内。那么这里发现的归律就是要先对区间的start排序,然...

2018-12-11 12:53:44 210

原创 Leetcode---在排序数组中查找元素的第一个和最后一个位置--递归

在排序数组中查找元素的第一个和最后一个位置题目链接:在排序数组中查找元素的第一个和最后一个位置思路:本题就是二分搜索的变形,二分搜索是找到一个数组中存在的目标数值的下标,这里是寻找目标数值的起始和终点位置处理方法只需要稍加改变,找到mid下标该位置值小于目标则舍弃左段若大于则舍弃右段等于时:左右两断都要寻找,分别找到左段中起始,和右段中的终点位置,合在一起作为整个数组的返回值,这里...

2018-12-10 10:14:34 219

原创 Leetcode---寻找峰值--遍历和二分

寻找峰值题目链接:寻找峰值思路:这道题的题目有点没讲明白,比如一个数组为{1,5,2,3,4}那么这里5是峰值,4属于峰值吗?第一个解法就是直接遍历,遍历1——nums.length-2之间的数是否为峰值,没有峰值则返回max{nums[0],nums[nums.length-1]},相当于利用峰值的定义 public int findPeakElement(int[] nums) ...

2018-12-09 12:00:02 927

原创 Leetcode---数组中的第K个最大元素--随机化算法

数组中的第K个最大元素题目链接:数组中的第K个最大元素思路:如果先排序,不管利用哪个,比较排序时间复杂度最优为O(nlgn)但是我们发现,快排的一趟排列有一定的性质,我们可以求得一趟快排之后,该数在整个数组中排在第几位,且将整个数组划分为两段利用这个性质,我们可以单侧截断,递归查找第K个最大元素但是这个算法并不是最优的,因为他和数组的原始状况有关,原始数组最坏为逆序状态下,算法复杂度...

2018-12-08 12:29:30 683

原创 Leetcode---前K个高频元素--O(n)复杂度

前K个高频元素题目链接:前K个高频元素思路:解法一:首先对整个数组排序,复杂度O(nlgn)再对每个数字出现的频度排序最后找出前K个数字解法二:将数组遍历存入map集合中,value值存放出现次数构造一个长度为nums.length+1的lists数组将频度作为下标添加至lists[i]集合中最后按标从大到小遍历,获取集合中的值,添加至结果集,加入k个即可 public...

2018-12-07 19:34:28 189

原创 Leetcode---颜色分类--计数排序

颜色分类题目链接:颜色分类思路:本题利用计数排序非常简单,仅需要定义一个长度为3的一维数组利用数组存储每一种颜色出现的数量,再通过该数组对原数组进行重排重排时仅需要将定义的数组的下标赋值给原数组即可本题下面给出的进阶要求没有读明白:你能想出一个仅使用常数空间的一趟扫描算法吗?难道3种颜色不算是常数空间的数组吗?有大神路过还请赐教public void sortColors(int...

2018-12-06 21:44:11 686

转载 JS---焦点事件onfocus和onblur造成的死循环问题

alert和onblur死循环点击文本框触发聚焦事件,弹出警告框,然后点击警告框中中的确定,其实焦点已经移动到警告框,触发失焦事件了,确定后焦点又会回到文本框,又会触发聚焦事件,形成循环。因此alert()不应该与焦点事件一起使用。 <script type="text/javascript">window.onload=function(){var text1=docume...

2018-12-06 18:18:29 1685

用于大数据人脸识别的数据集

用于大数据人脸识别的数据集

2024-12-31

利用Java进行身份证正反面信息识别

利用Java进行身份证正反面信息识别,使用了百度提供的库

2018-12-09

Java进行身份证正反面信息识别.rar

之前上传的积分太高了,现在重新上传,利用Java进行身份证正反面信息识别,使用了百度提供的库。

2020-07-20

山外多功能调试助手(大分辨率版).exe

作为调试智能车非常方便,可以实时查看电感采集数据,连接摄像头观察图像等均可,配合无线串口使用更加方便!

2020-02-07

这是本人做pandas练习时使用的csv数据.zip

这是本人做pandas练习时使用的数据!

2020-07-20

jsp校园宿舍管理系统分享.zip

大三时的课题作业,宿舍管理系统,实现简单的的宿舍信息增删改查,配置是:MySql5.5,Tomcat8.0,Jdk1.8

2020-02-09

229JSP基于SSH2新闻发布系统.zip

可运行,环境配置:Jdk1.8,Tomcat8.0,mySql5.5,实现简单的新闻发布,数据库的增删改查功能,是我大三的课题大作业,实用哦!

2020-02-09

简历模板大礼包.zip

里面一共是24套简历模板,下载填写打印即可,各种风格都有,非常实用!! 里面一共是24套简历模板,下载填写打印即可,各种风格都有,非常实用!!

2020-02-07

空空如也

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

TA关注的人

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