自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的E家

如果一件事值得去做,那么这件事也值得做好。

  • 博客(989)
  • 资源 (3)
  • 收藏
  • 关注

原创 Vue开发系列——零基础HTML引入 Vue.js 实现页面之间传参

实现从a.html 向b.html传参param1=value1, param2=value2。

2025-05-28 19:44:31 30

原创 Vue开发系列——零基础demo快速实现注册页面

【代码】Vue开发系列——零基础demo快速实现注册页面。

2025-05-28 18:14:56 30

原创 Vue开发系列——Vue 生命周期钩子 及常见知识点

Vue的生命周期:Vue实例从创建到销毁的过程称为生命周期,包括初始化数据、编译模板、挂载DOM、渲染、更新和销毁等一系列过程‌Vue.js 提供了生命周期钩子(Lifecycle Hooks),允许开发者在组件的不同阶段执行代码。✔️这些生命周期钩子提供了对组件状态变化的响应能力,例如在组件创建前后、渲染前后、更新前后以及销毁前后等时刻执行特定的逻辑。

2025-05-28 17:54:50 699

原创 Vue开发系列——Vue中常见实现区别及Vue.js 模板编译原理

摘要:本文对比了Vue.js中v-show与v-if的渲染机制差异,v-if会销毁重建DOM而v-show仅切换CSS显示。同时区分了计算属性computed与侦听器watch的使用场景,computed适合依赖缓存的计算,watch适合异步操作。还解析了MVVM与MVC架构的区别,MVVM通过数据绑定实现视图与模型的自动同步。最后详细介绍了Vue模板编译流程,包括模板解析、AST优化和代码生成等关键步骤,最终生成高效渲染函数来更新虚拟DOM。这些核心概念对理解Vue.js工作原理具有重要意义。

2025-05-28 17:16:44 648

原创 Vue开发系列——如何使用Vue

使用npm安装Vue CLI(npm install -g @vue/cli);适合:更复杂的应用程序,方便快速搭建项目、处理所有依赖关系、编译和打包等。你可以通过在HTML文件中直接使用Vue的CDN链接来开始使用Vue。创建Vue项目:vue create my-vue-project。适合: 快速开发页面,elementui是一个非常丰富的UI组件。先安装了Node.js和npm;

2025-05-28 15:26:10 70

原创 人工智能概论(一)初见人工智能笔记

目录一、提到人工智能,你能想到什么二、人工智能概述图灵测试三、人工智能的应用四、人工智能与机器学习五、人工智能发展阿尔法围棋(AlphaGo)是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能机器人,由谷歌(Google)旗下DeepMind公司戴密斯·哈萨比斯领衔的团队开发。其主要工作原理是“深度学习”。语音助手是一款智能型的手机应用,通过智能对话与即时问答的智能交互。苹果手机中siri开创智能语音助手的先河智能的特征有哪些:机器学习:数据采集、特征提取、特征组合评价、现状态与特征组合匹配;通

2025-05-25 22:31:16 267

原创 java 代码查重(七)对比两个任意Java工程代码的相似度

比如,当前对比文件目录:JavaCheckTest.java, 最大相似度:0.0。可以判定JavaCheckTest.java 与 源目标Java文件集合是没有相似的。比如,当前对比文件目录:Dir.java, 最大相似度:1.0。说明Dir.java与源目标Java文件集合中的某个文件的相似度为100%。3)处理除以零的情况,返回0.0 ,说明对应文件内容在去掉注释、Java保留关键字后内容过短,不再计算相似度。相似度超过80%Java文件个数:11, 相似度超过80%的文件比例 : 1.0。

2025-05-25 21:34:02 420

原创 java 代码查重(六)根据目录读取所有.java文件

目录/Users/apple/Documents/springboot/my/springbootFTest下有很多.java文件。Java课程作业检查查重场景下,希望根据一个目录,获取该目录下所有的.java文件,以便后续查重。发现第2种情况即 目录只有一层且有Java文件 才能返回正确的Java文件。解决方法: 递归函数中正常传参。

2025-05-24 22:36:23 329

原创 java 代码查重(五)比较余弦算法、Jaccard相似度、欧式距离、编辑距离等在计算相似度的差异

