自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【加密算法简介】

加密算法是一种数学运算,它将原始的可读数据(称为明文)通过特定规则转换为不可读的形式(称为密文)。这个过程的主要目的是防止未经授权的人读取数据。只有具备正确密钥的人才能将密文还原成可读的明文,这一过程被称为解密。机密性:保护信息不被未授权的用户获取。完整性:确保信息在传输过程中未被篡改。可认证性:验证发送方的身份和信息的真实性。简单来说,加密算法的作用就是为数据穿上一层“防护服”,确保它在网络传输或存储过程中不被窥视或篡改。

2024-12-31 17:18:43 710

原创 【遗传算法简介】

遗传算法,这一灵感来源于达尔文的自然选择理论,是计算数学中的一种搜索和优化算法。它由美国计算机科学家约翰·霍兰德在20世纪70年代初期首次提出,旨在模拟生物进化过程中的遗传机制。在这个算法中,解决方案以某种方式编码(通常是字符串),模仿自然界的染色体。遗传算法利用交叉(杂交)和变异等生物学机制,在“种群”中迭代生成新一代解决方案,从而逐步逼近最优解。从科学研究到工程设计,从资源管理到调度问题,遗传算法由于其出色的全局搜索能力和简单、灵活的特性,在解决复杂的优化和搜索问题上显示出独特的优势。

2024-12-30 21:28:52 536

原创 【数据分析处理之缺失值】

为了有效利用包含缺失值的数据,需要采取合适的数据预处理方法,如数据插补、预测缺失值或使用基于模型的方法处理缺失值。处理缺失值的一种简单方法是删除含有缺失值的记录,但这种做法会直接减少可用于分析的数据量,特别是当缺失值较多时。这样的可视化使我们能够一眼看出数据中缺失值的分布情况,例如某些列是否有大量缺失值,或者缺失值是否在数据集中随机分布。如果一个数据集中的缺失值不是很多,那么删除含有缺失值的行或列可能是一个可行的选择。此代码段将输出每列的缺失值数量,帮助我们快速识别哪些列含有缺失值以及缺失值的数量。

2024-12-30 21:21:39 1351

原创 【Vue 表单类组件封装与 v-model 简化代码】

Vue 表单类组件是一种将表单元素(如输入框、复选框、单选框等)封装成可复用的组件的方式。这些组件可以在不同的页面和项目中使用,提高了代码的可维护性和可重用性。

2024-11-19 10:57:52 561

原创 【Vue3组件通信方法】

在Vue中,组件通信是指不同组件之间如何传递数据、触发事件以及共享状态的过程。父子组件通信:父组件向子组件传递数据或触发事件。子父组件通信:子组件向父组件传递数据或触发事件。兄弟组件通信:没有直接父子关系的组件之间通信。跨级组件通信:不在同一层级的组件之间通信。使用全局状态管理:使用Vuex或Vue 3的Composition API中的provide和inject来管理全局状态。

2024-11-19 10:53:10 343

原创 【描述性统计分析】

描述性统计分析主要目的是利用总结性指标来描述、汇总和解释数据集。通过对数据的分布、集中趋势和离散程度进行统计分析,可以帮助人们更好地理解数据的特征和规律,从而为决策制定提供支持。描述数据的集中趋势:通过计算均值、中位数和众数等指标来了解数据的平均水平或中心位置。衡量数据的离散程度:通过计算方差、标准差和极差等指标来评估数据的波动程度或分散程度。描述数据的分布形状:通过偏度和峰度等指标来描述数据分布的对称性和峰态。

2024-10-19 16:04:10 945

原创 【Python处理JSON与JSONP返回数据】

JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的对象字面量表示法,广泛用于Web应用程序中数据传输。JSONP是一种通过标签请求数据的技术,通常用于解决跨域请求问题。它将JSON数据包装在一个函数调用中,从而让浏览器执行该函数并处理返回的数据。

2024-10-19 15:54:01 454

原创 【数据结构之栈的应用—中缀表达式转后缀表达式、前缀表达式】

