<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>学习 | zhcn.xyz</title><description>zhcn.xyz</description><link>https://i.zhcn.xyz</link><item><title>在 GitHub 上发现一个开源项目： NCE，把经典的新概念英语全四册做成了在线点读版本，让我们能够随时随地都能听到标准发音</title><link>https://i.zhcn.xyz/posts/121</link><guid isPermaLink="true">https://i.zhcn.xyz/posts/121</guid><pubDate>Sat, 27 Sep 2025 14:51:29 GMT</pubDate><content:encoded>在 GitHub 上发现一个开源项目： NCE，把经典的新概念英语全四册做成了在线点读版本，让我们能够随时随地都能听到标准发音。&lt;br /&gt;&lt;br /&gt;除了提供完整的课文朗读功能外，还能单句点读练习，并配合详细的学习路径指导，轻松从零基础到高级水平。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iChochy/NCE&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/iChochy/NCE&quot;&gt;https://github.com/iChochy/NCE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;主要内容：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第一册基础入门：144 课日常对话，掌握基础语法和约 600 词汇；&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第二册进阶提高：96 课短故事，系统学习时态语法和 1500 词汇；&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第三册技能进阶：60 课丰富题材文章，掌握复杂语法和 2500 词汇；&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第四册流利表达：48 课学术文章，达到高级水平和 4000 词汇。&lt;br /&gt;&lt;br /&gt;并且提供完整学习路径规划，有需要的同学直接访问已部署好的网站即可开始学习。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23Github&quot; title=&quot;#Github&quot;&gt;#Github&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%9F%A5%E8%AF%86&quot; title=&quot;#知识&quot;&gt;#知识&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AD%A6%E4%B9%A0&quot; title=&quot;#学习&quot;&gt;#学习&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%8B%B1%E8%AF%AD&quot; title=&quot;#英语&quot;&gt;#英语&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;https://memos.zhcn.xyz/m/MgYMam2Kz3t4KPDKNkcT7y&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Memos&quot;&gt;Memos&lt;/a&gt;</content:encoded></item><item><title>在 GitHub 上发现一个开源项目： NCE，把经典的新概念英语全四册做成了在线点读版本，让我们能够随时随地都能听到标准发音</title><link>https://i.zhcn.xyz/posts/120</link><guid isPermaLink="true">https://i.zhcn.xyz/posts/120</guid><pubDate>Sat, 27 Sep 2025 14:51:28 GMT</pubDate><content:encoded>在 GitHub 上发现一个开源项目： NCE，把经典的新概念英语全四册做成了在线点读版本，让我们能够随时随地都能听到标准发音。&lt;br /&gt;&lt;br /&gt;除了提供完整的课文朗读功能外，还能单句点读练习，并配合详细的学习路径指导，轻松从零基础到高级水平。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iChochy/NCE&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/iChochy/NCE&quot;&gt;https://github.com/iChochy/NCE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;主要内容：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第一册基础入门：144 课日常对话，掌握基础语法和约 600 词汇；&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第二册进阶提高：96 课短故事，系统学习时态语法和 1500 词汇；&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第三册技能进阶：60 课丰富题材文章，掌握复杂语法和 2500 词汇；&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;第四册流利表达：48 课学术文章，达到高级水平和 4000 词汇。&lt;br /&gt;&lt;br /&gt;并且提供完整学习路径规划，有需要的同学直接访问已部署好的网站即可开始学习。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23Github&quot; title=&quot;#Github&quot;&gt;#Github&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%9F%A5%E8%AF%86&quot; title=&quot;#知识&quot;&gt;#知识&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AD%A6%E4%B9%A0&quot; title=&quot;#学习&quot;&gt;#学习&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%8B%B1%E8%AF%AD&quot; title=&quot;#英语&quot;&gt;#英语&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;https://memos.zhcn.xyz/m/C3PJg7ohnn3TpByx2jUFG9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Memos&quot;&gt;Memos&lt;/a&gt;</content:encoded></item><item><title>大学计算机专业的课程里，学习编译原理时，大部分都是理论知识，想要真正理解编译器是如何工作的，还得动手写一个才行</title><link>https://i.zhcn.xyz/posts/98</link><guid isPermaLink="true">https://i.zhcn.xyz/posts/98</guid><pubDate>Fri, 22 Aug 2025 12:04:18 GMT</pubDate><content:encoded>大学计算机专业的课程里，学习编译原理时，大部分都是理论知识，想要真正理解编译器是如何工作的，还得动手写一个才行。&lt;br /&gt;&lt;br /&gt;今天在 GitHub 上看到，一个来自北京理工大学的完整编译原理课程设计项目：BIT-compiler。&lt;br /&gt;&lt;br /&gt;提供了从零开始用 Java 实现 C 语言编译器的完整学习路径，真正动手实践掌握编译器核心原理。&lt;br /&gt;&lt;br /&gt;从词法分析、语法分析到中间代码、汇编输出全流程覆盖，而且支持变量作用域、函数调用等复杂语法&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23GitHub&quot; title=&quot;#GitHub&quot;&gt;#GitHub&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%9F%A5%E8%AF%86&quot; title=&quot;#知识&quot;&gt;#知识&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AD%A6%E4%B9%A0&quot; title=&quot;#学习&quot;&gt;#学习&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://github.com/cangtianhuang/BIT-compiler&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;http://github.com/cangtianhuang/BIT-compiler&quot;&gt;http://github.com/cangtianhuang/BIT-compiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;主要内容：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;完整的编译器实现，支持变量赋值、条件判断、循环控制等 C 语言特性&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;8 个循序渐进的实验，涵盖词法分析、语法分析、语义分析全过程&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;详细课件和实验报告，清晰展示每个阶段的设计思路&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;基于 x86 架构的寄存器管理和汇编代码生成&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;全套学习资料，包括 PPT 课件和实验指导文档&lt;br /&gt;&lt;b&gt;● &lt;/b&gt;渐进式开发过程，可以看到编译器是如何一步步完善的&lt;br /&gt;&lt;br /&gt;对想要系统了解编译器工作机制的开发者来说，这份课程非常适合收藏学习。&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;https://memos.zhcn.xyz/m/G7AhzetaMJhKmgPUvhGw9G&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Memos&quot;&gt;Memos&lt;/a&gt;</content:encoded></item><item><title>这个好，开源的健身指导平台，帮助用户创建个性化的锻炼计划、跟踪健身进展，并包含详细说明和视频演示的丰富运动数据库</title><link>https://i.zhcn.xyz/posts/80</link><guid isPermaLink="true">https://i.zhcn.xyz/posts/80</guid><pubDate>Sun, 22 Jun 2025 01:18:01 GMT</pubDate><content:encoded>这个好，开源的健身指导平台，帮助用户创建个性化的锻炼计划、跟踪健身进展，并包含详细说明和视频演示的丰富运动数据库。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/Snouzy/workout-cool&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/Snouzy/workout-cool&quot;&gt;https://github.com/Snouzy/workout-cool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;原项目 workout 由于视频版权费用高昂被出售，作者尝试联系新持有者无果，决定从零开始重建一个更现代、更开源、更易维护的健身平台。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E5%AD%A6%E4%B9%A0&quot; title=&quot;#学习&quot;&gt;#学习&lt;/a&gt;  &lt;a href=&quot;/search/result?q=%23%E7%9F%A5%E8%AF%86&quot; title=&quot;#知识&quot;&gt;#知识&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%81%A5%E5%BA%B7&quot; title=&quot;#健康&quot;&gt;#健康&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Github&quot; title=&quot;#Github&quot;&gt;#Github&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;https://memos.zhcn.xyz/m/oX8j3dbAeskBuc4fEVgwmK&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Memos&quot;&gt;Memos&lt;/a&gt;</content:encoded></item><item><title>说几个支撑业务到现在学到的经验：1. 在有三年运维经验之前，记录各种日志导致日志清理配置错误/忘记删日志爆炸的概率比你救火的时候需要看日志的概率更大</title><link>https://i.zhcn.xyz/posts/68</link><guid isPermaLink="true">https://i.zhcn.xyz/posts/68</guid><pubDate>Wed, 28 May 2025 15:57:00 GMT</pubDate><content:encoded>说几个支撑业务到现在学到的经验：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. &lt;/b&gt;在有三年运维经验之前，记录各种日志导致日志清理配置错误/忘记删日志爆炸的概率比你救火的时候需要看日志的概率更大。（实际上，如果你的服务器没爆炸，你不需要管他，如果你服务器down了，你不需要日志就能看到现场）&lt;br /&gt;&lt;b&gt;2. &lt;/b&gt;绝不要重构能用的代码，如果有任何问题，只做非常小步的迭代逐步替换过去。&lt;br /&gt;&lt;b&gt;3. &lt;/b&gt;如果一个框架/工具需要看文档才知道怎么用，那么你最好还是自己写一个，救火的时候不会望着黑盒无从下手。&lt;br /&gt;&lt;b&gt;4. &lt;/b&gt;多执行，少设计：除非你有120IQ以上，否则任何架构和代码设计都会沦为纸上谈兵，写不出三天就会改的面目全非；最好的办法是顺着用户交互的执行路径开始一路把需要的代码写出来。（从第一个窗口需要的代码开始写吧！）&lt;br /&gt;&lt;b&gt;5. &lt;/b&gt;数据库是用来存数据的，别在上面玩触发器/数据库函数和其他插件花活。&lt;br /&gt;&lt;b&gt;6. &lt;/b&gt;没有把握的时候，拉长release的间隔，观察发布的版本有没有用户在叫，一定要避免同时发布2个没有把握的变更！小心组合爆炸！&lt;br /&gt;&lt;b&gt;7. &lt;/b&gt;在绝大部分情况下都不要使用自动化测试，这只会让你分不清到底是测试还是项目代码有bug。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/llennchan2003/status/1927544463490003220?s=46&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://x.com/llennchan2003/status/1927544463490003220?s=46&quot;&gt;https://x.com/llennchan2003/status/1927544463490003220?s=46&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E5%AD%A6%E4%B9%A0&quot; title=&quot;#学习&quot;&gt;#学习&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href=&quot;https://memos.zhcn.xyz/m/AMB5ZZpgLv7Bwf8kh6WRGs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Memos&quot;&gt;Memos&lt;/a&gt;</content:encoded></item></channel></rss>