- 博客(87)
- 收藏
- 关注
原创 B站宋红康JAVA基础视频教程(chapter14数据结构与集合源码)
当要添加第11个元素的时候,底层的elementData数组已满,则需要扩容,默认扩容为原来长度的1.5倍,并将原有数组中的元素赋值到新数组中。当要添加第11个元素的时候,底层的elementData数组已满,则需要扩容,默认扩容为原来长度的1.5倍,并将原有数组中的元素赋值到新数组中。当要添加第11个元素的时候,底层的elementData数组已满,则需要扩容,默认扩容为原来长度的2倍,并将原有数组中的元素赋值到新数组中。所有的value是可重复,无序的。实现List接口,存储有序的,可以重复的数据。
2024-09-14 10:37:21 933
原创 零钱兑换二维dp实现(力扣--动态规划)
放入第i个元素的最少硬币个数为dp[i][j-coins[i]]+1。含义:不放入第i个元素的最少硬币硬币个数为dp[i-1][j](因为你放入了第i个硬币,所以你的硬币个数要。
2024-09-13 19:45:16 437
原创 组合总和IV(力扣---动态规划)
那么如果nums数组种含有元素1,则有 [ [1,1,1]+1, [1, 2]+1, [2,1]+1, [3]+1 ]我们再举一个例子dp[2] 有[[1,1],[2]]如果nums数组种有2那么就一定可以凑成dp[4]dp[3] 有 [ [1,1,1], [1, 2], [2,1], [3] ]这些方法。dp[2] = 是否存在dp[1]+1,dp[0]+2 都存在 ,则dp[2]=2。所以可以归纳出dp[4]=dp[3]+dp[2]+dp[1]+dp[0]因为[[1,1]+2,[2]+2]
2024-09-12 15:38:57 477
原创 B站宋红康JAVA基础视频教程之Chapter13(泛型)
形式权限修饰符 返回值类型 方法名(形参列表)// 通常形参列表和返回值类型的位置会出现泛型参数T泛型方法可以根据需要确定是否加static泛型方法所属的类是否是一个泛型类(没有关系)
2024-09-11 19:01:45 231
原创 如何理解深度学习的训练过程
这是模型在训练过程中通过数据自动学习的参数,主要是卷积层的权重和偏置。比如卷积核内部的权重(Conv2d中的weights和bias)会随着训练数据的输入和误差的反馈不断更新。以yolov5为例子,训练的目的是把一组输入猫狗图像放到神经网络中,得到一个输出模型,这个模型下次可以直接用来识别哪个是猫,哪个是狗。这些参数是在反向传播过程中由优化器(如Adam、SGD等)自动调整的,目的是使模型更好地拟合训练数据。步长(stride):决定卷积操作在输入特征图上的移动幅度,影响输出的特征图大小。
2024-09-11 15:38:59 439
原创 java中关于泛型方法的理解(java小知识点)
这是因为 Java 的泛型机制 要求在使用泛型参数之前,必须先声明它。声明 的作用是告诉编译器 “我将在这个方法中使用一个类型参数 E”,如果不加 ,编译器会认为 E 是一个普通的标识符,而不是一个泛型类型参数,代码就会报错。否则编译器无法识别 E 是一个泛型类型,可能会把它误认为是某个类或变量。我觉得在fun(T t)函数中参数T已经有所体现了,为什么前面还要一个。参数中的 T t:使用上面声明的类型参数 T,元素的类型是 T。方法前的 声明这个方法是泛型方法,并引入 T 作为类型参数。
2024-09-10 20:15:22 664
原创 java中普通代码块和静态代码块之间的区别(java小知识点)
输入结果:2.静态代码块静态代码块是用修饰的代码块,它再时执行,并且,无论你创建多少个对象。静态代码块主要用于类的静态初始化。输出结果
2024-09-09 17:09:06 316
原创 动态规划之搞懂01背包(代码随想录个人笔记)
最后一块石头的重量II思路分成两堆石头,并且石头的重量尽可能相等,然后相互抵消,以下展示了二维dp的做法bagSize = sum(stones) // 2 # 一个背包尽量凑成这么大、# dp[i][j] 含义前i个元素任取,装进容量为j的背包中得到的最大重量/价值dp = []else:# 得到的dp[-1][-1]就是左边最大的能装入的容量 右边的重量减去左边的重量。
2024-09-05 15:24:00 976
原创 python初始化一个三维数组
从最外层开始理解,可以理解为一维数组,里面套了一个二维数组(1+2等于三维数组)arr = [[[], []][[],[]]] 比如这个一维数组里面套了三个二维数组,每个二维数组又套了不同个数的以为数组1.问题:如何初始化一个三维各个维度分别为长度为a,b,c的三维数组1.第一个元素a表示最外层数组,里面有a个二维数组2.第二个元素b 表示第二层数组里面有b个一维数组3.第三个元素c表示最内层一维数组里面的元素个数2.代码展示dp = []dp.append([]) # 多少个二维数组。
2024-09-05 15:10:16 276
原创 B站宋红康JAVA基础视频教程个人笔记chapter12(集合框架)
1.数组一旦初始化,长度就是确定的2.多个元素依次精密排列3.数组内部的元素类型都是一致的。
2024-09-03 11:15:50 539
原创 B站宋红康JAVA基础视频教程个人笔记chapter08-09(异常处理+多线程)
开发中,有一些资源比如IO流,数据库连接,Socket连接资源,使用完以后,必须显示的声明关闭操作,否则,GC不会自动回收这些资源。8.join():在线程a中通过调用线程b的join()方法,意味着线程a进入阻塞状态,直到线程b执行结束,线程a才结束阻塞状态,继续执行。2.针对try中抛出异常类的对象,使用之后的catch语句进行匹配,一旦匹配上,就进入catch语句,一旦处理结束,代码继续向下执行。1.将可能出现异常的代码声明再try语句中,一旦代码出现异常,就会自动生成一个对应异常类的对象。
2024-08-26 10:56:25 967
原创 B站宋红康JAVA基础视频教程个人笔记chapter07(面向对象高级)
1.static用来修饰的结构:属性,方法;代码块,内部类;2.用static修饰的成员变量,叫做类变量3.整个内存就一份,被类的多个对象所共享4.静态方法内可以调用静态的属性和其他的静态方法,不能调用非静态结构5.static修饰的方法内不能调用this和superint age;
2024-08-22 16:06:09 908
原创 B站宋红康JAVA基础视频教程个人笔记chapter06(面向对象进阶)
像String,File,Date或包装类等Object的子类,他们都重写了Object()类的toString()方法,返回当前对象的实体内容。自定义的类中没有重写Object中的equals()方法的情况下,调用的就是Obejct中的equals方法,比较的是两个对象的。5.父类被重写的方法返回值类型是引用数据类型,那么子类的返回值可以和父类的返回值相同,或者是父类返回值的子类。答案:this.后面的是属性,没有this.的叫做形参(this指的是当前对象,谁调用就是谁),而父类的构造器也会如此…
2024-08-16 10:47:35 478
原创 B站宋红康JAVA基础视频教程个人笔记chapter05(面向对象基础)
4.创建类后没有指定任何构造器后,系统会默认提供一个空参构造器,且构造器的权限和类的权限修饰符一。堆(heap):new出来的结构(比如:数组实体,对象的实体),包括对象中的属性。步骤二:创建类的对象。3.3有static修饰的方法内部,不能直接调用同一个类中的其他方法。同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可。步骤三:通过对象,调用其内部声明的属性和方法,完成相关的功能。步骤一:创建类,并设计类的内部成员(属性,方法)成员变量随着类的产生放在堆空间中,整个类都能访问。
2024-08-12 15:36:31 939
原创 B站宋红康JAVA基础视频教程个人笔记chapter05
1.一维数组的定义方式// 方式一(静态初始化)double[] prices;prices = new double[]{20, 32, 43};// 方式二:(动态初始化)String[] foods;foods = new String[4]; // 内部声明数组的长度// String foods = new String[4];// 其他方式int[] prices = {1, 2, 3, 4}Tips:数组一旦初始化完成,长度就确定了,并且长度不可变创建数组会在内
2024-08-09 11:06:34 299
原创 浏览器突然无法正常访问网页的解决方案
自己再做别的项目的时候,自己的把自动获取Ip地址修改成了使用下面的IP地址,导致上网对某些IP地址的访问失效,导致有些网页正常访问,有些不正常,只要按照上述步骤操作基本上没问题。
2024-08-07 15:59:46 302
原创 B站宋红康JAVA基础视频教程个人笔记chapter04
project(工程) - module(模块) - package(包) - class(类)2.如何导入一个Module(先把别人的模块复制过来,然后进行如下操作,找到文件路径导入即可)3.不区分大小写也能直接调用函数的方法(比如代码写math.也能显示出Math的方法)9.取消双击shift进行搜索(实际上ctrl+N也能进行搜索)2.注释颜色的设置,同理进入settings进行颜色的操作。3.设置项目的jdk版本(点击Project即可)在你新建了一个类文件之后,会出现如下的注释信息。
2024-08-06 11:25:00 390
原创 B站宋红康JAVA基础视频教程个人笔记chapter03
3.switch-case如果没有break,上一句的内容会穿透到下一句,下一句继续执行。7.能使用switchcase和if else的情况下推荐使用switchcase,,那么这里得一对if else可以省略(不建议省略 )8.do-while循环至少循环体会执行一次。约数:12的约束1 2 3 4 6 12(倍数:12的倍数12 24 36 …1.如果if-else执行语句块中。2.Scanner类学习。4.约数和倍数的概念。
2024-08-05 11:39:22 228
原创 B站宋红康JAVA基础视频教程个人笔记chapter02
拓展:在内存中:byte/short/char/boolean/int/float占用一个槽位。规则:容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型。特别的:byte,short,char类型的变量之间做运算,结果为int。变量名,方法名:第一个单词首字母小写,第二个开始大写-- myVal。类名:多单词组成,所有单词的首字母大写 --MyClass。比如-11,求出11的原码,然后全部位取反再加一就是补码。+=、*=、/=、%=不会改变变量本身的数据类型。
2024-08-02 16:40:48 421
原创 上传本地数据库到服务器报错解决方案
本地运行数据库文件我的mysql是8.0版本的,但是宝塔面板的版本是5.7导致数据库文件不兼容,因此需要修改文件。
2024-07-30 17:30:34 331
原创 B站宋红康JAVA基础视频教程个人笔记chapter01
5.一个.java文件里面有多个不同的类,那么编译后会生成多个不同的字节码文件,每一个字节码文件对应一个类。JDK=JRE + 开发工具集(例如javac编译工具等)4.system.out.printin()输出换行。2.jdk包括jre,jre包括了jvm(如下图)system,out.print()输出不换行。JRE=JVM + Java SE 标准类库。7.文档注释:可以生成一个Html文件供阅读。6.一个源文件中可以声明多个类,但是。3.Java文件的运行流程图。8.如何看待java是一门。
2024-07-28 16:44:36 361
原创 深度学习中理解命令行参数argparse的使用
在做深度学习中训练和测试,总会看到argparse的使用,但是每次用的时候都是迷迷糊糊不是完全理解这个命令行参数的使用概念,接下来就是对argparse参数的详细解读2.1 解释:argument就是在Terminal中执行的参数,比如你有如下文件test.py,代码如下你可以直接打开Terminal终端执行语句,即可输出打印信息,其中test.py就是所谓的argument主要还是为了收集终端输入的参数在脚本中执行。
2024-07-25 11:33:39 455
原创 一起学透回溯算法之组合问题
2.2.2分析:x方向处理的是for循环,y方向处理的是递归的逻辑,这一题最关键的是想到startIndex参数的设置,1.一般隐藏在递归函数的下一句代码,是一种暴力搜索算法。2.2.1画出组合的二叉树(假设n=4,k=2)3.以上问题都可以抽象为一颗多叉树。2.2.3代码实现(实现关键逻辑)
2024-07-12 17:33:37 201
原创 vue-element-admin集成方案如何运行以及代码解读
1.1 是一个后台前端解决方案(vue+elementui),内置i18国际化解决方案,动态路由,权限验证。1.2可以快速搭建企业级中后台产品原型项目地址。
2024-07-04 17:01:13 323
原创 如何理解vuex中的每个概念(通俗易懂)
想象一下,你家里有一个大冰箱,所有家庭成员都可以访问这个冰箱。每个人都可以往里面放东西,也可以从里面拿东西。这个冰箱就像是 Vuex 中的“状态”,每个家庭成员(Vue 组件)都可以共享这个状态。
2024-07-03 18:55:18 300
原创 小白如何如何理解滑动窗口最大值问题python
比如k = 3的时候,因为遍历到长度第4个元素,如果queue首元素和nums[i-k]元素相等就会有pop操作,即使不相等,其他需要pop()的元素也会被push的过程弹出,所以queue的长度始终不可能大于k。你只可以看到在滑动窗口内的 k 个数字。2.当队列最右侧元素小于nums[i],弹出右侧元素,因为他不可能是最大值了,队列内最多只有k个值,所以遍历到的这个元素才能成为最大值。输入:nums = [1,3,-1,-3,5,3,6,7], k = 3。输出:[3,3,5,5,6,7]
2024-06-21 22:25:37 409
原创 maven的下载以及配置的详细教程(附网盘下载地址)
1.打开安装文件下conf下的settings.xml文件,我的如下。2.修改配置信息(目的是为了修改本地缓存文件地址和镜像配置)2.1 修改存储位置。
2024-06-21 22:25:22 907
原创 从零教你实现django的前后端分离模式文件上传下载功能实现(2024最新)
5.1主路由(sky指的是你python manage.py startapp "5.2子路由:在你的sky文件下面创建urls.py,并填写以下内容。3.在sky/views下书写以下代码(上传/下载/时间获取接口)4.修改settings.py里面的部分配置信息。1.在sky/models.py书写以下代码。2.使用postman测试上传功能和下载功能。2.Terminal终端下载需要的依赖包。3.Terminal注册一个需要的app。4.sky/urls路由配置信息。5.主路由和子路由的修改配置。
2024-06-21 22:25:08 692
原创 springboot开发环境的热部署(IDEA2024)
3.2File–>settings–>Build–>Complier–>Build project automatically(如下图勾选)3.1 File–>settings–>Advanced Settings勾选下图选项–>apply。2.修改返回值内容,刷新浏览器是否接口数据更新成功,测试正常,热部署成功。点击右上角界面出现的小按钮进行同步下载依赖。1.创建一个控制器,并写一个接口文件。
2024-06-21 22:24:49 1797
原创 指定cuda版本的torch包安装
界面点击ctrl+F输入11.6(你的cuda版本如果是11.6的话),即可找到安装指令如下图。3.3输入torch.cuda.is_available()返回True表示引入成功。3.1终端输入python进行脚本执行界面。win+r输入cmd回车进行电脑终端界面。3.2输入 import torch。复制指令到所需环境的终端执行即可。
2024-06-12 12:58:24 528
原创 mybatisplus多表查询以及分页查询
具体可以参考mybatisplus中如何使用判断语句,本句查询用户名为admin的记录。一个用户可能有多个订单,其中uid表示的是用户ID,是一个外键。新建MyBatisPlusConfig文件,并添加如下内容。问题引出(查询用户的时候,希望把他所有的订单表查询出来)2.3 图中的selectByUid方法是哪里来的呢?2.2UserMapper添加数据库字段和实体类映射。2.1 只要在控制器类中提供对应的方法即可。2.4控制器内添加方法查询。2.1实体类添加字段信息。2.5结果显示,查询成功。
2024-06-10 15:04:03 757
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人