<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sxdtzhp的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sxdtzhp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sxdtzhp]]></copyright><item><title><![CDATA[定时任务避峰运行：远离整点，保障系统稳定运行]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/161582051</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/161582051</guid><author>sxdtzhp</author><pubDate>Mon, 01 Jun 2026 08:55:44 +0800</pubDate><description><![CDATA[摘要：在分布式系统中，整点集中执行定时任务会导致服务器资源拥堵、服务卡顿等问题。由于虚拟机资源超卖和定时任务的高资源消耗特性，整点并发执行容易引发负载飙升。此外，运维操作与整点任务冲突也会增加系统风险。建议采取错峰策略：调整Cron表达式，将重要任务分散到不同时段执行，避免整点集中；梳理任务清单，按优先级和资源消耗合理分配执行时间。通过科学调度定时任务，可提升系统稳定性，保障业务连续性。（149字）]]></description><category></category></item><item><title><![CDATA[软件系统中个人照片安全控制措施]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/161086842</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/161086842</guid><author>sxdtzhp</author><pubDate>Thu, 14 May 2026 16:42:13 +0800</pubDate><description><![CDATA[文章摘要：信息化系统中个人照片存在隐私泄露风险，需采取综合防控措施。系统通过添加含用户名和日期的可视化水印实现溯源定位；采用禁止拖拽、复制、透明遮罩隔离及JavaScript脚本拦截等技术阻断常规盗图途径。这些措施能有效防范普通用户的非法获取，但对专业人员仍需结合权限管控、日志审计等制度手段，构建技术+制度的双重防护体系，在保障隐私安全的同时兼顾系统性能和用户体验。]]></description><category></category></item><item><title><![CDATA[软件接口日限额实现方法与实践]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/160631161</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/160631161</guid><author>sxdtzhp</author><pubDate>Wed, 29 Apr 2026 16:59:57 +0800</pubDate><description><![CDATA[本文探讨了分布式系统中接口日限额管控的关键技术与实现策略。针对接口调用量激增带来的系统风险，提出了两种核心实现方案：基于分区表的日志统计法适用于需数据追溯的场景，通过按月分区和联合索引优化统计效率；日访问量累加法采用自治事务解决并发冲突，更适合高频调用场景。文章详细阐述了科学确定限额阈值的方法，强调需结合历史数据剔除异常值并预留缓冲余量。创新性地提出&quot;用户名+服务名&quot;的精细化管控模式，支持差异化限额设置。最后给出了动态调整、监控告警等优化建议，为构建稳定可靠的接口限流体系提供了系统化解决]]></description><category></category></item><item><title><![CDATA[国产数据库选型原则]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/159487692</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/159487692</guid><author>sxdtzhp</author><pubDate>Thu, 26 Mar 2026 09:00:04 +0800</pubDate><description><![CDATA[摘要：国产数据库选型应遵循四大核心原则：1）随大流原则，优先选择同业已验证的成熟产品，降低试错风险；2）向上看原则，严格遵循上级技术规范，确保系统兼容性；3）单一性原则，统一数据库产品以减少运维复杂度；4）合规性原则，选用通过国家信息安全测评的产品保障数据安全。选型需兼顾稳定性、安全性和易用性，为数字化建设提供可靠支撑。]]></description><category></category></item><item><title><![CDATA[掌握软件需求：AI 时代程序员的核心竞争力]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/158126424</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/158126424</guid><author>sxdtzhp</author><pubDate>Mon, 16 Feb 2026 12:56:14 +0800</pubDate><description><![CDATA[本文探讨了软件需求分析在AI时代的重要性。首先指出需求是软件测试的根本依据，决定了测试的有效性；其次强调AI辅助开发成败的关键在于能否精准表达需求，提出结构化指令和上下文注入的方法；最后从需求分析视角论证AI不会取代程序员，而是推动其转向更高阶的需求挖掘和系统设计工作。文章表明，深入掌握需求分析能力将成为开发者在AI时代保持竞争力的核心要素。]]></description><category></category></item><item><title><![CDATA[以需求为锚：软件开发与测试的核心根基]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/158126379</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/158126379</guid><author>sxdtzhp</author><pubDate>Mon, 16 Feb 2026 12:48:23 +0800</pubDate><description><![CDATA[本文阐述了软件需求在数字化产品开发中的核心地位。需求不仅是产品开发的灵魂和准则，更是测试工作的唯一判断标准。文章指出，测试的本质是验证产品是否符合需求，而非单纯寻找缺陷；在AI开发时代，清晰准确的需求表达是发挥AI工具效能的关键前提。全文强调，无论技术如何革新，需求始终贯穿软件全生命周期，只有以需求为锚，才能确保开发方向、测试标准和AI价值，最终产出高质量的产品。]]></description><category></category></item><item><title><![CDATA[oracle2kingbase的字段长度问题]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/149399293</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/149399293</guid><author>sxdtzhp</author><pubDate>Wed, 16 Jul 2025 15:16:49 +0800</pubDate><description><![CDATA[1、KDTS从oracle迁移到kingbase时，无论nls_length_semantics是什么值，oracle中的VARCHAR2(2)都会迁移为character varying(2 char)，2字节成了2个字符长度。ORA-12899: 列 "ZHP"."TESTLEN"."C1" 的值太大 (实际值: 4, 最大值: 2)2、当把nls_length_semantics改为byte后，varchar2(2)只能存放2个字节。insert into testlen values('山西');]]></description><category></category></item><item><title><![CDATA[oracle与金仓kingbase数据库的null值问题对比]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/149386037</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/149386037</guid><author>sxdtzhp</author><pubDate>Wed, 16 Jul 2025 08:54:30 +0800</pubDate><description><![CDATA[结果：ora_input_emptystr_isnull为on时，二者结果相同。]]></description><category></category></item><item><title><![CDATA[金仓kingbase数据库大小写敏感问题]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/148949292</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/148949292</guid><author>sxdtzhp</author><pubDate>Fri, 27 Jun 2025 11:26:40 +0800</pubDate><description><![CDATA[-大小写不敏感，适合于迁移MySQL和SQL Server数据库。--应为默认off，大小写敏感。结论：全大写的表名转为全小写，其它情况保持原状。--大小写敏感，适合于迁移Oracle数据库。--PG模式只能设置大小写敏感；]]></description><category></category></item><item><title><![CDATA[不同版本jdk对GB18030的支持情况]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/148585894</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/148585894</guid><author>sxdtzhp</author><pubDate>Wed, 11 Jun 2025 14:23:50 +0800</pubDate><description><![CDATA[经测试以下版本的jdk均支持GB18030：]]></description><category></category></item><item><title><![CDATA[推理矩阵练习题]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/148434957</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/148434957</guid><author>sxdtzhp</author><pubDate>Wed, 04 Jun 2025 21:12:20 +0800</pubDate><description><![CDATA[A、B、C、D是四个天分极高的创造性的艺术家。一个是舞蹈家，一个是画家，一个是歌唱家，一个是作家，但不必是这个次序。(1)那天晚上歌唱家在音乐会舞台上进行他的首次演出时，A和C在观众席上。(3)作家准备写一本A的传记，他写的D的传记是畅销书。(2)B和作家两人由画家为他们画的生活肖像。问：每个人的艺术领域是什么？(4)A从未听过C。]]></description><category></category></item><item><title><![CDATA[金仓kingbase数据库管理工具KStudio.exe无法启动且不报错的解决办法]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/147870210</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/147870210</guid><author>sxdtzhp</author><pubDate>Sun, 11 May 2025 11:15:55 +0800</pubDate><description><![CDATA[在Windows操作系统下安装Kingbase V8后，数据库服务运行正常，可通过ksql连接，但运行KStudio.exe时无界面显示。解决方法是在KStudio.ini文件中的-vmargs前新增两行代码，指定JDK路径为E:\tools\java\jdk\jdk-21_windows-x64\bin\javaw.exe，然后重新运行KStudio.exe即可正常启动。]]></description><category></category></item><item><title><![CDATA[不应该吞噬错误提示]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/131958186</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/131958186</guid><author>sxdtzhp</author><pubDate>Thu, 27 Jul 2023 13:34:40 +0800</pubDate><description><![CDATA[如果B系统吞噬了错误提示返回了“业务处理失败”，则A系统界面中的提示就会是：B系统提示：业务处理失败。如果A系统处理不当，界面显示的提示可能仅是“业务处理失败”，这样就导致很难排查错误出处。B系统提示：C系统提示：D系统提示：执行xxx失败，请xx后再试。看到这样的提示后就可以快速定位错误出处。]]></description><category></category></item><item><title><![CDATA[组合查询条件的合理应用]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/128443150</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/128443150</guid><author>sxdtzhp</author><pubDate>Mon, 26 Dec 2022 13:18:17 +0800</pubDate><description><![CDATA[如果是根据登录名查询到密码，然后在应用服务器中再比较密码，则不如以上方式更安全一些，因为以上方式不会在网络中传输正确的密码值。如果是在一些互联网应用中把输入的身份证号+姓名视同登录名+密码使用，则应采用方案二。另一种常见情况是输入登录名与密码的处理方式，处理方式一般是根据登录名+密码进行查询。方案一：先根据身份证号进行查询，得到姓名后再与输入的查询条件中姓名进行比较。(2)根据身份证号xxx查询到的姓名xxx与输入的姓名xxx不一致。虽然现在软件密码一般是加密保存的，但后者也是更安全一些。]]></description><category></category></item><item><title><![CDATA[东方通中间件弱密码漏洞检测方法]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/114186874</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/114186874</guid><author>sxdtzhp</author><pubDate>Thu, 01 Dec 2022 10:54:49 +0800</pubDate><description><![CDATA[东方通中间件弱密码默认密码为：用户名+123.com]]></description><category></category></item><item><title><![CDATA[快递公司面单纸张标准]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/126424592</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/126424592</guid><author>sxdtzhp</author><pubDate>Fri, 19 Aug 2022 14:40:27 +0800</pubDate><description><![CDATA[各大快递公司面单纸张标准]]></description><category></category></item><item><title><![CDATA[需求着急上线，是写烂代码的理由吗？]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/123793792</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/123793792</guid><author>sxdtzhp</author><pubDate>Mon, 28 Mar 2022 14:02:44 +0800</pubDate><description><![CDATA[软件开发大师Martin Fowler说过，“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”翻译过来就是：“任何傻瓜都能写计算机能理解的代码，优秀的程序员编写人类能够理解的代码。”

除了编程语言之争，代码质量好坏也是程序员们津津热议的话题之一。近日微博原创视频博主@蛋疼的axb发表了一个关于烂代码的话题，一时间引起了不少开发者的关]]></description><category></category></item><item><title><![CDATA[软件开发的201个原则]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/121221584</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/121221584</guid><author>sxdtzhp</author><pubDate>Tue, 09 Nov 2021 09:48:11 +0800</pubDate><description><![CDATA[第2章　一般原则★
原则1　质量
原则2　质量在每个人眼中都不同
原则3　开发效率和质量密不可分
原则4　高质量软件是可以实现的
原则5　不要试图通过改进软件实现高质量
原则6　低可靠性比低效率更糟糕
原则7　尽早把产品交给客户
原则8　与客户/用户沟通
原则9　促使开发者与客户的目标一致
原则10　做好抛弃的准备
原则11　开发正确的原型
原则12　构建合适功能的原型
原则13　要快速地开发一次性原型
原则14　渐进地扩展系统
原则15　看到越多，需要越多
原则16　开发过程中的变化是不可避免的
原则..]]></description><category></category></item><item><title><![CDATA[过度设计与设计不足]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/119844726</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/119844726</guid><author>sxdtzhp</author><pubDate>Sat, 21 Aug 2021 20:49:50 +0800</pubDate><description><![CDATA[设计软件系统时，变化让我们患得患失，不知道如何把握软件系统设计的度。若拒绝对变化做出理智的预测，系统的设计会变得僵化，一理有新的变化发生，修改的成本会非常大；若过于看重变化产生的影响，渴望涵盖一切变化的可能，若预期的变化没有发生，我们之前为变化付出的成本就再也补偿不回来了，这就是所谓的“过度设计”。
   扩展式设计是为不可知的未来做把投资，一理未来的变化不符合预期，就会导致过度设计。具有实证主义态度的设计理念是面对不可预测的变化时，应首先保证方案的简单性。当变化真正发生时，可以通过诸如提炼接...]]></description><category></category></item><item><title><![CDATA[领域驱动设计的重要性]]></title><link>https://blog.youkuaiyun.com/sxdtzhp/article/details/119793692</link><guid>https://blog.youkuaiyun.com/sxdtzhp/article/details/119793692</guid><author>sxdtzhp</author><pubDate>Thu, 19 Aug 2021 08:56:01 +0800</pubDate><description><![CDATA[SOA、ESB、中台、微服务、分布式架构等一系列名词，都无法解决业务需求不断变化的及时响应，领域驱动设计的概念又重新流行了起来。没有领域模型，只是靠代码编写完成一个又一个功能，复杂的领域需求会使得他们无法交流讨论，使工作陷入泥沼。有少许领域模型，但是没有维护好模型与代码直接的联系，两者产生差异，无法实现。

分析设计发展的三个阶段：

第一阶段：围绕数据库的驱动设计，新项目总是从设计数据库及其字段开始。

第二阶段：面向对象的分析设计方法诞生后，有了专门的分析和设计阶段之分，分析阶段和设计阶段是断裂的。

]]></description><category></category></item></channel></rss>