自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数字移动通信】期末突击

多径效应指的是由于用户所处位置的复杂性,到达接收端的信号包含多条路径,每条路径的长度和传播条件不同,因此接受到的信号具有不同的时延、载波相位和幅度;它可能引起频率选择性衰落;多普勒效应指的是由于波源和观察者之间具有相对运动,导致观察者感觉波源的频率发生变化的现象;时域产生:快衰落和慢衰落;

2024-05-26 12:57:18 860

原创 【现代交换原理与通信网技术】期末突击

软交换的定义:软交换是网络演进以及下一代分组网络的核心设备之一,它独立于传送网络,主要完成呼叫控制,资源分配,协议处理,路由,认证,计费等主要功能,同时可以向用户提供现有电路交换机所能提供的所有业务,并向第三方提供可编程能力,(1)路由选择应保证通信质量,首选串接电路群段数少的路由,所选路由最大串接电路群段数不超过7段;路由选择的四种策略:(1)固定路由选择(2)洪泛式路由选择(3)随机路由选择(4)自适应路由选择。分级信令网就是含有信令转接点的信令网,它可按等级分为二级信令网,三级信令网等,

2024-04-24 23:20:20 1143 2

原创 【Python】基础语法练习---人生重开模拟器

【Python】基础语法练习---人生重开模拟器。

2024-04-07 17:30:39 328

原创 【Python】基础语法(一)

定义标识符的注意事项:Python中提供了6种标准数据类型: 数字类型(number),字符串类型(string),列表(list),元组(tuple),字典(dictionary),集合(set);其中数字类型还包括三种数值类型:整型(int),浮点型(float),复数类型(complex);在Python中,可以使用内置的函数来进行类型转换。以下是一些常用的类型转换函数:与Java不同的是,Python中的布尔类型值首字母要大写.bool是boolean的简写,表示布尔类型.input 函数返

2024-03-24 18:05:32 1144

原创 【数据算法与结构】栈与队列篇

pushV中的元素依次入栈,和popV中的元素比较,如果相同就出栈,遍历结束后,如果栈为空,那么就说明是正确的弹出顺序.

2024-03-10 18:45:26 321

原创 【优选算法】专题四:前缀和(一)

此方法的时间复杂度是O(Q)+O(N);

2024-01-14 17:45:39 529 1

原创 【优选算法】专题三:二分查找(二)

【代码】【优选算法】专题三:二分查找(二)69.x的平方根35.搜索插入位置852.山脉数组的峰顶索引162.寻找峰值153.寻找旋转排序数组中的最小值LCR173.点名

2024-01-08 18:39:01 415

原创 【JavaSE】Java中的反射&&动态代理

Java中的反射(Reflection),是指在运行时动态地获取类的信息,以及动态地调用对象的方法和属性。简而言之,就是程序在运行时可以动态地获取类的信息并对其进行操作。获取类的名称、修饰符、父类、实现的接口等信息。动态地创建对象,即使不知道具体类的名称。获取或设置字段的值,即使它们是私有的。调用对象的方法,即使不知道方法的名称或参数列表。获取或设置方法的注解信息等。反射机制为Java编程提供了更大的灵活性和扩展性,尤其在框架设计、动态代理、JavaBean操作等方面得到广泛应用。

2024-01-07 16:17:26 1511

原创 【优选算法】专题三:二分查找 --- 34. 在排序数组中查找元素的第一个和最后一个位置

专题三:二分查找 --- 34. 在排序数组中查找元素的第一个和最后一个位置

2024-01-05 18:00:18 511

原创 【Redis交响乐】Redis中的数据类型/内部编码/单线程模型

在上一篇博客中我们讲述了Redis中的通用命令,本篇博客中我们将围绕每个数据结构来介绍相关命令.

2024-01-03 16:30:14 1009

原创 【Redis交响乐】Redis中的通用命令

redis是按照键值对的方式存储数据的.redis中的命令 get set keys exists del expire ttl type

