- 博客(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
原创 Deepin用pip安装包时报:error: externally-managed-environment
大概意思就是要你建一个虚拟环境。让pip在虚拟环境里玩。
2024-12-25 11:18:51
516
原创 【键盘】阿米洛键盘大小写与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
原创 局域网使用自签名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
原创 【MacOS】上班一条命令启动所需软件
一条命令启动企业微信、IDEA,VSCode,Navicat,Sourcetree等等,每天早上来到办公室就不需要一个个点开各软件了
2022-08-10 09:33:42
649
转载 Mac下electron之点击左上角关闭按钮隐藏,再次打开不重新加载窗口
本文出处https//blog.csdn.net/qq_33040483/article/details/103026442。
2022-07-27 10:40:04
1702
原创 解决Electron-Vue的electron版本太老的问题
Electron的版本现在都19点多了,如果用Electron-Vue搭建的项目,Electron版本才2点几。
2022-07-27 10:36:59
1272
3
原创 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关注的人
RSS订阅