- 博客(530)
- 收藏
- 关注
原创 国密算法简述
国密算法是由我国自主设计的一系列密码算法标准,旨在替代国外主流密码算法(如 AES、RSA 等),构建自主可控的信息安全防护体系。其设计符合国家密码管理局发布的相关标准,涵盖对称加密、非对称加密、哈希算法等多个领域。
2025-05-30 14:05:27
338
原创 无网络docker镜像迁移
此时,服务器A上的Docker私有仓库已经启动,监听在。在推送过程中,Docker会将镜像数据传输到服务器A上的私有仓库。首先,将应用镜像打上服务器A私有仓库的标签。在服务器B上从私有仓库拉取镜像并运行应用。拉取镜像后,运行应用容器。,默认仅提供 API 服务。
2025-05-26 14:53:14
278
原创 监督学习与无监督学习区别
在监督学习中,模型的训练是基于带有标签的数据进行的。这些标签就像是一个 “监督者” 或 “教师”,为模型提供了正确的答案。例如,如果我们有一个包含房屋面积、房间数量、位置等特征以及对应房价的数据集(房价就是标签),模型通过学习这些特征和房价之间的关系,来构建一个预测房价的模型。在训练过程中,模型会不断调整自己的参数,使得它对训练数据的预测值尽可能接近真实的标签值。:无监督学习所使用的数据是没有标签的。模型需要自己去发现数据中潜在的结构、模式或关系。
2025-05-21 16:07:37
666
原创 mqtt简介和bifromq使用
Mosquitto:适合资源受限的物联网设备和轻量级应用场景,具有低资源占用、简单易用和跨平台的特点。:适合对吞吐量要求较高的物联网场景,支持高吞吐量和顺序消息。BifroMQ:适合大规模物联网设备连接和高吞吐量场景,具有高性能、低时延和多租户支持的特点。
2025-05-15 09:02:37
767
原创 windows开机启动java程序-nssm
Arguments:输入 -jar D:\test\spring-boot-21-task-1.0.0.jar 或者 -jar spring-boot-21-task-1.0.0.jar。将需要使用的nssm程序目录配置到系统变量中,防止直接使用nssm提示命令不存在。例如将E:\soft\windows\nssm-2.24\win64 放到path下。新打开cmd(管理员模式可启动服务)输入命令 nssm install 服务名称* 例如 nssm install test 回车,会弹出界面程序。
2025-05-07 11:07:58
463
原创 数据库外键为什么不建议使用
数据库外键(Foreign Key)是关系型数据库中用于维护数据完整性和表之间关联关系的一种约束机制。它通过在从表(子表)中定义一个或多个字段,引用主表(父表)的主键或唯一键,从而建立表之间的关联关系。
2025-04-29 16:40:42
847
原创 docker转移镜像
当需要传输的 tar 文件过大时,可以将其分割成多个小文件分别传输,然后在目标服务器上重新组装。linux直接使用如下命令,windows使用 Git Bash执行如下命令。名称和标签与导出的镜像完全匹配,否则 Docker 会尝试从仓库拉取。确定已复制 docker-compose.yml 文件到新服务器。保存docker-compose镜像,将所有镜像合并到一个。在docker-compose.yml的目录下执行。:每个镜像单独保存(适合选择性迁移)保存docker镜像。
2025-04-19 16:45:33
1266
原创 docker远程debug
在 Docker 容器中启动 Java 程序时,需要添加 JVM 调试参数,jdk8以上版本:指定调试传输方式为套接字(Socket)。server=y:表示当前 Java 应用程序作为调试服务器,允许远程调试客户端连接。suspend=n:表示 Java 应用程序不会在启动时暂停等待调试器连接,而是直接启动运行。如果设置为suspend=y,则程序会在启动时暂停,直到调试器连接后才会继续运行。:指定调试端口为5005表示允许任何 IP 地址连接到该端口(如果仅允许本地,用。
2025-03-25 09:37:05
533
原创 windows创建开机启动任务
一个java应用程序,需要做成开机启动,系统为windows系统。创建一个.bat文件(例如),并将其保存到 Java 应用程序的目录中(如其中,是 Java 应用程序的路径,是 Java 应用程序的可执行文件。打开“任务计划程序”,选择“创建任务”。在“常规”选项卡中输入任务名称和描述。在“触发器”选项卡中选择“新建”,设置任务在系统启动时运行。在“操作”选项卡中选择“新建”,输入以下信息:操作:启动程序启动参数:(留空)。点击“确定”保存任务计划。
2025-03-18 17:41:19
515
原创 上、下游通信模式
在这种情况下,上游(A、C、D等)可以通过代理类来调用下游(B)的接口,同时可以在代理类中添加额外的逻辑(如日志、缓存、重试等)。在这种情况下,上游(A、C、D等)可以通过适配器将自己的数据格式或接口转换为下游(B)定义的接口格式。有一个业务,有多个产品A、B、C、D,相互独立,A、C、D是上游,B是下游(A、B、D需要向B传输数据)。上游实现一个适配器类,将自身的接口转换为下游的接口。适配器类实现下游定义的接口,并在内部调用上游的逻辑。上游需要调用下游的接口,但希望添加额外的控制逻辑。
2025-03-13 14:29:38
721
原创 java应用终止进程方式
优先选择优雅退出:通过关闭钩子、标志位或线程中断等方式,确保资源释放和数据一致性。kill -15和 Kubernetes 滚动更新都支持优雅关闭,但超时后会强制终止。避免强制终止:除非进程无法响应,否则尽量避免使用强制终止方法。kill -9是最后的手段,可能会导致资源泄漏或数据不一致。结合实际场景:根据应用类型(如 Spring Boot、守护进程等),选择最适合的终止方式。kill -9和kill -15适用于操作系统级别的进程管理。适用于 Spring Boot 应用。适用于 Docker 容器。
2025-03-06 17:58:29
595
原创 linux查看端口通信检测
telnet是一个简单的网络工具,可以用来测试端口是否开放。示例如果端口通畅,你会看到类似以下的输出如果端口不通,你会看到类似以下的输出。
2025-03-06 14:33:26
230
原创 nginx源码安装
来配置Nginx的编译选项。这些依赖关系确保Nginx在依赖的服务启动之后再启动,避免因依赖服务未就绪而导致启动失败。表示Nginx会在启动时创建一个子进程,而主进程会退出。这是Nginx的典型启动方式。:这里简单描述了这个服务是“Nginx HTTP和反向代理服务器”,用于在。命令,用于重新加载Nginx的配置文件而不中断现有连接。:指定该服务在哪个运行级别(target)下被启动。:指定该服务在哪些目标(target)之后启动。:表示在DNS解析服务可用之后启动。这部分定义了服务的安装和启动目标。
2025-03-03 15:40:09
1095
原创 大模型中的token
Token 是一种将文本分割成更小单元的方式。在自然语言处理(NLP)中,Token 通常可以是一个单词、一个标点符号、一个数字,甚至是一个子词(sub-word)。例如,对于句子 “Hello, world!”,它可以被分割成以下 Token:在一些模型(如基于 BERT 的模型)中,单词可能会被进一步分割成更小的子词单元,例如 “playing” 可能被分割成。
2025-02-22 17:18:50
1305
原创 跨域问题处理
跨域问题(Cross-Origin Resource Sharing,CORS)是Web开发中常见的安全机制问题,通常发生在浏览器中。当浏览器尝试从一个域名(源)向另一个域名(源)发起请求时,如果目标服务器没有明确允许跨域请求,浏览器会阻止该请求,从而导致跨域错误。浏览器遵循,即默认情况下,浏览器只允许页面从同一个源(协议、域名、端口)加载资源。如果协议、域名或端口不同,则被认为是跨域请求。和是同源。和(协议不同)。和(域名不同)。和(端口不同)。使用GETPOST或HEAD方法。请求头仅限于。
2025-02-22 15:32:31
422
原创 jdk21虚拟线程
在 JDK 21 中,虚拟线程(Virtual Threads)已经成为正式特性,通过的方法可以创建虚拟线程。以下是使用虚拟线程的简单示例代码,展示如何在 JDK 21 中使用虚拟线程来执行并发任务。
2025-02-21 16:09:29
385
原创 flyway的ignoreMigrationPatterns
ignoreMigrationPatterns 是 Flyway 中的一个配置选项,用于指定在迁移过程中可以忽略的迁移脚本的模式。这个选项通常用于在特定情况下跳过某些迁移脚本的执行,例如在开发环境中跳过某些测试数据脚本,或者在特定条件下忽略某些已经不再需要的迁移。Flyway 6.0.0 引入了,取代了。提供了更灵活的模式匹配功能,支持忽略多种类型的迁移脚本。如果你使用的是 Flyway 6.0.0 或更高版本,建议使用来替代。
2025-02-20 23:12:08
1027
原创 RAG 架构
RAG(Retrieval-Augmented Generation)架构,即检索增强生成架构,是一种将信息检索与语言生成相结合的技术架构。RAG 架构旨在通过在语言生成过程中引入外部知识检索机制,来增强语言模型的性能和生成质量。它允许模型在生成文本时,能够动态地从大规模的知识数据库中检索相关信息,并将这些信息整合到生成的内容中,从而使生成的文本更加准确、丰富和有针对性。
2025-02-13 10:55:48
590
原创 AI知识库和全文检索的区别
全文检索是一种基于关键词匹配的信息检索技术,主要用于快速查找包含特定关键词的文档或文本片段。根据具体需求,可以选择单独使用其中一种技术,或将两者结合,构建更强大的信息检索系统。:更适合需要语义理解、推理和生成的场景,能够提供智能化的交互体验。:更适合需要快速查找和匹配关键词的场景,处理海量数据的效率更高。:AI知识库可以处理多种类型的数据,提供更丰富的交互体验。:通过倒排索引等技术,快速查找包含关键词的文档。:根据用户的历史交互数据,提供个性化的回答。:能够结合上下文信息,提供更准确的答案。
2025-02-08 10:53:37
5272
3
原创 selenium定位网页元素
id:最高效,适用于唯一标识。linkText和:适用于超链接。name:适用于表单元素。tagName:适用于获取一组元素。xpath:最灵活,适用于复杂定位。className:适用于具有唯一类名的元素。:性能好,适用于复杂选择器。在实际使用中,可以根据元素的特点和页面结构选择最适合的定位方法。
2025-01-24 17:27:00
1608
原创 HBuilder本地打包
可从Oracle官方下载jre安装包:https://www.oracle.com/java/technologies/downloads/#java8。下面以Windows平台,jre安装目录为“C:\ProgramFiles\Java\jre1.8.0_201”为例,实际操作时请修改为自己安装目录。Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。以上命令运行完成后就会生成证书,路径为“D:\test.keystore”。
2025-01-19 11:05:10
1343
原创 linux删除用户
如果用户当前已登录或该账户下正在运行进程,选项,可以同时删除用户的主目录,命令为。如果不加任何选项,只会从。终止所有用户进程,或者使用。命令删除用户账号,格式为。文件中删除账户详细信息。然后就可以删除用户了。下面是删除失败的情况。
2025-01-11 16:16:13
753
原创 数据权限和角色权限区别
在实际应用中,这两种权限控制策略往往是结合使用的。例如,一个系统可能首先使用角色权限来分配用户可以访问的模块或功能,然后使用数据权限来进一步控制用户在这些模块或功能中可以访问的具体数据。这样可以既保持权限管理的灵活性,又确保数据的安全性。
2024-12-28 11:37:46
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人