2023-12-29 18:58:30 1177

原创 【Redis前奏曲】初识Redis

我们知道,Redis是把数据存储在内存上的.而内存的数据是"易失"的,比如进程退出或者系统重启就会造成数据丢失.为了解决这个问题Redis会把数据存储在硬盘上,以内存为主,硬盘为辅.(硬盘相当于对内存的数据进行了备份)如果Redis重启,就会在重启时加载硬盘中的备份数据使Redis的内训恢复到重启之前的状态.Redis做数据库,主要解决的是快,性能好.但是使用这样的内存数据库,存储大量的数据,就需要不少的硬件资源.(此时Redis中存的是全量数据,这里的数据是不能随便丢的.)它是通过网络操作内存的.

2023-12-28 17:00:38 1360

原创 【Redis前奏曲】初识分布式

我们主要来说一下开源,虽然在一个主机上可以增加硬件资源,但是能够增加的硬件资源是有限的.这取决于主板的扩展能力.如果一台主机扩展到极致了,但是还不够,此时就只能引入多台主机了.同时也需要在软件商做对应的调整和适配. 一旦引入了多台主机,我们的系统就可以称之为"之前应用服务器,一个服务器中做了很多的业务,这就可能导致一个服务器的代码变得越来越复杂.为了方便于代码的维护,就可以将这样一个复杂的服务器,拆分成更多的,功能更单一,更小的服务器.(微服务)

2023-12-27 13:16:43 2522 2

原创 【数字通信原理】复习笔记

哈喽ノhi~ 小伙伴们许久没有更新啦~花花经历了漫长的考试周。

2023-12-22 13:46:29 225

原创 【数字通信原理】第六章 频带传输及调制原理

第六章 数字频带传输系统1. 二进制数字调制,解调原理:2ASK,2FSK2.二进制数字调制,解调原理:2PSK,2DPSK3.二进制数字已调信号的功率谱3. 二进制数字调制系统的抗噪声性能

2023-11-09 18:56:13 204

原创 【数字通信原理】第五章 基带传输理论

文章目录第五章 基带传输理论1. 数字基带系统与基带信号波形数字基带信号数字基带信号波形及其特点数字基带信号的数学模型2. 数字基带信号的功率谱密度稳态信号和交换信号的表达式稳态信号的功率谱密度交变信号的功率谱密度二进制基带信号的功率谱密度3. 基带传输的常用码型传输码(线路码)的选择原则常用的传输码AMI码(传号交替反转码)HDB3码(三阶高密度双极性码)数字双相码CMI码(信号反转码)4. 码间干扰与无码间干扰的基带传输特性基带系统的传输模型与码间干扰无码间干扰条件无码间干扰的基带传输特性5. 无码间干

2023-11-09 11:07:45 469

原创 【算法】TOP101-二叉树篇(持续更新ing)

二叉树相关习题

2023-10-18 11:43:57 206 1

原创 【软件测试】总结

自动化测试是指使用一定的自动化工具和脚本来执行测试,以达到减少人工测试工作量、提高测试效率、缩短测试周期、增加测试覆盖率和减少测试成本等目的。在软件开发过程中,随着产品功能和代码规模的不断扩大,手工测试逐渐变得非常繁琐和耗时。手动执行测试需要消耗大量的人力和时间,并且会产生大量的测试工作和文档,容易出现漏测、误测、重复测试等问题。另外,人工测试的覆盖率有限,无法覆盖全部测试用例,导致质量风险难以控制。因此,为了提高测试效率和测试覆盖率,应用自动化测试成为必要的选择。

2023-10-15 13:43:10 326 3

原创 【软件测试】性能测试工具Loadrunner

