没刮胡子
坚韧不拔,遇强不退
展开
-
PostgreSQL中通过查询数据插入到表的几种方法( SELECT INTO和INSERT INTO ... SELECT)
在PostgreSQL中,SELECT INTO语法主要用于创建新表并复制数据,或在PL/pgSQL中将查询结果存储到变量中。创建新表时,SELECT INTO会自动生成表结构,但不继承原表的约束。然而,PostgreSQL推荐使用CREATE TABLE AS替代SELECT INTO创建新表,因为前者更具兼容性且不会意外覆盖已存在的表。对于将数据插入已存在的表,应使用INSERT INTO ... SELECT语句,确保目标表的结构与查询结果匹配。INSERT INTO ... SELECT要求目标表已原创 2025-05-21 16:40:51 · 2 阅读 · 0 评论 -
AI人工智能的SGLang、vllm和YaRN大语言模型服务框架引擎的对比
SGLang、vLLM和YaRN是三种适用于大语言模型(LLMs)的技术框架,各自在特定场景中表现出色。SGLang专为多模态任务设计,通过优化前后端语言协同,提升交互速度和可控性,适用于图像生成、视频处理及低延迟应用。vLLM专注于大规模模型推理优化,采用动态调度和PagedAttention内存管理,支持高并发和分布式部署,适合企业级API服务。YaRN则通过扩展上下文窗口,提升模型处理长文本的能力,适用于文档摘要、机器翻译等任务。示例代码展示了如何分别使用这些框架进行图像生成、文本推理和上下文扩展,并原创 2025-05-20 09:02:01 · 59 阅读 · 0 评论 -
Linux错误处理集合 GLIBCXX_3.4.25‘ not found和 安装glibc-2.28和Error: rpmdb open failed
Linux错误处理集合 GLIBCXX_3.4.25' not found和 安装glibc-2.28和Error: rpmdb open failed原创 2025-05-19 14:19:12 · 57 阅读 · 0 评论 -
RAG当知识库非常大导致大语言模型不准确,该如何处理
当 RAG(检索增强生成)系统因知识库规模过大导致大语言模型(LLM)输出不准确时,需要从检索精度优化、知识库管理、模型能力增强、系统架构调整等多个维度进行针对性优化。原创 2025-04-28 11:04:47 · 164 阅读 · 0 评论 -
Linux下使用pigz工具结合tar实现并行压缩提升压缩和解压速度
`tar`命令本身默认是单线程运行的,但可以通过一些方法来实现并行操作,以提高处理效率,常见的方式有利用`pigz`等工具结合`tar`实现并行压缩、使用`GNU Parallel`工具与`tar`配合实现多线程处理等。原创 2025-03-14 14:16:18 · 254 阅读 · 0 评论 -
Vue页面警告:main.js:12 Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.
当你在使用 Vue CLI 项目时,遇到 `Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined` 警告,可以在 `vue.config.js` 文件中通过配置来注入这些编译时特性标志,以此消除警告并实现更好的树摇(tree - shaking)效果。原创 2025-03-11 08:47:46 · 300 阅读 · 0 评论 -
在SQLite数据库中模拟TRUNCATE截断表语句
在常规的 SQL数据库中,一般使用DELETE 和 TRUNCATE来清空表,使用`DELETE` 操作后自增列的下一个值不会重置,会接着之前的值继续递增,如果想要彻底情况需要使用TRUNCATE TABLE,但是SQLite 里没有这个语句,所以我这里模拟TRUNCATE截断表语句。原创 2025-03-04 16:06:20 · 78 阅读 · 0 评论 -
SpringBoot3通过拦截器拦截所有的请求-限制IP访问
在 Spring Boot 3 中,你可以通过实现 HandlerInterceptor 接口来创建一个拦截器,拦截所有请求并限制特定 IP 的访问。原创 2025-02-24 15:50:02 · 277 阅读 · 0 评论 -
在Spring Boot+Vue前后端分离的项目中使用JWT实现基本的权限校验
通过 JWT 实现用户认证和权限校验。使用拦截器拦截请求并校验 Token 和权限。前端存储 Token 并在请求时携带。实现简单、灵活,适合小型项目或对权限要求不高的场景。通过生成一次性Token并在使用后立即删除,可以有效防止Token被重复使用,增强系统安全性。通过数据库存储Token并标记其使用状态,可以实现一次性Token的校验。虽然这种方式比使用Redis等缓存组件稍显复杂,但在不依赖第三方组件的情况下,是一种可行的解决方案。原创 2025-02-24 15:47:02 · 120 阅读 · 0 评论 -
如何确保SpringBoot的组件@Component在启动的时候最先执行
通过实现接口,可以在 Bean 初始化前后执行自定义逻辑。这种方式可以确保某些逻辑在所有 Bean 初始化之前执行。@Component@Override@Override如果需要确保某个@Component最先执行,推荐使用结合@DependsOn。原创 2025-02-14 14:58:28 · 181 阅读 · 0 评论 -
如何动态修改SpringBoot配置文件application.yml文件中的值
在Spring Boot中,(或)是用于配置应用程序的核心文件。通常情况下,这些配置文件是静态的,但在某些场景下,可能需要动态修改配置值。原创 2025-02-07 08:30:21 · 444 阅读 · 0 评论 -
open-webui本地AI人工智能问答知识库搭建
Open WebUI是一个开源的用户界面工具,用于运行和管理大语言模型(LLM)及其他人工智能功能。原创 2025-01-23 17:15:44 · 3589 阅读 · 0 评论 -
SpringBoot使用MockMVC通过http请求controller控制器调用测试
在Spring Boot中编写测试控制器调用是一个常见的需求,通常使用Spring的测试框架来完成。Spring Boot提供了多种方式来测试控制器,包括使用MockMvc进行模拟HTTP请求和响应的测试。原创 2025-01-23 16:59:42 · 505 阅读 · 0 评论 -
SpringBoot3.3.5整合Mybatis-plus报错: Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang
最近整合SpringBoot3.3.5+Mybatis-plus的时候报错。原创 2024-12-03 13:54:40 · 326 阅读 · 0 评论 -
windows查看net网络监听端口命令和工具(ipconfig、netstat、tasklist、TCPView)
在 Windows 操作系统中,你可以使用多种方法来查看网络状态和相关信息原创 2024-11-04 13:59:34 · 554 阅读 · 0 评论 -
Weblogic12打补丁
由oracle官方发布的漏洞公告,对weblogic进行补丁升级。原创 2024-10-23 08:32:54 · 304 阅读 · 0 评论 -
Rust编程语言变量的所有权(ownership)
所有权ownership是Rust 的核心功能之一。所有程序都必须管理其运行时使用计算机内存的方式。Rust 则选择通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。原创 2024-10-21 15:30:23 · 460 阅读 · 0 评论 -
Go语言Linux环境搭建以编写第一个Go程序
Go编程语言,又称为Golang,是一种由Google开发的静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。原创 2024-10-21 14:55:48 · 194 阅读 · 0 评论 -
Rust语法基础
Rust是一门系统编程语言原创 2024-10-21 13:45:02 · 278 阅读 · 0 评论 -
Rust语言编程环境的安装
Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。原创 2024-10-21 13:35:45 · 467 阅读 · 0 评论 -
使用免费负载生成器swingbench对oracle数据库进行压力测试(测试Oracle的功能或评估性能)
Swingbench 是一个免费负载生成器(和基准测试),旨在对 Oracle 数据库进行压力测试。目前最新版本 Swingbench 2.6。SwingBench 由负载生成器,协调器和集群概述组成。该软件可以生成负载并绘制交易/响应时间图表。Swingbench 可用于演示和测试技术,例如实际应用程序集群,在线表重建,备用数据库,在线备份和恢复等。原创 2023-03-06 14:04:28 · 1968 阅读 · 4 评论 -
Oracle使用数据泵(expdp工具和impdp工具)导入导出数据
oracle 服务端使用expdp 和 impdp 进行数据的导出和导入原创 2024-05-30 13:35:51 · 3302 阅读 · 0 评论 -
OGG错误:DI-10147: Repository type mismatches
oracle.odi.core.config.NotMasterRepositorySchemaException: ODI-10147: Repository type mismatches. PreparedStatementCallback; uncategorized SQLException for SQL [select * from SNP_LOC_REP]; SQL state [99999]; error code [17056]; Non supported character set原创 2024-10-17 08:31:03 · 109 阅读 · 0 评论 -
SpringBoot3+JPA+MySQL实现多数据源的读写分离(基于EntityManagerFactory)
在Spring Boot3中配置多个数据源并实现自动切换EntityManager,这里我编写了一个RoutingEntityManagerFactory和AOP(面向切面编程)的方式来实现。这里我配置了两个数据源:primary和secondary,其中primary主数据源用来写入数据,secondary从数据源用来读取数据。原创 2024-03-21 16:50:30 · 2489 阅读 · 0 评论 -
使用Java API访问Apache Kafka
Kafka是由Apache软件基金会开发的一个开源流处理平台,Kafka是一个功能强大且灵活的平台。原创 2024-10-14 13:41:14 · 370 阅读 · 0 评论 -
SpringBoot +Vue3前后端分离项目入门基础实例五
这是一个使用SpringBoot + MyBatis-plus + MySQL结合前端框架Vue3 + ElementUI plus + axios的基本的前后端分离项目,完成基本的增删改查以及基本权限功能的实例原创 2024-10-14 10:28:13 · 676 阅读 · 0 评论 -
SpringBoot +Vue3前后端分离项目入门基础实例四
这是一个使用SpringBoot + MyBatis-plus + MySQL结合前端框架Vue3 + ElementUI plus + axios的基本的前后端分离项目,完成基本的增删改查以及基本权限功能的实例原创 2024-10-14 10:28:00 · 406 阅读 · 0 评论 -
SpringBoot +Vue3前后端分离项目入门基础实例三
这是一个使用SpringBoot + MyBatis-plus + MySQL结合前端框架Vue3 + ElementUI plus + axios的基本的前后端分离项目,完成基本的增删改查以及基本权限功能的实例原创 2024-10-14 10:27:44 · 492 阅读 · 0 评论 -
SpringBoot +Vue3前后端分离项目入门基础实例二
创建一个UserController控制器,主要实现了基本的用户登录、注册、修改、删除、分页查询等基本的功能,由于是用于基本示例所以没有创建业务层Service,直接使用的Mapper,后续可以修改。后端项目的访问安全也是非常重要的一个点,不能让所有人都可以访问后端项目,需要对访问后端的项目进行必要的限制。有的时候后端接口的404页面或者500等错误页面会暴露服务器的信息,所以可以通过配置屏蔽掉默认的错误信息。屏蔽后的页面,已经基本无法判断后端接口的技术信息了。2、限制请求者的IP地址。原创 2024-10-14 10:27:15 · 523 阅读 · 0 评论 -
SpringBoot +Vue3前后端分离项目入门基础实例一
这是一个使用SpringBoot + MyBatis-plus + MySQL结合前端框架Vue3 + ElementUI plus + axios的基本的前后端分离项目,完成基本的增删改查以及基本权限功能的实例原创 2024-10-14 10:26:25 · 796 阅读 · 0 评论 -
docker搭建 Rancher开源的 Kubernetes管理平台
Rancher 是一个开源的 Kubernetes管理平台,它使得部署和管理 Kubernetes 集群变得更加简单。Rancher 提供了一个控制面板,用户可以通过这个界面来管理多个 Kubernetes 集群。原创 2024-10-14 08:46:12 · 503 阅读 · 0 评论 -
Springboot3+druid+jasypt+application.yml配置文件数据库密码加密技术
开发环境我们经常把数据库密码直接明文暴露在配置文件中,但是在生产环境,出于安全考虑,必须对数据库密码进行加密。Jasypt是一个简单易用的Java加密工具库。原创 2024-10-09 14:50:47 · 758 阅读 · 0 评论 -
前端开发基础NodeJS+NPM基本使用(零基础入门)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。运行于ECMAScript 2015(ES6)及更高版本NodeJS 是一个让JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。原创 2024-10-09 13:42:51 · 817 阅读 · 0 评论 -
SpringBoot+Activiti7工作流使用进阶实例-高亮显示BPMN流程图( SpringBoot+Activiti+mybatis+shiro实现)
使用 SpringBoot + Activiti +mybatis + shiro 实现基本操作。源码地址见文章末尾。原创 2024-10-08 15:09:28 · 841 阅读 · 0 评论 -
使用Docker搭建WAF-开源Web防火墙VeryNginx
VeryNginx 基于 lua_nginx_module(openrestry) 开发,实现了防火墙、访问统计和其他的一些功能。原创 2024-10-08 09:20:00 · 738 阅读 · 0 评论 -
SpringBoot+Activiti7工作流入门实例
使用SpringBoot+Activiti实现一个最基础的工作流原创 2024-09-27 09:58:06 · 1009 阅读 · 0 评论 -
Activiti的Web在线工作流设计器的几种搭建方式
Activiti是一个使用Java开发的工作流流程管理(BPM)平台,可以帮助开发者和企业自动化管理业务流程。它提供了一整套工具,用于定义、执行、监控和优化业务流程。Activiti支持BPMN 2.0标准,具有强大的扩展能力和易用性,适用于各种规模的组织和复杂的业务需求。原创 2024-09-27 09:07:26 · 692 阅读 · 0 评论 -
postgreSql常用操作
postgresql的一些常用操作,涵盖了开发人员的常规使用语句原创 2024-09-30 08:00:00 · 198 阅读 · 0 评论 -
轻量级日志管理系统SpringBoot3+Loki+grafana的使用实例
通过集成日志工具Loki使得能够自动化采集日志。Grafana作为可视化终端,通过链接Loki数据源,能够对采集的日志进行搜索和分析。原创 2024-09-26 15:04:09 · 1090 阅读 · 0 评论 -
MyBatis-Plus代码生成器的使用
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。原创 2024-09-26 14:55:22 · 173 阅读 · 0 评论