- 博客(1499)
- 资源 (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
339
2

原创 数据库命名之规范
引言数据库设计过程中库、表、字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理性、为了项目最终的协调稳定性,而命名规范更多的是为了确保设计的正式和统一。数据库中字段等等以什么样的命名方式,并不会直接影响到项目的稳定性。制定规范的直接目的是约束行为,最终目的是确保色痕迹的合理统一。规范虽然是那些有丰富项目经验的人制定的,但维护的却不是某个人的意志,因为遵守此...
2020-04-02 17:26:40
319

原创 锁
Java中的锁主要用于保障多并发线程情况下数据的一致性。在多线程编程中为保障数据一致性,我们常需要在使用对象或方法之前加锁。这时若有其他线程也需要使用此对象或該方法,则产生要获得锁。如果某个线程发现锁正被其他线程使用,就会进入阻塞队列等待锁的释放,直到其它线程执行完毕并释放锁,該线程才有机会再次获取锁进行操作。这就保障了在同一时刻只有一个线程持有该对象的锁并修改对象,从而保障数据安全。锁可分为...
2020-03-07 23:13:01
243

原创 整数的素因数权重分析
用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
202

原创 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
6387
原创 什么是CRM
CRM,即客户关系管理,旨在通过有效管理客户信息并了解客户需求,从而提高企业与客户之间的互动和沟通。通过使用CRM产品,企业可以更好地了解客户需求,提高客户满意度和忠诚度,增加销售和营收。1.客户信息管理:收集、组织和管理客户的基本信息,如姓名、联系方式、所在公司等。2.销售管理:跟踪销售过程和销售业绩,协调销售人员和客户之间的沟通和合作。5.分析报告:分析客户信息和销售数据,提供决策支持和业务智能。4.服务支持:提供客户支持和服务,解决客户问题和投诉。
2023-11-02 11:19:35
94
原创 写一个Django 的Demo
总的来说,AIGC的设计模式是基于数据采集、处理、分析和预测,并结合适当的控制策略和控制器的实现,在实现控制系统的同时不断进行性能评估和改进,保证系统的正常运行和高效性能。数据分析和预测:在数据采集和处理的基础上,通过人工智能技术对数据进行分析,预测未来的物理参数,并作出相应的决策。性能评估和改进:对控制系统的表现进行评估,并根据实际情况进行优化和改进,提高控制系统的性能和可靠性。控制策略的制定:基于数据分析和预测的结果,制定适合当前情况的控制策略,例如PID控制器等。
2023-10-30 14:09:05
156
原创 Python写一段爬虫程序:
这个程序利用Python中的requests库和BeautifulSoup库来发送请求和解析网页内容。用户需要输入要爬取的网页的url,程序会自动获取网页内容并输出网页标题和内容。
2023-10-30 10:14:39
44
原创 23种设计模式在SpringCloud源码里的应用
设计模式是一种被广泛应用于软件开发领域的思想,它提供了一些被视为是最佳实践的解决方案,可以帮助我们解决软件开发中所遇到的各种问题。SpringCloud 是一个流行的微服务框架,它采用了多种设计模式来实现其核心功能。
2023-10-29 14:40:14
183
原创 Flask与Django
Flask是一种轻量级的Web框架,它非常简单、灵活,适合小型项目和快速原型开发。它没有预定义的数据库模型,ORM或主体样板,这使它更适合自由度更高的项目和开发者,因为你可以仅按照自己的需要添加所需的组件。Django带有自己的自动化ORM,这意味着你不必手动编写SQL,它还提供了更多的安全功能,如XSS防御、CSRF防护等。总之,如果你需要快速开发一个小型的、个性化的Web应用程序,Flask是更好的选择。但是,如果你需要一个全功能的、大型的Web应用程序,Django则是更好的选择。
2023-10-29 13:26:00
22
原创 JVM原理
JVM中有三种类加载器:启动类加载器、扩展类加载器和应用程序类加载器,它们按照一定的层次结构加载类文件,并判断类文件的合法性。3.内存管理:JVM提供了一块称为Java堆的内存区域来存储对象实例和数组等数据结构,同时还有栈、方法区等区域来存储方法调用的信息和内部数据。JVM是Java虚拟机的简称,是Java开发中必不可少的重要组成部分。2.执行引擎:JVM的执行引擎是JVM的核心部分,它能够读取字节码文件并执行其中的指令,同时提供了栈操作、寄存器操作等底层支持,能够实现Java代码的跨平台执行。
2023-10-26 17:49:13
36
原创 基于(N-1)×(N-1)棋盘的解的情况推出N×N棋盘的解的情况的N皇后问题
如果不能放置,继续遍历该行的下一列。在N×N棋盘上填充第N个皇后 对于第N行,遍历该行的每一列j,判断该位置是否可以放置皇后。N皇后问题是一个比较经典的问题,其主要目标是在N×N的棋盘上,放置N个皇后,要求所有皇后之间不能互相攻击,即任意两个皇后不能处在同一行、同一列或同一对角线上。解决该问题可以采用递归的方式,基于(N-1)×棋盘的解的情况推出N×N棋盘的解的情况。复制(N-1)×棋盘的解到N×N棋盘 对于(N-1)×棋盘的解,可以直接复制到N×N棋盘的前N-1行,第N行先不填充皇后,之后再填充。
2023-10-26 11:18:53
69
原创 Python Flask
通过运行这段代码,我们的Flask应用程序就会启动,并监听默认的5000端口。Flask是一个轻量级的Web应用框架,使用Python语言编写。这个示例代码中,我们创建了一个Flask应用程序,并定义了一个路由,当用户访问应用程序的根路径时,会返回一个字符串"Hello, World!Python Flask是一个轻量级的web开发框架,用于快速地构建web应用程序。创建Flask对象:在Python文件中,导入Flask包并创建Flask对象。安装Flask:使用pip安装Flask包。
2023-10-26 11:14:47
525
原创 知识图谱 三元组
知识图谱是一个描述实体、属性和实体之间关系的知识表示方法。实现知识图谱的代码实际上就是将实体、属性和实体之间的关系用代码表示出来,这需要使用特定的图数据库和查询语言。这个Cypher查询语句将返回所有的Person节点和Movie节点之间存在ACTED_IN关系的组合。
2023-10-26 09:52:59
75
原创 Python 计算一个n×n矩阵的特征值、特征向量
可以使用 NumPy 库来计算一个 n×n 矩阵的特征值、特征向量。是一个包含 A 的特征向量的矩阵,其中每一列是一个特征向量。是一个包含 A 的特征值的一维数组,
2023-10-24 18:30:44
192
原创 形近词 【Conducive 与 Conductive】
"Conducive" 读作 /kənˈdjuːsɪv/,意为"有助于;促成",通常用来形容某种条件或环境对于实现某个目标或结果的积极影响。例如:"A quiet study environment is conducive to concentration.""Conductive" 读作 /kənˈdʌktɪv/,意为"导电的;例如:"Copper is a highly conductive material.""Conducive" 和 "Conductive" 两个单词的意思不同,发音也不同。
2023-10-24 16:34:12
101
原创 Python模拟退火算法
在每一轮中,根据邻域函数生成新的状态,根据接受准则决定是否接受新状态,更新当前状态以及温度。最终输出迭代过程中达到的最优状态以及最优解。退火算法是一种随机化的全局优化算法,可以找到非线性函数的全局最优解。需要注意的是,邻域函数、接受准则等具体的实现方式会因问题而异,需要根据具体的问题进行调整。邻域函数根据当前状态生成新的状态。如可对当前状态的一个或多个参数进行微调、交换等操作。接受准则决定是否接受新状态。首先需要定义待优化的目标函数,以及问题的约束条件。定义初始状态和初始温度,以及每一次调整温度的方式。
2023-10-24 14:52:04
50
原创 Python计算字符串的信息熵
字符串的熵指的是字符串中包含了多少不同的字符和字符出现的频率。,用于存储每个字符在字符串中出现的次数。然后,计算每个字符出现的概率,并使用上式计算熵。,并返回该字符串的熵值。该函数首先创建一个字典。中包含了多个重复字符,因此熵值比较低。该函数接受一个字符串作为参数。
2023-10-24 14:20:51
55
原创 Python 模拟退火算法的示例代码
在每个退火步骤中,随机选择两个皇后进行交换,并根据冲突数差值和当前温度计算接受概率是否接受新状态。最终得到的解是一个满足条件的N皇后问题解。函数进行生成,退火过程使用。在上述代码中,初始状态使用。
2023-10-24 14:11:52
39
原创 半回文数【Python】
用Python完成:给你一个字符串 s 和一个整数 k ,请你将 s 分成 k 个 子字符串 ,使得每个 子字符串 变成 半回文串 需要修改的字符数目最少。请你返回一个整数,表示需要修改的 最少 字符数目。注意:如果一个字符串从左往右和从右往左读是一样的,那么它是一个 回文串。
2023-10-23 14:04:07
89
原创 山形三元组
可以先考虑两个数的情况,即找到一个数作为中间点,左边找到最小值,右边找到最小值,计算三个数的和。然后枚举中间点,计算所有可能的和中的最小值即可。时间复杂度为O(n^3),可以通过本题,但不是最优解。
2023-10-23 12:06:39
180
原创 metersphere 接口自动化
Metersphere 是一款基于 Docker 的应用程序,因此在使用 Metersphere 之前,需要先安装 Docker。在测试用例列表中选择要执行的测试用例,点击“执行”按钮。可以选择执行模式(单次执行、循环执行、数据驱动等),并设置执行参数。测试用例执行完成后,可以在测试报告页面中查看测试结果,并生成测试报告。Metersphere 提供了完整的测试管理解决方案,可以满足不同场景下的测试需求。在项目中创建测试用例,包括接口测试、性能测试和 UI 测试等。对于接口测试,需要编写接口测试脚本。
2023-10-23 11:37:08
489
原创 PlotlyJs主要配置
图表的数据,通常是一个数组,包括x轴和y轴的坐标值、图表类型等。例如,柱状图的数据格式为一个包含x和y轴数据的对象数组,而散点图的数据格式则为一个包含x和y轴数据的数组。可以通过该事件来实现单击时的交互效果,如选择数据点、打开详情等。'plotly_deselect': 当用户取消选择图表中的数据点时触发的事件。'plotly_selected': 当用户选择图表中的数据点时触发的事件。这些属性是使用Plotly.js创建图表的基本属性,根据不同类型的图表和所需的样式,还可以使用其他属性进行定制。
2023-10-22 16:25:14
154
原创 n 皇后问题【Python】
n皇后问题是一个比较经典的回溯算法问题,对于每一行,我们需要确定皇后应该放在哪一列上。但是,由于同一行和同一列以及对角线上不允许出现两个皇后,因此我们需要使用一个数组来记录哪些列已经被占用。
2023-10-22 10:31:18
210
原创 云原生技术
3.持续集成和持续部署:熟悉 CI/CD 的基本概念和流程,能够使用常见的 CI/CD 工具如 Jenkins、Gitlab CI 等来搭建自动化的构建和部署流程。2.微服务架构:对于微服务架构的设计和实现有一定的了解,知道如何使用服务网格、API 网关等工具来实现微服务的管理和监控。4.云原生安全:了解云原生安全的基本原理和常见的攻击手段,知道如何使用安全组、流量控制等手段来保护云原生应用的安全。4.注意面试过程中的沟通和表达,尽量用清晰、简洁的语言来描述自己的经历和能力。
2023-10-20 14:21:08
25
原创 结合领域驱动设计,理解TOGAF之架构方法论
TOGAF架构方法论是企业架构管理的标准框架,旨在帮助企业制定和实施有效的企业架构。企业架构开发方法(ADM):这是TOGAF的核心部分,它提供了一种渐进式、迭代的方法来创建企业架构。通过将TOGAF和DDD方法结合起来,企业可以更好地理解业务需求,并将其转化为可操作的架构设计决策。在TOGAF中,这是企业架构中的第一步。企业架构内容元素:这是一组企业架构的组件或构建模块,包括业务、数据、应用程序和技术。企业架构能力框架:这是一个描述企业架构管理组织如何运作的框架,包括组织结构、角色和职责、流程和工具。
2023-10-19 17:42:16
578
原创 AIGC用于回归测试
AIGC(Artificial Intelligence Guided Checking)可以用于回归测试,其可以通过学习历史测试数据和代码修改,自动识别出哪些测试用例需要被执行,从而提高测试效率和覆盖率。例如,在软件产品的新版本发布前,可以利用AIGC对之前版本的测试用例进行回归测试,以确保新版本不会影响之前的功能和性能。同时,AIGC还可以自动发现新的错误,提高测试质量。
2023-10-18 17:26:06
33
原创 Vue源码用到了哪些设计模式
命令模式:Vue使用命令模式来处理指令的执行,将指令抽象成命令对象,执行时统一调用命令对象的执行方法,实现了指令的可撤销和重做。组合模式:Vue使用组合模式来实现组件的嵌套和组合,每个组件都可以作为容器,包含自身的子组件,形成树形结构。责任链模式:在Vue的事件机制中,通过事件捕获和冒泡来实现事件的传递和处理,这就是一种典型的责任链模式。发布订阅模式:Vue使用发布订阅模式解耦了不同模块之间的依赖关系,使得代码的扩展性更强。策略模式:Vue中的指令和过滤器都使用了策略模式,根据不同的需求使用不同的策略。
2023-10-18 11:33:22
206
openpyxl-3.0.2.7z
2020-01-01
微分方程特解的微分算子法.pdf
2019-12-30
开发人员如何能快速地理解好业务需求
2019-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人