它可以帮助测试人员模拟真实的用户行为,记录和分析系统的性能数据,找出性能瓶颈和问题,并提供丰富的图表和报告来展示测试结果和分析。中勾选自动化性能测试并自动生成测试报告.当我们的脚本在指定的场景规则下执行完成,会自动的打开。由于部分浏览器不支持后续的录制脚本功能,因此我们在此选择大多数电脑支持的浏览器.脚本需要进行删减,录制好的脚本中有许多我们系统的一些代码,这些代码需要删除掉.注意的是,集合点需要在请求之前插入.如果在请求点之后插入就会报错.蓝色的选项是可查看的,黑色的选项是不可查看的.

2023-10-14 10:38:08 781

原创 【软件测试】性能测试

性能测试就是测试人员借助性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期.基准性能测试目的是确定系统的基准性能水平。基准性能测试通常在系统部署前进行,以评估系统在标准环境下的性能表现,并作为后续性能优化和比较的参考。也就是:让系统在正常情况下运行,观察软件性能指标.应用场景:软件刚上线需要进行性能摸底。

2023-10-11 16:28:42 905

原创 【软件测试】博客系统项目测试报告(ssm项目)

由于随着项目版本的迭代,功能的逐渐增多,各种功能回归测试的需要,单纯的手工测试已经难以满足我们对于测试效率的要求,于是我们引入了自动化测试。测试通过.其中博客详情页被忽略是因为和博客删除页有(业务逻辑)冲突.并不影响测试结果.单独测试详情页是通过的.:主要针对常见功能进行测试例如:博客登录页面,博客列表页面,博客详情页,博客编辑页…:按照用户一般登录的逻辑编写测试用例并进行测试.:测试自己的博客项目是否符合预期结果.:基于Servlet实现的博客系统.:基于ssm项目的博客系统测试。

2023-10-10 16:55:57 803 4

原创 【软件测试】JUnit详解

它提供了一组注解和断言方法,以及用于执行测试的测试运行器。通过使用JUnit,开发人员可以轻松地编写自动化测试用例,验证代码的正确性,并且能够快速地发现和修复bug。JUnit的使用可以提高代码的质量和可维护性,同时也有助于进行持续集成和持续测试。上述表格中,其中黑体为常用的注解,也是接下来主要介绍说明的注解.注解并指定一个整数值,可以确保测试方法按照指定的顺序执行。中用来指定测试方法执行的顺序的注解。测试套件是一种组织和执行一组测试的方式。:在所有测试方法之后执行,只会执行一次。

2023-10-08 17:06:08 4449 1

原创 【软件测试】自动化测试selenium(二)