为了实现更准确对比2个Java代码的相似度(用于Java课程作业查重场景), 可以将Java源码原封不动保存到.java文件中,可以得到更准确结果,且不同相似度算法下计算的相似度差异一致。比较源文件和目标文件都是标准的Java代码(.java代码),唯一区别在于目标文件含有注释,源文件没有注释。初步结论: 相同的Java代码复制到文本文件中(.txt文件),不同算法检查的相似度差异较大。比较源文件和目标文件都是标准的Java代码,唯一区别在于目标文件含有注释,源文件没有注释。

2025-05-24 21:11:25 1254

原创 java 代码查重(四)删除java文件中注释的方法后查重实现

注意: 删除多行注释时,可能存在问题或不准确导致得到的字符串为空,这里可以只移除单行注释,允许多行注释带来的误差。删除注释过程中,可以假设Java代码在源文件.java文件中、 在如.txt文本文件中。步骤2:使用正则表达式方式将txt文件内容删除,即针对字符串删除其中以//、/** **/ 的字符。步骤2:使用javaparser类方法 解析.java文件内容并删除注释。使用前提: Java代码保存在.java文件中(源代码文件)使用前提: Java代码保存在.txt文件中(文本文件)

2025-05-24 17:18:31 661

原创 springboot JDK8升级到JDK21后报错” java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor“

在使用 JDK 21 和 Lombok 时报错,这通常是因为 Lombok 库与 JDK 21 的兼容性问题。Lombok 作为一个代码生成库,依赖于编译时注解处理器来自动生成代码,这可能在新的 JDK 版本中遇到一些问题。注意: idea里面使用的jdk选择正确的版本号即可。Lombok换成最新版本号即可。

2025-05-22 10:11:45 56

原创 java 代码查重(三)常见的距离算法和相似度(相关系数)计算方法

欧式距离(Euclidean Distance) -- 考虑的向量属性:幅度和方向余弦相似度(Cosine Similarity) -- 考虑的向量属性:只有方向点积相似度(Dot product similarity) -- 考虑的向量属性:幅度和方向当两用户评分趋势一致时,但是评分值差距很大,余弦相似度倾向给出更优解。例如向量(3,3)和(5,5),这两位用户的认知其实是一样的,但是欧式距离给出的解显然没有余弦值合理。

2025-05-21 18:47:31 887

原创 java 代码查重(二)查重原理与技术

要么是天才,要么是AI写的。然后按照预设的阈值参数,比如最小相似文本字数、允许的最大连续差异字数等,来计算内容与其他文档之间的相似度。文本默认阈值是30字,即30字以上的相似内容判定为文本雷同,该部分内容将被标记为潜在的抄袭内容。它同样采用基于令牌的方法,并提供丰富的配置选项,如设置最小相似度阈值、过滤选项等。查重中的“阈值”是一个重要的参数,阈值的设置直接影响到查重的严格程度和判断标准。例如,如果设置容许最大连续差异字数为10字,那么在一段文本中,连续10个字的差异将不会影响相似度的判断。

2025-05-21 10:17:39 787

原创 Java 代码查重(一)借助HanLP计算相似度

例如,动态添加前五千万条数据速度尚可,但后续添加速度明显下降,当添加量较大时,可能会耗费较长时间来完成词典的更新,这对于需要频繁更新和扩展词典的应用场景来说,会影响系统的整体性能和效率。例如,一些词语在不同的语境下可能有不同的含义和分词方式,但HanLP可能无法准确地根据上下文来确定最合适的分词结果,从而影响后续的文本分析和处理。- 专业领域知识覆盖不足:对于一些特定的专业领域,HanLP的训练数据和模型可能无法充分覆盖相关的专业术语和知识,导致在处理这些领域的文本时,准确率有所下降。

2025-05-20 10:01:57 772

原创 Vue开发系列——npm镜像问题

采用 npm run dev 运行时,报错:npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!

2025-04-02 20:44:46 431

原创 SpringBoot开发(一)SpringBoot_集成MyBatis完整demo源码

2、在Springboot的核心配置文件 application.properties 中配置MyBatis的Mapper.xml文件所在位置。4、在运行的主类上添加 @MapperScan("com.mybatis") 注解包扫描。8、mvn compile spring-boot:run运行结果,访问。6、新建service(非必须)和controller。示例: controller直接调用dao接口。5、编写mybatis映射文件。

