自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 华为机试题练习-HJ16 购物单

背包问题的变形

2022-09-08 18:31:24 542 1

原创 后端工程师-软件类OPPO-2023届校园招聘笔试题-后端(A卷)

oppo笔试三道题的难度都很简单,不知道这个岗位是不是不招人了。

2022-09-06 15:39:00 1730

原创 0814-网易游戏雷火2022秋招Web后端开发工程师

这道题恶心的是输入的处理,需要将这个各种方括号的玩意儿读出来,解析为ArrayList,想了一下还是有办法可以解决的,直接根据],分割每个宝箱的钥匙,然后去除一些无关字符就得到了每个宝箱的钥匙,并且数据类型是二维ArrayList然后就是直接一个程序遍历解决问题,遍历的时候记个数,计算一下开启的宝箱数量,如果开启的数量刚好等于n,那么返回true,否则为。...

2022-08-15 14:45:46 474

原创 Zoom 2023届校园招聘-Java方向0810

最开始想的建树,但是好像有点麻烦,直接用邻接矩阵存储结点关系,然后遍历,结果报堆溢出,想来可能是后面结点数太大了,创建邻接矩阵的时候就导致堆溢出,改为邻接表,用ArrayList来存储结点遍历获取权重计算不知道为什么总有几个测试案例没过,难顶不知道是不是最后的sum没有定义为long,导致最后求和的结果溢出所以导致错误的。。。......

2022-08-11 12:28:55 296

原创 联想2023校招-后端开发

联想2023校招-后端开发。

2022-08-10 21:57:35 427

原创 2023届米哈游秋招-平台后端第1批

我发现我应该不适合做游戏开发,还是老老实实投Java后端吧😢。

2022-08-09 21:36:55 2581

原创 美团2023届秋招第一场笔试记录2022年8月6日

笔试之后总结记录的一些题解,并不能保证全部AC。

2022-08-06 13:38:20 6943 27

原创 用友2023届秋招Java笔试-S2卷-编程题详解

其他的选择和多选不允许跳出另外还有一道关于数据库查询的题:有两个表,一个学生表,一个成绩表包含学生各个科目的成绩,学生表根据学生id和成绩表关联,要求的是通过两个表联查,得到每个学生的总成绩,并根据总成绩得到学生的评级,分为A、B、C、D、E需要用到等好像评测系统用的是mysql5.X的版本,在自己电脑数据库查询语句没有问题,不知道为什么复制到评测系统出现一些bug,没有时间改这个bug了,直接跳过了。......

2022-08-03 20:49:31 1489 2

原创 中望龙腾后端开发工程师23届7-28笔试记录

中望龙腾后端开发23届的笔试记录,选择题15道单选,3道多选,3到编程题,考试时间1个小时,是在是有点紧。考试的内容还是比较全面的,包括java基础,多线程,jvm。编程题一道数组模拟,一道数学计算,一道BFS,难度还算适中。......

2022-07-28 14:52:12 1634 2

原创 星环科技23届-后端开发工程师(AI平台)

星环科技23届后端开发工程师笔试,一道题都没AC,菜的抠脚

2022-07-14 10:50:02 927

原创 蔚来汽车提前批2022年7月13日

蔚来汽车2023届秋招提前批笔试记录

2022-07-13 20:50:40 2194 9

原创 13天Java进阶笔记-day13-XML和Dom4j、装饰模式、工厂模式、commons-io工具包

dom4j属于第三方技术,必须导入该框架!!dom4j安装步骤:Java提供了Class下的一个方法:用于加载文件成为一个字节输入流返回!!Document文档::获取根元素。Element元素的API:Dom4j获取属性信息Element元素的API:Attribute对象的API:Dom4j获取XML文本: 可以直接获取当前元素的子元素的文本内容: 去前后空格,直接获取当前元素的子元素的文本内容:直接获取当前元素的文本内容。:去前后空格,直接获取当前元素的文本内容。Dom4j解

2022-06-13 10:18:49 848

