自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

固定对焦是指摄像头具有固定的焦距,无法主动进行对焦调整,通常适用于拍摄远离摄像头的物体或广角拍摄。较小的F值表示光圈较大,相机可以接收更多的光线,适用于低光条件下的拍摄。它具有较短的最短对焦距离和高放大倍率,可以拍摄非常接近并放大的主题,捕捉到微小物体的细节。:自动对焦是指摄像头具有自动调整焦距的功能,通过感应器、对焦算法和电动马达等实现对焦的自动调整。通过控制电流的变化,可以调整线圈的位置和速度,从而实现镜头的对焦功能。材质的质量、对光线折射的方式以及防尘防水等特性等都会对镜头的质量和耐用性产生影响。

2023-07-28 15:09:18 297

原创 上传本地文件到github

在git终端输入 git pull origin master (如果第一次失败 第二次上传 链接完仓库输入 git pull origin master,在执行git pull…如果有就不用管了,如果没有,在git终端输入ssh-keygen -t rsa -C "youremail@example.com"先让C盘有这两个文件。现在就配置好了,重新上传一遍,重新上传的时候先将git终端关闭 在重新打开上传。此时文件夹会有.git文件,如果没有,可能是打开了文件隐藏选项。

2022-10-30 18:42:49 322

原创 听吧音乐项目测试

听吧音乐是一个在线听歌网站,游客通过首页可以在线收听其他创作者发布的专辑歌曲。创作者可以创建专辑并为专辑绑定歌曲,歌曲可以从本地上传同时也可以在线录制。:用户可以从本地上传音频文件还可以录制音频上传,音频列表可以正常显示。用户需求:实现一个在线听歌网站,用户可以创建专辑并为专辑绑定歌曲。:用户可以新建专辑并为专辑绑定歌曲,同时可以正常显示已创建的专辑。需求包含用户需求和软件需求。:用户可以正常登录注册注销。

2022-09-17 18:44:41 706

原创 matlab批量修改图像尺寸与参考图像相同

先获取参考图像大小,再修改图像的size。修改图像与参考图像尺寸相同。

2022-07-29 10:05:14 2246

原创 Leetcode——链表笔试题

请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。1.先判断头节点是否为待删除的节点(用while删除前面所有值为val的节点)2.删除完头节点之后,对链表判空3.删除链表中间值为val的节点(注意创建新节点保存原链表中的节点)完整测试+方法代码...............

2022-06-18 11:43:48 281

原创 matlab实现对图像批量重命名

在实验过程中,图片命名不规范,可能会给我们后续处理数据带来很大的麻烦,因为一般程序从文件夹读取图像先按图片命名读取的,如果是1000张图像,从1开始命名,即1——1000,读取顺序并不是1 2 3…,而是1 10 11 12 …100会先读取1开头的 再读取2开头的,相当于乱序读取。所以有必要对图像规范命名。如果图片总数大于1000,可以修改内层for循环里面的条件和0的个数...

2022-06-18 10:32:16 2955

原创 LeetCode——169.多数元素

题目描述给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路将数组中的元素添加到哈希表中,元素为key,出现的次数为值。当值大于length / 2 时,返回。im

2022-05-06 15:39:23 222

原创 图像增强论文精读——ExCNet:Zero-Shot Restoration of Back-lit Images Using Deep Internal Learning

Zero-Shot Restoration of Back-lit Images Using Deep Internal Learning1. 摘要2. 方法概述2.1 "S"曲线5. 参考文献论文代码1. 摘要如何恢复背光图像仍然是一个具有挑战性的任务。这一领域中最先进的方法是基于监督学习,因此它们通常局限于特定的训练数据。在本文中,我们提出了一种“零次”(Zero-shot)的背光图像恢复方案,它利用了深度学习的能力,但不依赖任何之前的图像示例或之前的训练。具体来说,我们在测试时训练一个针对图像

2022-04-25 12:52:52 5820 3

原创 图像增强论文阅读笔记——DALE : Dark Region-Aware Low-light Image Enhancement

DALE : Dark Region-Aware Low-light Image Enhancement1. 介绍2. 提出的方法1. 介绍本文提出了一种新的微光图像增强方法,即暗区感知微光图像增强(dark region-aware微光图像增强,DALE),该方法通过所提出的视觉注意模块准确识别暗区,增强暗区亮度。该方法利用超像素进行视觉注意估计,无需复杂的过程。因此,该方法可以保持原始图像的颜色、色调和亮度,并防止图像中正常照明区域的饱和和扭曲。实验结果表明,该方法能够通过视觉注意准确识别暗区,在定

2022-04-12 17:41:01 1377

原创 剑指 Offer 03. 数组中重复的数字

剑指 Offer 03. 数组中重复的数字1.题目描述2.题解思路2.1 哈希表实现2.2 排序法实现2.3 最优解法1.题目描述找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi

2022-04-07 21:00:45 231

原创 数据库的基本操作——建库、删库、建表、删表等

数据库的基本操作——建库、删库、建表、删表等1.建库2.建表3.查询(query)1.建库2.建表按第二个箭头,表的属性就会出来3.查询(query)

2022-04-01 19:06:54 927

原创 基于深度学习的图像增强论文代码汇总

1.ExCNet: A Framework for Zero-Shot Restoration of Back-lit Images Using Deep Internal Learning论文代码简介:如何恢复背光图像仍然是一项具有挑战性的任务。该领域最先进的方法基于监督学习,因此它们通常仅限于特定的训练数据。在本文中,我们提出了一种用于背光图像恢复的“零镜头”方案,该方案利用了深度学习的力量,但不依赖于任何先前的图像示例或先前的训练。具体来说,我们在测试时训练一个小型图像特定的 CNN,即 ExCN

2022-03-30 18:34:42 4408

原创 低照度图像增强论文阅读笔记——ZERO-SHOT RESTORATION OF UNDEREXPOSED IMAGES VIA ROBUST RETINEX DECOMPOSITION

ZERO-SHOT RESTORATION OF UNDEREXPOSED IMAGES VIA ROBUST RETINEX DECOMPOSITION1.摘要2.介绍3. RRDNet网络1.摘要低照度图像通常会出现严重的质量退化,如在黑暗中能见度差和潜在噪声。以往的低曝光图像复原方法大多忽略了噪声,在拉伸对比度的过程中对噪声进行放大。在增强低照度图像的同时,本文可以明确地预测噪声以达到去噪的目的。本文提出了一种新型的三分支卷积神经网络RRDNet(鲁棒Retinex分解网络的简称),将输入图像分解

2022-03-29 21:08:54 7799 5

原创 MySQL安装和配置(图文详解)

MySQL安装包链接:https://pan.baidu.com/s/1UTonuS2EaYf0IvTKmhjtuw提取码:bob1下载之后找到安装包双击打开下面开始配置找到安装包。重新打开进行配置重新配置Port若有感叹号 就不用安装配置了,如果一定要重新安装配置,需要换一个端口号。 选完 直接next设置数据库服务器密码安装完成后,安装路径下会有两个文件夹打开workbench,出现下面界面说明安装成功。...

2022-03-26 13:52:22 1772

原创 根据二叉树的遍历结果构建二叉树

根据二叉树的遍历结果构建二叉树1. 根据二叉树的先序遍历结果构建二叉树1. 根据二叉树的先序遍历结果构建二叉树题目描述:编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串: ABC##DE#G##F###其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入描述:输入包括1行字符串,长度不超过100。输出描述:可能有多组测试数据,对于每组数据, 输出将输入字符串建立二叉树后中

2022-03-23 14:04:22 566

原创 二叉搜索树相关操作,添加、删除、修改元素等

二叉搜索树笔记整理1.概念2.二叉搜索树相关操作2.1 二叉搜索树的插入和查找2.1 查找二叉搜索树的最小值和最大值2.2 二叉搜索树的删除和修改2.2.1 二叉搜索树最小最大值删除2.2.1 二叉搜索树删除任意指定值1.概念二叉搜索树又称二叉排序树,它或者是一棵空树**,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树二分搜索树一般不考虑元素相等的情况(元素不重复)

2022-03-14 17:27:46 1471

原创 347. 前 K 个高频元素

347. 前 K 个高频元素1.题目描述思路1.题目描述给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。思路1.将数组中出现的元素以及出现的次数存储到Map中⒉扫描这个Map集合3.将前k个频次最高的元素放入最小堆中,当整个集合扫描完毕,最小堆中就存储了前k个频次最高的元素4.将最小堆依次出队即可得到的答案。package stack_queue.leetcode;import java.util.HashMap;imp

2022-03-11 15:52:58 121

原创 LeetCode二叉树习题汇总

1. Num102——二叉树的层序遍历1.1 问题描述给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。package bin_tree.leetcode;import java.util.*;public class Num102_LevelOrder { public List<List<Integer>> levelOrder(TreeNode root) { List<List&lt

2022-03-08 17:31:21 230

原创 位(bit)、字节(Byte)、MB(兆位)换算关系

位就是bit 二进制数一位就是1bit1TB=1024GB=10241024MB=10241024 1024KB=1024102410241024B=10241024102410248bit

2022-03-03 19:06:28 2339

原创 error: java: 无法从静态上下文中引用非静态 变量 this

package bin_tree.heap;import java.util.Queue;import java.util.PriorityQueue;public class PriorityQueueTest { public static void main(String[] args) { Queue<Student> queue = new PriorityQueue<>(); Student stu1=new Student(

2022-03-03 11:34:07 6634

原创 第十二届蓝桥杯java/C组试题 D: 相乘

1.题目描述他将 11 至 1000000007之间的不同的数与 2021相乘后再求除以 1000000007的余数,会得到不同的数。 小蓝想知道,能不能在 1 至 1000000007 之间找到一个数,与 2021 相乘后 再除以 1000000007 后的余数为 999999999。如果存在,请在答案中提交这个数; 如果不存在,请在答案中提交 0。2.代码 public static void main(String[] args) { BigInteger bigInteger

2022-03-02 14:38:19 578 2

原创 优先级队列(堆)

@TOC1.二叉树的顺序存储1.1存储方式完全二叉树/满二叉树建议使用顺序表存储因为没有空间的浪费,不用存储空节点,其他二叉树不建议用顺序表存储(数组)将二叉树用层序遍历方式放入数组中,这种方式的主要用法就是堆的表示。层序遍历结果1.2 二叉树的节点编号关系已知父节点(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1;右孩子(right)下标 = 2 * parent + 2;已知孩子(不区分左右)(child)下标,则:双亲(parent)下标 =

2022-03-01 21:06:38 303

原创 猴子分香蕉——蓝桥杯java

1.题目描述5 只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第 11 只猴子醒来,把香蕉均分成 55 堆,还剩下 11 个,就吃掉并把自己的一份藏起来继续睡觉。第 22 只猴子醒来,把香蕉均分成 55 堆,还剩下 22 个,就吃掉并把自己的一份藏起来继续睡觉。第 33 只猴子醒来,把香蕉均分成 55 堆,还剩下 33 个,就吃掉并把自己的一份藏起来继续睡觉。第 44 只猴子醒来,把香蕉均分成 55 堆,还剩下 44 个,就吃掉并把自己的一份藏起来继续睡觉。

2022-03-01 16:24:02 192

原创 二叉树简单问题合集——java

二叉树简单问题合集1.求解二叉树节点个数(递归和非递归两种方法)2.求二叉树中叶子节点个数(递归和非递归两种)3.判断给定元素是否存在/判断节点值是否与给定值相等4.判断二叉树的高度5.二叉树第K层节点个数1.求解二叉树节点个数(递归和非递归两种方法)**思路:**传入根节点,统计二叉树中有多少节点,返回节点数,不用输出节点值,计数器+1递归法 public static int getSize1(TreeNodes root){ // 判空 if(root==nul

2022-02-28 20:47:58 268

原创 门牌制作——蓝桥杯java(数字拆分)

1.题目描述小蓝要为一条街的住户制作门牌号。这条街一共有 20202020 位住户,门牌号从 11 到 20202020 编号。小蓝制作门牌的方法是先制作 00 到 99 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、71、0、1、7,即需要 11 个字符 00,22 个字符 11,11 个字符 77。请问要制作所有的 11 到 20202020 号门牌,总共需要多少个字符 22?2. 代码public class MenPai_Make {

2022-02-28 11:16:51 6930

原创 二叉树及其遍历方式+代码

二叉树及其遍历方式1、树型结构及基本概念1.1 树型结构概念1.2 一些重要概念2. 二叉树及基本概念2.1 二叉树概念2.2 两种特殊的二叉树2.3 二叉树的性质2.4 二叉树的存储2.5 二叉树的基本操作2.5.1 二叉树的遍历2.5.2 代码1、树型结构及基本概念1.1 树型结构概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树型结构的特点子树不相交除根节点外,每个节点有

2022-02-22 19:18:35 3515

原创 蓝桥杯——单词分析

1、题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。输入描述输入一行包含一个单词,单词只由小写英文字母组成。对于所有的评测用例,输入的单词长度不超过 1000。输出描述输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个

2022-02-09 11:00:24 99

原创 java——泛型

泛型1、泛型的引入2、泛型3、泛型方法1、泛型的引入假设现在有一个坐标类Point,有两个属性,x坐标和y坐标;x y取值共有三种情况case1:x=10.1 y=18.9(double)case2:东经101度,北纬30度(字符串)case3:x=10 y=49(整型)Point{x;y;}此时问题就来了,定义x y时应该定义为什么类型?我们都知道Object类是所有类的父类,因此可以接受所有类型,有包装类的自动拆装箱,基本类型自动装箱变为Integer或Double让Obje

2022-01-22 20:20:31 995

原创 理解java中的内部类

理解java中的内部类1、内部类定义2、成员内部类3、静态内部类(类比静态方法)4、方法内部类(类比静态方法)4、匿名内部类(Lambda表达式的前身-函数式编程)1、内部类定义内部类:将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类也是一种封装(保护性)内部类类比现实生活中的汽车与发动机、人和心脏。注意:内部类和外部类可以方便的互相访问彼此的private域。内部类可以直接访问外部类的私有属性,但外部类要访问内部类的私有属性,必须创建内部类对象,再通过创建的内部类对象访

2022-01-22 18:06:37 619

原创 理解java中的异常

理解java中的异常1、常见异常2、避免异常的两种处理(防御式编程)2.1 LBYL:在操作之前就做充分的检查.2.2 EAFP:先操作, 遇到问题再处理.3、异常的基本语法3.1 捕获异常3.2 **异常的返回值问题**3.3 **关于异常的调用链**3.4**一组关键字:throws throw**异常:异常指的就是程序在 运行时 出现错误时通知调用者的一种机制.不包含编译过程的异常常见的主要有三种:除以 0、数组下标越界、访问 null 对象1、常见异常除 0 异常空指针异常通过n

2022-01-21 17:26:56 406

原创 Java——继承、多态

继承1、包2、继承1、包包 (package) 是组织类的一种方式,其实相当于一个文件夹为什么会有包的概念? 保证类的唯一性.例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过.(此时,src下已经有一个test类了,若再创建test同名类就会报错)解决方法:创建一个包,再包下面可以创建同名类包的命名规则包的命名与项目命名规则相同:全部小写,多个单词用_分隔(my_school)变量:小

2022-01-04 12:43:07 338

原创 LeetCode 160——相交链表

相交链表1、题目描述2、思路3、代码1、题目描述给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:2、思路3、代码 public ListNode getIntersectionNode(ListNode headA, ListNode headB) { ListNode PA=headA,PB=headB; while(PA!=

2022-01-03 16:02:32 73

原创 LeetCode 21——合并链表

合并链表1、题目描述1、题目描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2022-01-03 14:46:11 133

原创 LeetCode 234——回文链表

回文链表1、题目描述2、思路1、题目描述给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。2、思路回文链表=找到中间节点+反转中间节点之后的子链表1、找中间节点 /// 1、找中间节点 ListNode fast = head; ListNode low = head; // fast==null(偶数)fast.next==null(奇数) while (fas

2022-01-02 16:28:53 192

原创 Leetcode剑指Offer 22.—— 链表中倒数第k个节点

链表中倒数第k个节点1、题目描述2、思路1、题目描述输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。2、思路定义两个指针 low fast让fast先走K步 low再开始走,当fast为null时,low为要找的节点public class offer22{ public ListN

2022-01-02 15:39:24 270

原创 LeetCode 876——链表的中间结点

链表的中间结点1、题目描述2、思路3、代码1、题目描述给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。提示给定链表的结点数介于 1 和 100 之间。2、思路链表问题常见两种思路1、多引用(双指针、三指针)常用于链表的插入删除2、快慢指针(两个引用,一个一次走一步,一个一次走多步)定义两个指针 fast 和 lowlow一次走一步fast一次走两步当fast == null 或者 fast.next==null

2022-01-02 15:20:22 121

原创 Leetcode206——反转链表

反转链表1、题目描述2、解法一 —— 头插法2.1 思路2.2 头插法代码3、解法二 —— 原地移动 O(1) 改变原链表的指向3.1 思路3.2 代码4、解法三 —— 递归法4.1 思路4.2 代码1、题目描述给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。提示链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 50002、解法一 —— 头插法2.1 思路1 创建一个新链表2 遍历原链表,头插到新链表中步骤1、创

2022-01-02 13:38:56 541

原创 LeetCode83 链表——删除排序链表中的重复元素 II

删除排序链表中的重复元素 II1、题目描述2、思路3、代码1、题目描述存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。示例提示链表中节点数目在范围 [0, 300] 内-100 <= Node.val <= 100题目数据保证链表已经按升序排列2、思路1 创建虚拟头节点(该节点内部不存储具体元素,只做链表头)Node dummyHead=n

2022-01-02 10:46:36 63

原创 java从键盘输入数组、字符串、字符串数组,获取二维数组的行列数

1、从键盘输入一维数组 Scanner scanner = new Scanner(System.in); int n = scanner.nextInt();//数量 System.out.println("请输入"+n+"个孩子的饥饿度:"); Scanner sc = new Scanner(System.in); int[] b=new int[n]; for(int i=0;i<b.length;i++)

2021-12-30 11:58:57 7885

原创 贪心算法--经典问题(java实现)

这里写自定义目录标题1、贪心算法定义2、基本思想3、简单例子3.1 分配问题1、贪心算法定义顾名思义,贪心算法或贪心思想采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优的。2、基本思想通过一系列选择步骤来构造问题的解,每一步都是对当前部分解的一个扩展,直至获得问题的完整解。所做的每一步选择都必须满足:(1) 可行的:必须满足问题的约束。(2) 局部最优:当前所有可能的选择中最佳的局部选择。(3) 不可取消: 选择一旦做出,在后面的步骤中就无法改变了。举例:

2021-12-29 21:43:20 2060

空空如也

空空如也

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

TA关注的人

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