- 博客(193)
- 资源 (1)
- 收藏
- 关注
转载 Docker配置容器开机自启或服务重启后自启
这里的 jenkins 是你的容器名称,你可以替换成你实际的容器名称。–restart=unless-stopped 意味着容器会在系统重启时自动启动,除非你手动停止它。要将一个 Docker 容器设置为开机自启,你可以使用 docker update 命令或配置 Docker 服务来实现。如果你希望所有容器都在启动时自动重启,可以修改 Docker 的默认重启策略。无论选择哪种方法,当系统重启后,jenkins 容器都会自动启动。方法 1:使用 docker update 设置容器自动重启。
2025-06-06 10:36:38
41
原创 /etc/security/limits.conf的Max open files等限制在systemd服务中启动时 /proc/pid/limits 中未生效的解决方法
对于 systemd service 的资源设置,则需修改全局配置, 全局配置文件放在 /etc/systemd/system.conf 和 /etc/systemd/user.conf, 同时也会加载两个对应目录中的所有.conf文件 /etc/systemd/system.conf.d/.conf和 /etc/systemd/user.conf.d/.conf。参考2[http://www.jinbuguo.com/systemd/systemd.exec.html#LimitNOFILE=]
2025-06-06 10:04:33
274
原创 一则systemctl service诡异问题
安装完glibc2.8后,程序可以正常运行了,但发现作为服务service一直报以下错误。只能怀疑系统错乱有问题,系统是CentOS7.9,直接重启系统。各种怀疑,各种重新编辑.service文件,各种重载重新运行都无效。噢,重启后,居然正常了。
2025-06-04 18:07:42
111
转载 centos7.9 升级 gcc
方法二、将devtoolset-11下的gcc 和 g++ 文件链接到 /opt/rh/devtoolset-11/root/bin/gcc 和 /opt/rh/devtoolset-11/root/bin/g++在/opt/rh/devtoolset-11/目录下存在一个root目录,gcc二进制文件在就/opt/rh/devtoolset-11/root/bin/ 目录下面。来源:https://blog.csdn.net/qq_50247813/article/details/147153079。
2025-05-27 14:10:53
63
转载 /lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not found
因为系统正在运行,而且已经影响生产用户使用了,疯狂搜索N多网站都给的方法不好使,最后找到了一个园子的哥们的文章,直接一把通过,自己记录一下哈!发现少了GLIBCXX_3.4.20,解决方法是升级libstdc++.
2025-05-23 10:25:58
176
原创 dotnet core运行时报错Couldn‘t find a valid ICU package installed on the system. Please install libicu (or
在处理与 ICU (International Components for Unicode) 库相关的问题时,通常是因为你的系统缺少这个库或者库的版本不兼容。g++ your_program.cpp -o your_program -licuuc -licudata -I/usr/include/x86_64-linux-gnu/ # 示例路径,请根据实际情况调整路径。例如,如果你使用的是 Visual Studio,你需要在项目属性中设置“包含目录”和“库目录”。对于 CentOS/RHEL 系统。
2025-05-23 09:54:09
405
原创 MySQL CTE语法结合INSERT INTO进行结果数据插入报错的问题
MySQL8 开始,支持公用表表达式 (CTE) 或 WITH 子句。生成的数据可以查询,但当生成的数据要插入另一张表时,和SQL SERVER语法有区别。那个大模型回答也有误,坚持在后面,但找了下资料后,确认MySQL的INSERT INTO要放到WITH AS前面。SQL SERVER 语法是在WITH AS 后面进行INSERT INTO。但如果在MySQL中,会报错。
2025-03-31 19:06:47
290
原创 Visual Studio 2022在配置远程调试服务器时无法连接到OpenEuler24.03
表现为在VS中为OpenEuler24.03创建远程服务器时,界面上直接报主机密钥失败,或直接提示无法连接到服务器,导致无法创建远程服务器。这个bug提出是在2024.2.16。但17.13正式版在2025.2.11号才发布,真的太久了,还好正巧这个时间发布了。最后需要将Visual Studio 2022升级到17.13即可解决。经查发现这是SSH.NET(或VS本身)的一个bug。经查询日志发现一些蛛丝马迹。
2025-02-14 17:07:21
624
原创 Visual Studio在kylin v10、openEuler上跨平台编译时C++标准库提示缺少无法打开的问题解决
1、通过工具->选项->跨平台里,在“远程标头IntelliSense管理器”更新下载一下,会从远程服务器下载相关库文件。
2025-02-11 09:22:16
369
转载 Quarkus:超音速亚原子 Java 体验
https://baijiahao.baidu.com/s?id=1797270077467532417
2024-08-09 10:49:27
81
原创 解决升级Linux内核后,open files设置无效的问题。
操作系统是OpenEuler 20.03,内核由4.19.90-2112.8.0.0131.oe1.aarch64升级到kernel-4.19.90-2401.1.0.0233.oe1.aarch64后,重启系统后,重新开起来运行OceanBase就运行不起来了,提示open files must not be less than 20000 (Current value: 1024),明明升级前都是正常的。查看/etc/security/limits.conf文件,内容是正确设置的。
2024-07-29 14:59:10
888
原创 .Net Core 8.0 IIS部署遇到奇怪的部分接口报404的问题解决
查看事件查看器,发现应该是数据过大时使用了临时文件夹,又没有权限导致的报错。把IIS_IUSER用户加入到C:\windows\TEMP目录中完全权限。经和群里讨论,大概意思是接口返回数据比较大的时候,就会出现这个问题。本地运行没问题,部署到IIS后,部分接口报404,其它接口都正常。
2024-06-07 21:42:55
1569
转载 colorUI样式笔记
首先先将内容方块区域大小显示出来,然后在方块的四个角贴上你设置的半径大小的四个圆,将边角超出圆的区域隐藏,就是圆角样式的最终呈现效果。
2024-04-12 18:05:31
533
转载 在 IIS 上配置内容静态 gzip 压缩
唯一觉得不开心的可能是服务器的 CPU,因为在每次传输数据前都对数据进行压缩会给服务器的 CPU 造成一定的压力,为了解决这一问题,我们可以将站点的静态资源进行预压缩,这样在用户请求资源时,我们就不用先压缩这些文件,而只需要将提前压缩好的资源传给用户就好,有些前端框架(比如 Angular)甚至会直接提供预压缩过的资源文件可以说是非常贴心了。服务器声明自己提供的文件是 gzip 过的文件,这主要通过服务器响应 Header 中的 Content-Encoding 字段达成;
2024-03-26 17:10:12
753
3
原创 vite编译html-docx.js提示With statements cannot be used with the “esm“ output format due to strict mode
Vite 无法处理、也不支持仅可在非严格模式(sloppy mode)下运行的代码。这是因为 Vite 使用了 ESM 并且始终在 ESM。解决方案很简单,直接编辑修改html-docx.js中有with的语句,将它删掉后,把大括号{}中的变量使用obj.这样去处理。详见:https://cn.vitejs.dev/guide/troubleshooting。使用pnpm run dev 编译时,提示html-docx.js文件有以下错误。经Vite官方网站查询,发现是以下原因导致的。
2024-03-19 15:08:26
1838
转载 .Net8 新特性之依赖注入容器对Keyed Service的支持
依赖注入 (DI) 在 ASP.NET Core 中无处不在。您可以将其与自定义服务一起使用,但也许更重要的是,框架本身始终使用 DI。您可以在 ASP.NET Core 中配置的大多数内容都是通过 DI 配置的。因此,ASP.NET Core 附带了一个内置的 DI 容器(也可作为 Microsoft.Extensions.DependencyInjection 使用)。这个容器在很多方面都非常基本。它是一个符合要求的容器,用于定义 DI 容器必须具有的最低功能。
2024-03-11 16:04:39
578
转载 ASP.NET Core在Task中使用IServiceProvider的问题解析
这个问题不仅仅是在Task.Run这种场景里,类似的本质就是在一个IServiceScope里创建一个新的子Scope作用域的时候,这个时候需要注意的是父级的IServiceProvider释放问题,如果父级的IServiceProvider已经被释放了,那么基于这个Provider再去创建Scope则会出现异常。关于每次请求的创建流程,不是本文的重点,但是为了让大家对本文讲解的IServiceScopeFactory和IServiceProvider来源更清楚,咱们可以大致的描述一下。
2024-03-07 19:18:05
320
原创 .NET Core依赖注入(IoC)不使用构造函数实现注入
在.NET Core中,依赖注入(IoC)通常是通过构造函数注入来实现的,这是推荐的方式,因为它使得依赖关系更加明确和可测试。但是,如果你不想或不能使用构造函数注入,你可以考虑使用方法注入(Method Injection)或属性注入(Property Injection)。请注意,虽然上面的代码示例展示了如何在不使用构造函数注入的情况下获取服务实例,但这并不是推荐的做法。方法注入和属性注入应该在确实需要时才使用,例如,当服务实例的创建成本很高,或者当服务实例的创建需要在运行时基于某些条件来决定时。
2024-03-07 19:07:48
1118
原创 go调用 c++中数组指针相关
如果你将一个 Go 对象的指针转换为 unsafe.Pointer,然后这个 Go 对象变得不可达(没有任何变量引用它),Go 的垃圾收集器仍然会认为这个对象是可达的,因为它不知道 unsafe.Pointer 指向了这个对象。避免内存泄漏:如果你将 unsafe.Pointer 指向一个 Go 对象,并且这个对象可能变得不可达,你需要确保在适当的时候将 unsafe.Pointer 转换回正确的 Go 指针类型,并重新建立一个到该对象的引用,以防止对象被垃圾收集器回收。否则,这会导致内存泄漏。
2024-03-05 16:12:28
1262
转载 Go中Goroutine和通道常见场景
本篇给出4个场景,这4个场景是在运维开发工作中较为常见的且也是比较典型的场景。总而言之,言而总之,当涉及到处理并发和并行任务时,Goroutine和通道是非常强悍的,可以让我们开发出高效的、牛逼的并发程序。上面的代码,创建了一个Goroutine池,每个Goroutine代表一台服务器,通过通道将任务分发给Goroutine进行并发执行。在上面的代码中,使用了一个专门的Goroutine来处理日志写入操作,该Goroutine从一个日志通道中读取日志数据,并将其写入到目标中。
2024-02-23 08:58:02
239
原创 Debian系统写Mysql时中文出现乱码无法定入的问题解决方案
原因是操作系统可能精简安装,没有GBK字符集,只有UTF8在转换或使用的时候有问题。
2024-01-18 10:44:46
844
转载 OpenSSH 漏洞修复升级最新版本(修改版)
Centos7系统ssh默认版本一般是OpenSSH7.4左右,低版本是有漏洞的而且是高危漏洞,在软件交付和安全扫描上是过不了关的,一般情况需要升级OpenSSH的最新版本今天详细说下升级最新版本的处理过程(认真看会发现操作很简单,因为写的操作很详细…)
2024-01-08 18:33:30
1337
转载 Linux和Windows上汉字的编码转换实现
https://blog.csdn.net/qq_24977505/article/details/118730921
2024-01-08 15:06:03
132
原创 IIS运行的.net core程序报错System.UnauthorizedAccessException: Access to the path ‘C:\Windows\TEMP\ASPNETCOR
但奇怪的是其它服务器同样配置却没有此问题,能解决没有再深究了,哪位同学有确认最终原因的?
2023-12-22 14:16:49
1251
原创 .net core提示The xx field is required,One or more validation errors occurred
原因是.netcorewebapi默认参数为不可空,因此会验证并报错。在项目的.csproj中,修改Nullable为disable即可。
2023-12-07 10:53:36
4961
5
转载 安装适用于 m1 CentOS(aarch64架构)的 jdk1.8 简易教程
您可以前往Adoptium官网的下载页面,选择macOS ARM64平台下的"JDK 8"版本,即可下载适用于M1芯片的JDK 1.8版本(CPU 架构选必须选择 aarch64)。如果上面的下载链接打不开,这边也提供了下面的百度云下载地址: 链接: https://pan.baidu.com/s/1evDhwcRd7DlbI4oango7mQ?pwd=19t3 提取码: 19t3。另外,如果您需要使用其他版本的JDK,也可以在Adoptium官网的下载页面中找到相应的版本,选择对应的平台下载即可。
2023-11-27 15:23:01
1264
原创 VUE3 proxy类型转成普通对象(ElementUI的el-date-picker日期控件数组转换普通对象)
let res=await 变量名。
2023-11-24 18:42:23
3160
原创 Debian中执行脚本 提示没有那个文件或目录
在Debian中使用.profile文件代 替.bash_profile文件 .profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
2023-11-13 11:17:42
977
转载 Shell错误:/bin/bash^M: bad interpreter: No such file or directory
在Windows平台上文件是dos格式,换行符尾\r\n,而Linux平台文件是unix格式,换行符尾\n。因此在运行脚本文件时,不能正确解析\r,导致编译错误、运行失败。打开命令行工具执行命令vim *.sh(编辑你的脚本文件),然后执行命令:set ff=unix,最后执行:wq (保存退出) 即可。原文链接:https://blog.csdn.net/twi_twi/article/details/129719406。是由于该脚本文件是在Windows平台编写,然后在Linux平台中执行。
2023-11-13 11:15:03
754
原创 debian设置limits.conf的open files后死活不生效的解决方法
不生效的原因是,root用户对*号不生效,需要单独设置。修改后重新连接ssh即可ulimit -a查看。
2023-11-08 21:58:45
1017
原创 c# 8.0的range语法糖,^和..操作符
本质上是新类型System.Index和System.Range取数组范围的语法糖,其中…表示范围的意思,^是 Hat 运算符,表示fromEnd从后面开始。
2023-11-07 10:23:27
707
原创 Docker中OceanBase挂载过后,删除再启动无限重启的解决办法
这时候由于windows下/root/obagent路径需要访问linux特殊文件.pid,但windows下却是无效的,因此挂载只能使用Volumes,而不能使用Bind mount直接挂载本地路径。
2023-11-02 13:39:32
898
原创 C++ 实现定时器的两种方法(线程定时和时间轮算法修改版)
定时器要求在固定的时间异步执行一个操作,比如boost库中的boost::asio::deadline_timer,以及MFC中的定时器。可以利用c++11的thread, mutex, condition_variable 来实现一个定时器。使用static以免被析构,可在cpp类外全局声明,第一个参数为任务容量最大数量,第二个参数为定时判断的毫秒数即最低检测时间单位。使用C++11中的thread, mutex, condition_variable来实现一个定时器。在要使用的地方,启动并添加任务。
2023-10-26 10:10:40
13981
6
原创 解决Linux下编译Intel oneTBB动态库出错的问题
查找了很多文章,有的说GCC版本太低之类的,没有CXXABI_1.3.8和GLIBCXX_3.4.21之类的。在CMakeLists.txt中,原来有一段这样查找和链接的配置代码。
2023-10-24 18:09:26
956
DBSCAN聚类C++算法,可用于GPS车辆聚集计算
2018-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人