没我们想的那么复杂;当我们从百度页面打开新闻页面的时候,此时我们如果想要在新闻页面操作百度一下,那么就得切换窗口.即改变句柄(操作的对象).此时我们就可以使用。,最长等待三天时间,如果在三天之内获取到页面上的元素,此时执行下面的代码,如果等待三天还是没有找到这个元素,就会报错.对于一个web应用,经常会出现框架(yrame或窗口(window)的应用,这也就给我们的定位带来了一定的困难。(1)quit关闭了整个浏览器,close关闭了当前的页面.close的当前页面指的是操作的该页面,也就是百度首页.

2023-10-05 18:18:32 850

原创 【软件测试】自动化测试selenium(一)

自动化测试是指使用软件工具或脚本来执行测试任务的过程,以替代人工进行重复性、繁琐或耗时的测试活动。通过编写脚本和使用自动化测试工具,可以自动执行测试用例、验证软件系统的功能和性能,并生成相应的测试结果和报告。通俗的说,自动化测试就相当于将人工测试手段进行转换,让代码去执行.自动化测试包括UI自动化,接口自动化,单元测试自动化.按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自动化测试产出投入比(ROI),可以用较少的投入获取很好地收益.

2023-10-03 11:02:14 620

原创 【软件测试】初识测试

医学检测:医院和诊所中进行各种测试,如血液检查、尿液检测、X射线、超声波等,用于诊断疾病或评估患者的健康状况。环境检测:对空气、水和土壤中的污染物进行测试,以确定环境质量和安全性。食品检验:针对食品质量和卫生标准进行测试,包括食品成分分析、微生物测试、残留物检测等。材料测试:对材料的物理、化学和机械性能进行测试,以确保其符合特定标准和要求。心理测验:用于评估个人的心理特征和能力,如智力测验、人格测验、心理健康评估等。等等…

2023-09-21 19:49:20 354

原创 【数字通信原理】第三章—信源编码理论

文章目录第三章 信源编码理论1.模拟信号的数字化概论2. 信源编码的基本原理2.1 抽样定理2.1.1 低通抽样定理2.1.2 带通抽样定理2.2 脉冲振幅调制PAM2.2.1 自然抽样2.2.2 平顶抽样第三章 信源编码理论1.模拟信号的数字化概论2. 信源编码的基本原理2.1 抽样定理2.1.1 低通抽样定理2.1.2 带通抽样定理2.2 脉冲振幅调制PAM2.2.1 自然抽样2.2.2 平顶抽样

2023-09-21 10:07:57 239

原创 【射频电路基础】第二章-谐振功率放大器

本书所用版本为:《射频电路基础》第二版(赵建勋 邓军 著)本书的笔记以书本和手写笔记结合为主。

2023-09-16 09:47:15 676

原创 【数字通信原理】第一章-绪论 第二章-信道和噪声

通信原理学习笔记,课程见b站:由于教材不同,我们的课程使用的是 版本,因此此笔记以我们的教材为主整理up主的笔记。详情见:通信原理

2023-09-05 13:06:44 1023 2

原创 【JavaEE进阶】Spring事务和事务传播机制

Spring 事务是 Spring 框架提供的一种机制,用于管理数据库操作或其他资源的一组相关操作,以确保它们在一个原子、一致、可靠和隔离的执行单元内进行。事务用于维护数据的完整性并支持并发访问数据库时的数据一致性。原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部不执行。如果事务中的任何一个操作失败,则整个事务将被回滚到初始状态,以保持数据的一致性。一致性(Consistency):事务在执行之前和之后都必须使数据库保持一致状态。

2023-09-01 15:30:34 812

原创 【JavaEE进阶】拦截器与统一功能处理

实现一个用户拦截器类,在该类中实现接口,再重写preHandle方法import org//业务方法 //从请求中取session,如果有session,直接获取到,但是没有,这里设置为false,也不会新创建一个session。//这里添加false表示不会新创建session。方法中默认的是true。if(session!= null) {//返回一个404 return false;} }

2023-08-29 23:36:35 655

原创 【JavaEE进阶】Spring AOP

这里使用注解@Aspect表示定义切面,即UserAspect类为切面,使用@Component注解表示让切面随着框架的启动而启动,这样切面中的切点定义的拦截规则才能生效。import org@Aspect //定义切面 @Component //让切面随着框架的启动而启动 public class UserAspect {

2023-08-28 18:45:43 369 1

原创 【JavaEE进阶】MyBatis表查询

在上一篇博客中我们简单了解了MyBatis的创建与使用,接下来我们进一步的学习MyBatis的相关知识。注:此博客中测试案例所使用的单元测试在文末有教程.

2023-08-24 22:05:02 804

原创 【JavaEE进阶】MyBatis的创建及使用

MyBatis是一种开源的持久层框架,它可以与Java程序一起使用,用于简化数据库操作。MyBatis提供了一个简单且灵活的方式来将Java对象映射到关系型数据库中的数据表。MyBatis的主要目标是通过将SQL查询与Java代码的解耦来简化数据库访问,并提供了丰富的映射功能和灵活的查询选项。使用MyBatis,您可以将数据库操作定义为XML文件或注解的形式,然后根据需要执行这些操作。总之,MyBatis是一个轻量级且功能强大的持久层框架,适用于需要灵活控制SQL和数据库访问的Java应用程序。

2023-08-18 18:51:01 1514 3

原创 【JavaEE进阶】SpringMVC

SpringMVC是基于Java的Web应用程序开发框架,它是Spring Framework的一部分。它提供了一种基于模型-视图-控制器(Model-View-Controller,MVC)架构的方式来开发灵活、可扩展的Web应用程序。模型(Model):模型表示应用程序中的数据和业务逻辑。在SpringMVC中,模型可以是POJO(Plain Old Java Object)或者通过集成其他持久化技术(如Hibernate)实现的持久化对象。

2023-08-17 16:54:16 1412 5

原创 【JavaEE进阶】SpringBoot 日志

在程序中得到日志对象.使用日志对象的相关语法输出要打印的内容。

2023-08-14 17:10:29 1079

原创 【JavaEE进阶】SpringBoot 配置文件

Spring Boot 支持:在 Spring Boot 中,可以使用两种文件格式进行配置,即 .properties 和 .yml。语法格式:Properties 使用基于键值对的简单文本格式,每个属性由键值对表示,使用等号(=)或冒号(:)进行分隔。而在 YAML 文件中,可以使用 # 添加注释,并且可以在文本中灵活地使用空格和换行符。properties 配置⽂件是最早期的配置文件格式,也是创建 Spring Boot 项目默认的配置文件。如果在项目中,想要主动的读取配置⽂件中的内容,可以使用。

2023-08-13 16:55:58 870 1

原创 【JavaEE进阶】SpringBoot项目的创建

它简化了 Spring 应用程序的配置和部署过程,使开发者能够更专注于业务逻辑的实现。使用 Spring Boot,开发者可以快速搭建一个独立运行、生产就绪的 Spring 应用程序,而无需手动配置和集成各种组件。它使得构建和部署 Spring 应用变得更加简单和高效,是开发微服务和云原生应用的理想选择。

2023-08-12 16:44:37 1046 1

原创 【JavaEE进阶】Bean 作用域和生命周期

限定程序中变量的可⽤范围叫做作⽤域,或者说在源代码中定义变量的某个区域就叫做作⽤域。而Bean 的作用域是指 Bean 在 Spring 整个框架中的某种⾏为模式.比如 singleton 单例作⽤域,就表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀个⼈读取到的就是被修改的值。

2023-08-11 16:31:00 1615 2

原创 【JavaEE进阶】Spring 更简单的读取和存储对象

Bean 使用时,同一类如果多个 Bean 使用相同的名称,此时程序执行是不会报错的,他会根据类加载顺序和类中代码从上至下的的顺序,将第一个 Bean 存放到 Spring 中,但第一个之后的对象就不会被存放到容器中了,也就是只有在第一次创建 Bean 的时候会将对象和 Bean 名称关联起来,后续再有相同名称的Bean存储时候,容器会自动忽略。配置扫描路径是使用注解之前的前置工作,是非常重要的,是必须的操作项.只有被配置的包下的所有类,添加了注解才能被正确的识别并保存到。

2023-08-10 14:27:20 1445

原创 【JavaEE进阶】Spring创建与使用

上下文对象,相当于得到了 Spring 容器。再通过 spring 上下文对象提供的方法获取到需要使用的Bean对象,最后就能使用Bean对象了。创建时,结果中没有如何输出,只要不去获取使用Bean就不会去加载,类似于懒汉的方式。中只有一个类的实例没有问题,但是个有多个同类的实例,会有问题,即在。,也称为控制反转(IoC)容器,是 Spring 框架的核心。中注入多个同一个类的对象,就会报错。对象,需要我们去进行强制类型转换。异常,这表示注入的对象不是唯一的.对象都构造,类似于饿汉的方式。

2023-08-07 15:24:01 1477 3

Spring相关知识点思维导图

根据个人博客所整理的思维导图,方便查询和缕清知识点之间的关系.可以考试前,面试前看.受益匪浅.持续更新ing

2023-08-14

空空如也

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

TA关注的人

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