- 博客(785)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
转载 Copy Fail: 732 Bytes to Root on Every Major Linux Distribution.
摘要: 研究人员发现Linux内核中的authencesn加密模板存在逻辑漏洞(CVE-2026-31431),攻击者可通过AF_ALG套接字与splice()结合,触发可控的4字节写入,覆盖任意可读文件的页缓存。一个732字节的PoC脚本可在Ubuntu、Amazon Linux、RHEL等主流发行版上实现本地提权。漏洞源于authencesn解密时将页缓存页面链入可写散列表,并通过ESN处理写入越界数据。该漏洞无需竞态条件,跨容器共享页缓存,且修改仅存于内存,磁盘文件不受影响。补丁已通过恢复非原地操作修
2026-05-01 08:30:11
54
原创 英伟达NIM平台和CLIProxyAPI
本文介绍了配置NVIDIA AI平台的详细步骤:1)注册获取API Key;2)下载cliproxyapi并配置config.yaml文件;3)通过网页管理界面设置代理和AI提供商信息;4)下载claudecodecli并配置相关环境变量。注意事项包括:手机号注册需多次尝试、配置文件需正确拷贝、API Key不需加引号等。最后提供了测试方法,帮助用户完成整个配置流程。
2026-04-06 10:17:48
268
1
原创 在 MeloTTS 中添加其他语种或方言支持
MeloTTS添加新语言或方言需要满足三个核心条件:1)对应语言的预训练模型文件(.pth);2)完整的音素映射表和G2P转换规则;3)在配置文件中注册语言代码与模型路径。具体实现包括准备音素表、实现G2P转换、配置模型映射和测试调优四个步骤。对于全新语言还需收集语料并训练模型。只要满足模型文件、音素映射和配置注册这三个条件,即可在MeloTTS中成功集成新语种支持。
2026-03-06 14:27:02
354
原创 by_etor_tickets分区表方案
摘要:本文介绍了数据库cctvrms按年份分区方案的实施步骤,包括创建文件组、分区函数和分区方案,并设计分区表结构。主要内容涵盖:1)为2025-2027年数据创建独立文件组;2)定义按年分区的时间边界;3)将分区映射到文件组;4)创建以create_time和id为主键的分区表;5)提供数据迁移的两种方法(直接插入和分区切换)。该方案便于数据管理和归档,建议每年维护一次分区边界。
2026-02-28 14:46:14
326
原创 docker 安装 moltbot+dingding+deepseek
本文介绍了如何安装和配置Moltbot Docker容器。主要内容包括:1) 拉取最新版Moltbot镜像;2) 创建必要的挂载目录;3) 使用Docker运行命令启动容器,配置端口映射、环境变量和数据卷;4) 生成随机令牌作为网关认证;5) 处理文档缺失报错问题;6) 进入容器内部安装其他应用。文章提供了完整的启动脚本和常见问题解决方法,适合快速部署Moltbot服务参考使用。
2026-02-02 15:40:47
212
原创 moltbot+dingding+deepseek组合windows安装
钉钉机器人配置与Clawdbot部署指南 本文档介绍了钉钉机器人注册流程和Clawdbot本地部署方法。主要内容包括:1)钉钉机器人注册获取Client ID和Secret;2)Clawdbot本地安装步骤;3)钉钉插件安装配置;4)DeepSeek模型集成方法。文档还提供了QQ聊天插件配置参考和常见问题提示,指出配置主要存储在.clawdbot文件夹中,建议以官网最新名称为准(Moltbot)。该指南适用于需要搭建企业智能对话系统的技术人员。
2026-02-02 10:28:03
393
原创 go与c# 及nats和rabbitmq交互
相对于 C# Epoch (0001-01-01 00:00:00 UTC) 的固定偏移量。go的计时起点:Unix Epoch (1970-01-01 00:00:00 UTC)2)masstransit的exchange类型,publish和send到队列。c#中 send到队列 没有成功,但用publish到一个新的类型成功了;C# 的时间起点:0001年1月1日 00:00:00 UTC。
2025-12-17 17:18:41
328
原创 ubuntu16安装python3.12
摘要:本文介绍了Python 3.12编译安装时缺少OpenSSL模块的解决方法。首先需要从官网下载并安装OpenSSL 3.5.3,配置系统库路径并创建符号链接。然后下载Python 3.12源码,在配置时指定OpenSSL路径(--with-openssl参数)进行编译安装。通过这种方式可以解决Python编译时提示缺少_ssl模块的问题,确保SSL功能正常使用。文中还提供了相关参考链接以供进一步查阅。
2025-09-23 15:39:06
335
原创 nats消息队列处理
摘要:为解决agent直接写入MongoDB导致性能问题,采用NATS消息队列进行异步处理。为不占用RabbitMQ资源,选用轻量级NATS,后切换为JetStream模式解决丢包问题。但写入DB仍慢,启动新MongoDB实例后出现consumer不消费问题。测试发现stream创建参数需调整,Python客户端验证可行。MongoDB副本模式未测试成功,Prisma模型也未验证。新实例可能是关键解决方案。
2025-09-07 21:58:53
398
原创 supervisor输出日期的方法
摘要:通过将Serilog的格式化输出重定向到控制台(Console),再利用Supervisor监控日志,可以实现日志自动记录日期。Supervisor日志本质上是终端输出的重定向,只要终端输出包含日期信息,日志文件就会保留这些日期标记。这种方法确保了日志的完整性和可追溯性。
2025-09-04 17:34:42
181
原创 用docker实现Redis主从配置
在Docker环境下部署Redis主从复制模式,需在三台服务器上分别配置:1)server1作为主节点,运行Redis容器;2)server2和server3作为从节点,通过环境变量指定主节点IP。启动容器后,可手动执行SLAVEOF命令验证主从关系,使用INFO replication命令检查状态。建议配置数据持久化,通过挂载数据卷确保数据安全。这种方法实现了Redis的高可用部署方案。
2025-08-29 11:30:09
1021
原创 haproxy使用let‘s encrypt证书
本文介绍了在Ubuntu 22.04系统上为HAProxy配置Let's Encrypt证书的完整流程。主要内容包括:通过certbot工具申请证书,将证书合并为HAProxy所需的格式,配置HAProxy支持HTTPS访问,设置证书自动续期任务,以及相关配置文件的修改方法。同时还记录了在尝试直接在Tomcat中使用证书时遇到的OpenSSL版本兼容性问题及其解决方案。整个过程涵盖了从证书申请到服务配置的完整链路,为在HAProxy上实现HTTPS访问提供了详细指导。
2025-08-13 10:27:22
970
转载 ubuntu22.04 安装最新nodejs
NVM全称Node.js版本管理器,它是一个bash脚本,可让您基于用户管理多个Node.JS版本。借助NVM,您可以安装,卸载,测试任何Node.js版本。除了Node.JS和NPM之外你可能还需要安装C/C++开发工具,构建带C/C++源码的NPM包。当完成安装Node.JS后,请运行命令。将会安装Node.JS LTS版本。每当一个版本Node.JS被安装后,将会切换到刚安装的版本,可以运行命令。将会安装最新Node.JS的版本。查看正在使用的Node.JS版本。安装的Node.JS版本列表。
2025-07-04 16:47:08
1064
原创 dotnet core webapi+vue前后端分离快速开发的一些技巧
本文介绍了全栈开发的快速实现方案:1)通过模板快速创建项目框架;2)后端开发使用Fody记录接口日志,结合EF Core实现数据库访问;3)利用Swagger自动生成客户端代码,支持TypeScript和Refit两种调用方式;4)前端采用Ant Design Vue+Axios快速搭建界面。该方案通过代码生成和成熟框架组合,显著提升开发效率,实现了前后端协同开发的快速落地。
2025-05-30 09:42:31
234
原创 Swagger2Refit
把swagger相关接口转成refit格式,以便其他服务调用。Refitter 项目使用教程。使用工具Refitter.
2025-04-19 11:28:31
280
转载 HTTP 错误 503.2 - Service Unavailable 正在超过 serverRuntime@appConcurrentRequestLimit 设置的值
虽然默认值对于相对较少的 Communicator Web Access (2007 R2 版本) 用户来说是足够的,但随着用户数量接近 4500 时,请求队列的限制可能会轻易被超越。因此,你可能需要将请求队列的限制提高到 15,000。运行在自己的进程中 —— 这与经典 ASP 不同,后者与 IIS 服务运行在同一进程中。如果请求超过 5000 个,用户将收到 "503 - 服务不可用" 错误,并被拒绝服务。将请求队列限制设置为 15,000,可以提供一个足够大的队列,以处理所有客户端请求。
2025-04-18 15:54:53
435
原创 最近遇到的问题
先是端口被占用,而后是web.config没有创建,再次在服务注册用手动api注册成功;需要把wwwroot相关文件拷贝一份到webui下;调试时都是OK的,发布iis时由于用了跳转,跳转后应该是assert相关文件被人删掉了,
2025-04-01 18:18:54
144
原创 graylog使用过程中的几个问题
由于网络环境复杂,有虚拟网络,vpn等的存在,而graylog的服务器在vpn的另一端,所以udp方式没有成功。
2025-03-29 11:05:07
339
原创 ubuntu下docker 安装 graylog 6.1
用: echo -n yourpassword | shasum -a 256。如果页面上没有datanode,则可能启动失败了,看日志可能是上一步没有做。点击Resume Setup完成设置,页面转入正式的登录页面。创建GRAYLOG_ROOT_PASSWORD_SHA2。创建GRAYLOG_PASSWORD_SECRET。用: pwgen -N 1 -s 96。按页面提示设置datanode的证书,可以修改后启动或启动失败后再修改,否则datanode会启动失败。
2025-03-26 13:40:31
546
原创 ubuntu20.04 突破文件数限制
确保 PAM 配置文件允许文件描述符的增加。通过以上步骤,你可以将 Ubuntu 20.04 系统配置为支持 10 万以上的连接。这种方法是临时的,仅对当前会话有效。如果你希望永久更改限制,需要修改系统配置文件。主要的调整项包括增加文件描述符限制、修改端口范围、调整 TCP 设置和内核缓冲区。这会增加系统可以接受的 TCP 同步连接请求的最大数量,以及增加监听队列的大小。设置完成后,系统应该能够承载大量的并发连接。1.4 修改系统级别的文件描述符限制。3.2 增加 TCP 连接的最大数目。
2025-02-25 14:35:57
986
原创 ubuntu20.04安装docker
3台主机,2台都能正确安装,第三台怎么都安装不成功;3台主机都是一样的配置和系统;后来看来是其外网的ip不一样,导致第三台主机可能被Qiang,不过错误只是提示签名不正确,在设置签名时好像没有提示错误,只是在apt update时报错。后改为阿里的源安装成功了。以下安装参考(
2025-02-25 10:00:13
1240
原创 ubuntu 安全策略(等保)
2、以 root 权限账户登录系统,使用命令#cat /etc/pam.d/system-auth(或#cat /etc/pam.d/sshd),查看文件中是否配置登录失败锁定策略,并对 root 用户生效。通过 vim /ets/pam.d/system-auth 进入编辑在第二行添加内容even deny root也限制root 用户:(1、在系统中新建测试用户,使用此用户登录时多次输入错误密码,核查登录失败处理功能是否成功启用;设定普通用户锁定后,多少时间后解锁,按照提示设置密码和用户信息。
2025-02-25 08:44:46
1006
原创 sql Server服务区cpu占用率高,原因分析
要分析 SQL Server CPU 使用率高的原因,可以通过以下几步进行详细调查:使用活动监视器查看资源使用情况。通过查询 sys.dm_exec_query_stats 找出高 CPU 查询。分析查询的执行计划,查找性能瓶颈。查看动态管理视图 (DMVs) 获取会话、请求和等待信息。检查是否有锁争用或 I/O 阻塞。检查索引和数据库的配置。综合分析后,可以采取相应的措施,如优化查询、增加索引、调整并行度或优化硬件配置等,来降低 CPU 使用率。
2025-01-15 09:43:58
1260
原创 vue3+ts的几个bug调试
因为它们实际上引用的是同一个对象(即数组中所有的对象是同一个内存地址)1)第一个检查出的问题,拼写错误数组的length,写成了lengh。由于编译问题,把几个type检查给关闭了,否则错误太多。会确保为每个数组元素生成一个新的对象副本,因此修改。操作中,所有 8 个元素将引用这个同一个新对象。这种方式会创建一个长度为 8 的数组。,其中每个元素都引用了同一个对象,即。时,不会影响到数组中的其他元素。会生成一个新的对象副本,但在。3)UI中值的调试方法,还可以直接在UI中显示。2)数组的对象引用。
2025-01-10 15:06:34
454
原创 从swagger直接转 vue的api
虽然 Swagger 本身没有直接生成 Vue.js API 调用代码,但你可以通过 OpenAPI Generator 等工具从 Swagger 文档生成 JavaScript 或 TypeScript 客户端代码,并将其集成到 Vue.js 项目中。这不仅可以自动生成 API 调用,还可以确保你在前端代码中使用的接口和后端服务保持同步。
2024-11-14 20:50:58
1561
原创 git bisect和git blame
,是一种在有序数组中查找目标位置的搜索方法。算法会在每一步与数组的中间值进行比较,如果匹配成功则返回该位置;否则,根据比较结果,选择中间值的右侧或左侧的子数组继续搜索,直至找到目标位置。设置开始,最新的一个已知的错误的commit和第一个已知的正确的commit,通过二分法,找出第一个出错的commit。在代码中的位置,需要明确谁提交或改动的这行代码,就需要使用。中,历史提交记录对应一组可供测试的值数组,若程序能在某个。包含的文件中复制或移入相关代码的情况;表示限定考察代码的行数范围,格式为。
2024-10-25 11:47:05
675
翻译 在 Figma 中,Mozilla 的 Rust 如何显著提升我们的服务器端性能
在 Figma,性能是我们最重要的特性之一。我们努力使团队能够以思考的速度工作,而我们的多人同步引擎是这一愿景的关键部分。每个人都应该实时看到对 Figma 文档所做的每一项更改。我们两年前推出的多人服务器是用 TypeScript 编写的,它出人意料地很好地为我们服务,但 Figma 越来越受欢迎,那个服务器将无法跟上。我们决定通过用 Rust 重写它来解决这个问题。Rust 是 Mozilla 推出的一种新编程语言,Mozilla 是制作 Firefox 的公司。
2024-10-18 13:29:11
303
原创 linq和efcore的contain问题
用efcore想实现in 类似的sql语句,即: id in (1,2,3,4)类似功能;efcore版本8.0.8;dotne8。
2024-10-11 16:51:06
959
转载 地球物理相关软件
地震矩分析和绘图软件,可以做地震矩的各种分解以及分析,绘制各种类型的震源球,可控性非常强,比GMT的psmeca命令要灵活,且可以与GMT联合使用。射线参数、射线路径、反射点、投射点都可以计算,支持自定义速度模型、支持不常见的震相。: Python写的走时计算工具,支持自定义速度模型,支持更复杂的震相路径。: Hi-net提供的工具,用于将WIN32格式的数据转换为SAC格式。: 给定震中和台站经纬度,计算震中距、方位角和反方位角的经典代码。: 用Python写的,基于AxiSEM的地震图合成工具。
2024-09-21 20:42:35
1124
转载 Python实现监控屏幕界面内容变化并发送通知
这篇文章主要为大家详细介绍了如何利用Python实现实时监控屏幕上的信息是否发生变化并发送通知,文中的示例代码讲解详细,感兴趣的可以了解一下。
2024-09-04 11:39:40
998
原创 2024rk(案例三)
对题目所述教学服务系统的需求建模时,“登录系统”用例与“注册课程”用例之间、“参加考试”用例与“参加补考”用例之间的关系分别属于哪种类型?(2)管理员(Registrar)使用该系统管理学校(University)、系(Department)、教师(Lecturer)、学生(Student)和课程(Course)等教学基础信息;(5)管理员使用系统生成课程课表,维护系统所需的有关课程、学生和教师的信息;(4)教师使用该系统选择所要教的课程,并从系统获得选择该课程的学生名单;【问题3】(11分)
2024-08-11 11:17:40
539
原创 2024rk(案例二)
当用户通过在线 B2B 商店系统选购货物时,全国仓储货物管理系统会通过该用户所在地址、商品类别以及仓储中心的货物信息和地址,实时为用户订单反馈货物起运地 (某仓储中心)并预测送达时间反馈送达时间的响应时间应小于1秒。为满足反馈送达时间功能的性能要求,设计团队建议在全国仓储货物管理系统中采用数据缓存集群的方式,将仓储中心基本信息、商品类别以及库存数量放置在内存的缓存中,而仓储中心的其它商品信息则存储在数据库系统。随着业务的发展,仓储中心以及商品的数量日益增加,需要对集群部署多个缓存节点,提高缓存的处理能力。
2024-08-11 11:16:00
450
原创 RK2024案例(一)
使用ZINCRBY命令来更新商品销量。使用ZREVRANGE命令来获取排名前N的热销品。使用ZRANK命令来获取特定商品的排名位置。通过和EXPIRE命令来管理和维护数据。通过这些操作,你可以高效地实现并维护热销品的排名。
2024-08-11 10:35:32
1053
原创 在Quartz.Net中使用Scoped Service
由于您必须匹配的接口API,它有点笨重,但可以说它更接近于您应该实现它的方式!就我个人而言,我认为我会坚持QuartzJobRunner的方法,但选择最适合你的方法。在Quartz.Net中无法使用scoped service比如DbContext,一般IJob只能是单例模式或Transient模式;不直接在IJob中实现,而是通过一个QuartzJobRunner的任务间接实现,在次任务中创建新的任务来实现;在很多场景下这个是可行的,此时IJob依然在DI中是单例模式。,所以可以在构造方法中使用。
2024-08-08 21:21:17
679
转载 Using scoped services inside a Quartz.NET hosted service with ASP.NET Core
【代码】Using scoped services inside a Quartz.NET hosted service with ASP.NET Core。
2024-08-08 20:13:30
165
Android内核的简单分析 Android 内核
2011-08-19
python标准库例子
2011-08-19
webinar_natural_frequencies.ppt
2020-07-16
振动数据处理分析和特征图谱.ppt
2020-07-30
ADS1.2的经典资料
2008-09-01
android的calendar 和java原生的不一样吗
2015-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