原创 13天Java进阶笔记-day12-JUnit单元测试、反射、注解、动态代理

单元测试是指程序员写的测试代码给自己的类中的方法进行预期正确性的验证。单元测试一旦写好了这些测试代码,就可以一直使用,可以实现一定程度上的自动化测试。单元测试一般要使用框架进行。什么是框架?框架是前人或者一些牛逼的技术公司在实战或者研发中设计的一些优良的设计方案或者成型的 代码功能,作为一个完整的技术体系发行出来称为框架。框架可以让程序员快速拥有一个强大的解决方案,可以快速的开发功能,提高效率并且直接就有了很好的性能。单元测试的经典框架:是什么单元测试概念单元测试框架的作用Junit框架的使用步骤:下载

2022-06-11 09:59:33 1162 1

原创 13天Java进阶笔记-day11-网络编程和NIO

通信一定是基于软件结构实现的两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的技术协议:计算机网络客户端与服务端通信必须事先约定和彼此遵守的通信规则。HTTP , FTP , TCP , UDP , SSH , SMTP。IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号IPv4: 4个字节,32位组成。 192.168.70.70局域网:公司内部用城域网广

2022-06-11 09:58:39 259

原创 13天Java进阶笔记-day10-方法引用、Lambda表达式、stream流

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析我们看到状态中有一个状态叫做计时等待,可以通过Thread类的方法来进行演示. 让当前线程进入到睡眠状态,到毫秒后自动醒来继续执行这时我们发现主线程执行到sleep方法会休眠1秒后再继续执行。Object类的方法 : 让当前线程进入到等待状态 此方法必须锁对象调用. : 唤醒当前锁对象上

2022-06-11 09:57:47 167

原创 13天Java进阶笔记-day9-方法引用、Lambda表达式、stream流

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析我们看到状态中有一个状态叫做计时等待,可以通过Thread类的方法来进行演示. 让当前线程进入到睡眠状态,到毫秒后自动醒来继续执行这时我们发现主线程执行到sleep方法会休眠1秒后再继续执行。Object类的方法 : 让当前线程进入到等待状态 此方法必须锁对象调用. : 唤醒当前锁对象上

2022-06-11 09:56:31 186

原创 13天Java进阶笔记-day8-线程状态、volatile关键字、原子性、并发包、死锁、线程池

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析我们看到状态中有一个状态叫做计时等待,可以通过Thread类的方法来进行演示. 让当前线程进入到睡眠状态,到毫秒后自动醒来继续执行这时我们发现主线程执行到sleep方法会休眠1秒后再继续执行。Object类的方法 : 让当前线程进入到等待状态 此方法必须锁对象调用. : 唤醒当前锁对象上

2022-06-11 09:55:41 106

原创 13天Java进阶笔记-day7-异常、线程

异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止: 错误的意思,严重错误,无法通过处理的错误,一旦出现,程序员无能为力了,:才是异常类,它才是开发中代码在编译或者执行的过程中可能出现的错误,异常的分类:继承自的异常或者其子类,编译阶段是不会出错的,它是在运行时阶段可能出现的错误,运行时异常编译阶段可以处理也可以不处理,代码编译都能通过编译时异常:继承自的异常或者其子类,没有继承编译时异常的作用是什么:方法一抛出异常格式:虽然可以解决代码编译时的错误,但是一旦运行时真的出现异常

2022-06-11 09:47:59 132

原创 13天Java进阶笔记-day6-Map

集合是另一个集合体系。是单值集合体系。集合是一种双列集合,每个元素包含两个值。集合的每个元素的格式:(键值对元素)。集合也被称为“键值对集合”。集合的完整格式::元素按照键是无序,不重复,无索引,值不做要求。:元素按照键是有序,不重复,无索引,值不做要求。Map集合的遍历集合的遍历方式有3种:首先是键找值遍历方式然后是键值对的方式遍历最后是简介的表达式Map集合存储自定义类型集合的键和值都可以存储自定义类型如果集合认为自定义类型的键对象重复了,必须重写对象的和方法使用自定义存储类型Link

