- 博客(1527)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Docker 安装solr 配置IK分词,说明
参考:docker 安装solr8.4.0 配置IK分词在拉取或创建solr容器的时候,要带上版本号,否则会拉取到一个具有不稳定性的、可能会引发错误和问题的TAG为latest的版本。正确写法:docker pull solr:8.4.0docker run --name solr -d -p 8983:8983 -t solr:8.4.0...
2020-05-12 10:04:25 358 2
原创 数据库命名之规范
引言数据库设计过程中库、表、字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理性、为了项目最终的协调稳定性,而命名规范更多的是为了确保设计的正式和统一。数据库中字段等等以什么样的命名方式,并不会直接影响到项目的稳定性。制定规范的直接目的是约束行为,最终目的是确保色痕迹的合理统一。规范虽然是那些有丰富项目经验的人制定的,但维护的却不是某个人的意志,因为遵守此...
2020-04-02 17:26:40 332
原创 锁
Java中的锁主要用于保障多并发线程情况下数据的一致性。在多线程编程中为保障数据一致性,我们常需要在使用对象或方法之前加锁。这时若有其他线程也需要使用此对象或該方法,则产生要获得锁。如果某个线程发现锁正被其他线程使用,就会进入阻塞队列等待锁的释放,直到其它线程执行完毕并释放锁,該线程才有机会再次获取锁进行操作。这就保障了在同一时刻只有一个线程持有该对象的锁并修改对象,从而保障数据安全。锁可分为...
2020-03-07 23:13:01 274
原创 整数的素因数权重分析
用Python实现将一个正整数分解素因数,以权重的形式来表达。例如表示成元组字典的形式{2: 2, 3: 2, 11: 1, 17: 2}先定义素数池:primePool = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,79,83,89,97,101,103,107,109,113]实现:def...
2020-03-03 00:16:38 216
原创 Python判断一个正整数是否为素数的算法
先定义一个列表,作为素数池,这样多次操作的时候可以直接用里面的数作为取模的除数:primePool = [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,79,83,89,97,101,103,107,109,113]定义素数判断函数def isPrime(num): if num in primePool: r...
2020-03-02 21:55:39 6669
原创 能除尽600的正整数有_个
一共有3+1+2=6个质因数,考察从中取r个因数,注意取r个因数与取6-r个因数的情况是一样的,因为设∀取r个因数,令它们的积是A,则取6-r个因数的积正好就是。根据乘法原理,根据质数的次数,先后取0~3个2、0~2个3、0~2个5,一共是4×2×3=24个。设R(r)为取r个因数时的情况数。按照质因数的种类分组。②当r=1时,根据每组取数的情况不同,有。③当r=2时,根据每组取数的情况不同,有。④当r=3时,根据每组取数的情况不同,有。,二者是一一对应的关系。
2024-03-17 15:30:41 350
原创 1到30的正整数中任意选取三个不同的数,使得它们的和能被3整除,则共有_种不同的选取方法
中的同一个等价类,或从三个等价类中各取一个元素,其和都能被3整除。,则A的关于被3整除同余的关系R的商集。
2024-03-17 08:43:40 327
原创 排成一行的正方形染色问题
有r个正方形排成一行,今用红、黄、白、蓝四种颜色给这个r个正方形染色,每个正方形只能染一种颜色,如果要求染红、黄、白色的正方形分别至少出现一个,问有多少种不同的染法?再减1就能表示去掉了一个都不出现的情况。红、黄、白色分别至少出现一个,则可表示为。从红、黄、白、蓝4种颜色中,允许重复的取出r个进行排列,其中红、黄、白至少出现一次。而蓝色没有限制,是全部的计数情况。
2024-03-16 16:31:00 307
原创 本福特定律
当薪资水平超过劳动者认为合理的水平时,他们的工作动力可能会下降,从而导致生产力的下降。这一定律的原理在于,薪资水平的提高可以作为一种激励机制,激发劳动者的工作动力。因为劳动者往往会将更高的薪资视为一种回报,他们会更加努力地工作,以保持或提高自己的薪资水平。当劳动者的薪资水平增加时,他们通常会更加努力地工作,以最大程度地发挥自己的潜力,从而提高生产力。综上所述,本福特定律强调了劳动者的薪资水平与生产力之间的相互关系,提出了薪资水平对于激发劳动者工作动力和提高生产力的重要性。
2024-03-15 08:37:37 330
原创 Mybatis分组查询大于某值的最小值记录
`ROW_NUMBER() OVER (PARTITION BY cid, pid ORDER BY score ASC) as rn`:这是一个窗口函数,它为每个`cid`和`pid`分组内的记录分配一个唯一的序号,序号是根据`score`字段升序排列的。- `WHERE subquery.rn = 1`:在外层查询中,我们只选择那些窗口函数返回的序号为1的记录,即每个`cid`和`pid`组合中`score`字段值大于给定值的最小的一条记录。- `your_table`是你要查询的数据库表名。
2024-03-11 10:26:39 330
原创 Mybatis 对接 Mysql 实现根据id查到code,再根据这个查到的code拼接0至若干个“_Copy“,直到拼接的字符串长度超过code字段的长度,或第一个不存在的
例如,查到id为3的code为"abc",而库中有code为"abc"、"abc_Copy"、"abc_Copy_Copy"、"abc_Copy_Copy_Copy"的记录,则返回字符串"abc_Copy_Copy_Copy_Copy"。而字符串"abc_Copy_Copy_Copy_Copy"的长度是23,如果code字段的长度不超过23,就返回"abc_Copy_Copy_Copy_Copy"这个字符串;如果拼接后的字符串长度超过了code字段的长度或在表中找不到匹配的记录,则返回null。
2024-02-19 13:15:40 327
原创 Mybatis 直接存储JSONObject类型
首先需要创建自定义的 TypeHandler,该 Handler 将会负责将 Java 对象转换为 JSONObject 并进行持久化操作。现在就可以在 Mapper XML 或者注解中直接使用 JSONObject 了。来处理 JSONObject 类型的数据。在 MyBatis 中,可以使用。
2024-01-19 14:37:08 561
原创 Java Stream的reduce方法,输入一个Set,得到另一个Set。回调方法中,根据某种逻辑判断是否向结果集中添加元素。
对象,一个回调方法用于按条件添加元素到结果集,以及一个合并函数,在并行处理的情况下将中间结果合并起来。方法来实现这个逻辑,虽然这不是一个典型的用例,但仍然可以做到。操作本身通常不用于直接从一个集合生成另一个集合。方法通常用于将流中的元素组合起来,生成单一的结果。组合来进行这种操作,因为这样更加清晰且易于理解。API来根据某种逻辑判断来从一个。方法的三个参数是一个初始的。方法来过滤元素,然后使用。等方法来生成新的集合。
2024-01-03 15:18:39 488
原创 Java代码中利用Mybatis 创建Mysql存储过程
注意,这种方式存在SQL注入的风险,因为你是直接将SQL语句拼接然后执行的。通常,像创建存储过程这样的操作在应用程序初始化或者部署的时候由DBA在数据库层面手动完成,而不是通过应用程序代码执行。在标准的做法中,存储过程是在数据库中手动创建的,然后通过MyBatis映射器调用。在上面的代码示例中,`executeRawSQL`是你需要在MyBatis映射文件中定义的一个语句。但如果你有一个需求在Java代码中动态创建存储过程,你将需要通过Java代码发送原始SQL来执行存储过程的创建。
2023-12-22 10:52:09 494
原创 new File 得到的是父工程的src路径,而不是本微服务的路径。如何进行全局配置来解决这个问题
对于全局配置,您可以将获取到的路径保存到配置文件中,例如 "application.properties",然后在需要使用路径的地方从配置文件中读取。这样,您就可以在整个微服务中使用统一的配置,来获取正确的微服务路径。同时,您也可以在部署时轻松更改配置文件中的路径,以适应不同的环境和部署要求。这种方法可以获取到当前类所在的路径,通常是微服务项目的根路径。如果是非 Spring Boot 应用程序,则可以使用其他配置文件读取库来读取配置文件中的值。这种方法可以获取到当前工作目录,通常是微服务项目的根路径。
2023-12-21 14:40:09 889
原创 SpringClou不同的微服务依赖不同的spring-boot-starter-parent版本
需要注意的是,如果使用了不同版本的spring-boot-starter-parent,可能会出现冲突或兼容性问题,需要做相应的测试和调整来解决这些问题。通过这种方式,不同的微服务可以使用不同版本的spring-boot-starter-parent,从而实现依赖不同版本的依赖库和配置。在主pom文件中指定默认的spring-boot-starter-parent的版本,这个版本将被所有的微服务共享。标签重新定义新的spring-boot-starter-parent。
2023-12-21 11:29:30 831
原创 出现错误org.springframework.cloud.configuration.CompatibilityNotMetException: null的原因
org.springframework.cloud.configuration.CompatibilityNotMetException: null错误的原因是由Spring Cloud框架在应用程序中使用的组件或依赖项的版本之间存在不兼容问题引起的。该异常可能是由于Spring Cloud组件的不兼容版本或Spring Boot和Spring Cloud之间的不兼容版本引起的。如果使用了依赖于Spring Cloud的第三方库或插件,请确保它与您使用的Spring Cloud版本兼容。
2023-12-21 10:26:01 387
转载 【Spring boot 中 logback 配置<springProperty> 读取application.properties 中的属性】
Spring boot 中 logback 配置<springProperty> 读取application.properties 中的属性
2023-12-20 15:58:45 44
原创 Eclipse 绘制架构图的插件
Papyrus:Papyrus 是 Eclipse 的一个可扩展的开源 UML 工具,可以用于绘制不同类型的架构图,包括类图、时序图、活动图等。Architexa:Architexa 提供了一个新颖的方法来理解和绘制架构图,它可以将已有的源代码转换为可视化的架构图,帮助开发者更好地理解代码结构和模块间的关系。Sirius:Sirius 是 Eclipse 的一个可扩展的模型驱动工具,可以用于绘制各种类型的架构图,如类图、状态图、时序图等。
2023-12-12 13:29:55 639
原创 人工智能增强的全流程测试在需求理解分析阶段和单元测试阶段的提效手段
(1) 引入自然语言处理(NLP)技术,将需求文档转化为语义模型,以更好地理解需求,发现需求中的潜在问题。(2) 使用机器学习和数据挖掘技术,对需求文档进行自动分类、聚类、过滤等处理,提高需求分析的效率和准确性。(3) 引入深度学习技术,在单元测试中使用测试自动生成和模糊测试技术,自动发现程序中的错误和异常。(2) 使用代码覆盖率分析工具,对测试用例的覆盖率进行评估和分析,优化测试用例的设计和执行。(3) 引入知识图谱,将需求信息进行链接和整合,辅助需求分析人员更好地理解需求与相关信息。
2023-12-12 09:58:20 428
原创 SequentialChain
在每个测试方法中,我们首先创建了一个SequentialChain对象,并在其中添加若干元素。然后使用断言(Assert)来验证操作的正确性。如果断言失败,测试将抛出AssertionError,并提示测试失败。在每个测试方法上面都加上了@Test注释,这表示这些方法是Junit测试方法。当我们运行这个测试类时,Junit将自动运行这些测试方法,并将测试结果输出到控制台。在这个示例中,我们编写了4个测试方法,分别测试了SequentialChain的添加、删除、获取和清空方法。
2023-12-12 09:57:36 371
原创 Python 字符串高亮算法
和</highlight>包围起来,连续的部分自动合并,比如输入s="你好大家好",keys=["好大", "大家"],需要输出"你<highlight>好大家
2023-12-12 09:57:05 416
原创 用dev.langchain4j.chain 写生成单元测试代码的代码
使用dev.langchain4j.codegen工具生成Java类,这些类将封装智能合约的接口。注意:需要在单元测试代码的类中添加以下注解,以便在运行测试时连接到以太坊节点。首先需要定义智能合约的接口,包括要调用的方法和事件等。使用生成的Java类编写单元测试代码。
2023-12-12 09:56:26 735
原创 Eclipse 将已有maven工程转为微服务
根据实际需要,可以使用Spring Cloud的其他组件,例如Config Server、Gateway、Sleuth等,来实现更多的微服务化功能。引入Spring Boot和Spring Cloud的依赖,以便于实现微服务化的相关功能,例如服务注册和发现、负载均衡、熔断等。将已有的Maven工程中的每个模块作为独立的服务,每个模块都需要有独立的pom.xml文件,以便进行单独的构建和部署。在每个模块的pom.xml文件中,配置Spring Boot插件,以便于使用Maven进行构建和打包。
2023-12-12 09:56:04 624
原创 利用人工智能算法解决内存垃圾回收问题
内存垃圾回收问题是计算机内存管理中一个重要的问题,它涉及到内存的分配、释放和重用等方面,不合理的处理可能导致内存泄漏和程序性能下降等问题。人工智能算法可以应用于内存垃圾回收问题中,其主要思路是通过对程序运行时的行为进行监控和分析,从而自动分类、识别和回收内存中的垃圾对象。利用人工智能算法解决内存垃圾回收问题需要建立合理的模型和算法,精确地描述内存分配和释放的过程,同时需要考虑内存使用的效率和性能等因素。垃圾回收:根据分析结果对内存中的垃圾对象进行回收和释放,以保证程序性能和内存稳定性。
2023-12-10 14:34:09 381
原创 数理逻辑在数据库底层原理方面的理论应用
这个逻辑表达式表示存在一个学生的记录x,它满足学生成绩表中的条件,并且该学生的姓名为y,学号为z,成绩大于等于80分。这个表达式可以用于设计索引,优化查询计划等方面,以提高查询的效率。数理逻辑是一门研究逻辑的基本概念、原理和规律的学科,它应用数学方法和技术来对逻辑进行形式化、符号化和系统化的描述。在数据库底层原理方面,数理逻辑可以被应用于优化查询语句、设计索引、优化查询计划等方面。总之,数理逻辑在数据库底层原理方面具有广泛的应用,可以帮助我们优化查询语句、提高查询效率、设计索引等。
2023-12-09 07:32:53 430
原创 什么是CRM
CRM,即客户关系管理,旨在通过有效管理客户信息并了解客户需求,从而提高企业与客户之间的互动和沟通。通过使用CRM产品,企业可以更好地了解客户需求,提高客户满意度和忠诚度,增加销售和营收。1.客户信息管理:收集、组织和管理客户的基本信息,如姓名、联系方式、所在公司等。2.销售管理:跟踪销售过程和销售业绩,协调销售人员和客户之间的沟通和合作。5.分析报告:分析客户信息和销售数据,提供决策支持和业务智能。4.服务支持:提供客户支持和服务,解决客户问题和投诉。
2023-11-02 11:19:35 102
openpyxl-3.0.2.7z
2020-01-01
微分方程特解的微分算子法.pdf
2019-12-30
开发人员如何能快速地理解好业务需求
2019-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人