
软件配置
文章平均质量分 53
qq_23204557
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nginx代理阿里云OSS地址
这篇文章解释了Nginx代理跳转阿里云OSS时遇到的InvalidBucketName错误问题。当配置proxy_set_header Host $http_host时,Host头被错误设置为代理服务器IP而非正确的OSS域名,导致OSS无法正确解析bucket名称。正确的做法是直接设置Host头为完整的OSS域名(如five-lib-one-col-hangzhou.oss-cn-hangzhou.aliyuncs.com),这样OSS才能从Host头中正确提取bucket名称。文章通过对比错误和正确配置原创 2025-08-20 11:10:59 · 146 阅读 · 0 评论 -
Pushgateway安装和部署,以及对应Prometheus调整
Pushgateway是Prometheus生态中的推送组件,允许客户端主动推送指标。本文介绍了其安装与配置方法:下载Linux版本后解压运行,设置持久化存储和数据端口。通过curl命令推送测试指标,并配置Prometheus拉取指标。关键步骤包括后台运行Pushgateway、验证指标推送效果,以及在Prometheus中配置job_name为pushgateway的目标地址。该方案适用于需要主动推送监控指标的场景。原创 2025-08-15 16:26:15 · 455 阅读 · 0 评论 -
在Java项目中加载dll文件,并用Dependencies解决其依赖问题
本文解决了Java程序加载DLL文件时出现的依赖库缺失问题。通过分析工具Dependencies发现虹软SDK的libarcsoft_face.dll缺少MSVCP120.dll和MSVCR120.dll两个关键依赖库。解决方案是安装Microsoft Visual C++ 2013 Redistributable Package(64位版本)。安装后验证依赖关系正常,成功解决了Java项目加载DLL文件的问题。全文展示了从问题诊断到解决方案的完整过程,重点介绍了使用Dependencies工具分析DLL依原创 2025-07-11 10:32:55 · 328 阅读 · 0 评论 -
Windows上创建linux上使用的镜像
本文介绍了在Windows系统上制作并测试Java项目Docker镜像的方法,以便部署到Linux机器。主要内容包括:1)安装配置Docker Desktop,设置镜像源;2)编写Dockerfile构建包含JDK环境的镜像;3)通过docker命令创建运行容器并测试;4)导出镜像文件并在目标Linux机器导入运行。文章提供了详细的操作步骤和截图说明,解决了跨平台部署时的环境依赖问题,实现Java应用的快速移植。原创 2025-07-02 17:50:51 · 946 阅读 · 0 评论 -
根据OS自动加载不同的native库和本地jar包
摘要:本文介绍了在SpringBoot项目中调用虹软SDK实现跨平台部署的解决方案。主要内容包括:1) 通过system作用域加载本地jar包;2) 根据操作系统自动选择native库路径;3) 使用maven-antrun-plugin实现构建时自动复制native库文件;4) 利用Maven profile实现不同环境的自动配置。文章提供了Windows/Linux双平台兼容的完整实现方案,包含代码示例和配置细节,解决了本地依赖管理和native库加载等实际问题。原创 2025-06-30 16:19:00 · 579 阅读 · 0 评论 -
阿里云OSS跨域策略设置
高度怀疑是“返回 Vary: Origin”设置的原因,因为官网(如上图)对它的解释:如果浏览器同时存在CORS 和 非CORS请求,请启用该选项否则会出现跨域问题。)命令查看响应有无Access-Control-Allow-Origin等关键信息,来判断配置是否生效。当其它网站的前端代码试图访问阿里云OSS网址时,也会有跨域问题。(在windows上要改参数,比如。原创 2025-06-19 16:43:44 · 502 阅读 · 0 评论 -
非本地地址调用摄像头需要https
Web项目调用摄像头时,本地HTTP访问正常但远程服务器出现权限问题,原因是浏览器只允许HTTPS或localhost的HTTP访问摄像头。解决方案是为Nginx配置HTTPS监听,转发至内网HTTP服务。关键配置包括SSL证书路径、安全协议和CSP头等,通过https://公网IP:端口访问即可正常使用摄像头功能。原创 2025-06-13 14:39:59 · 413 阅读 · 0 评论 -
python3.12安装记录
摘要: 在CentOS7上安装Python 3.12时遇到OpenSSL版本问题。首先通过yum安装依赖,编译安装Python 3.12到指定路径,但运行Flask项目时提示OpenSSL版本过低(需≥1.1.1)。解决步骤:1) 下载并编译安装OpenSSL 1.1.1w到/usr/local/ssl;2) 重新配置Python编译选项,指定新版OpenSSL路径;3) 验证Python的SSL模块成功加载。最终通过python3.12 -c "import ssl; print(ssl.OPE原创 2025-06-12 20:46:19 · 593 阅读 · 0 评论 -
安装WSL并运行Java项目
摘要:用户在安装WSL Ubuntu时遇到失败,通过在PowerShell中启用"虚拟机平台"和"Linux子系统"功能后成功安装。具体步骤包括使用dism命令开启两个必要功能并重启电脑,最终验证安装成功。文章还提及后续将研究Intellij是否支持在WSL中运行远程项目。整个安装过程展示了解决WSL安装问题的常见方法。原创 2025-06-12 15:06:39 · 187 阅读 · 0 评论 -
nginx安装和部署
在Linux Docker环境中使用Nginx的简明指南:通过sudo apt install nginx安装后,因容器不支持systemd,需直接运行sudo nginx启动服务。关键命令包括测试配置(nginx -t)、重载配置(sudo nginx -s reload)及优雅停止(nginx -s quit)。配置文件位于/etc/nginx/nginx.conf,其中包含对/etc/nginx/conf.d/*.conf的引用,方便模块化管理。该方案适用于容器化环境下的Nginx快速部署与配置。原创 2025-06-09 16:31:34 · 192 阅读 · 0 评论 -
ubuntu上安装mysql
本文介绍了在Ubuntu系统上安装和配置MySQL服务器的步骤。首先使用sudo apt update更新包列表,然后通过apt-cache policy mysql-server查看可用版本。接着,使用sudo apt install mysql-server=8.0.42-0ubuntu0.24.04.1安装指定版本的MySQL。安装完成后,启动MySQL服务并设置开机自启。最后,通过修改MySQL配置文件,将bind-address从127.0.0.1改为0.0.0.0,以允许MySQL接收网络上的请原创 2025-05-19 15:07:51 · 417 阅读 · 0 评论 -
ubuntu安装记录
在尝试多种方法(如dd方式创建USB启动盘、GRUB+本地ISO文件启动)均失败后,最终通过Rufus成功制作了Ubuntu启动盘并完成安装。Rufus在Windows上操作简便,用户只需下载软件、插入U盘、选择ISO文件并开始写入。安装前需确保BIOS的启动项设置为UEFI USB Hard Disk。此外,用户还提到从阿里云镜像站下载了Ubuntu 22.04.5 LTS的服务器版ISO文件,并可能需修改sources.list文件以使用阿里云镜像源。原创 2025-05-16 11:28:45 · 436 阅读 · 0 评论 -
图像的EXIF方向信息(Orientation标签)
处理图像时,发现某些设备(如iPhone)拍摄的照片在代码中获取的宽高与实际显示不符,原因是这些照片嵌入了EXIF元数据,其中包含Orientation标签,指示照片的旋转角度。现代设备在显示时会自动调整方向,但编程读取时默认返回原始尺寸,忽略旋转标记。为解决此问题,可以使用metadata-extractor库解析EXIF元数据,获取Orientation标签,从而正确调整图像的宽高。通过读取EXIF的Orientation值,可以确保图像处理时尺寸的准确性。原创 2025-05-12 17:31:31 · 519 阅读 · 0 评论 -
Redis基本安装和部署
这里 redis-server 127.0.0.1:6379 表示 Redis 服务正在本机的 6379 端口上运行,监听来自本地的连接请求。所以来自其它机器的请求是访问不到本机Redis服务的。, /etc/redis/redis.conf中默认设置了 daemonize yes ,表示后台模式: 终端不会被占用,Redis 进程会在后台持续运行。后文都默认采用配置文件方式运行redis。进入 Redis 命令行后,执行以下命令测试:ping,如果返回 PONG,说明 Redis 已成功安装并运行。原创 2025-04-21 10:27:01 · 247 阅读 · 0 评论 -
在一个Java项目里配置两个r2dbc数据源
【代码】在一个Java项目里配置两个r2dbc数据源。原创 2025-03-04 16:42:41 · 542 阅读 · 0 评论 -
跨域问题以及使用vscode的LiveServer插件跨域访问
跨域问题(Cross-Origin Resource Sharing,CORS)是指在Web开发中,当一个网页尝试访问另一个与其不同源(即域名、协议或端口号不同)的资源时,浏览器出于安全考虑,会限制这种跨源HTTP请求。跨域问题本质上是由于浏览器的同源策略(Same-Origin Policy)所导致的。同源策略是一种浏览器安全机制,它限制了从一个源加载的文档或脚本与另一个源的资源进行交互。原创 2024-11-07 10:11:22 · 2307 阅读 · 0 评论 -
安装MongoDB
访问,选择将下载的tgz包解压到一个合适的目录。通常,人们会选择/opt或/usr/local解压后重命名为更简短的名称如mongodb。这条命令会启动MongoDB服务,并将数据和日志文件分别存储在/var/lib/mongodb和/var/log/mongodb/mongod.log中。–fork选项告诉MongoDB在后台运行。原创 2024-09-06 17:33:48 · 1587 阅读 · 0 评论 -
用自定义类级注解校验两字段不能同时为空
有下面这么一个类,要校验两字段query、image不能同时为空,应该怎么实现?已知的@NotBlank都只能检验单个字段。原创 2024-09-03 15:40:48 · 623 阅读 · 0 评论 -
解决“jar中没有主清单属性“
具体现象已记不太清,好像是用Maven打包成jar包后,用java -jar命令跑报这个错误,查找原因时发现META-INF/MANIFEST.MF里没有指定Main-Class。偶尔发现pom.xml中的此处代码。操作一番没有解决问题。原创 2024-09-02 17:36:16 · 231 阅读 · 0 评论 -
解决r2dbc连mysql时timestamp字段的时区问题
在两个mysql库用相同SQL都建了某表,都有created_at字段:。但是在往此表insert记录时,B库的created_at字段比当前时间慢了8个小时,而A库无此问题。原创 2024-08-09 17:00:21 · 915 阅读 · 0 评论 -
linux使用supervisor设置开机启动程序
查看状态,一直都是exit status 127 not expected,网上查资料说是路径配置错误,推荐使用绝对路径,但我确认过路径没有问题。,目的是为了启动我部署的一个java项目。该sh文件验证过可以运行。上述start.sh是一个我已经写好的文件,内容为。但就是死活跑不起来。重启后发现生效了,通过。原创 2024-07-24 14:49:52 · 986 阅读 · 0 评论 -
Java过滤特殊空格 ;
在网上找了下,应该是这其实是html中经常使用的一种特殊空格字符。原创 2024-05-31 20:28:15 · 655 阅读 · 0 评论 -
mysql分组排序
CASEmyColumn,FROM (SELECTFROMORDER BY但是应该是会报错Cause: java.sql.SQLException: sql injection violation, dbType mysql, druid-version 1.2.16, “multi-statement not allow : SET”…。原创 2024-04-30 17:31:15 · 470 阅读 · 0 评论 -
使用EasyYapi插件简化导出yapi接口
其中的token在这里拿:原创 2024-03-26 17:01:52 · 585 阅读 · 0 评论 -
用charles手机抓包
Charles本质是就是一个http抓包分析工具,在工作的时候需要先把charles设置成代理服务器,这样所有的网络请求都会经过charles了。中的方法三,打开Charles,选择help→SSL Proxying→Save Charles Certificate,再将证书导入到手机中。原创 2024-02-28 16:30:14 · 2102 阅读 · 1 评论 -
同时使用lombok和mapstruct报“No property named “xxx“ exists in source parameter(s).”
我在某项目同时引入了lombok和mapstruct。后面在网上找到了这篇《lombok和mapstruct都是在编译期通过注解处理器生成对应代码的,如果mapstruct的注解处理器比lombok的更早被执行,则POJO的成员变量的getter和setter方法都还没有被生成,此时就会报某某属性不存在的错误。简而言之,就是mapstruct要比lombok更早执行,否则使用mapstruct时会找不到用lombok修饰的类的属性。原创 2024-01-17 14:13:22 · 1970 阅读 · 0 评论 -
一些数据库客户端工具(主要针对MySQL)
SQL Workbench/J 安装参考:解压DBeaverNavicat。原创 2023-12-15 11:52:23 · 502 阅读 · 0 评论 -
解决H2 database error: Database may be already in use: “Locked by another process“
以server模式而不是embedded起动。原创 2023-12-15 11:34:39 · 917 阅读 · 0 评论 -
华为MateBook X Pro笔记本录屏办法
现象:使用ev录屏软件时录不上耳机声音。在我自己的普惠、华硕笔记本上都没有这个问题。解决办法,使用华为自己的录屏功能。原创 2023-11-08 15:20:00 · 890 阅读 · 0 评论 -
为阿里云服务器配置端口访问权限
在阿里云服务器上启动了一个web服务,但是本地访问不了,症状是ip能ping通,但是端口号访问不了。原创 2023-01-21 01:54:34 · 505 阅读 · 0 评论 -
解决Ubuntu系统安装、初始化K8s遇到的问题
症状:要么抛出异常提示Unable to locate package kubectl,要么提示。环境:阿里云虚拟机Ubuntu系统。原创 2023-01-15 03:59:19 · 1018 阅读 · 0 评论 -
用shade打包来解决jar包冲突
主要是maven-assembly-plugin的后继者,用来将一个自启动jar项目的依赖打包到一个大的jar中,比如dubbo就是这么做的.原创 2022-12-31 23:14:27 · 1747 阅读 · 0 评论 -
记一次http接口自动重试现象的排查
需要注意的是,SLB 虽然是七层协议,理论上可以添加基于 host 和 path 的路由规则,但我们没有深入使用 SLB 的路由规则,而是选择将流量全部转发到 kong,由 kong 将流量最终路由给集群内的指定微服务实例。SRE一开始也不清楚,但是提供了一个有用的建议:绕过 kong ,直接在容器内做同样的调用,在集群内使用 curl 访问。而又因为kong网关的设置,请求了5次大致了retires的上限后才终止调用。这里返回的 ip 地址是 *******,该 ip 上运行的是阿里云 SLB 实例。原创 2022-09-06 17:17:12 · 1266 阅读 · 0 评论 -
解决IDEA的git命令突然不能运行的问题
原因不明,没有对相关设置做任何改动,就can not run git,Invalid path to Command Line Tools之类的了。后来参考https://blog.youkuaiyun.com/alicelmx/article/details/83792537一文,执行以下命令xcode-select --install安装xcode的命令行工具,再重启IDEA后,恢复正常。...原创 2022-05-17 00:24:28 · 6239 阅读 · 0 评论 -
使用postman的迭代参数实现批量发送请求
建一个Collections,并填入要迭代的参数:如上图,我创建了一个名为‘batch’的collections,并在其中的一个request中填入了一个名为sid的参数点击这个Collections—>Run将弹出以下界面:选择我刚刚编辑过的数据文件,里面有sid的具体数据:并选择相应的数据文件格式,我这里是text/csv :运行并查看结果:本文主要参考https://blog.youkuaiyun.com/sun_977759/article/details/1..原创 2021-11-19 16:49:04 · 437 阅读 · 0 评论 -
使用国内源在Mac上安装brew
一开始用的raw.githubusercontent.com地址,因为地址被墙的缘故未成功,后来参考brew command not found报错mac的解决办法一文的方法二,使用国内源安装就可以了,具体使用的命令是/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装过程中我选择的是1号源(好像是中科院还是中科大)。安装成功后使用brew --version 查看brew的版原创 2021-11-10 21:38:25 · 562 阅读 · 0 评论 -
mac上启动web项目很慢的解决方案
查看第一行的日志打印:InetAddress.getLocalHost().getHostName() took 5004 milliseconds to respond. Please verify your network configuration (macOS machines may need to add entries to /etc/hosts).这行日志可以看出它去解析hostname的时间就花了5秒多。这里说明了它去解析了hosts文件: macOS machines may转载 2021-09-01 21:10:27 · 412 阅读 · 0 评论 -
maven for MAC 安装及配置
完全参考https://cloud.tencent.com/developer/article/1680711中的安装方法二来的。原创 2021-06-28 18:42:11 · 556 阅读 · 0 评论 -
在centos7上安装redis5.0.4
参考redis-5.0.5.tar.gz 安装:去http://download.redis.io/releases/,选择redis-5.0.4.tar.gz下载tar -zxvf redis-5.0.4.tar.gz ,解压会生成一个redis-5.0.4的目录 ,进入此目录安装GCC依赖: yum install gcc gcc-c++此时试图用make命令安装redis仍然出错:参考zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录解原创 2020-12-04 10:18:47 · 178 阅读 · 0 评论 -
VMware14安装CentOS7、使用阿里云的yum源、安装chrome
一开始花了快半天试图在centos6上弄,但在yum源这个阶段怎么都弄不好,最后在阿里云的centos6镜像的readme上看到说,centos6 is deprecated,不再推荐使用,也不再维护,终于放弃了,转而使用centos7。在centos7上也很费了一番周折,终于弄好了。也不明白装个chrome怎么这么费劲,最后还是sandbox的。记录整个步骤如下:VMware14安装CentOS7镜像源用的是阿里云提供的centos7-dvd版,步骤基本参考VMware14安装CentOS7超详细步原创 2020-12-04 08:38:27 · 471 阅读 · 0 评论