2025-03-09 16:18:52 408

原创 SSM开发(十四) Spring之IOC

IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。传统的创建对象的方法是直接通过 new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。我们可以用一句话来概括 IOC:IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给spring容器来做。

2025-03-04 15:12:39 147

原创 SSM开发(十二) mybatis的动态SQL

= null"></if>= null"></if>= null"></if>

2025-02-14 20:51:37 149

原创 SSM开发(十三) Spring的入门及demo应用(含完整源码)

Bean 是 Spring 的基本单位,在基于 Spring 的 Java EE 应用中,所有的组件都被当成 Bean 处理,包括数据源、Hibernate 的 SessionFactory、事务管理器等。一套是现在常用的 ApplicationContext,也可称为应用上下文,它继承了 BeanFactory,它除了有 BeanFactory 的功能外,还提供了其他服务,例如事务和 AOP 服务、国际化(il8n)的消息源以及应用程序事件处理等企业级的服务。提供了基础的web功能。

2025-02-09 22:33:40 257

原创 SSM开发(十一) mybatis关联关系多表查询(嵌套查询,举例说明)

当对数据库的操作涉及到多张表,这在面向对象语言如Java中就涉及到了对象与对象之间的关联关系。针对多个表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系。一对多,一对一,多对多(可以使用两个一对多实现)在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、一对多和多对多;一对一:在任意一方引入对方主键作为外键;一对多:在“多”的一方,添加“一”的一方的主键作为外键;

2025-02-08 23:25:25 419

原创 SSM开发(十) SSM框架协同工作原理

注: SSM框架(Spring + Spring MVC + MyBatis)

2025-01-31 00:11:38 154

原创 SSM开发(九) mybatis多表查询(连接查询,举例说明)

对应的sql语句:select * from orders o,users u where o.uid=u.id;用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户。

2025-01-31 00:09:49 394

原创 SSM开发(八) MyBatis解决方法重载

MyBatis无法直接支持方法重载,因为MyBatis的mapper接口是基于接口的因为它依赖于方法名而不是参数来区分方法。这种局限性可能会导致 Mapper 中的方法冲突,抛出异常。通过简单的方法重命名或转而使用 XML 配置文件,可以轻松规避这个问题。

2025-01-30 21:24:41 773

原创 SSM开发(七) MyBatis解决实体类(model)的字段名和数据库表的列名不一致方法总结(四种方法)

在MyBatis中,如果你希望使用注解的方式来操作数据库,但又遇到实体类中的字段名称与数据库表中的列名称不一致的情况,可以通过以下几种方法来解决。

2025-01-29 20:11:52 242

原创 SSM开发(六) SSM整合下的CURD增删改查操作(IDEA版)

Data。

2025-01-29 11:29:04 846

原创 SSM开发(五) 【已解决】HttpMessageNotWritableException: No converter found for return value of type: class

请求处理:当接收到请求时,MappingJackson2HttpMessageConverter将请求内容(通常是JSON格式)转换为Java对象。它使用Jackson库来完成此操作。响应处理:当生成响应时,MappingJackson2HttpMessageConverter将Java对象转换为JSON格式的响应内容。它再次使用Jackson库来完成此操作。

2025-01-26 18:31:06 128

原创 SSM开发(四) spring+SpringMVC+mybatis整合(含完整运行demo源码)

注1:spring+SpringMVC+mybatis整合(俗称SSM整合), 是在spring+mybatis整合的基础上,新增了SpringMVC的依赖和对应配置,以支持对应web开发。注2:本文在内容基础上直接新增SpringMVC整合。

2025-01-26 17:27:44 283 2

原创 SSM开发(三) spring与mybatis整合(含完整运行demo源码)

(6) 新建User的映射mapper文件(DEMO实现为:实现见interface UserMapper)或者新建对应注解(DEMO实现为:注解实现见interface UserMapperAuto)(2) 新建Mapper接口包(DEMO实现为: mapper包)和UserMapper接口(DEMO实现为: interface UserMapper)(7) 在UserMapper接口中编写映射文件对应的方法(DEMO实现为:List<User> findUserList())

2025-01-26 11:47:31 1290

转载 mybatis SQL的执行过程

