自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

空调不够冷

努力的往前飞,再累也无所谓 黑夜过后的光芒有多美

  • 博客(178)
  • 问答 (4)
  • 收藏
  • 关注

原创 VSCode2015下编译darknet生成darknet.ext时error MSB3721:XXX已退出,返回代码为 1。

问题: 在Windows10下编译生成darknet.exe文件时,按照网上的把该配置的都配置了,出现一连串的error MSB3721:XXX已退出,返回代码为 1,如下图:分析: 查看报错信息,发现我的nvcc.exe在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe下,而报错信息为C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\bin\nvcc.exe,发

2021-02-01 13:34:36 1078

转载 python安装包报错:PackagesNotFoundError: The following packages are not available from current channels

以安装SimpleITK包为例,安装时,显示下图错误conda install SimpleITK按以下操作完成包安装anaconda search -t conda SimpleITK #查询包所存在的版本根据需求选择自己要安装包的版本,输入以下命令查看安装渠道anaconda show Alkibiades/simpleitk进行安装conda install --channel https://conda.anaconda.org/SimpleITK SimpleIT

2020-12-25 13:30:22 48772 13

原创 在python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))

用其他源(清华等)一直超时,改为豆瓣源就好了解决办法:pip install keras -i http://pypi.douban.com/simple --trusted-host pypi.douban.com(其中的keras是你需要下载的,根据自己需求自行更改)参考文章:https://blog.csdn.net/lsf_007/article/details/87931823...

2020-12-20 10:34:52 349 1

原创 IDEA导入外部项目时pom文件的依赖无效问题解决

1. 问题描述在Intellij Idea中导入外部maven项目时,出现了如下情况:鼠标放上面显示如下:Failed to read artifact descriptor for org.springframework.boot: spring-boot-starter-data-jpa:jar:2.3.1.RELEASE于是在自己的maven安装包下的Repository包下查找该jar包,发现jar包导入失败,网上查阅相关资料,有说是网络不稳定,下载失败。之前还碰到一种情况:pom

2020-06-28 12:01:52 2797

原创 HashMap源码解析

HashMap在工作中比较常用,而且面试中经常被问到,所以我特意把它列出来进行分析。 本文基于JDK8的源码进行分析。HashMap位于Java.util 包中,键和值都可以为null,并发情况下不安全,数据结构为 数组 + 链表 + 红黑树。本文将从HashMap的 成员变量,get()put(), hash(),等进行分析。基础知识java 中的 << ...

2020-03-21 15:56:06 142

原创 IntellijIDEA 2019.3.3的tomcat服务器配置

IntellijIDEA版本:2019.3.3服务器:tomcat服务器点击 Add Configuration,如图:点击 “ + ”,选择 Tomcat Server ,再选择Local设置Tomcat参数Name:给你要设置的tomcat起个名字;点击Configure:可以选择你自己的Tomcat位置;After launch: 选择启动服务器后自动打开的浏览器;JR...

2020-03-02 20:39:14 2206

原创 Linux常用命令总结

linux运维必备技能

2022-11-03 00:29:13 147 1

原创 shell基础语法总结

shell脚本快速入门,包含核心语法

2022-11-02 23:58:58 570

原创 MTCNN

人脸检测和对齐对于很多人脸应用来说都是必不可少的,例如人脸识别和面部表情分析。然而,面部的大视觉变化,例如遮挡、大姿态变化和极端光照,在现实世界的应用中给这些任务带来了巨大的挑战。Viola和Jones[2]提出的级联人脸检测器利用Haar-Like特征和AdaBoost训练级联分类器,实现了良好的性能和实时效率。然而,相当多的工作[1]、[3]、[4]表明,即使使用更高级的特征和分类器,这种检测器在人脸视觉变化较大的实际应用中也可能会显着退化。除了级联结构,Mathias等人。...

2022-07-24 22:41:58 978

原创 FaceNet

Face中文

2022-07-24 11:19:56 1975

原创 堆排序相关知识总结

