自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 用Linux脚本轮转业务系统的日志

本文介绍了一种替代Linux logrotate的自定义日志轮转方案,通过编写Shell脚本实现日志轮转和清理。该方案通过复制当前日志到备份文件后清空原文件,避免了重新创建日志文件导致的指针问题。文章提供了两个脚本:rotate_log.sh用于每日日志轮转备份,clean_old_logs.sh用于清理超过7天的旧日志,并说明了如何通过crontab定时执行这些任务。相比标准logrotate,这种方法更适合需要保持日志文件指针不变的业务系统。

2026-02-06 10:59:32 182

原创 业务系统的日志越来越大怎么办?用Linux自带的logrotate

本文介绍了使用logrotate工具管理日益增大的日志文件的方法。主要内容包括:1)Linux系统内置logrotate工具,只需在/etc/logrotate.d/目录下创建配置文件;2)提供完整的配置文件示例,包含日志路径、轮转频率、保留天数、日期格式等常用参数;3)说明如何通过-d参数测试配置而不实际执行轮转操作。该方案能有效解决日志文件持续膨胀的问题,适用于大多数Linux环境下的日志管理需求。

2026-02-04 10:38:08 130

原创 C语言防止调用者多次调用销毁函数

摘要:本文介绍了一种安全的C语言内存释放方法,通过使用指针的指针参数,在销毁函数内部将被释放指针置为NULL,从而避免多次释放同一内存导致的错误。示例代码展示了即使调用者多次调用销毁函数也不会引发问题,确保了内存管理的安全性。这种方法有效防止了因粗心调用而导致的重复释放问题。

2026-01-16 18:03:57 35

原创 C/C++ 将char[] 打印成二进制

该代码演示了将字符逐字节转换为二进制表示的方法。通过print_char_to_binary函数,从最高位到最低位依次提取每个bit并打印。主函数中定义的字符数组{0x12,0x3a,0xff}被转换为对应的二进制输出:00010010、00111010和11111111。核心原理是利用右移操作和位与运算获取单个bit值。代码简洁明了地实现了字节到二进制的可视化转换。

2026-01-15 10:18:57 40

原创 Ubuntu升级Nginx到1.28.0

本文介绍了Nginx从1.18.x版本升级的详细步骤。首先进行服务器快照和配置备份,然后安装必要工具并导入官方签名密钥验证。通过设置稳定版Nginx的apt库和优先级,执行升级安装并保留当前配置文件。最后检查版本号并重启服务使升级生效。整个过程确保了升级的安全性和可靠性,解决了旧版本存在的漏洞问题。

2025-12-09 09:40:08 347

原创 Nginx反向代理SpringBoot导致SSE中断

SSE推送在生产环境被Nginx中断的解决方案 摘要:项目中使用SSE推送Excel生成进度时,开发环境正常但生产环境推送中断。原因是生产环境通过Nginx反向代理时默认开启了缓冲和缓存。解决方法是在Nginx配置中针对SSE请求URL关闭缓冲和缓存:1) 设置proxy_buffering off;2) 设置proxy_cache off。这样配置后SSE推送即可在生产环境正常使用。(99字)

2025-10-16 17:16:22 261

原创 小项目整合Jedis并带自动释放

本文介绍了一个自动释放资源的Redis工具类实现方案。针对小型Console项目中容易忘记关闭Jedis连接的问题,作者设计了一个基于JedisPool的工具类RedisUtil,通过try-with-resources语法和函数式接口实现自动资源管理。工具类支持从配置文件读取Redis连接参数,提供了推荐使用的execute方法(自动关闭连接)和不推荐的手动获取Jedis方式。使用示例展示了如何通过lambda表达式安全地执行Redis操作而无需显式关闭连接,有效预防资源泄漏问题。

2025-07-28 11:38:18 297

原创 Ubuntu改成只允许证书登录

本文介绍了配置SSH密钥登录的完整步骤:1)本地生成RSA密钥对;2)服务器端开启公钥认证并配置授权文件;3)将公钥写入authorized_keys文件;4)测试密钥登录成功后禁用密码登录。关键操作包括修改sshd_config文件、设置文件权限(600)以及服务重启。该方法可实现更安全的SSH登录方式,避免密码泄露风险。注意测试无误后再禁用密码登录,以防密钥失效导致无法连接。

2025-07-10 11:35:36 336

原创 【系统冷知识】Linux启动后啥也不动启动了多少条线程?

我的deepin工作机,在开了微信、IDE、各种辅助软件情况下,找一个Linux发行版,系统启动后,会启动多少条线程?这个数字可能包括了系统级别和用户应用程序的线程数的总和。听说,用以下这个命令,可以查出目前系统已启动的线程数。

2025-01-22 16:43:56 190

原创 JAVA项目改成SpringBoot项目的最简单依赖

简单配置,1分钟改造成SpringBoot

2025-01-16 10:56:09 402

