[{"data":1,"prerenderedAt":221},["ShallowReactive",2],{"index_posts":3,"$fnOVnbTYAW0JldK4R6BkFOuKb8ueUJQ5EzPHLRMPgoCM":200},[4,22,39,54,67,82,97,110,127,141,156,172,186],{"categories":5,"date":7,"description":8,"image":9,"path":10,"readingTime":11,"recommend":16,"tags":17,"title":19,"type":20,"updated":21},[6],"杂谈","2020-03-31 11:12:04","Windows 用户打造纯净高效系统的完整指南，涵盖纯净系统安装、浏览器选择、系统安全设置、常用工具推荐（压缩、搜索、下载、卸载软件）及微软办公套件使用等内容，旨在帮助用户远离流氓软件侵扰，提升系统稳定性和工作效率。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F10\u002Fvmktqilh.webp","\u002Fposts\u002Ffc1be4e5",{"text":12,"minutes":13,"time":14,"words":15},"14 min read",13.38,802800,2676,0,[18],"win10","Win10简洁之道","story","2026-05-11 11:12:04",{"categories":23,"date":25,"description":26,"image":27,"path":28,"readingTime":29,"recommend":16,"tags":34,"title":37,"type":38,"updated":21},[24],"技术","2020-10-06 11:18:24","在Windows 10上使用PyCharm搭建深度学习环境，包括基于Anaconda创建环境、使用清华\u002F阿里镜像安装TensorFlow 2.3.1和Keras 2.4.3、解决DLL加载问题。针对GPU加速，安装CUDA 10.1和cuDNN 7.6并配置环境变量，验证GPU调用，附有常用pip命令速查表。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F10\u002Fsukseffe.webp","\u002Fposts\u002F37561f92",{"text":30,"minutes":31,"time":32,"words":33},"6 min read",5.03,301800,1006,[35,36],"深度学习","PyCharm","利用PyCharm简化搭建深度学习环境(新手排坑)","tech",{"categories":40,"date":41,"description":42,"image":43,"path":44,"readingTime":45,"recommend":16,"tags":50,"title":53,"type":38,"updated":21},[24],"2020-03-18 05:29:52","基于顺序栈结构实现的三个算法实验：栈的基本操作实现、判断单链表字符串是否中心对称、以及利用双栈实现算术表达式求值，支持四则运算和括号，验证了栈在数据处理和计算中的重要作用。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F10\u002Feqmpjyqy.webp","\u002Fposts\u002F2d35e3e5",{"text":46,"minutes":47,"time":48,"words":49},"8 min read",7.22,433200,1444,[51,52],"数据结构与算法","CPP","栈与队列的应用",{"categories":55,"date":56,"description":57,"image":58,"path":59,"readingTime":60,"recommend":16,"tags":65,"title":66,"type":38,"updated":21},[24],"2020-03-03 05:26:28","顺序表基本操作的实现，包括初始化、插入、删除、查找、修改等功能，并实现了有序顺序表的元素插入与两个升序顺序表的合并算法。程序采用C语言实现，具备完善的错误处理机制和测试验证，展示了顺序表在数据组织与操作中的实用性和灵活性。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F10\u002Fezkwxsdu.webp","\u002Fposts\u002Ff8c33218",{"text":61,"minutes":62,"time":63,"words":64},"9 min read",8.44,506400,1688,[51,52],"顺序表的增删改查",{"categories":68,"date":70,"description":71,"image":72,"path":73,"readingTime":74,"recommend":16,"tags":79,"title":81,"type":38,"updated":21},[69],"开发","2024-08-02 05:52:01","原生css提供的做法在兼容性上做的不太好，FireFox或者Safari支持都不太好，可以换个思路，有另外一种实现方法。用JS去计算文字显示长度，然后再截取计算效果也不好，中英文文字字宽都不相同，同样英文字母的宽度I 和 G的宽度也不一样。可以利用css的float浮动布局，浮动布局有个天然的特性就是文字环绕，附近的文字会自动避开浮动的元素。",null,"\u002Fposts\u002Fd2e7adb",{"text":75,"minutes":76,"time":77,"words":78},"4 min read",3.505,210300,701,[80],"CSS","CSS多行溢出，兼容性比较好的做法",{"categories":83,"date":84,"description":85,"image":86,"path":87,"readingTime":88,"recommend":16,"tags":93,"title":96,"type":38,"updated":21},[24],"2024-04-18 06:26:21","详细记录了在macOS Big Sur上使用VMware Fusion搭建三节点Hadoop 2.7.7集群的全过程，包括CentOS 7最小化安装、固定IP配置、SSH免密登录、Hadoop核心配置文件修改及集群启动验证，并扩展部署Spark 3.1.1，形成完整大数据环境。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F10\u002Fioyknzke.png","\u002Fposts\u002Fd06540f2",{"text":89,"minutes":90,"time":91,"words":92},"23 min read",22.415,1344900,4483,[94,95],"Hadoop","大数据与云计算","Hadoop集群搭建（1主2从）",{"categories":98,"date":99,"description":100,"image":72,"path":101,"readingTime":102,"recommend":16,"tags":107,"title":109,"type":38,"updated":21},[24],"2024-08-27 05:56:13","随着前端工程化的不断完善，各种包管理工具和构建工具也越来越多。在Node生态里，绕不开NPM，Yarn，PNPM这些包管理工具，但是项目中一般都是用PNPM包管理工具而不用NPM，有一部分原因就是因为NPM包管理工具容易产生幻影依赖的问题。","\u002Fposts\u002F8a960ce",{"text":103,"minutes":104,"time":105,"words":106},"5 min read",4.99,299400,998,[108],"Node.js","NPM包管理工具的幻影依赖问题",{"categories":111,"date":112,"description":113,"image":114,"path":115,"readingTime":116,"recommend":121,"tags":122,"title":126,"type":38,"updated":112},[69],"2025-11-01 16:37:52","本文记录了在使用LangChain4j集成AI服务时遇到的400错误问题排查过程。开发者在测试工具链功能时，因中断AI回复导致会话历史格式错误，引发大模型服务商报错。通过分析错误日志和工具调用流程，最终确定是中断会话导致的历史记录格式问题。文章详细记录了从错误表象到深层原因的分析过程，并附上工具调用流程图帮助理解问题本质。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F11\u002Fhhaqfien.webp","\u002Fposts\u002F4c27c0e",{"text":117,"minutes":118,"time":119,"words":120},"11 min read",10.405,624300,2081,2,[123,124,125],"AI应用开发","LLM","LangChain4j","LangChain4j工具调用中断引发JSON格式报错的问题调查",{"categories":128,"date":129,"description":130,"image":131,"path":132,"readingTime":133,"recommend":137,"tags":138,"title":140,"type":38,"updated":129},[69],"2025-11-01 12:37:11","基于CNN深度学习的交通标志识别系统，采用TensorFlow\u002FKeras构建卷积神经网络模型，实现高达95%的识别准确率。项目使用Python开发，配备tkinter图形界面，支持图片上传与实时识别。包含完整训练数据集处理、模型训练与评估流程，代码开源，适用于深度学习入门与计算机视觉实践。项目源码托管于GitHub与Gitee。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F10\u002Fybfbhwfk.webp","\u002Fposts\u002F4dCtXKfh",{"text":61,"minutes":134,"time":135,"words":136},8.59,515400,1718,1,[35,139],"CNN","基于CNN深度学习网络的交通标志识别",{"categories":142,"date":143,"description":144,"image":145,"path":146,"readingTime":147,"recommend":151,"tags":152,"title":155,"type":38,"updated":143},[69],"2025-10-16","使用策略模式优化多重if-else条件判断。针对b值为空、\"0\"、\"1\"时对字符串a的不同匹配规则，通过定义策略接口、实现具体策略类、创建策略工厂，将条件逻辑解耦，使代码结构清晰、易于维护和扩展，有效解决传统多层嵌套判断导致的代码臃肿问题，提升代码质量和可读性。","https:\u002F\u002Ffile.dhbxs.top\u002F2025\u002F10\u002Flcbzyhed.webp","\u002Fposts\u002Fb0439536",{"text":30,"minutes":148,"time":149,"words":150},5.595,335700,1119,3,[153,154],"设计模式","Java","策略模式优化多重判断",{"categories":157,"date":158,"description":159,"image":160,"path":161,"readingTime":162,"recommend":167,"tags":168,"title":170,"type":38,"updated":171},[24],"2026-04-20 11:18:07","用日志和业务逻辑解耦的案例，从静态代理的手动编码痛点出发，逐步演进至JDK动态代理与CGLIB字节码增强，对比两种机制的底层实现差异与适用场景，深入理解Spring AOP底层的实现方式。","https:\u002F\u002Ffile.dhbxs.top\u002Fblog_img\u002F1776615019347_dtdl.webp","\u002Fposts\u002F370adf0",{"text":163,"minutes":164,"time":165,"words":166},"18 min read",17.8,1068000,3560,5,[169,154],"Spring","Spring AOP 动态代理机制：从静态代理到 JDK 与 CGLIB 的实现","2026-04-23 22:43:00",{"categories":173,"date":174,"description":175,"image":176,"path":177,"readingTime":178,"recommend":182,"tags":183,"title":185,"type":38,"updated":174},[69],"2026-04-09 07:13:41","一篇关于如何开发自定义 Spring Boot Starter 的技术教程。文章以开发一个控制台 Banner 输出组件为例，手把手讲解了 Spring Boot 自动装配机制的实现原理和完整开发流程。文章通过实战案例揭示了 MyBatis-Plus 等第三方 Starter 背后的实现原理，帮助开发者理解 Spring Boot 的扩展机制。","https:\u002F\u002Ffile.dhbxs.top\u002F2026\u002F04\u002Fcsoexczb.webp","\u002Fposts\u002F7dc99e0",{"text":46,"minutes":179,"time":180,"words":181},7.525,451500,1505,4,[184,154],"SpringBoot","从零手写一个 Spring Boot Starter：深入理解自动装配原理",{"categories":187,"date":188,"description":189,"image":190,"path":191,"readingTime":192,"recommend":16,"tags":196,"title":198,"type":38,"updated":199},[24],"2026-05-02 15:00:00","重复造轮子之实现一个简易的RPC框架，包含服务提供者、消费者、公共模块和RPC核心模块的设计与开发。通过使用Vert.x实现HTTP服务器，JDK序列化处理数据传输，动态代理实现远程调用，实现了类似本地调用的分布式服务通信。","https:\u002F\u002Ffile.dhbxs.top\u002Fblog_img\u002F1777041101667_20260424.webp","\u002Fposts\u002F39924a5",{"text":89,"minutes":193,"time":194,"words":195},22.77,1366200,4554,[197,154],"RPC","重复造轮子之简易RPC框架","2026-05-02 15:02:00",{"total":201,"annual":204,"categories":213,"tags":220},{"posts":202,"words":203},14,28136,{"2020":205,"2024":207,"2025":209,"2026":211},{"posts":182,"words":206},6814,{"posts":182,"words":208},6785,{"posts":151,"words":210},4918,{"posts":151,"words":212},9619,[214,216,217,219],{"name":215,"posts":137},"未分类",{"name":6,"posts":137},{"name":24,"posts":218},7,{"name":69,"posts":167},[18,35,36,51,52,80,94,95,108,123,124,125,139,153,154,169,184,197],1778500160837]