相关连接:堆排序图解参考代码:public static void heapSort(int[] nums){ int len = nums.length; //1.建最大堆:从下到上,从左到右 for(int i = len / 2 - 1; i >= 0; i--){ heapify(nums, i, len); } //2.每次调整第0个元素和 “最后一个元素” 的位置 for (int i = len - 1; i > 0; i-

2021-02-23 13:19:12 110

原创 初中高三部曲音视频下载Pronunciation Pairs+Ship or Sheep+Tree or Three

初中高三部曲音视频下载Pronunciation Pairs+Ship or Sheep+Tree or Three下载链接:资源链接提取码:aaan

2021-01-28 12:01:51 1234 5

原创 Naive Bayes Multiclass训练模型

1. 相关概念plantcv.learn子软件包中的模块不一定要直接使用。 相反,每个模块都是在plantcv-train.py脚本中实现的,但是如果需要,可以在自己的脚本中随意使用这些功能。 有关更多详细信息,请参见机器学习教程。1.1 Naive Bayes 训练模型naive_bayes函数从输入图像目录中读取8位RGB图像,并从输入掩码目录中读取相应的二进制掩码图像。 输入的彩色图像将转换为HSV色彩空间,并使用蒙版将输入的RGB图像分为前景(植物)像素和背景像素。 保留10%的前景像素和相同

2020-12-23 08:52:31 288

原创 VIS工作流 - PlantCV

1.基本概念PlantCV由模块化功能组成,可以快速方便地对其进行排列(或重新排列)和调整。 工作流不需要是线性的(通常不是线性的)。 有关更多详细信息,请参见下面的工作流程示例。 全局变量“调试”允许用户打印出结果图像。 调试具有三种模式:无,“绘图”或“打印”。 如果设置为“打印”,则该功能会将图像打印到文件中;或者,如果使用Jupyter笔记本,则可以将调试设置为“绘制”,以将图像绘制到屏幕上。 调试模式允许用户在将工作流部署到整个数据集之前,对单个测试图像和小型测试集上的每个步骤进行可视化和优化。

2020-12-22 01:25:15 647 1

原创 深度学习笔记

定位: 做毕设,为了在最短的时间内快速上手,快速解决问题。方法: 在项目中学习,遇到什么方面的知识不会就学什么。需要的技能1. 编程技能-python对于python, 除掌握其自身语法外,还应该着重掌握下面这些库:pandas: 超级excel,表格式操作数据,数据清洗和预处理的强大工具。numpy: 数值计算库,快的不要不要的。matplotlib: 模仿MATLAB的数据可视化工具。scikit-learn: 封装超级好的机器学习库,一些简便的算法用起来不要太顺手。ipython

2020-12-17 14:38:54 131 1

原创 PlantCV中文文档

文章目录1. 简介1. 欢迎来到PlantCV文档总览开始教程贡献版本2. PlantCV Namespace2.1 PlantCV2.1.1 分析颜色2.1.2 分析近红外强度2.1.3分析形状2.1.4分析热值2.1.5分析蒙版2.1.6 自动裁切2.1.7 背景扣除2.1.8 水平边界线工具2.1.9 垂直边界线工具2.1.10 Canny边缘检测2.1.11 Closing2.1.12 Cluster Contours(聚类轮廓)2.1.13 聚类轮廓和分割图像2.1.14 调色板2.1.15 RG

2020-11-30 18:18:27 2190 1

原创 非递归前中后序遍历二叉树

1 前序遍历前序遍历为:根、左、右,我们可以借助一个栈来完成遍历,大致思路如下:根节点进栈,然后出栈,打印根节点的值value;根节点的右节点进栈;根节点的左结点进栈;这里是右节点先进栈,然后才是左节点进栈,那么下次出栈的时候就是左节点先出栈,即先遍历根节点的左节点。参考代码:public void preOrder(TreeNode root){ if(root == null)return; LinkedList<TreeNode> stack = new Linked

2020-09-08 13:22:51 121

原创 并发编程之生产者消费者模式

生产者消费者是解决什么问题的?多个线程之间的同步问题。解决生产者和消费者的强耦合问题。参考代码:package Top;import java.util.LinkedList;import java.util.Random;/** * @Author 86180 * @Date 2020/9/7 21:50 * @Version 1.0 **/public class ProductorConsumer { public static void main(Stri

2020-09-08 09:42:34 106

原创 无重复字符的最长子串

题目解析:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。参考代码: public int lengthOfLongestSubstring(String s) { if(s == null || s.length() == 0)return 0; Map<Character, Integer> map = new HashMap<>(); int left = 0; int max = 0; for(int i = 0; i

2020-09-05 22:20:42 75

原创 x 的平方根

题目描述实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。思路分析x的平方根的范围在1~x/2之间,所以我们可以用双指针解题:lower = 1;high = x/2; mid = lower + (high - lower) / 2;判断: mid * mid == x => return mid;mid * mid < x => lower = mid + 1;

2020-08-21 01:06:37 293

原创 被围绕的区域

题目描述:给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。思路分析:该题和岛屿数量特别相似,这道题的难点在于边界的0和内部多个0的连通情况的处理,如下图:底部边界的0和内部的0是连通的,所以都不需要把这些0改为X。(1)我们可以对边界进行dfs遍历,将所有的连通的0找到,改为字母‘A’;(2)遍历数组,遇到元素’0’,改为’X’,遇到元素‘A’,改为’0’可知‘A’是不需要修改的,所以要改回去。

2020-08-17 20:17:02 107

原创 最长公共子串

题目描述:有两个字符串str1和str2,求出两个字符串中最长公共子串长度。例子:str1=acbcbcef,str2=abcbced,则str和str2的最长公共子串为bcbce,最长公共子串长度为5。思路分析:(1)将2个字符串str1和str2分别以行和列组成一个二维数组res[][];(2)如果str1[i] == str2[j],res[i][j] = 1;(3)我们可以根据对角线来判断公共字符,最后从中选择出长度最大的字符。如下:图中可以看出:str1和str2共有5个公

2020-08-16 22:56:04 109

原创 查找

二分查找参考代码:public int binSearch(int[] a, int target){ int lower = 0; int high = a.length - 1; while(lower <= high){ int mid = lower + (high - lower) / 2; if(a[mid] > target)high = mid - 1; else if(a[mid] < target) lower = m

2020-08-16 21:44:25 94

原创 最长连续序列

题目描述:给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。题目分析:大致思路:找到每一个连续序列的首元素,然后求长度,最后返回多个连续序列中最大的长度。我们可以先将元素去重,然后遍历元素X:若元素X-1在不数组中,则判断以X为首的元素的连续序列的最大长度。否则,continue。怎么去重呢?将元素存到Set中!参考代码: public int longestConsecutive(int[] nums) { if(nums == nul

2020-08-16 03:25:16 173

原创 排序

冒泡排序public void Popsort(int[] nums){ int n = nums.length; boolean flag = false; for(int i = 0; i < n - 1; i++){ for(int j = 1; j <= n - 1 - i; j++){ if(nums[j] < nums[j - 1]){ swap(nums, j, j - 1); flag = true

2020-08-16 02:44:42 99

原创 最长公共子序列

题目描述:给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。题目分析:定义dp[i][j] 的含义是:对于 s1[1…i] 和 s2[1…j],它们的 LCS 长度是 dp[i][j]。则s1.charAt(i) == s2.charAt(j)时,dp[i][j] = dp[i - 1][j - 1]s1.charAt(i) != s2.charAt(j)时,dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1])参

2020-08-16 01:57:20 60

原创 三数之和

题目描述:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。题目分析:设置从头遍历链表,范围为0~length - 3,设置2个指针i,j,分别指向当前节点的下一个结点和最后一个结点,判断当前元素:x + nums[i] + nums[j] = 0;加入结果集。x + nums[i] + nums[j] < 0; 执行i++;x +

2020-08-16 00:50:43 55

原创 给定一个链表,删除奇数索引的节点

题目描述:给定一个链表,删除奇数索引的节点参考代码:索引从1开始时 //索引从1开始时 public static Node deleteOddNode(Node node){ //创建辅助结点 Node p = new Node(-1); p.next = node; Node q = p; while(q != null && q.next != null){//注意这里的q.

2020-08-15 02:10:14 694

原创 单向链表根据value奇偶性拆成2个链表,并且返回的两个链表是升序的

题目描述:面试题:一个单向链表,根据value的奇偶性拆成2个链表,并且返回的两个链表是升序的 。先来复习下直接插入排序算法:public void InsertSort(int[] num){ if(num == null || num.length == 0)return; for(int i = 1; i < num.length; i++){ if(num[i] < num[i - 1]){ int temp = num[i];

2020-08-15 01:24:50 273

原创 LeetCode之岛屿数量

题目描述给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。参考代码:DFS public int numIslands(char[][] grid) { if(grid == null)return 0; int count = 0; for(int i = 0; i < grid.length; i++){

2020-08-14 20:57:38 102

原创 剑指Offer之数据流中的中位数

题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。思路分析:如果数字个数为偶数,中位数为中间的2个数的平均数,如:1,2,3,4,中位数为(2+3)/ 2 = 2.5如果数字个数为奇数,中位数为中间的数。如:1, 2, 3,中位数为 2;前提是数字先排好序。我们可以把数字分为2部分:前半部分和后半部分,前半部分用大顶堆B存储,则最大值在堆顶,

2020-08-14 13:52:10 118 1

原创 剑指Offer之剪绳子

题目描述:给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。参考代码:public int cutRope(int target) { if(target < 2)return 0; int[]

2020-08-13 22:05:15 54

原创 剑指Offer之矩阵中的路径

题目描述:参考代码: public boolean hasPath(char[] matrix, int rows, int cols, char[] word) { if(matrix == null || cols < 0 || rows < 0)return false; //转换为二维数组 int k = 0; char[][] board = new char[rows][cols]; for(int

2020-08-13 00:42:30 60

原创 剑指Offer之二插搜索树的第k大/小结点

说明:该题牛客和力扣有点区别,下面分别来进行解决。题目描述(1)力扣:给定一棵二叉搜索树,请找出其中第k大的节点。注意:这里是求第k大结点,而且题目给的返回值为int,是个数值。思路分析:求二插搜索树的第k大结点,则用右根左的方式遍历二叉树序列,结果为递减序列,找到其中的第k个元素即可。参考代码:class Solution { private int res;//定义成员变量 private int k;//定义成员变量 public int kthLarg

2020-08-11 10:51:41 100

原创 剑指Offer之删除排序链表中的重复结点

说明:该题有2种版本,力扣和牛客是不同的版本,先看力扣上面的简单的版本。题目描述:力扣:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。输入: 1->1->2输出: 1->2可以看到重复的元素只保留1个。参考代码:public ListNode deleteDuplicates(ListNode head) { if(head == null)return head; ListNode p = head; while(p != null &am

2020-08-11 09:34:53 215

原创 剑指Offer之二叉树的下一个结点

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路分析参考分析主要分3中情况:(1)当前节点有右子树:返回当前节点右子树最左结点;(2)当前节点无右子树、是父节点的左子树中的结点:返回父节点;(3)当前节点无右子树、是父节点的右子树中的结点:找到一个节点,该结点的父节点的左直接左孩子是该结点,返回父节点。参考代码public TreeLinkNode GetNext(TreeLinkNo

2020-08-10 14:57:06 73

原创 剑指Offer之和为s的2个数字

题目描述:这道题牛客和力扣有小小的区别,力扣比较简单,直接输出符合条件的一个就行,而牛客要输出乘积最小的一个,稍微有点麻烦,但是思路大体相同。牛客题目描述:输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。注意:对应每个测试案例,输出两个数,小的先输出。参考代码: public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {

2020-08-10 09:38:50 136

原创 剑指Offer之判断平衡二叉树

题目描述:输入一棵二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树参考代码:public boolean IsBalanced_Solution(TreeNode root) { if(root == null)return true; return judge(root) != -1;}public int judge(TreeNode root){ if(root == null)return 0; int

2020-08-10 08:47:20 83

原创 剑指Offer之二叉树的深度

题目描述:输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。参考代码:递归 public int maxDepth(TreeNode root) { if(root == null)return 0; return Math.max(maxDepth(root.left), maxDepth(root.right) + 1); }层序遍历public int TreeDepth(TreeNo

2020-08-09 23:26:22 84

原创 剑指Offer之二插树后续遍历序列

题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考代码:public boolean VerifySquenceOfBST(int [] sequence) { //注意:这里返回值 牛客网和之前leetcode有区别 if(sequence == null || sequence.length == 0)return false; if(se

2020-08-07 20:03:13 63

空空如也

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

TA关注的人

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