中缀表达式: 运算符位于两个操作数之间,例如A + B。后缀表达式: 运算符位于操作数之后,例如AB+。这种表示法也称为逆波兰表示法(RPN, Reverse Polish Notation)。前缀表达式: 运算符位于操作数之前,例如+AB。这种表示法也称为波兰表示法(PN, Polish Notation)。

2024-10-18 15:43:50 654 1

原创 【数据结构之栈与队列】

栈是一种特殊的数据结构,它遵循“后进先出”(Last In, First Out,LIFO)的原则。也就是说,最后一个插入栈中的元素会最先被移除。队列是一种遵循“先进先出”(First In, First Out,FIFO)原则的数据结构。第一个加入队列的元素将是第一个被移除的。队列常用于需要维护元素处理顺序的场景,如任务调度和数据缓冲。

2024-10-18 15:41:00 1248

原创 【P1789 【Mc生存】插火把】

话说有一天 linyorson 在“我的世界”开了一个n×n的方阵,现在他有m个火把和k个萤石,分别放在x1​y1​∼xm​ym​和o1​p1​∼ok​pk​的位置,没有光并且没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物?

2024-09-25 11:30:13 1016

原创 【P1830 轰炸III】

一个大小为n×m的城市遭到了x次轰炸,每次都炸了一个每条边都与边界平行的矩形。

2024-09-25 11:27:23 1025

原创 【P1320 压缩技术(续集版)】

设某汉字由N×N的0和1的点阵图案组成。我们依照以下规则生成压缩码。连续一组数值:从汉字点阵图案的第一行第一个符号开始计算,按书写顺序从左到右,由上至下。第一个数表示连续有几个0,第二个数表示接下来连续有几个1,第三个数再接下来连续有几个0,第四个数接着连续几个1,以此类推……对应的压缩码是:(第一个数是N,其余各位表示交替表示0和1 的个数,压缩码保证N×N交替的各位数之和)

2024-09-25 11:16:25 734

原创 【数据结构之线性表】

线性表是一种最基本的数据结构,它由相同类型的元素按顺序排列而成。在计算机内存中,这些元素被依次存放,形成一个线性序列。线性表可以用来表示一系列有序的数据,如整数、字符、对象等。顺序表通过一个数组来存储所有元素。每个元素都占据数组的一个位置,这些位置由连续的内存地址表示。顺序表的大小在初始化时确定,因此它的容量是固定的。链表由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。链表的第一个节点称为头节点,最后一个节点的指针为NULL,表示链表的结束。

2024-08-29 10:58:13 956

原创 【P2550 [AHOI2001] 彩票摇奖】

为了丰富人民群众的生活、支持某些社会公益事业,北塔市设置了一项彩票。71∼3377654321注:兑奖时并不考虑彩票上的号码和中奖号码中的各个号码出现的位置。例如,中奖号码为2331114191718,则彩票1289231167由于其中有两个号码(23和1)出现在中奖号码中,所以该彩票中了五等奖。现已知中奖号码和小明买的若干张彩票的号码,请你写一个程序帮助小明判断他买的彩票的中奖情况。

2024-08-26 17:18:40 1152

原创 【P1138 第 k 小整数】

第个最小整数(相同大小的整数只计算一次)。

2024-08-26 17:06:20 858

原创 【编译原理文法概述】

文法(Grammar)是描述语言语法结构的一种形式化系统,用于定义合法字符串的集合。在编译原理中,文法是用于定义编程语言语法的一套规则。通过这些规则,我们可以确定某个字符串是否属于该语言,及其结构如何。这些规则定义了如何从起始符号生成语言中的字符串,进而描述了语言的语法。

2024-08-05 10:49:35 2001

原创 【编译原理优化介绍】