MyBatis 在 SQL 参数映射阶段,会将用户提供的参数绑定到 SQL 语句中的占位符。MyBatis使用JDBC的PreparedStatement接口创建预编译的SQL语句,预编译的SQL语句中使用占位符(如?当 MyBatis 执行一个查询时,首先会对传入的 SQL 语句进行解析,解析 SQL 语句的结构和参数信息,为后续的参数绑定和执行做准备。MyBatis 使用 XML 或注解中的 SQL 语句,结合映射文件中的 MappedStatement 对象来表示 SQL 信息。

2025-01-22 20:24:23 79

原创 SSM开发(二) MyBatis两种SQL配置方式及其对比

注解:适用于简单、直观的 SQL 语句,便于快速开发和维护,比如,团队对代码整洁度和维护性要求较高,且 SQL 语句相对简单的情况。XML 配置方式:适用于大型项目或 SQL 语句特别复杂的情况,提供高灵活性和易于扩展的维护方式。

2025-01-22 17:34:41 1515

原创 SSM开发(二) MyBatis简介

简化的数据库访问。

2025-01-22 16:49:55 753

原创 SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别

所谓框架,其实就是一个半成品的软件项目,是一个可复用的设计构件。我们可以在这些半成品的基础之上,来开发我们自己的应用。

2025-01-22 14:21:47 1455

原创 Vue开发系列——开始第一个vue项目开发demo

答: 编写Vue时推荐使用的编辑器包括Visual Studio Code(VSCode)、WebStorm和Sublime Text1、 VSCodeVS 拥有大量的插件,可以极大地增强其功能。对于Vue开发,有Vue.js Extension Pack等插件可以显著提升开发体验。下载VSCode:2、webstorm商业化的JavaScript开发工具,适用于各种前端框架,包括Vue.js轻量级的代码编辑器,支持多种编程语言,通过插件可以支持Vue开发。

2025-01-21 14:32:33 405

原创 Vue开发系列——创建一个VUE项目

注: VUE项目中,需要支持开发、调试、运行等等,这里以一个实际例子演示创建Vue项目的过程。

2025-01-09 16:36:38 3008

原创 Vue开发系列——VUE入门?

用一句话说,Vue就是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue都可以胜任。如果要说Vue和HTML、js、css的关系,那么 Vue ~= HTML + js + css既然是框架,那么就需要了解一下其优点。‌渐进式框架‌:开发者可以根据项目需求逐步引入Vue的功能,灵活性高。

2025-01-09 15:50:09 484

原创 读书系列2024

1、《人生没有太晚的开始》: 作者摩西奶奶。书中经典语录:“与其着急忙慌地不知从何开始,不如一切都慢慢来,开始并坚持了,总会有结果的那一天。喜欢一件事,你就慢慢去做吧。2、《忏悔录》托尔斯泰版本生命是彻底的虚无。除了生活和幸福的幻象以及万劫不复的死亡,生命的真相还有什么?为了整个人类能够生存下去,为了延续生命并赋予生命意义,这亿万人应该对信仰有另外一种或是真正的认知。要知道使我相信信仰存在的不是我、所罗门、叔本华没有自杀这一事实,而是过去和现在都生活着,并把我们带入他们生活大潮中的亿万人。

2024-12-29 20:05:10 451

原创 Java编程规范举例(一)

通过将标识符的首单词的字母和随后的每个单词的首字母大写来书写,去掉空格和特殊字符,也被称为驼峰命名法或者驼峰规则;增强了可读性,能够让单词界限更加清晰。好的命名规范可以使得写出来的程序更容易被别人理解,更好维护。当然也易于自己理解,以便日后扩展。同时,也使程序更规范和专业。

2024-09-25 20:12:04 188

原创 idea 编辑器常用插件集合

用于生成时序图的插件,支持一键生成功能。使用:选择某个具体的方法,点击右键菜单,选择“Sequence Diagram” 便可生成相应的时序图例子:Code Iris可以根据代码自动生成UML类图和时序图,支持Java、Kotlin、Scala等多种语言。安装:允许您在IDEA中轻松创建和编辑UML图表效果:效果图:可以直接在IDEA中搜索所需的依赖项,方便快捷。

2024-09-17 18:18:04 814

原创 JAVA读写Excel(poi详解)

世面上的Excel分为两个大版本:Excel2003 和 Excel2007及以上版本;Excel2003是一个特有的二进制格式,其核心结构是复合文档类型的结构,存储数据量较小;Excel2007 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小,操作效率更高。

2024-09-06 13:13:27 841 1

原创 JAVA读写Excel(jxl,poi,easyExcel)

如果操作Excel复杂度高(.xls,.xlsx都存在,且内容格式复杂),建议使用POI。如果操作Excel数据量大并且对对性能有要求,可以使用EasyExcel。t=N7T8https://easyexcel.opensource.alibaba.com/docs/current/EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目,在尽可能节约内存的情况下支持读写百M的Excel。

2024-09-03 23:09:36 880

SpringBoot-集成MyBatis完整demo源码

SpringBoot_集成MyBatis完整demo源码

2025-03-10

SSM开发(十三) Spring的入门及demo应用(完整源码)

Spring的入门demo应用(完整源码), ApplicationContext几种创建方式

2025-02-09

SSM整合完整源码(IDEA版)

SSM整合完整源码(IDEA版) 【已解决】HttpMessageNotWritableException: No converter found for return value of type: class

2025-01-26

SSM开发(四) spring+SpringMVC+mybatis整合(含完整运行demo源码)

SSM开发(四) spring+SpringMVC+mybatis整合(含完整运行demo源码)

2025-01-26

SSM开发(二) spring与mybatis整合DEMO完整源码

spring与mybatis整合DEMO完整源码

2025-01-26

Vue开发系列-开始第一个vue项目开发demo

Vue开发系列-开始第一个vue项目开发demo

2025-01-21

jQuery开发实战(慕课版)课件

jQuery开发实战(慕课版)课件

2024-01-07

jQuery开发实战(慕课版)书中代码

2023年人民邮电出版社出版的图书,作者是千锋教育高教产品研发部 各个章节代码

2024-01-07

使用Vue开发chrome插件

功能1:智能收藏夹功能,可以 快捷打开常用网站,某个网站打开越多,排名越靠前; 功能2: 自定义调试工具,拦截页面请求

2023-08-09

基于Vue的智能收藏夹及拦截页面请求

功能1: 输入关键词,使用百度搜索 功能2:智能收藏夹功能,可以 快捷打开常用网站,某个网站打开越多,排名越靠前; 功能3:获取当前浏览页面信息;

2023-08-09

定制自己的Chrome DevTools调试工具,拦截页面请求

面板显示任意页面的请求信息

2023-08-07

基于chrome插件获取页面请求的请求信息,返回信息

拦截任意打开页面的请求信息,包括:URL,参数,请求方式method, 返回status,返回体大小,返回原始内容

2023-08-07

基于chrome插件的智能收藏夹

基于chrome插件,实现了简单收藏夹的功能: 功能1:网址智能排序(某网址打开次数越多,排名越靠前); 功能2:直接获取当前页面网站信息; 功能3: 自由自定义添加常用网址; 功能4:可以恢复默认的网址; 功能5:可以全部清空网址; 功能6:自由删除某个不用的网址;

2023-08-07

chrome插件实例开发

基于chrome插件,开发一个便捷的网站导航插件,可以将个人最常用的网站设置进去(类似收藏夹,但更方便)。 详细功能描述: 功能1:输入关键词,一键实现【百度】查询; 功能2:自由选择个人最常用的网站,一键实现网站打开;

2023-08-04

《二分查找算法》完整版教学设计

《二分查找算法》完整版教学设计

2023-05-27

Charles.zip

用Charles做这些事情 : 抓取 Http 和 Https 的请求和响应,抓包是最常用的了。 重发网络请求,方便后端调试,复杂和特殊情况下的一件重发还是非常爽的(捕获的记录,直接repeat就可以了,如果想修改还可以修改)。 修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。 网络请求的截获和动态修改。 支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。 支持本地映射和远程映射,比如你可以把线上资源映射到本地某个文件夹下,这样可以方面的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本地代码,这些你可以本地随便修改,数据之类的都是线上的环境,方面在线调试); 可以抓手机端访问的资源

2018-11-06

junit4 入门

junit4 入门实践,并且java中的ant的使用结合。适合单元测试菜鸟入门学习

2015-09-06

Android应用测试与调试实战

Android应用测试与调试实战 这本书的部分章节,但很经典,适合入门

2015-09-02

空空如也

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

TA关注的人

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