- 博客(40)
- 收藏
- 关注
原创 使用batch脚本实现代码在Windows服务器一键部署
本文分享了在无法使用GitLab CI/CD时自建的批处理自动部署方案。通过三个批处理文件实现前后端项目的自动部署:主文件deploy.bat负责调度,deploy_frontend.bat处理前端项目(包含代码拉取、npm构建和文件部署),deploy_backend.bat处理后端C#项目(包含代码拉取、dotnet构建、服务启停和配置文件替换)。方案虽需手动触发,但相比全手动部署已大幅提升效率,日志记录完善,支持多环境配置,并实现了基本的错误处理机制。
2025-12-19 22:26:35
226
原创 python程序使用supervisor启停
本文介绍了supervisor的安装与配置方法。首先通过解压安装包并执行python setup.py install完成安装。随后演示了如何为Python应用添加启动配置,包括设置优先级、工作目录、自动启动和重启等参数。配置完成后,使用supervisorctl update命令更新配置,并通过start/stop/restart/status等命令管理应用进程。该配置适用于需要长期运行的Python应用,确保应用异常退出后能自动重启。
2025-12-19 21:02:38
227
原创 sudo: unable to load /usr/libexec/sudo/sudoers.so, version `OPENSSL_1_1_1b` not found (required by /
摘要:服务器出现sudo命令报错,显示无法加载sudoers插件,原因是应用依赖库/data/xxx/lib/libcrypto.so.1.1覆盖了系统库,导致/lib64/libk5crypto.so.3依赖了错误版本的OpenSSL。通过检查库依赖关系和链接文件,确认系统应使用/lib64/libcrypto.so.1.1.1k版本。最终通过执行ldconfig命令重新链接系统库解决了问题。
2025-12-18 21:59:10
312
原创 filebeat日志时区问题处理
摘要:解决Filebeat写入Elasticsearch时日志时间差8小时的问题。尝试通过配置timezone参数无效后,采用JavaScript脚本手动处理时区偏移:在获取日志时间后,使用setMinutes()方法加上本地时区偏移量(getTimezoneOffset)来修正时间戳。该方法通过script处理器实现,能准确将日志时间转换为正确的UTC时间存储到@timestamp字段。
2025-12-06 22:32:41
432
原创 filebeat使用dissect替换默认的的timestamp以及多行处理
摘要:本文介绍解决Elasticsearch日志乱序问题的方法。通过提取日志中的时间戳替代默认写入时间,具体实现步骤包括:1)使用dissect处理器从日志消息中提取日期和时间;2)通过JavaScript脚本生成新时间戳并处理异常;3)用timestamp处理器替换原有时间戳。文章提供了完整的Filebeat配置文件示例,包含多行日志处理、时间戳提取和替换等关键配置项。该方法可有效解决多文件写入ES时产生的日志乱序问题。
2025-12-06 22:12:16
466
原创 oceanbase不兼容SqlSugarCore的问题
C#程序使用SqlSugarCore5.1.4.166进行数据库操作,而且项目需要在多台服务器上面部署,结果发现A服务器部署运行没有问题, B服务器部署却报错:SqlSugar.SqlSugarException:Connect timeout expired.但是我们的C#代码是一模一样的,为啥一个可以连上oceanbase,另外一个不行。
2025-05-06 23:27:09
467
2
原创 使用batch脚本调用另一个batch脚本遇到的问题
最近写了两个batch脚本:a.bat 和 b.bat,a.bat中使用call b.bat调用执行b.bat,b.bat里面会使用start xx.exe启动一个会一直运行的可执行程序。执行之后发现,a.bat里面调用b.bat之前的日志会打印,b.bat里面的日志也可以正常打印,但是a.bat里面call b.bat语句后面的日志却不打印。而且当执行比如 : a.bat param1之后,再执行a.bat param2发现,命令行会提示:另一个程序正在使用此文件,进程无法访问。
2025-05-06 22:56:40
347
原创 visual studio配置nuget私有源之后返回403
403一般是权限问题,因此在nuget.config配置文件加入访问私有源的用户名密码配置即可。nuget.config默认位置:%AppData%\NuGet\NuGet.Config。
2025-04-10 23:27:36
294
原创 vue3如何保证父组件onbeforeamount执行完成之后才执行子组件onmounted
可以知道,在没有异步处理的情况下,父组件的onbeforemount肯定是执行完之后才会执行子组件的onmounted。但是如果有异步调用呢?注意: await只能保证方法内部代码的顺序执行,那用promise then行不行呢?普通方法是可以的,但是对于生命周期钩子函数则没办法。并不是期望看到的父组件onbeforemount完全执行完再执行子组件onmounted。然后在父组件中onbeforemount最后设置ready=true。
2024-08-24 22:42:39
781
原创 vue地图高亮插件maplight报错cannot read properties of undefined(Reading ‘fn‘)或maplight function is not define
注意:jquery的引入要放在maplight前面。
2024-08-24 21:38:17
274
原创 admin.net前端页面报错SyntaxError: Invalid flags supplied to RegExp constructor ‘d‘
运行Admin.Net前端时,任务调度页面无法打开,f12查看cnosole报错: SyntaxError: Invalid flags supplied to RegExp constructor ‘d’
2024-08-24 21:13:46
1027
原创 maven profiles本地启动报错@profiles.active@解析错误
【代码】maven profiles本地启动报错@profiles.active@解析错误。
2024-08-18 23:53:34
1443
原创 vite proxy同时配置多个代理
前端开发时会碰到有些后端接口未开发完成,需要进行本地mock,这个时候就需要配置多个代理,开发完成的接口连接本地或者测试环境后端,未开发完成的接口连接本地mock。
2024-08-18 23:36:23
1350
原创 vue3 多个tab自动切换时只有第一个tab的组件显示
Fix: 初始先给showTab1, showTab2和showTab3赋值为true,待其加载完成之后再赋值为false。首先有三个tab对应三个组件(BarChart)
2024-08-18 22:58:48
672
原创 nginx之location和proxy_pass路径匹配规则
以下面这段配置为例,阐述一下nginx location和proxy_pass路径匹配的几项规则。
2024-08-17 21:14:44
571
原创 Mybatisplus多数据源 - 多个Mapper提取公共部分
对于多数据源,有一种情况是所连接的数据库表及结构完全一致, 只是部署在不同的物理位置。当我们想要查询并汇总数据时,只需要把同样SQL语句在每个数据源分别运行一次。例如我们有A,B两个数据源。两个数据源分别对应不同的目录(基于数据源的配置)。这个时候AMapper.java和BMapper.java, 以及AMapper.xml和BMapper.xml里面的代码都是一样的。
2024-05-05 19:26:53
809
原创 Springboot/Nacos连接Oceanbase mysql, ArrayIndexOutOfBoundsException: 0
很诡异的一个问题,在数据库连接工具中执行sql没有任何问题,但是代码运行就会报这个错误,查了一圈也没发现任何问题。后来在网上看到降低mysql-java-connector版本可以解决问题,试了一下果然可以。修改pom,降低项目中mysql-java-connector的版本, 由8.0.33降到8.0.20。
2024-05-03 19:28:12
906
1
原创 No source control providers registered【vscode常见问题】
未配置git.pathNo source control providers registered【vscode常见问题】
2023-09-04 15:21:34
834
原创 vscode插件离线安装【vscode常见问题】
vscode插件离线安装Unable to install extension " octref . vetur ' as it is not compatible with VS Code "1.34.0".
2023-09-04 14:55:30
1184
原创 info There appears to be trouble with your network connection . Retrying ...【vscode常见问题】
info There appears to be trouble with your network connection . Retrying ...Maximun call stack size exceeded npm cache clean -- force yarn install -- network - timeout 100000
2023-09-04 14:24:08
793
2
原创 Kepware RedundancyMaster介绍以及常见Kepware冗余功能
RedundancyMaster 允许将多个 OPC 服务器配置为冗余对,以便提高 OPC 数据的可靠性和可用性。 每个冗余对无缝地向任何 OPC 客户端应用程序显示为单一 OPC 服务器。RedundancyMaster 可添加到现有客户端/服务器应用程序中,而无需重新配置该应用程序,从而确保在不停机的情况下持续执行您的流程。OPC 数据访问 (OPC DA) 技术久经考验,在需要持续访问设备和系统数据的几乎所有工业环境中都有可靠的表现。但是,还有其他因素可能危害系统的完整性,包括软件、硬件甚至人为错误。
2023-08-30 21:35:49
876
转载 class path resources [classpath*:mapper/*.xml] cannot be opened because it does not exist
明明resources里面有mapper文件夹,并且resources文件夹已经被mark为Resources Root,并且build之后在target里面也可以看到mapper文件夹以及里面xml文件,为什么还是会报这个错呢:class path resources [classpath*:mapper/*.xml] cannot be opened because it does not exist。
2023-08-29 19:57:37
1426
2
原创 Spring boot项目启动时no active profile set, falling back to default profiles: default
首先排除配置文件的问题,项目配置文件的确是按照Spring多profile文件形式编写的,包含application.yml和application-dev.yml,而且在application.yml中指定了profile为dev:spring.profiles.active=dev。查看pom, 发现打包类型用的是pom。删除这一行,再次运行,就不会报no active profile set,看来就是这个地方的问题了。
2023-08-24 21:24:41
2272
1
原创 分享几个好用的画图工具MasterGo,Draw.io,VisionOn,GitMind
可以团队共享的 UI/UX 设计工具,适合做原型图设计。类似工具还有 Figma,Pixso。有SQL基础或者EXCEL熟练的,使用帆软绘制各种图表也是很快的。常用图标:流程图,甘特图,思维导图都有很多模板可供选择。思维导图绘制工具,在线,手机端,电脑端均可绘制,很方便。优点是完全免费,在线版桌面版都有。模板和素材也很丰富。
2023-08-06 20:23:18
1552
原创 AWP(Automation Work Platform)自动化工作平台
自动化平台(AWP)为面向复杂IT环境及混合云架构的统一自动化运维管理平台,提供跨网络,存储,服务器,容器,应用等技术栈的自动化脚本灵活定制及编排能力,基于联想多年运维实践经验沉淀,提供开箱即用的自动化运维场景,提供企业级安全可控的架构。主要功能包括:服务器账号/访问权管理;服务器、数据库等资源的远程访问和文件传输,自动化操作及自动化脚本编排,定时任务等功能。支撑企业自动化运维工作,提高运维工作效率,助力运维工作降本增效。
2023-08-01 19:43:30
1022
1
原创 使用SpringUtil.getBean解决循环依赖
在Spring中,循环依赖问题是指两个或多个Bean之间相互引用对方,导致Spring无法创建这些Bean或者创建后出现异常的情况。这种问题通常是由于Bean A需要Bean B的实例来进行初始化,而Bean B又需要依赖Bean A的实例来完成自己的初始化,这样就造成了循环依赖的问题。
2023-07-26 10:16:50
713
1
原创 仓储常用词汇中英对照
Stereoscopic warehouse 立库Flat warehouse 平库PN Part Number 物料号/物料编码PO Purchase Order 采购订单DN Delivery Note 出库单通常 SAP ERP 实现销售通常由 DN 出发,开票Billing ,然后开具发票 InvoiceOutbound Delivery Order 外向交货单LOTID 箱号SKU Stock Keeping Unit 最小库存单位ASN Advanced Shipment No
2023-07-11 13:55:12
8726
1
原创 EARTH PaaS, 基于Docker和Kubernetes研发的Paas平台
Lenovo EARTH PaaS 是一款基于Docker和Kubernetes研发的PaaS平台,EARTH更好的发挥了Kubernetes产品特性,简化了Kubernetes集群安装和部署,让开发者更关注业务本身,有效的实现应用的快速构建和部署,提高效率和资源利用率。
2023-07-06 16:53:50
762
1
原创 PMP项目管理知识点梳理
树型结构图:(优点:层次清晰、直观、结构性强。缺点: 不容易被修改 适用范围:中小项目)Earned Value Techniques:赢得值技术/挣值技术。列表形式(能反映所有的工作要素,适合大项目;
2023-07-06 16:08:31
1990
原创 vscode运行C#项目
喜欢vscode,轻巧方便。前端、python、 java项目都可以轻松地在vscode上面开发运行。最近刚好有个C#项目代码,由于不想下载visual studio(实在是太大太重了),于是探索了一下在vscode上运行C#代码。
2023-06-25 21:39:35
3561
1
原创 Java扫描指定包下所有添加了自定义注解的方法信息
*** 获取指定包下所有添加了自定义注解的方法信息* @param classPath 包名* @param annotation 注解类名* @return Map* ///逐个解析return map;//获取注解元数据//获取类名//获取当前类中添加自定义注解的方法//获取方法名//获取当前方法中要扫描注解的属性return map;
2023-04-04 22:39:48
1226
原创 国内常用镜像源
国内常用镜像源 阿里云官方镜像站 清华大学开源软件镜像站 浙大镜像源 中科大镜像源网易镜像源 sohu镜像源 yum源 maven源 docker源 pypi源 npm源
2022-11-16 17:35:01
5840
1
原创 nexus repository oss使用总结
nexus repository oss下载安装配置maven, npm, yum, pypi, docker源
2022-11-14 15:49:40
2725
原创 Gitlab操作手册
gitlab项目导入;GitLab Runner安装和启动;gitlab pipeline配置;gitlab-ci.yml编写
2022-11-11 14:31:45
2379
原创 gitlab自动发布常见错误及解决
安装git前先安装gcc, zlib-devel, libcurl-devel。错误原因是git版本太低,需要安装新版本git。在mirros里面加入公司maven库地址。问题3:Permission Denied。更新maven的settings.xml。解决Linux环境无法使用sudo的问题。然后在pom.xml里面加入下面的一段。有网络连接可直接yum安装。
2022-11-10 14:04:19
2351
1
A toolbox for modeling and optimization in MATLAB
2022-11-11
卷积神经网络 表情和性别分类 CNN for Emotion and Gender Classification
2022-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