2022-06-11 09:46:20 211

原创 13天Java进阶笔记-day5-迭代器、数据结构、List、Set、TreeSet集合、Collections工具类

简单日期格式化类可以把日期对象格式化成我们喜欢的时间形式也可以直接格式化时间毫秒值简单日期格式化类解析字符串时间成为日期对象第二章 Calendar类代表了系统此刻日期对应的日历对象。是一个抽象类,不能直接创建对象。日历类创建日历对象的语法:的方法:第三章 Math类用于做数学运算类中的方法全部是静态方法,直接用类名调用即可。常用方法系统类的使用,代表当前系统静态方法:大数据类包:创建对象的方式(最好的方式:) :包装浮点数成为大数据对象。方法声明第六章 包装类认为一切皆对象

2022-06-11 09:44:27 118

原创 13天Java进阶笔记-day4-常用API、正则表达式、泛型、Collection集合API

简单日期格式化类可以把日期对象格式化成我们喜欢的时间形式也可以直接格式化时间毫秒值简单日期格式化类解析字符串时间成为日期对象第二章 Calendar类代表了系统此刻日期对应的日历对象。是一个抽象类,不能直接创建对象。日历类创建日历对象的语法:的方法:第三章 Math类用于做数学运算类中的方法全部是静态方法,直接用类名调用即可。常用方法系统类的使用,代表当前系统静态方法:大数据类包:创建对象的方式(最好的方式:) :包装浮点数成为大数据对象。方法声明第六章 包装类认为一切皆对象

2022-06-11 09:42:10 111

原创 13天Java进阶笔记-day3-多态、包、权限修饰符、内部类、Object类、Date类

面向对象的三大特征:封装、继承、多态多态的形式:**多态的概念:**同一个类型的对象,执行同一个行为,在不同的状态下会表现出不同的行为特征多态的识别技巧:多态的使用前提优势:劣势:基本数据类型的转换所以引用类型转换的思想也一样子类类型的对象或者变量可以自动类型转换赋值给父类类型的变量父类类型的变量或者对象必须强制类型转换成子类类型的变量,否则报错!注意:有继承/实现关系的两个类型就可以进行强制类型转换,编译阶段一定不报错!但是运行阶段可能出现:类型转换异常 Java建议在进行强制类型转换之前先判断变量

2022-06-11 09:39:10 148

原创 13天进阶Java笔记-day2-抽象类、接口、代码块、final、单例、枚举

父类指导子类一定要完成某个功能,但是每个子类完成的情况是不一样的。子类以后也只会用自己重写的功能,那么父类的该功能就可以定义成抽象方法,子类重写调用自己的方法。所以父类的该功能就可以定义为抽象的方法。拥有重写方法的类必须定义为抽象类。抽象类的使用抽象类是为了被子类继承抽象类的特征抽象类的特征是:有得有失抽象类存在的意义有两点:设计模式:就是前人或者软件行业在生产实战中发现的优秀软件设计架构和思想。后来者可以直接用这些架构或者思想就可以设计出优秀的软件,提高开发效率,提高软件可扩展性和可维护性。模板

2022-06-10 21:50:51 125

原创 13天进阶Java笔记-day1-复习回顾、静态、继承、引用类型使用

类名的首字母应该大写,满足驼峰写法一个Java文件可以定义多个类。但是只有一个类是用修饰,修饰的类名必须称为文件名。类中有且仅有5大成分(五大金刚)成员变量Field:描述类或者对象的属性信息的。成员方法Method:描述类或者对象的行为的。构造器(构造方法,Constructor): 初始化类的一个对象返回。代码块内部类是通过成员变量是否有修饰来区分是类的还是属于对象的按照有无修饰,成员变量和方法可以分为:成员变量:成员变量访问内存成员方法:关于常考的八类题:面向对象的三大特征:封装、继承和多态继承是

2022-06-10 21:47:07 151

原创 sns.heatmap绘制混淆矩阵-不用科学计数显示

