<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinco25的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinco25</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinco25]]></copyright><item><title><![CDATA[用Linux脚本轮转业务系统的日志]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/157801578</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/157801578</guid><author>sinco25</author><pubDate>Fri, 06 Feb 2026 10:59:32 +0800</pubDate><description><![CDATA[本文介绍了一种替代Linux logrotate的自定义日志轮转方案，通过编写Shell脚本实现日志轮转和清理。该方案通过复制当前日志到备份文件后清空原文件，避免了重新创建日志文件导致的指针问题。文章提供了两个脚本：rotate_log.sh用于每日日志轮转备份，clean_old_logs.sh用于清理超过7天的旧日志，并说明了如何通过crontab定时执行这些任务。相比标准logrotate，这种方法更适合需要保持日志文件指针不变的业务系统。]]></description><category></category></item><item><title><![CDATA[业务系统的日志越来越大怎么办？用Linux自带的logrotate]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/157725613</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/157725613</guid><author>sinco25</author><pubDate>Wed, 04 Feb 2026 10:38:08 +0800</pubDate><description><![CDATA[本文介绍了使用logrotate工具管理日益增大的日志文件的方法。主要内容包括：1）Linux系统内置logrotate工具，只需在/etc/logrotate.d/目录下创建配置文件；2）提供完整的配置文件示例，包含日志路径、轮转频率、保留天数、日期格式等常用参数；3）说明如何通过-d参数测试配置而不实际执行轮转操作。该方案能有效解决日志文件持续膨胀的问题，适用于大多数Linux环境下的日志管理需求。]]></description><category></category></item><item><title><![CDATA[C语言防止调用者多次调用销毁函数]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/157031503</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/157031503</guid><author>sinco25</author><pubDate>Fri, 16 Jan 2026 18:03:57 +0800</pubDate><description><![CDATA[摘要：本文介绍了一种安全的C语言内存释放方法，通过使用指针的指针参数，在销毁函数内部将被释放指针置为NULL，从而避免多次释放同一内存导致的错误。示例代码展示了即使调用者多次调用销毁函数也不会引发问题，确保了内存管理的安全性。这种方法有效防止了因粗心调用而导致的重复释放问题。]]></description><category></category></item><item><title><![CDATA[C/C++ 将char[] 打印成二进制]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/156980379</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/156980379</guid><author>sinco25</author><pubDate>Thu, 15 Jan 2026 10:18:57 +0800</pubDate><description><![CDATA[该代码演示了将字符逐字节转换为二进制表示的方法。通过print_char_to_binary函数，从最高位到最低位依次提取每个bit并打印。主函数中定义的字符数组{0x12,0x3a,0xff}被转换为对应的二进制输出：00010010、00111010和11111111。核心原理是利用右移操作和位与运算获取单个bit值。代码简洁明了地实现了字节到二进制的可视化转换。]]></description><category></category></item><item><title><![CDATA[Ubuntu升级Nginx到1.28.0]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/155730381</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/155730381</guid><author>sinco25</author><pubDate>Tue, 09 Dec 2025 09:40:08 +0800</pubDate><description><![CDATA[本文介绍了Nginx从1.18.x版本升级的详细步骤。首先进行服务器快照和配置备份，然后安装必要工具并导入官方签名密钥验证。通过设置稳定版Nginx的apt库和优先级，执行升级安装并保留当前配置文件。最后检查版本号并重启服务使升级生效。整个过程确保了升级的安全性和可靠性，解决了旧版本存在的漏洞问题。]]></description><category></category></item><item><title><![CDATA[Nginx反向代理SpringBoot导致SSE中断]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/153412696</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/153412696</guid><author>sinco25</author><pubDate>Thu, 16 Oct 2025 17:16:22 +0800</pubDate><description><![CDATA[SSE推送在生产环境被Nginx中断的解决方案 摘要：项目中使用SSE推送Excel生成进度时，开发环境正常但生产环境推送中断。原因是生产环境通过Nginx反向代理时默认开启了缓冲和缓存。解决方法是在Nginx配置中针对SSE请求URL关闭缓冲和缓存：1) 设置proxy_buffering off；2) 设置proxy_cache off。这样配置后SSE推送即可在生产环境正常使用。（99字）]]></description><category></category></item><item><title><![CDATA[小项目整合Jedis并带自动释放]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/149711668</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/149711668</guid><author>sinco25</author><pubDate>Mon, 28 Jul 2025 11:38:18 +0800</pubDate><description><![CDATA[本文介绍了一个自动释放资源的Redis工具类实现方案。针对小型Console项目中容易忘记关闭Jedis连接的问题，作者设计了一个基于JedisPool的工具类RedisUtil，通过try-with-resources语法和函数式接口实现自动资源管理。工具类支持从配置文件读取Redis连接参数，提供了推荐使用的execute方法（自动关闭连接）和不推荐的手动获取Jedis方式。使用示例展示了如何通过lambda表达式安全地执行Redis操作而无需显式关闭连接，有效预防资源泄漏问题。]]></description><category></category></item><item><title><![CDATA[Ubuntu改成只允许证书登录]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/149245312</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/149245312</guid><author>sinco25</author><pubDate>Thu, 10 Jul 2025 11:35:36 +0800</pubDate><description><![CDATA[本文介绍了配置SSH密钥登录的完整步骤：1）本地生成RSA密钥对；2）服务器端开启公钥认证并配置授权文件；3）将公钥写入authorized_keys文件；4）测试密钥登录成功后禁用密码登录。关键操作包括修改sshd_config文件、设置文件权限（600）以及服务重启。该方法可实现更安全的SSH登录方式，避免密码泄露风险。注意测试无误后再禁用密码登录，以防密钥失效导致无法连接。]]></description><category></category></item><item><title><![CDATA[【系统冷知识】Linux启动后啥也不动启动了多少条线程？]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/145306431</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/145306431</guid><author>sinco25</author><pubDate>Wed, 22 Jan 2025 16:43:56 +0800</pubDate><description><![CDATA[我的deepin工作机，在开了微信、IDE、各种辅助软件情况下，找一个Linux发行版，系统启动后，会启动多少条线程？这个数字可能包括了系统级别和用户应用程序的线程数的总和。听说，用以下这个命令，可以查出目前系统已启动的线程数。]]></description><category></category></item><item><title><![CDATA[JAVA项目改成SpringBoot项目的最简单依赖]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/145175729</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/145175729</guid><author>sinco25</author><pubDate>Thu, 16 Jan 2025 10:56:09 +0800</pubDate><description><![CDATA[简单配置，1分钟改造成SpringBoot]]></description><category></category></item><item><title><![CDATA[Deepin用pip安装包时报：error: externally-managed-environment]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/144713505</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/144713505</guid><author>sinco25</author><pubDate>Wed, 25 Dec 2024 11:18:51 +0800</pubDate><description><![CDATA[大概意思就是要你建一个虚拟环境。让pip在虚拟环境里玩。]]></description><category></category></item><item><title><![CDATA[Linux安装解压版JDK及环境变量设置]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/144104429</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/144104429</guid><author>sinco25</author><pubDate>Thu, 28 Nov 2024 10:32:45 +0800</pubDate><description><![CDATA[本文以JDK8为例，介绍如何在LINUX下安装及配置]]></description><category></category></item><item><title><![CDATA[Maven项目打包成控制台程序(非WEB项目)]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/143973530</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/143973530</guid><author>sinco25</author><pubDate>Fri, 22 Nov 2024 14:38:31 +0800</pubDate><description><![CDATA[非WEB项目用maven打包成console可执行程序包]]></description><category></category></item><item><title><![CDATA[【键盘】阿米洛键盘大小写与Ctrl键错乱]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/139424699</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/139424699</guid><author>sinco25</author><pubDate>Mon, 03 Jun 2024 21:11:59 +0800</pubDate><description><![CDATA[足足下了一个月的雨，也快1个月没开家里的电脑，再次使用时，发现键盘不正常了，大小写与Ctrl键错乱。网上一顿查，没想到还真有办法解决的。然后，再按住ESC键 6秒左右，看下大小写键的灯是否闪三下。【注意按键先后顺序，操作1不行就操作2，其中一个闪烁既可】【注意按键先后顺序，操作1不行就操作2，其中一个闪烁既可】然后，再按住ESC键6秒左右，大小写键的灯是否闪三下。2.左win+D，长按6秒，大小写键的灯是否闪三下。1.FN+D，长按6秒，大小写键的灯是否闪三下。2.先按住左WIN不放，1.先按住FN不放，]]></description><category></category></item><item><title><![CDATA[服务器Windows Server2022 搭建L2T和PPTP教程]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/136741275</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/136741275</guid><author>sinco25</author><pubDate>Fri, 15 Mar 2024 15:30:01 +0800</pubDate><description><![CDATA[记录一下：
https://zhuanlan.zhihu.com/p/654603620]]></description><category></category></item><item><title><![CDATA[SrpingBoot程序部署linux开机自启动]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/133803875</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/133803875</guid><author>sinco25</author><pubDate>Fri, 13 Oct 2023 10:02:24 +0800</pubDate><description><![CDATA[平时部署SpringBoot到服务器上，大概就是一个JAR包和一个自动化脚本xxx.sh，要启动就执行脚本，例如本人常用的：./server.sh start，要是需要开机自启动，只需注册一个service就行]]></description><category></category></item><item><title><![CDATA[Java 使用 openssl 生成的密钥]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/131289052</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/131289052</guid><author>sinco25</author><pubDate>Mon, 19 Jun 2023 15:58:51 +0800</pubDate><description><![CDATA[如果是使用默认openssl命令生成和密钥，JAVA是不能直接使用的。需要转换格式后使用。]]></description><category></category></item><item><title><![CDATA[局域网使用自签名https(SSL)证书]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/130521333</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/130521333</guid><author>sinco25</author><pubDate>Sat, 06 May 2023 10:43:22 +0800</pubDate><description><![CDATA[局域网内搭建https web服务器，没有域名，但又必须使用https访问，可使用自签名SSL证书，然后部署到web容器中即可。初次访问时大多数浏览器会提示些网站或证书不安全，不用管他，点“仍然访问”之类的就行。]]></description><category></category></item><item><title><![CDATA[WKWebView注入已登录的Cookie(web app保持登录)]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/128486770</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/128486770</guid><author>sinco25</author><pubDate>Thu, 29 Dec 2022 19:37:17 +0800</pubDate><description><![CDATA[有一个完全是web的app项目，用WKWebView包装。在第一次登录以后，保持session有效，下次开app自动进入已登录的首页。]]></description><category></category></item><item><title><![CDATA[Springboot 实现 redis 缓存]]></title><link>https://blog.youkuaiyun.com/sinco25/article/details/126708862</link><guid>https://blog.youkuaiyun.com/sinco25/article/details/126708862</guid><author>sinco25</author><pubDate>Mon, 05 Sep 2022 17:34:52 +0800</pubDate><description><![CDATA[这样就可以在Service里面使用了，，比如在同个Class里，调方法是。]]></description><category></category></item></channel></rss>