编译器优化是指在编译过程中,通过对源代码进行一系列变换和调整,生成更加高效的目标代码的过程。这些优化技术不仅可以提高程序的运行速度,还可以减少程序的内存占用,甚至在某些情况下可以降低程序的能耗。优化可以在编译的不同阶段进行,包括源代码到中间表示(IR)的转换、中间表示的优化、以及中间表示到机器代码的转换。中间表示(Intermediate Representation,IR)是介于源代码和目标代码之间的一种代码表示形式。它是一种抽象的、独立于具体硬件的中间层,便于进行各种编译器优化和代码生成。

2024-08-05 10:36:28 1110 2

原创 【使用 Commons Codec 实现 MD5、RSA、AES 加密】

MD5(Message Digest Algorithm 5)是一种广泛使用的哈希函数,由 Ronald Rivest 在 1991 年设计。它的主要用途是将任意长度的输入数据(称为消息)转换为固定长度的散列值(称为消息摘要)。MD5 生成的摘要长度为 128 位,即 16 字节。由于其生成的散列值长度固定,即使输入数据发生微小变化,输出也会显著变化,这使得 MD5 适用于数据完整性校验,如文件校验和、密码加密(虽然不推荐用于密码存储)等。固定输出长度。

2024-07-28 17:25:04 1828

原创 【pandas中concat和append函数的介绍】

通常用于追加单个对象,并且语法上更简单。不保留原始索引,而是重新生成默认的整数索引。不保留原始索引,而是重新生成默认的整数索引。函数的一种特殊情况,只不过更加便捷。函数用于沿着指定轴(行或列)将多个。按行连接,生成一个新的。的末尾,生成一个新的。

2024-07-28 16:35:46 808

原创 【20. 有效的括号】

在这道题目中需要判断一个只包含括号的字符串是否有效。左括号必须有相同类型的右括号匹配。左括号必须按照正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。()和和和该算法的时间复杂度是 O(n),空间复杂度也是 O(n),其中 n 是输入字符串的长度。

2024-07-28 16:24:27 341

原创 【P3150 pb的游戏(1)】

对于每个输入数M如果M是偶数,pb总能有必胜策略。如果M是奇数,zs总能有必胜策略。只要保证自己拿到的是偶数,给对面拆成奇数,对面只能拆成一个奇数、一个偶数;循环往复,一定能保证自己拆到2,对面只能拆1(拆不了)。

2024-07-26 15:26:05 925

原创 【P1534 不高兴的津津(升级版)】

妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。这次与 NOIp2004 普及组第一题不同的是:假设津津不会因为其它事不高兴,但是她的不高兴会(当然高兴也会)持续到第二天。天她会不会不高兴(计算方法:用昨天不高兴程度加上今天上课总时间减去。行,每行两个数,表示这天上学时间和课外补习班时间。对于全部数据,上学时间和上课时间各不超过。天结束后不高兴程度和是多少。天过后的不高兴程度和。

2024-07-26 15:00:25 424

原创 【HTTP 与 HTTPS 介绍与区别】

HTTP(HyperText Transfer Protocol,超文本传输协议)是用于传输超文本的应用层协议。它是无状态的,其每个请求都是独立的,不会记住之前的请求信息。HTTPS(HyperText Transfer Protocol Secure,超文本传输协议安全版)是HTTP的安全版,它在HTTP的基础上增加了SSL/TLS(Secure Sockets Layer/Transport Layer Security)协议,用于加密数据传输,确保数据的机密性和完整性。

2024-07-20 12:47:44 601

原创 【Spring Boot 中的 `banner.txt` 和 `logback-spring.xml` 配置】

banner.txt通过文本编辑器创建一个banner.txt文件,并将其放置在。

2024-07-19 17:18:56 999

原创 【Spring Boot 自定义配置项详解】

除了使用@Value和注解外,还可以通过自定义配置类的方式来管理配置项。

2024-07-19 17:12:10 1578 3

原创 【Java 注解,自定义注解,元注解,注解本质,注解解析】

注解是Java编程语言中的一种元数据,提供了有关程序的额外信息。注解以@符号开始,紧跟着注解的名称和一对括号,括号内包含注解的参数(如果有的话)。注解可以应用在类、方法、字段和其他程序元素上,以提供有关这些元素的信息。除了内置注解,Java还允许创建自定义注解。自定义注解允许在代码中添加自定义的元数据信息,以满足特定需求。要创建自定义注解,需要使用@interface上面的代码定义了一个名为value和version。成员可以包含不同类型的数据,如字符串、整数等,并且可以设置默认值。

2024-07-10 20:09:03 539

原创 【Spring Boot 异常处理】

提高应用稳定性:有效的异常处理可以防止应用程序因未预料的错误而崩溃,确保应用即使在异常情况下也能继续运行,或至少能够优雅地失败,从而提高整体的应用稳定性。增强用户体验:通过友好的错误提示和异常反馈,用户可以了解操作失败的原因,甚至得到如何解决问题的指引,很大程度上增强了用户体验。便于问题定位和调试:合理的异常处理和记录机制能够帮助开发者快速定位问题根源,简化调试和修复过程,提高开发效率。虽然Spring Boot提供了默认的异常处理机制,但在很多情况下,我们需要根据应用程序的特定需求来自定义这些行为。

2024-07-10 20:02:33 1202

原创 【Cookie 在 Spring Boot 中的实现】

Cookie是一小段文本信息,通常由服务器发送到浏览器,然后由浏览器存储在本地。它包含了一些键值对,用于存储关于用户的信息。浏览器在每次请求同一网站时都会将这些Cookie发送回服务器,从而维护会话状态。Cookie通常用于实现用户身份验证、跟踪用户行为、保存用户偏好设置等。

2024-07-06 10:22:30 842 1

原创 【网页会话技术】

网页会话技术用于在客户端和服务器之间维持一定的状态信息。HTTP协议本身是无状态的,每个请求都是独立的,服务器默认不会记住之前的交互。网页会话技术因此成为了一种弥补这一限制、创建更加动态和个性化用户体验的必要工具。网页会话可以定义为在浏览器与服务器之间持续存在的一种交互状态,允许网站记住用户的行为和偏好。如用户登录状态的维持、购物车的功能实现,以及个性化内容的展示。

2024-07-06 10:20:01 1318

原创 【数据清洗中分段线性插值法原理】

分段线性插值法通过在已知数据点之间绘制直线来估算缺失数据点。它假设在相邻数据点之间,数据变化是线性的,因此通过已知的两个数据点,计算出它们之间任意点的值。

2024-07-05 10:38:25 1396

原创 【Spring Boot AOP介绍】

Spring AOP 是 Spring 框架的一部分,提供了简单易用的 AOP 功能。Spring AOP 使用动态代理实现运行时织入,并支持基于注解和基于 XML 的配置方式。Spring AOP 主要用于处理方法级别的横切关注点,适用于大多数企业应用场景。切点定义了切面织入的具体位置,可以通过@Pointcut注解来定义。Pointcut;@Pointcut注解定义了一个名为的切点,该切点匹配包中的所有方法执行。

2024-07-05 10:07:39 2915

原创 【Spring Boot 拦截器介绍】

在多个控制器或请求处理流程中需要应用的通用行为,如跨域资源共享(CORS)设置、语言偏好处理、时区信息设置等,都可以通过拦截器以统一和非侵入式的方式实现。例如可以在拦截器中统一处理跨域请求的头信息,或根据请求头或参数调整语言和时区设置,从而提高代码的复用性和维护性。拦截器仅作用于处理器映射到的方法。拦截器可以用于监控请求的处理时间,通过记录请求开始和完成的时间,可以计算出处理每个请求所需的时间。拦截器允许开发者在处理 HTTP 请求的生命周期的不同阶段—即请求处理之前、之后以及请求完成后—执行特定的操作。

2024-07-04 12:01:18 1673

原创 【Spring Boot AOP中切入表达式格式介绍】

切入表达式(Pointcut Expression)是AOP中定义切入点(Pointcut)的一种方式。它定义了在哪些连接点(Join Point)上应用通知(Advice)。定义切入点:指定在哪些方法或类上应用通知。精确匹配:使用通配符和逻辑运算符精确匹配目标方法。切入表达式通常与通知类型(Advice Type)一起使用,如前置通知、后置通知、环绕通知等,以实现横切关注点的模块化管理。

2024-07-04 10:06:17 539

原创 【Spring Boot AOP中切入表达式(annotation格式)介绍】

使用annotation来定义切入点,以便在特定的注解标记的方法或类上应用切面逻辑。是一个用于匹配被特定注解标记的方法的切入点表达式。用于匹配所有类级别被特定注解标记的方法。例如想要匹配所有在类上标记了。可以匹配同时符合方法级别和类级别注解条件的方法。表达式指定了要匹配的类级别的注解类型。表达式指定了要匹配的注解类型。注解定义了一个切入点,其中。注解定义了一个切入点,其中。标记的方法和在类上标记了。的切入点,它同时匹配被。

2024-07-04 10:03:04 1815

原创 【软件工程中的喷泉模型及其优缺点】

喷泉模型是一种迭代增量开发模型,其核心理念是将软件开发过程比作喷泉,源源不断地向外喷出水滴,代表不断产生新功能和改进的软件。该模型强调软件开发过程中的灵活性和适应性,以应对需求变更和项目风险。喷泉模型将开发过程分解为多个小阶段,每个阶段都进行详细的分析和评估,有助于及早发现和解决问题,从而降低项目失败的风险。通过不断的迭代,喷泉模型能够快速产生可用的软件原型,让用户参与反馈,从而提高软件的质量和用户满意度。由于喷泉模型的灵活性,可能导致在项目初期需求不够明确,需求的频繁变更可能会增加开发成本和时间。

2024-07-02 18:31:03 2489

原创 【kneighborsclassifier 函数及其参数介绍】

库中 K-近邻算法的实现,用于分类任务。KNN 算法的基本思想是给定一个样本数据集,对于每个输入的新数据点,找到其在样本数据集中最近的 K 个数据点,根据这 K 个邻居的类别来预测新数据点的类别。

2024-07-02 18:16:19 1457

原创 【网络适配器介绍】

网络适配器(Network Adapter),也称为网络接口卡(Network Interface Card,NIC)或网络接口控制器,是一种计算机硬件,用于将计算机连接到网络。它负责将计算机的数据转换成网络上可传输的信号,并接收来自网络的数据,转换回计算机可处理的格式。

2024-06-30 10:58:37 841

原创 【软件工程中的演化模型及其优缺点】

增量模型是一种逐步增加功能和特性的开发方法。项目被划分为多个阶段,每个阶段增加新的功能或改进现有功能。增量-迭代模型结合了增量和迭代的特点,将项目划分为多个增量,并在每个增量内进行迭代开发。螺旋模型是一种基于风险管理的软件开发模型。它将项目划分为多个循环,每个循环包括需求分析、设计、开发、测试和评审等阶段。

2024-06-30 10:46:20 1515

原创 【Spring Boot AOP通知顺序】

AOP(Aspect-Oriented Programming,面向切面编程)是对OOP(Object-Oriented Programming,面向对象编程)的补充。AOP通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。在Spring Boot中,AOP主要通过注解和AspectJ来实现。@Aspect:定义切面类@Before:前置通知@After:后置通知:返回通知:异常通知@Around:环绕通知。

2024-06-30 10:36:31 732

原创 【Spring Boot 事务管理】

这种方式的优点在于简单易用,通过将注解添加到类或方法上,开发者可以轻松地控制事务的边界,而无需直接与底层的事务管理API打交道。在方法级别上使用@Transactional注解,可以确保该方法内的所有操作要么全部成功,要么在遇到异常时全部回滚。@Transactional注解提供了多种配置选项,包括事务的传播行为、隔离级别、超时设置等。隔离级别定义了一个事务可能受其他并发事务影响的程度。事务边界定义了事务的开始和结束,合理的事务边界可以确保事务既不过大也不过小。事务的传播行为定义了事务边界的创建方式。

2024-06-29 15:06:50 1381

空空如也

空空如也

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

TA关注的人

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