原创 Deepin用pip安装包时报:error: externally-managed-environment

大概意思就是要你建一个虚拟环境。让pip在虚拟环境里玩。

2024-12-25 11:18:51 516

原创 Linux安装解压版JDK及环境变量设置

本文以JDK8为例,介绍如何在LINUX下安装及配置

2024-11-28 10:32:45 442

原创 Maven项目打包成控制台程序(非WEB项目)

非WEB项目用maven打包成console可执行程序包

2024-11-22 14:38:31 241

原创 【键盘】阿米洛键盘大小写与Ctrl键错乱

足足下了一个月的雨,也快1个月没开家里的电脑,再次使用时,发现键盘不正常了,大小写与Ctrl键错乱。网上一顿查,没想到还真有办法解决的。然后,再按住ESC键 6秒左右,看下大小写键的灯是否闪三下。【注意按键先后顺序,操作1不行就操作2,其中一个闪烁既可】【注意按键先后顺序,操作1不行就操作2,其中一个闪烁既可】然后,再按住ESC键6秒左右,大小写键的灯是否闪三下。2.左win+D,长按6秒,大小写键的灯是否闪三下。1.FN+D,长按6秒,大小写键的灯是否闪三下。2.先按住左WIN不放,1.先按住FN不放,

2024-06-03 21:11:59 9588 2

原创 服务器Windows Server2022 搭建L2T和PPTP教程

记录一下:https://zhuanlan.zhihu.com/p/654603620

2024-03-15 15:30:01 2332 1

原创 SrpingBoot程序部署linux开机自启动

平时部署SpringBoot到服务器上,大概就是一个JAR包和一个自动化脚本xxx.sh,要启动就执行脚本,例如本人常用的:./server.sh start,要是需要开机自启动,只需注册一个service就行

2023-10-13 10:02:24 389

原创 Java 使用 openssl 生成的密钥

如果是使用默认openssl命令生成和密钥,JAVA是不能直接使用的。需要转换格式后使用。

2023-06-19 15:58:51 672

原创 局域网使用自签名https(SSL)证书

局域网内搭建https web服务器,没有域名,但又必须使用https访问,可使用自签名SSL证书,然后部署到web容器中即可。初次访问时大多数浏览器会提示些网站或证书不安全,不用管他,点“仍然访问”之类的就行。

2023-05-06 10:43:22 4701 1

原创 WKWebView注入已登录的Cookie(web app保持登录)

有一个完全是web的app项目,用WKWebView包装。在第一次登录以后,保持session有效,下次开app自动进入已登录的首页。

2022-12-29 19:37:17 973

原创 Springboot 实现 redis 缓存

这样就可以在Service里面使用了,,比如在同个Class里,调方法是。

2022-09-05 17:34:52 496

原创 快速生成Mac App图标(.incs格式)

快速生成Mac App图标(.incs格式),可用于开发或替换已安装的APP

2022-08-11 09:49:28 290

原创 【MacOS】上班一条命令启动所需软件

一条命令启动企业微信、IDEA,VSCode,Navicat,Sourcetree等等,每天早上来到办公室就不需要一个个点开各软件了

2022-08-10 09:33:42 649

原创 Vue部署到Nginx二级目录

Vue部署到Nginx二级目录

2022-08-01 22:28:28 1334

原创 Vue项目改index.html不生效的解决方法

有时Vue项目下的index.html无论怎么修改都不会生效。经摸索,用以下方式完美解决。

2022-07-27 10:41:47 4135

转载 Mac下electron之点击左上角关闭按钮隐藏,再次打开不重新加载窗口

本文出处https//blog.csdn.net/qq_33040483/article/details/103026442。

2022-07-27 10:40:04 1702

原创 搭建Electron + Vue 项目

从头开始搭建Electron + Vue 项目

2022-07-27 10:38:48 394

原创 解决Electron-Vue的electron版本太老的问题

Electron的版本现在都19点多了,如果用Electron-Vue搭建的项目,Electron版本才2点几。

2022-07-27 10:36:59 1272 3

原创 【分享】C++ WIN10通知库:WinToast

非常简单,把.h和.cpp文件加到工程中即可。

2022-07-27 10:35:43 1494

原创 C++实现MD5,兼容C++17

C++常用的工具类

2022-07-27 10:34:00 234

原创 PNG生成多尺寸ico文件,开发桌面应用必备

windows开发一键制作ico图标

2022-07-27 10:32:10 3117

原创 VUE项目打包Electron

现有VUE项目打包成Electron应用

2022-07-27 10:27:24 1725 1

原创 C++ WIN10通知库:WinToast

项目地址:https://github.com/mohabouje/WinToast效果图非常简单,把.h 和.cpp文件加到工程中即可。class MyToastHandler :public WinToastLib::IWinToastHandler {public: void toastActivated()const { std::cout &...

2022-06-15 09:59:25 534

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除