- 博客(408)
- 收藏
- 关注
原创 号段模式(Leaf-Segment)
号段模式通过“批量获取、本地消费”实现高并发ID生成,结合双Buffer缓存与动态步长调整,将数据库QPS降低数十倍。核心架构包括号段分配表、无状态发号服务、异步预加载机制及监控告警系统。各业务独立使用biz_tag,按需配置步长,确保隔离性与性能。双Buffer设计消除同步等待,保障毫秒级响应;动态步长根据消耗周期自动调节,维持15分钟续航。配合主从复制、多机房部署与本地缓冲兜底,实现高可用容灾,即使数据库短时不可用仍可支撑10-20分钟发号,显著提升系统稳定性与扩展性。
2026-09-27 17:35:27
209
原创 交易系统数据库设计方案
│ 接入层(API Gateway) ││ 交易服务 │ 账户服务 │ 支付服务 │ 对账服务 ││ ShardingSphere-JDBC(分片路由 + 读写分离) ││ │pay_core_0│ │pay_core_1│ ... │pay_core_31│ ← 32个分库 ││ │ 64张分表 │ │ 64张分表 │ │ 64张分表 │ ││ │ │ │ ││ │ 一主四从 + 同城双活 + 异地灾备 │ │。
2026-09-27 17:31:04
342
原创 RocketMQ 一主两从集群搭建与 SpringBoot 集成完整方案
关键说明:Master 与 Slave 的关联通过相同的 brokerName 和不同的 brokerId 定义,brokerId=0 为 Master,非 0 为 Slave。RocketMQ 提供的相关监控指标为 instance_retention_period(实例消息保留时间),表示当前时间与节点保存的最早一条消息的时间差。堆积量为正数表示有未消费消息。通过 Dashboard 排查:在 Consumer 详情中查看堆积量,再通过消息轨迹查询最早未消费消息的生产时间,两者相减即为滞留时长。
2026-09-19 16:22:20
197
原创 openstack
OpenStack 是一个开源的云计算管理平台,用于构建和管理私有云、公有云和混合云基础设施。它提供了一套模块化的服务,允许用户通过 Web 界面、命令行或 API 来灵活管理计算、存储、网络等资源。核心组件(主要服务):Nova – 计算服务:管理虚拟机(VM)的创建、调度和生命周期,类似 AWS EC2。Neutron – 网络服务:提供虚拟网络、子网、路由器、防火墙等网络功能。Cinder – 块存储服务:为虚拟机提供持久化块存储(类似硬盘),可动态挂载/卸载。
2026-07-25 12:14:23
172
原创 Keil(c51)通过vscode安装插件EIDE进行编码及安装过程出现的问题
在 VS Code 中,按下 Ctrl+Shift+P,输入并选择 C/C++: Edit Configurations (JSON)。这层通常用于复杂的单片机项目,例如使用RTOS的项目。搜索并安装:在搜索框输入 EIDE,找到作者为 Clarence、图标是蓝色芯片的 Embedded IDE 插件,点击“安装”。位于驱动层之上,通过标准接口(GPIO、UART、IIC、SPI等)驱动的外部硬件代码。所有与芯片直接交互的自身硬件代码,例如GPIO开关、硬件UART或ADC的驱动、计时器等。
2026-07-12 01:43:06
214
原创 Keil(C51)安装和注册机被系统拦截问题解决
链接: https://pan.baidu.com/s/19XQMhAGGILiWB9FY2lE08g?pwd=hv9r 提取码: hv9r。注册机打开前需要关闭病毒防护、关闭智能智能应用控制。3、打开注册机,注意要把电脑调小声。2、关闭智能智能应用控制。
2026-07-10 23:32:47
155
原创 将chm文件格式转为PDF格式文件
Windows 默认路径:C:\Program Files\Calibre2\ · Linux 通常位于:/usr/bin/ebook-convert · macOS 通常位于:/Applications/calibre.app/Contents/MacOS/ebook-convert2. 运行Java代码 修改 main 方法中的输入输出路径,执行即可。更可行的方案是借助成熟的命令行工具,如 Calibre 中的 ebook-convert,然后在Java中调用该外部命令。
2026-05-12 00:23:30
287
原创 SpringAI:人工智能概念
这意味着,就像欧几里得几何中平面上的点可以根据其坐标相近或相远一样,在语义空间中,点的接近程度反映了语义上的相似性。举例来说,创建有效的提示语可能与直觉相悖(例如,与 SQL 形成对比),最近的一篇研究论文发现,最有效的提示语之一以“深呼吸,一步一步来”开头。然而,对于机器学习专家来说,这是一个具有挑战性的过程,而且对于像 GPT 这样规模庞大的模型来说,这会消耗大量的资源。通过学习大型数据集中的模式和洞察,这些模型可以进行预测,并生成文本、图像或其他输出,从而增强各行各业的各种应用。
2026-05-10 00:17:09
444
原创 kubekey安装工具快速安装k8s集群
本文介绍了在OpenEuler系统上使用Kubekey工具部署Kubernetes集群的详细步骤。首先配置三台主机(ksp-master-1/2/3),设置主机名并关闭防火墙。然后安装Kubernetes依赖包,下载并解压kubekey-v3.1.11工具。通过创建k8s-v1333.yaml配置文件定义集群参数,包括主机信息、角色分组、网络插件(Calico)、Kubernetes版本(v1.33.3)等。最后使用Kubekey命令生成集群配置并准备部署。整个过程展示了从环境准备到集群配置的完整流程。
2025-12-27 22:36:15
450
原创 Ollama简易安装本地deepseek及本地知识库应用
然后你就可以用它来和各种文档、内容、资料聊天,支持多个用户同时使用,还可以设置谁能看或改哪些内容。在人工智能提供商-LLM里面选择Ollama,并在Ollama Base Url 里面输入:http://0.0.0.0:11434。等效工具,用于在安全的环境中与文档等进行聊天,专为想要使用现有文档进行智能聊天或构建知识库的任何人而构建。选择合适的deepseek-r1版本,上面有1.5、7b、8b等版本,数字越高,需要的硬件性能越强。本次安装部署8b版本。查询需要安装的模型,在Ollama官方网站中搜。
2025-11-09 11:27:05
460
原创 workstation打开虚拟机时报‘此平台不支持虚拟化的 Intel VT-x/EPT‘
右键点击开始菜单,选择"Windows PowerShell(管理员)“或"命令提示符(管理员)”取消勾选"虚拟化 Intel VT-x/EPT 或 AMD-V/RVI"打开"Windows 安全中心" → “设备安全性” → “核心隔离”在其设置中查找"硬件虚拟化"或"自我保护"相关选项并禁用。方案一:完全禁用 Hyper-V 及相关功能(最有效)方案二:检查并关闭所有 Hyper-V 相关功能。首先尝试方案一(bcdedit 命令)→ 重启。在搜索框中输入"Windows 功能"并打开。
2025-09-26 10:55:55
791
原创 自动备份脚本 mysql_hourly_backup.sh
自动备份脚本 mysql_hourly_backup.sh$(date$(date$(date$(date$(basename$file2$(basename$(basename$(basename$0$(basename$02$(basename$(basename$0:-安装和使用说明。
2025-09-21 18:21:35
374
原创 Shell 脚本中处理命令行选项和参数
支持长短选项(如 -f 和 --file)(1) getopt (GNU 增强版)类型检查(数字验证)(2) 使用第三方库。
2025-03-30 00:37:22
597
原创 高斯数据库的空分区的查看和清理
统计信息更新:在更新统计信息(如执行 ANALYZE)时,数据库需要扫描所有分区,包括空分区。例如,分区表的行数统计可能包含大量空分区,导致对表大小的误判。分区键设计:空分区的存在可能提示分区键设计不合理。例如,分区键的取值范围过大,导致许多分区没有数据。本地索引:对于本地索引(每个分区单独维护索引),空分区的影响较小,但仍然需要维护索引的元数据。这将显示分区表的分区键、分区类型(范围分区、列表分区等)以及每个分区的名称。在某些场景下,可以使用动态分区(如按天分区),确保分区中始终有数据。
2025-03-22 18:50:55
2511
原创 单元测试mock框架Mockito
如果只模拟接口,则可以选择使用基于 API 的 org.mockito.internal.creation.proxy.ProxyMockMaker,Proxy 这可以避免其他模拟生成器的多种开销,但也将模拟限制在接口上。在 5.0.0 之前的版本中,此模拟生成器默认处于关闭状态,因为它基于完全不同的模拟机制,需要更多来自社区的反馈。以前它们被认为是不可模拟的,阻止用户模拟。如果您在常规间谍上调用一个方法,并且它在内部调用此间谍上的其他方法,则这些调用会被记住以进行验证,并且可以有效地对它们进行存根。
2024-12-19 22:12:43
2148
原创 JVM动态字节码注入工具-Byteman
此规则将仅匹配CoordinatorEngine包中的类 com.arjuna.wst11.messaging.engines,并且仅匹配没有参数且返回类型为 State 的方法提交。规则名称不必是唯一的,但如果它们清楚地标识规则,则在调试规则脚本时显然会有所帮助。注释可以出现在规则定义的正文中,也可以出现在定义之前或之后,但注释必须与规则文本分开。Byteman 代理通常不会转换包中的任何类java.lang,也永远不会转换包中的类org.jboss.byteman,即 byteman 包本身。
2024-08-17 17:20:57
1286
2
原创 mysql like 查询包含%
在MySQL中,LIKE查询是用来搜索列中的指定模式的。如果想在LIKE查询中包含百分号(%),需要在LIKE查询中使用转义字符。可以使用REPLACE函数替换想要查询的字符串中的百分号。也可以使用ESCAPE关键字来指定一个转义字符。也可以使用CONCAT函数来拼接查询字符串。在这个例子中,#是转义字符,可以用它来转义%字符。
2024-04-16 11:57:52
3595
原创 深度学习框架:Tensorflow和pytorch、PaddlePaddle比较
Tensorflow和pytorch、PaddlePaddle都是非常优秀的深度学习框架,它们各自有着独特的优势和特点。
2023-12-29 14:32:23
3234
原创 centos 7 下运行route -n,报命令不存在
是一套网络工具集,用于在 Linux 系统中进行网络管理和配置。它包含了一系列命令行工具,用于查看和操作网络接口、路由表、ARP缓存等。需要安装:net-tools。centos 7 下运行。
2023-12-01 09:52:28
3872
2
原创 centos7中通过kubeadmin安装k8s集群
k8s部署官方提供了kind、minikube、kubeadmin中安装方式。其中minikube安装在之前的文章中已经介绍过,部署比较简单。下面介绍通过kubeadmin部署k8s集群。安装的是1.28.0版本。建议去认真阅读一下官方文档,下面的操作基本是出自官方文档。
2023-11-29 20:48:08
2742
1
原创 配置Docker远程访问并启用HTTPS
将/path/to/ca.pem、/path/to/cert.pem和/path/to/key.pem替换为您生成证书和私钥的完整路径。另外,您还可以根据需要添加其他配置。根据您的需求,可以进一步配置其他安全性设置,例如限制访问IP地址、启用基本身份验证等。请注意,以上步骤中的证书和密钥是自签名证书,仅用于测试目的。在生产环境中,建议使用由受信任的证书颁发机构(CA)签发的有效证书。您应该能够看到Docker守护进程的容器列表。输入证书信息(如国家、省/州、城市、组织等),并生成证书和私钥文件。
2023-11-28 11:59:41
1995
1
原创 在CentOS 7上设置防火墙开启端口访问
请注意,关闭防火墙将降低系统的安全性。在执行此操作之前,请确保你了解潜在的安全风险,并确保已采取其他安全措施来保护服务器和网络环境的安全性。如果端口已成功开启,你将看到输出中包含类似"running"或"not running"的状态信息。上述命令将在公共区域(public zone)中永久性地添加38845/tcp端口。这将列出所有在公共区域中开放的端口。确保38845端口也在列表中显示。这将重新加载防火墙配置,使新添加的端口生效。使用root或具有管理员权限的用户登录。
2023-11-24 09:28:13
1117
原创 Spring Boot中设置文件上传大小限制
通过以上配置,可以限制Spring Boot应用中的文件上传大小了。需要注意的是,这些限制不会在客户端进行,而是在服务端。因此,即使客户端尝试上传超过限制的文件,也只有在文件上传到服务器后才会发现这个问题。在实际应用中,可能还需要在客户端进行相应的检查和提示。这里的max-file-size是单个文件的最大大小,而max-request-size是整个请求的最大大小。可以根据需要调整这些值。但是,从Spring Boot 2.x开始,这一步就不再需要了,因为Spring Boot会自动配置这些属性。
2023-11-24 08:53:41
3687
原创 centos7中通过minikube安装Kubernetes
minikube是一款开源的Kubernetes集群管理器,它可以帮助您在本地计算机上轻松部署和管理Kubernetes集群。
2023-11-23 14:26:09
1189
原创 Linux中df命令使用
这个命令可以用来查看当前系统上各个磁盘分区的使用情况。如果没有指定文件或目录,则所有当前被挂载的文件系统的可用空间将被显示。在Linux中,df命令用于显示磁盘空间的使用情况。
2023-11-23 10:28:58
370
原创 Linux中的nohup命令的使用
其中,COMMAND是在后台运行的命令或脚本,ARGS是命令或脚本的参数。>符号用于将输出重定向到指定的文件中,2>符号用于将错误信息重定向到指定的文件中,&符号用于将命令放在后台运行。执行上述命令后,即使退出终端或关闭终端窗口,test.sh脚本仍然会在后台运行,并将输出和错误信息分别写入stdout.txt和stderr.txt文件中。另外,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。
2023-11-23 09:54:29
675
原创 centos7安装keepalived 保证Nginx的高可用
keepalived工作在虚拟路由器冗余协议 VRRP (Virtual Router Redundancy Protocol) 上,它允许一个静态 IP 在两个 Linux 系统之间进行故障转移。两台虚拟机centos7,IP:192.168.213.4(backup) 192.168.213.6(master)2.2、停止192.168.213.6的keepalived。2.3、启动192.168.213.6的keepalived。访问:http://192.168.213.20/
2023-11-17 17:58:12
692
原创 在CentOS 7上关闭SELinux
在打开的文件中,将 SELINUX=enforcing 改为 SELINUX=disabled。保存文件后,重启系统生效。但是这种方式只对当前启动有效,重启系统后会失效。
2023-11-17 17:25:37
1504
原创 CentOS 7上生成HTTPS证书
现在,CentOS 7服务器应该已经配置了HTTPS连接,并使用自签名证书进行加密。可以使用浏览器或其他工具测试HTTPS连接,确认是否启用了加密连接。请注意,自签名证书在生产环境中可能不被广泛接受,因此在实际部署中,可能需要从受信任的证书颁发机构(CA)获取证书。在CentOS 7上生成HTTPS证书,可以使用OpenSSL工具。这将生成一个自签名证书,有效期为1年(365天),使用2048位的RSA密钥。可以根据需要调整密钥长度和其他选项。
2023-11-17 15:03:14
1493
原创 centos7中安装Nginx和使用Nginx详细操作
环境:准备了三台centos7虚拟机:192.168.213.4、192.168.213.5、192.168.213.6。
2023-11-17 13:46:03
948
原创 Maven:通过相对路径向jar中添加依赖项
但我不想把它添加到存储库中。原因是我希望常用的maven命令(如mvn compile等)能够开箱即用。(无需要求开发人员自己将其添加到某个存储库中)。我希望jar在源代码控制中的第三方库中,并通过相对路径从pom.xml文件链接到它。的意思:在没有私服Nexus或者不想将第三方的Jar上传到私服中,如何操作去使用这个jar。问:我有一个专有的jar,我想把它作为一个依赖项添加到我的pom中。${basedir}是存储文件的目录。
2023-11-15 17:35:02
1483
原创 MySQL的DATE_FORMAT函数使用
在MySQL中,可以使用DATE_FORMAT函数将日期格式化为所需的格式。DATE_FORMAT函数接受两个参数:日期和格式字符串。请将上述示例中的"date_column"替换为您要格式化的日期列的名称,"table_name"替换为表名。
2023-11-14 11:45:04
4318
原创 centos7 安装网络文件共享NFS详细过程
网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法。
2023-11-13 11:11:14
489
原创 centos7安装Nexus(Maven私服)与配置使用教程
之前有位大佬问我,他说有个第三方的Jar包,在idea导出库中使用,现在要部署上线测试,要如何导进去打包。我说,不用那么麻烦,搞个Nexus私服,将Jar上传上去,然后配置Maven的setting文件指向私服就可以了。下面介绍的安装和配置使用。
2023-11-10 10:55:00
1566
前端学习,从入门到精通,进阶好教程
2023-08-31
Js从入门到精通,进阶教程
2023-08-31
Java进阶教程,面试大全,包罗万象
2023-08-31
Http从入门到精通,进阶教程
2023-08-31
Java进阶教程,面试大全
2023-08-31
c语言,从入门到精通,进阶
2023-08-31
安卓学习资源包,从入门到精通
2023-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