<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[szhmonkey的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/szhmonkey</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; szhmonkey]]></copyright><item><title><![CDATA[InputLeap - 代替Logi Options+ - 跨设备进行鼠标/键盘扩展]]></title><link>https://blog.youkuaiyun.com/szhmonkey/article/details/149275221</link><guid>https://blog.youkuaiyun.com/szhmonkey/article/details/149275221</guid><author>szhmonkey</author><pubDate>Fri, 11 Jul 2025 15:18:24 +0800</pubDate><description><![CDATA[【代码】InputLeap - 代替Logi Options+ - 跨设备进行鼠标/键盘扩展。]]></description><category></category></item><item><title><![CDATA[Install Arduino IDE on Ubuntu for ESP32]]></title><link>https://blog.youkuaiyun.com/szhmonkey/article/details/136075986</link><guid>https://blog.youkuaiyun.com/szhmonkey/article/details/136075986</guid><author>szhmonkey</author><pubDate>Thu, 08 Feb 2024 07:05:15 +0800</pubDate><description><![CDATA[ubuntu下为ESP32安装arduino IDE并进行配置]]></description><category></category></item><item><title><![CDATA[blender python脚本接口分析连载]]></title><link>https://blog.youkuaiyun.com/szhmonkey/article/details/132592106</link><guid>https://blog.youkuaiyun.com/szhmonkey/article/details/132592106</guid><author>szhmonkey</author><pubDate>Wed, 30 Aug 2023 22:45:31 +0800</pubDate><description><![CDATA[blender python的开源代码，因为功能过多导致接口混杂，动画方面专业性过强导致接口术语性较高，UI设计符合操作逻辑导致接口封装度特别高，最终使得相关接口的脚本调用难以查询（API Reference给笔者查麻了）。你可以在GitHub上找到它的完整代码，也可以上它的官网找到完整的教程和API Reference，甚至可以通过pip来安装它的包（bpy）。所以，特此在这个专辑里以类似随笔的形式，记录一些用到的接口，相关用法，最终效果等等。2. 添加，删除物体，属性修改。4. 材质添加，修改。]]></description><category></category></item><item><title><![CDATA[《代码整洁之道》阅读总结（2）]]></title><link>https://blog.youkuaiyun.com/szhmonkey/article/details/128746895</link><guid>https://blog.youkuaiyun.com/szhmonkey/article/details/128746895</guid><author>szhmonkey</author><pubDate>Sat, 21 Jan 2023 16:56:14 +0800</pubDate><description><![CDATA[第二章：

&gt; 函数应该短小。

&gt; 函数应该做一件事。做好这件事。只做这一件事。

&gt; 每个函数一个抽象层级。

&gt; switch语句藏在抽象工厂（GOF）底层。（作为最底层函数被调用）

&gt; 使用具有描述性的名称。（如果每个例程都让你感到深合己意，这就是整洁代码）长而具有描述性的名称，要比描述性的长注释好。

&gt; 最优的函数参数数量为0，其次是越少越好。输出参数比输入参数还要难以理解。标识参数丑陋不堪，应该将函数一分为二（多）。可以通过利用类成员等机制将双（多）参数转]]></description><category></category></item><item><title><![CDATA[《代码整洁之道》阅读总结（1）]]></title><link>https://blog.youkuaiyun.com/szhmonkey/article/details/128746888</link><guid>https://blog.youkuaiyun.com/szhmonkey/article/details/128746888</guid><author>szhmonkey</author><pubDate>Sat, 21 Jan 2023 16:54:25 +0800</pubDate><description><![CDATA[&gt; Later equals never.
&gt;
&gt; But the fault, dear Brutus, is not in our stars, but in ourselves, that we are underlings.
&gt;
&gt; 我喜欢优雅和高效的代码。代码逻辑应当直截了当，令缺陷难以隐藏；尽量减少依赖关系，使之使于维护；依据某种分层战略完善错误处理代码；性能调至最优，省得引诱别人做没规矩的优化，搞出一堆混乱来。整洁的代码只做好一件事。
&gt; ——Bjarn]]></description><category></category></item><item><title><![CDATA[《代码整洁之道》阅读总结（0）]]></title><link>https://blog.youkuaiyun.com/szhmonkey/article/details/128743211</link><guid>https://blog.youkuaiyun.com/szhmonkey/article/details/128743211</guid><author>szhmonkey</author><pubDate>Fri, 20 Jan 2023 19:23:29 +0800</pubDate><description><![CDATA[- 《代码整洁之道》读后感受：
- 一切所谓之匠心，皆在于对所有细节之不懈追求。对一只紫砂壶的精雕细琢如此，对一篇文章的推敲修改如此，对于代码在可行性以外的价值的追求亦是如此。
- 代码难道不是可运行即可？恐怕不是。代码不是一次性的，是需要不断维护的，因为需要优化，增删，扩展，开源，借鉴，所以代码的可读性和健壮性（鲁棒性，Robust）甚至应该凌驾于可运行性之上。
- 所以，代码的整洁从来不是程序员的矫情之作，而且有巨大且根本性的实际价值的，因而在TDD基础上，以及代码底层逻辑驱动下，对整洁代码的追求达到了]]></description><category></category></item></channel></rss>