- 博客(778)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 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
258
原创 nats消息队列处理
摘要:为解决agent直接写入MongoDB导致性能问题,采用NATS消息队列进行异步处理。为不占用RabbitMQ资源,选用轻量级NATS,后切换为JetStream模式解决丢包问题。但写入DB仍慢,启动新MongoDB实例后出现consumer不消费问题。测试发现stream创建参数需调整,Python客户端验证可行。MongoDB副本模式未测试成功,Prisma模型也未验证。新实例可能是关键解决方案。
2025-09-07 21:58:53
314
原创 supervisor输出日期的方法
摘要:通过将Serilog的格式化输出重定向到控制台(Console),再利用Supervisor监控日志,可以实现日志自动记录日期。Supervisor日志本质上是终端输出的重定向,只要终端输出包含日期信息,日志文件就会保留这些日期标记。这种方法确保了日志的完整性和可追溯性。
2025-09-04 17:34:42
127
原创 用docker实现Redis主从配置
在Docker环境下部署Redis主从复制模式,需在三台服务器上分别配置:1)server1作为主节点,运行Redis容器;2)server2和server3作为从节点,通过环境变量指定主节点IP。启动容器后,可手动执行SLAVEOF命令验证主从关系,使用INFO replication命令检查状态。建议配置数据持久化,通过挂载数据卷确保数据安全。这种方法实现了Redis的高可用部署方案。
2025-08-29 11:30:09
944
原创 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
850
转载 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
641
原创 dotnet core webapi+vue前后端分离快速开发的一些技巧
本文介绍了全栈开发的快速实现方案:1)通过模板快速创建项目框架;2)后端开发使用Fody记录接口日志,结合EF Core实现数据库访问;3)利用Swagger自动生成客户端代码,支持TypeScript和Refit两种调用方式;4)前端采用Ant Design Vue+Axios快速搭建界面。该方案通过代码生成和成熟框架组合,显著提升开发效率,实现了前后端协同开发的快速落地。
2025-05-30 09:42:31
191
原创 Swagger2Refit
把swagger相关接口转成refit格式,以便其他服务调用。Refitter 项目使用教程。使用工具Refitter.
2025-04-19 11:28:31
239
转载 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
298
原创 最近遇到的问题
先是端口被占用,而后是web.config没有创建,再次在服务注册用手动api注册成功;需要把wwwroot相关文件拷贝一份到webui下;调试时都是OK的,发布iis时由于用了跳转,跳转后应该是assert相关文件被人删掉了,
2025-04-01 18:18:54
118
原创 graylog使用过程中的几个问题
由于网络环境复杂,有虚拟网络,vpn等的存在,而graylog的服务器在vpn的另一端,所以udp方式没有成功。
2025-03-29 11:05:07
300
原创 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
447
原创 ubuntu20.04 突破文件数限制
确保 PAM 配置文件允许文件描述符的增加。通过以上步骤,你可以将 Ubuntu 20.04 系统配置为支持 10 万以上的连接。这种方法是临时的,仅对当前会话有效。如果你希望永久更改限制,需要修改系统配置文件。主要的调整项包括增加文件描述符限制、修改端口范围、调整 TCP 设置和内核缓冲区。这会增加系统可以接受的 TCP 同步连接请求的最大数量,以及增加监听队列的大小。设置完成后,系统应该能够承载大量的并发连接。1.4 修改系统级别的文件描述符限制。3.2 增加 TCP 连接的最大数目。
2025-02-25 14:35:57
889
原创 ubuntu20.04安装docker
3台主机,2台都能正确安装,第三台怎么都安装不成功;3台主机都是一样的配置和系统;后来看来是其外网的ip不一样,导致第三台主机可能被Qiang,不过错误只是提示签名不正确,在设置签名时好像没有提示错误,只是在apt update时报错。后改为阿里的源安装成功了。以下安装参考(
2025-02-25 10:00:13
1119
原创 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
865
原创 sql Server服务区cpu占用率高,原因分析
要分析 SQL Server CPU 使用率高的原因,可以通过以下几步进行详细调查:使用活动监视器查看资源使用情况。通过查询 sys.dm_exec_query_stats 找出高 CPU 查询。分析查询的执行计划,查找性能瓶颈。查看动态管理视图 (DMVs) 获取会话、请求和等待信息。检查是否有锁争用或 I/O 阻塞。检查索引和数据库的配置。综合分析后,可以采取相应的措施,如优化查询、增加索引、调整并行度或优化硬件配置等,来降低 CPU 使用率。
2025-01-15 09:43:58
1169
原创 vue3+ts的几个bug调试
因为它们实际上引用的是同一个对象(即数组中所有的对象是同一个内存地址)1)第一个检查出的问题,拼写错误数组的length,写成了lengh。由于编译问题,把几个type检查给关闭了,否则错误太多。会确保为每个数组元素生成一个新的对象副本,因此修改。操作中,所有 8 个元素将引用这个同一个新对象。这种方式会创建一个长度为 8 的数组。,其中每个元素都引用了同一个对象,即。时,不会影响到数组中的其他元素。会生成一个新的对象副本,但在。3)UI中值的调试方法,还可以直接在UI中显示。2)数组的对象引用。
2025-01-10 15:06:34
412
原创 从swagger直接转 vue的api
虽然 Swagger 本身没有直接生成 Vue.js API 调用代码,但你可以通过 OpenAPI Generator 等工具从 Swagger 文档生成 JavaScript 或 TypeScript 客户端代码,并将其集成到 Vue.js 项目中。这不仅可以自动生成 API 调用,还可以确保你在前端代码中使用的接口和后端服务保持同步。
2024-11-14 20:50:58
1430
原创 git bisect和git blame
,是一种在有序数组中查找目标位置的搜索方法。算法会在每一步与数组的中间值进行比较,如果匹配成功则返回该位置;否则,根据比较结果,选择中间值的右侧或左侧的子数组继续搜索,直至找到目标位置。设置开始,最新的一个已知的错误的commit和第一个已知的正确的commit,通过二分法,找出第一个出错的commit。在代码中的位置,需要明确谁提交或改动的这行代码,就需要使用。中,历史提交记录对应一组可供测试的值数组,若程序能在某个。包含的文件中复制或移入相关代码的情况;表示限定考察代码的行数范围,格式为。
2024-10-25 11:47:05
601
翻译 在 Figma 中,Mozilla 的 Rust 如何显著提升我们的服务器端性能
在 Figma,性能是我们最重要的特性之一。我们努力使团队能够以思考的速度工作,而我们的多人同步引擎是这一愿景的关键部分。每个人都应该实时看到对 Figma 文档所做的每一项更改。我们两年前推出的多人服务器是用 TypeScript 编写的,它出人意料地很好地为我们服务,但 Figma 越来越受欢迎,那个服务器将无法跟上。我们决定通过用 Rust 重写它来解决这个问题。Rust 是 Mozilla 推出的一种新编程语言,Mozilla 是制作 Firefox 的公司。
2024-10-18 13:29:11
223
原创 linq和efcore的contain问题
用efcore想实现in 类似的sql语句,即: id in (1,2,3,4)类似功能;efcore版本8.0.8;dotne8。
2024-10-11 16:51:06
818
转载 地球物理相关软件
地震矩分析和绘图软件,可以做地震矩的各种分解以及分析,绘制各种类型的震源球,可控性非常强,比GMT的psmeca命令要灵活,且可以与GMT联合使用。射线参数、射线路径、反射点、投射点都可以计算,支持自定义速度模型、支持不常见的震相。: Python写的走时计算工具,支持自定义速度模型,支持更复杂的震相路径。: Hi-net提供的工具,用于将WIN32格式的数据转换为SAC格式。: 给定震中和台站经纬度,计算震中距、方位角和反方位角的经典代码。: 用Python写的,基于AxiSEM的地震图合成工具。
2024-09-21 20:42:35
885
转载 Python实现监控屏幕界面内容变化并发送通知
这篇文章主要为大家详细介绍了如何利用Python实现实时监控屏幕上的信息是否发生变化并发送通知,文中的示例代码讲解详细,感兴趣的可以了解一下。
2024-09-04 11:39:40
802
原创 2024rk(案例三)
对题目所述教学服务系统的需求建模时,“登录系统”用例与“注册课程”用例之间、“参加考试”用例与“参加补考”用例之间的关系分别属于哪种类型?(2)管理员(Registrar)使用该系统管理学校(University)、系(Department)、教师(Lecturer)、学生(Student)和课程(Course)等教学基础信息;(5)管理员使用系统生成课程课表,维护系统所需的有关课程、学生和教师的信息;(4)教师使用该系统选择所要教的课程,并从系统获得选择该课程的学生名单;【问题3】(11分)
2024-08-11 11:17:40
499
原创 2024rk(案例二)
当用户通过在线 B2B 商店系统选购货物时,全国仓储货物管理系统会通过该用户所在地址、商品类别以及仓储中心的货物信息和地址,实时为用户订单反馈货物起运地 (某仓储中心)并预测送达时间反馈送达时间的响应时间应小于1秒。为满足反馈送达时间功能的性能要求,设计团队建议在全国仓储货物管理系统中采用数据缓存集群的方式,将仓储中心基本信息、商品类别以及库存数量放置在内存的缓存中,而仓储中心的其它商品信息则存储在数据库系统。随着业务的发展,仓储中心以及商品的数量日益增加,需要对集群部署多个缓存节点,提高缓存的处理能力。
2024-08-11 11:16:00
415
原创 RK2024案例(一)
使用ZINCRBY命令来更新商品销量。使用ZREVRANGE命令来获取排名前N的热销品。使用ZRANK命令来获取特定商品的排名位置。通过和EXPIRE命令来管理和维护数据。通过这些操作,你可以高效地实现并维护热销品的排名。
2024-08-11 10:35:32
1029
原创 在Quartz.Net中使用Scoped Service
由于您必须匹配的接口API,它有点笨重,但可以说它更接近于您应该实现它的方式!就我个人而言,我认为我会坚持QuartzJobRunner的方法,但选择最适合你的方法。在Quartz.Net中无法使用scoped service比如DbContext,一般IJob只能是单例模式或Transient模式;不直接在IJob中实现,而是通过一个QuartzJobRunner的任务间接实现,在次任务中创建新的任务来实现;在很多场景下这个是可行的,此时IJob依然在DI中是单例模式。,所以可以在构造方法中使用。
2024-08-08 21:21:17
621
转载 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
123
原创 let‘sencrypt导出带私有key证书
打开“证书”管理单元,找到相应的网站证书,导出带private key的证书。PrivateKeyExportable 为 true.1)修改settings.json。2)renew重新申请下证书;
2024-08-05 15:23:24
478
原创 minio 服务docker配置
好在这个文件主要是用来下载的,所以可以通过设置bucket的匿名访问权限来实现下载;用minio docker配置了一个服务,分享链接始终是127.0.01开始的,而后把下载链接中的127.0.0.1换成docker的主机ip就可以了。改成docker的host的ip则提示签名不匹配,这样不需要后面的地址参数就可以下载了。
2024-07-23 21:13:27
832
原创 根目录满迁移docker文件
停止 Docker 服务bash创建新的存储位置: 假设你有一个新的挂载点或者新的硬盘分区,例如,确保该位置有足够的空间来存放 Docker 的数据。bash拷贝 Docker 数据: 使用rsync命令将目录下的内容拷贝到新的存储位置。rsync命令能够保持文件权限和元数据的完整性。bash备份和移动原始数据(可选)bash创建符号链接(可选): 如果你希望保留原始路径,可以创建一个符号链接,将新的存储位置链接到bash调整文件系统权限和 SELinux 上下文。
2024-07-18 11:50:06
449
原创 gradio界面uI
Gradio:一个用于快速创建交互式界面的Python库,这些界面可以用于演示和测试机器学习模型。使用Gradio,开发者可以非常轻松地为他们的模型构建一个前端界面,而不需要任何Web开发经验。 TensorBoard:主要用于TensorFlow的训练可视化。而Gradio则更注重模型的交互式演示。 Streamlit:也是一个快速创建交互式应用的工具,但Gradio更注重于机器学习模型的界面。
2024-07-14 17:17:41
344
原创 docker编译一个支持flv的nginx镜像
不想执行最后一步make install而污染本地系统,编译时缺少openssl报错。所以就放docker里面去了。
2024-06-12 13:58:24
753
转载 日志写入异常,数据库“Rms”的事务日志已满,原因为“LOG_BACKUP”(四)--利用维护计划自动化
1、SQL代理服务必须启动,且需设置为随系统自动启动,否则不能自动执行计划(开始--所有程序--Microsoft SQL Server 2008 R2--配置工具-- SQL Server 配置管理器--SQL Server 服务--SQL Server 代理--右键属性)启动服务,并参考下图设置为自动。4、按需设置执行频率以及执行时间,注意:时间选择在空余时间,不要选择在工作时间,并且维护期间不能有其他用户登录操作软件。6、配置维护任务:选择要收缩的数据库,可选择多个,其他选项默认即可。
2024-06-11 15:37:13
536
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订阅