seaborn的heatmap绘制混淆矩阵的一些常用设置以及介绍

2022-05-15 21:19:30 2476

原创 强化学习QLearning以及PongGame

QLearning是强化学习中的value-based方法,其思想是在当前奖励的衰减的最大估计和当前所得到的奖励当成这一步的现实。类似于动态规划中获取全局最优解可以通过每一步的局部最优完成迭代。QLearning决策QQQ 是 Q(s,a)Q(s, a)Q(s,a) 在某一个状态 SSS 下采取动作 aaa 动作能够获得收益的期望[1],例如当前有两个状态 S1,S2S1, S2S1,S2 分别表示同学玩游戏、写作业,对应的动作可以有 a1,a2a_1, a_2a1​,a2​。为了成为好学生当然是写作业

2022-04-25 20:03:07 1540

原创 leetcode-每日一题-821.字符的最短距离

821.字符的最短距离难度简单253收藏分享切换为英文接收动态反馈给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。返回一个整数数组 answer ,其中 answer.length == s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。两个下标 i 和 j 之间的 距离 为 abs(i - j) ,其中 abs 是绝对值函数。示例 1:输入:s = "loveleetcode", c = "e"输出:[3,2,1,0,

2022-04-19 11:28:33 98

原创 第14章 并发

第14章 并发多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个线程thread,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序multithreaded。14.1 什么是线程可以发起多个任务,每个任务在自己的线程中运行,一个单独的线程中执行一个任务的简单过程将任务代码移到了实现Runnable接口的类的run方法,这个接口很简单,只有一个方法public interface Runnable{ void run();}因

2022-04-19 10:47:06 114

原创 强化学习交叉熵方法-Cross-Entropy Method

Cross Entropy Method(CE method)是一种进化策略算法,它虽然也是基于交叉熵,但并不是我们熟知的监督学习中的交叉熵方法。这个算法的核心是一个参数优化的过程。CE method已经成功应用于不同范围的估计和优化问题,包括缓冲区分配、信号检测、DNA排序、交通控制以及神经网络和强化学习等领域。

2022-03-29 13:51:01 2947 1

原创 Maven基础-依赖基础和生命周期以及插件

Maven依赖依赖配置<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency> <!--...--></dep

2022-03-06 19:42:47 441

原创 gym不存在环境解决办法

最近开始学习强化学习,尝试使用gym训练一些小游戏,发现一直报环境不存在的问题,看到错误提示全是什么不存在环境,去官网以及github找了好几圈,贴过来的代码都用不了,后来发现是版本变迁,环境被移除了,我。。。这里找到一个解决办法,重新安装旧版本的,能用就行,凑合着用这是原博客的说明版本太新了,gym库应该在0.20.0版本不支持atari,并在0.21.0版中连环境也没了[1]直接在命令行安装pip install gym==0.19.0pip install atari_py==0.2.

2022-03-06 14:35:49 8683

原创 Maven提示jdk版本不正确

在使用Maven管理Java项目的时候,执行validate或者之后的命令时,出现这个错误提示[ERROR] COMPILATION ERROR : [INFO] -------------------------------------------------------------[ERROR] 不再支持源选项 5。请使用 7 或更高版本。[ERROR] 不再支持目标选项 5。请使用 7 或更高版本。这种情况就是配置的jdk版本太低,一般是Maven设置文件中修改jdk版本号,或者在项目中的

2022-03-04 10:57:49 1797

原创 Windows系统解决Monitor报错安装FFmpeg

报错提示没有安装FFmpeg,对于Linux或者os X,可以直接安装出错提示通过命令行安装,而对于windows的解决办法可能稍微有点繁琐首先,下载ffmpeg,下载链接:ffmpeg 5.0然后解压至对应文件夹,在系统设置的环境变量中的path添加解压文件夹的bin路径然后打开命令提示符窗口,输入ffmpeg -version查看配置是否成功C:\Users\Administrator>ffmpeg -versionffmpeg version 5.0-essentials_buil

2022-02-23 11:00:10 886

原创 Maven配置及IDEA创建Maven项目

Maven配置Maven是Apache公司的一个开源项目,主要用来管理java项目,对jar包进行统一的管理,为了方便之后编写java项目,尝试学习一下Maven的操作Maven下载配置Maven下载直接从官网1下载:Maven官网下载地址将下载好的jar包解压到磁盘中将解压后文件夹放在想要保存的路径下,笔者这里选择的是C:\Program Files\Java\路径,放在Java同级路径下,方便同一管理环境变量配置然后就是配置环境变量,在系统变量中添加MAVEN_HOME,变量值为

2022-02-11 21:19:24 462

原创 第9章 集合

第9章 集合Java标准库中的集合类,用以数据结构(Data Structures)9.1 Java集合框架9.1.1 将集合的接口与实现分离Java集合类库将接口(interface)与实现(implementation)分离。例如队伍接口的最简形式可能类似下面这样:public interface Queue<E>{ void add(E element); E remove(); int size();}这个接口没有说明队伍是如何实现的,每一个实现都可

2022-02-08 14:29:14 584

原创 第8章 泛型程序设计

第8章 泛型程序设计泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后进行酱紫类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用,例如,ArrayList就是一个无处不在的集合类。从表面上来看,泛型很像C++中的模板。8.1 为什么要使用泛型程序设计泛型程序设计(Generic programming)意味着编写的代码可以被很多不同类型的对象所重用。8.1.1 类型参数的好处泛型提供了一个类型参数(type parameters),可以用来指示元素的类型ArrayList

2022-02-08 14:28:08 642

原创 第7章 异常、断言和日志

第7章 异常、断言和日志7.1 处理错误7.1.1 异常分类下图是Java异常层次结构的一个简化示意图Error描述了Java运行时系统的内部错误和资源耗尽错误ExceptionRuntimeException错误的类型转换。数组访问越界i访问null指针其他异常试图在文件尾部后面读取数据试图打开一个不存在的文件试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在如果出现RuntimeException异常,那么就一定是你的问题

2022-02-08 14:27:02 382

原创 第6章 接口、lambda表达式与内部类

第6章 接口、lambda表达式与内部类接口(interface)技术:这种技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象lambda表达式:这是一种表示可以在将来某个时间点执行的代码块的简洁方法。使用lambda表达式,可以用一种精巧而简洁的方式表示使用回调或变量行为的代码内部类(inner class)机制:内部类(innerclass)机制。理论上讲,内部类有些复杂,内部类定义在

2021-12-10 15:59:21 709

原创 DenseNet学习笔记及仿真

DenseNet学习笔记及实现前言之前的一些研究表明了在输入层和输出层之间添加一些跳接可以让网络架构更深,且训练更有效率。例如ResNet[1],解决了深层网络梯度消失的问题,而GoogleNet[2]则是让网络加宽。借鉴这两种思想,让网络中各层之间的信息传递,将所有的层连接起来,这就是DenseNet[3]的基本思想。在传统的卷积神经网络中,第LLL 层就有 LLL 个连接,每一层和其他的层相互连接,所以总共的跳接就有 L(L+1)2\frac{L(L+1)}{2}2L(L+1)​,如Figure

2021-11-28 19:40:19 1466

原创 Java核心技术第一卷-第5章 继承

第5章 继承5.1 类、超类和子类5.1.1 定义子类由继承Employee类来定义Manager类的格式public class Manager extends Employee{ // 添加方法和域}已存在的类称为超类(superclass)、基类(base class)或父类(parent class)新类称为子类(subclass)、派生类(derived class)或孩子类(child class)在设计类的时候,应该将通用的方法放在超类中,而将具有特殊用途的方法放在

2021-09-30 08:40:33 127

matlab心电滤波处理(hanning滤波、多项式拟合、中值滤波)

心电滤波处理的简单示例,包括hanning滤波,5点多项式拟合,1/3 fs陷波,50Hz陷波,中值滤波,求导算法

2018-04-16

空空如也

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

TA关注的人

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