<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ken Huang</title>
    <link>https://blog.kenhuang.io/zh-cn/</link>
    <description>Recent content on Ken Huang</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <managingEditor>whatacold@gmail.com (Ken Huang)</managingEditor>
    <webMaster>whatacold@gmail.com (Ken Huang)</webMaster>
    <lastBuildDate>Fri, 17 Oct 2025 20:13:21 +0800</lastBuildDate>
    <atom:link href="https://blog.kenhuang.io/zh-cn/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2023年最火的十大 TED 演讲</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2023-12-09-2023%E5%B9%B4%E6%9C%80%E7%81%AB%E7%9A%84%E5%8D%81%E5%A4%A7ted%E6%BC%94%E8%AE%B2/</link>
      <pubDate>Sat, 09 Dec 2023 21:56:26 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2023-12-09-2023%E5%B9%B4%E6%9C%80%E7%81%AB%E7%9A%84%E5%8D%81%E5%A4%A7ted%E6%BC%94%E8%AE%B2/</guid>
      <description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://blog.kenhuang.io/img/The-most-popular-TED-Talks-2023.jpg&#34; alt=&#34;The most popular TED Talks of 2023&#34; title=&#34;单击以放大图片&#34;/&gt;&#xA;&lt;figcaption&gt;&#xA;The most popular TED Talks of 2023&#xA;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;IAN BREMMER: &lt;a href=&#34;https://www.ted.com/talks/ian_bremmer_the_next_global_superpower_isn_t_who_you_think?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;The next global superpower isn&amp;#39;t who you think&lt;/a&gt; (14:58)&#xA;&#xA;全球下一个超级力量不是你想的那位。&#xA;&#xA;IAN BREMMER 是个科学家，他从经济、科技等角度分析接下来十年的全球秩序。&lt;/li&gt;&#xA;&lt;li&gt;LUIS VON AHN: &lt;a href=&#34;https://www.ted.com/talks/luis_von_ahn_how_to_make_learning_as_addictive_as_social_media?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;How to make learning as addictive as social media&lt;/a&gt; (12:54)&#xA;&#xA;如何让学习像社交媒体一样让人欲罢不能？&#xA;&#xA;LUIS VON AHN 是多邻国 Duolingo 的创始人，他来自危地马拉，一个贫穷国家的单亲家庭。他分享了他创立这个产品的心路历程以及如何借鉴学习社交媒体的功能来让用户对学习语言更加“上瘾”。&lt;/li&gt;&#xA;&lt;li&gt;GREG BROCKMAN: &lt;a href=&#34;https://www.ted.com/talks/greg_brockman_the_inside_story_of_chatgpt_s_astonishing_potential?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;The inside story of ChatGPT&amp;#39;s astonishing potential&lt;/a&gt; (30:09)&#xA;&#xA;ChatGPT 惊人潜力背后的故事。&#xA;&#xA;Greg Brockman 是 OpenAI 的联合创始人，他分享了如何训练 ChatGPT 。Greg 出生于 1987 年，2010 从 MIT 毕业后加入 Strip ，三年后成为其 CTO 。2015年联合创立 OpenAI 并担任 CTO 。（这履历太牛了！）&lt;/li&gt;&#xA;&lt;li&gt;IMRAN CHAUDHRI: &lt;a href=&#34;https://www.ted.com/talks/imran_chaudhri_the_disappearing_computer_and_a_world_where_you_can_take_ai_everywhere?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;The disappearing computer — and a world where you can take AI everywhere&lt;/a&gt; (13:54)&#xA;&#xA;消失的计算机——以及一个你可以携带 AI 到任意地方的世界。&#xA;&#xA;Imran Chaudhri 过去在 Apple 花了 22 年时间帮助设计 Mac 、 iPhone 和 Apple Watch 等设备及其用户体验。主要分享未来的计算机如何与 AI 结合，更加丝滑地融入到我们的生活里。&lt;/li&gt;&#xA;&lt;li&gt;TERRY MOORE: &lt;a href=&#34;https://www.ted.com/talks/terry_moore_a_mysterious_design_that_appears_across_millennia?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;A mysterious design that appears across millennia&lt;/a&gt; (06:07)&#xA;&#xA;一个历经千年的神秘设计。&#xA;&#xA;关于古代文明中 Penrose tiles ，以及我们能从中学到什么。&lt;/li&gt;&#xA;&lt;li&gt;SAL KHAN: &lt;a href=&#34;https://www.ted.com/talks/sal_khan_how_ai_could_save_not_destroy_education?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;How AI could save (not destroy) education&lt;/a&gt; (15:36)&#xA;&#xA;AI 可以如何拯救（而不是摧毁）教育。&#xA;&#xA;Sal Khan 是 Khan Academy （可汗学院）的创立者和 CEO 。&lt;/li&gt;&#xA;&lt;li&gt;TINA YONG: &lt;a href=&#34;https://www.ted.com/talks/tina_yong_the_rise_of_the_trauma_essay_in_college_applications?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;The rise of the &amp;#34;trauma essay&amp;#34; in college applications&lt;/a&gt; (12:47)&#xA;&#xA;“创伤论文”在大学申请论文中的崛起。&lt;/li&gt;&#xA;&lt;li&gt;BECKY KENNEDY: &lt;a href=&#34;https://www.ted.com/talks/becky_kennedy_the_single_most_important_parenting_strategy?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;The single most important parenting strategy&lt;/a&gt; (14:03)&#xA;&#xA;一个最重要的带娃策略。&#xA;&#xA;每个人都有情绪崩溃的时候，而作为父母，如果这时候孩子再来补一刀，自己难免会控制不住迁怒于孩子，此时你应该怎么办？有娃的朋友建议看一看。&lt;/li&gt;&#xA;&lt;li&gt;PETER MCINDOE: &lt;a href=&#34;https://www.ted.com/talks/peter_mcindoe_birds_aren_t_real_how_a_conspiracy_takes_flight?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;Birds aren&amp;#39;t real? How a conspiracy takes flight&lt;/a&gt; (13:50)&#xA;&#xA;鸟类不是真的？一个阴谋是如何产生的。&#xA;&#xA;Peter McIndoe 是 Birds aren&amp;#39;t real 运动的发起人，这个 talk 说实话没有很懂，似乎是一个高级黑的故事，后续还得再仔细看一看。看懂的朋友可以留言分享一下。&lt;/li&gt;&#xA;&lt;li&gt;SHERYL LEE RALPH: &lt;a href=&#34;https://www.ted.com/talks/sheryl_lee_ralph_a_3_step_guide_to_believing_in_yourself?referrer=playlist-the_most_popular_ted_talks_of_2023&#34;&gt;A 3-step guide to believing in yourself&lt;/a&gt; (15:32)&#xA;&#xA;一个让你相信自己的三步指南。&#xA;&#xA;SHERYL LEE RALPH 是演员，因美剧《小学风云 Abbott Elementary》获得过艾美最佳女配角奖。她分享了三招如何让你相信自己。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;完整列表见这里：&lt;a href=&#34;https://www.ted.com/playlists/839/the_most_popular_ted_talks_of_2023&#34;&gt;The most popular TED Talks of 2023&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>英语数字听说练习</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2023-11-23-%E7%99%BD%E9%A9%AC%E8%8B%B1%E8%AF%AD%E4%B9%8B%E6%95%B0%E5%AD%97%E7%BB%83%E4%B9%A0/</link>
      <pubDate>Thu, 23 Nov 2023 08:19:07 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2023-11-23-%E7%99%BD%E9%A9%AC%E8%8B%B1%E8%AF%AD%E4%B9%8B%E6%95%B0%E5%AD%97%E7%BB%83%E4%B9%A0/</guid>
      <description>&lt;p&gt;&#xA;英语里的数字，也简单也困难。简单在规则不难，与汉语差别也不大，大致有以下几个规则（如有错漏，欢迎评论指正）：&lt;/p&gt;&#xA;&lt;p&gt;&#xA;1️⃣数字按三个一组，与汉语四个数一组不同。例如， 20,001,040 读作 twenty million, one thousand, forty&lt;/p&gt;</description>
    </item>
    <item>
      <title>修改 Beautiful Hugo Banner 头图</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2022-10-05-beautifulhugo-banner-image/</link>
      <pubDate>Wed, 05 Oct 2022 18:17:37 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2022-10-05-beautifulhugo-banner-image/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;https://blog.kenhuang.io/zh-cn/blog/2021-07-10-migrate-site-hugo/&#34;&gt;博客迁移 Hugo&lt;/a&gt; 也有一年多了，最近对 &lt;a href=&#34;https://github.com/halogenica/beautifulhugo&#34;&gt;Beautiful Hugo&lt;/a&gt; 用的头图 Sphere 产生了审美疲劳，感觉它太过朴素，于是萌生了更换头图的念头。&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://blog.kenhuang.io/img/sphere.jpg&#34; alt=&#34;旧版头图&#34; title=&#34;单击以放大图片&#34;/&gt;&#xA;&lt;figcaption&gt;&#xA;旧版头图&#xA;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;&#xA;那换什么图片好点呢？&lt;/p&gt;&#xA;&lt;p&gt;&#xA;经过几秒钟的思考，我打算换一张太空的图片，让人有种浩瀚神秘之感，同时与我博客名字也契合。打定主意之后，我就打开 Unsplash 网站，花了几分钟时间选定其中的一张。但是 Unsplash 的图片像素一般都比较高，文件比较大，如果直接用的话，它会导致博客页面加载比较慢。&lt;/p&gt;</description>
    </item>
    <item>
      <title>RIME 输入法小鹤双拼配置指南</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2022-10-04-rime-double-pinyin-flypy/</link>
      <pubDate>Tue, 04 Oct 2022 15:44:54 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2022-10-04-rime-double-pinyin-flypy/</guid>
      <description>&lt;p&gt;&#xA;如果你也使用 Linux 操作系统，那么 &lt;a href=&#34;https://rime.im/&#34;&gt;RIME 输入法&lt;/a&gt;基本是必备的。它开源、跨平台，支持各种输入方案，甚至定制自己的输入方案；另一方面，它不需要服务器，这意味着它不会泄漏你的输入数据。但同时相比各个商业公司的输入法方案来说，它的配置会比较麻烦一点，因为它没有图形界面，我曾经也一度不会配置；另外就是它默认词汇很少，也不会实时更新，这样会对我们的输入效率有一定影响。&lt;/p&gt;</description>
    </item>
    <item>
      <title>smart-input-source 配合 RIME 进行完美地中英文输入</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2022-09-11-emacs-smart-input-source-rime/</link>
      <pubDate>Sun, 11 Sep 2022 15:50:29 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2022-09-11-emacs-smart-input-source-rime/</guid>
      <description>&lt;p&gt;&#xA;Emacs 中文输入有不少方案，既可以用外置的输入法（比如 Rime, sogou 等）进行输入，还可以用内置的输入法（比如 pyim ）利用 Elisp 完成中文输入。作为中文用户，我们很难避免需要同时输入中英文（比如到目前为止这篇博文我就打了不少英文字符了），那么选用一个能流畅地进行中英文打字的输入方案能够极大地提升使用体验。本文我们就来一起看下如何在 Linux + Emacs 的系统中，利用 RIME 及 Emacs 包配置一个完美的中英文输入方案。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs Beancount ：记账时从其他的账户文件补全账户</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2022-09-10-emacs-beancount-account-files/</link>
      <pubDate>Sat, 10 Sep 2022 11:13:38 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2022-09-10-emacs-beancount-account-files/</guid>
      <description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://blog.kenhuang.io/img/2022-09-10-beancount-mode-comple-accounts-from-files.jpg&#34; alt=&#34;从单独的 accounts.bean 补全账户&#34; title=&#34;单击以放大图片&#34;/&gt;&#xA;&lt;figcaption&gt;&#xA;从单独的 accounts.bean 补全账户&#xA;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;&#xA;如果你用 Emacs + Beancount 来记账，那你应该有用 &lt;a href=&#34;https://github.com/beancount/beancount-mode&#34;&gt;beancount-mode&lt;/a&gt; 这个包。它可以帮助我们在记账的时候从当前 buffer 中提取出已定义的账户，当我们下达 &lt;code class=&#34;verbatim&#34;&gt;M-x beancount-insert-account&lt;/code&gt; 命令的时候，它会弹出 minibuffer 来让我们模糊选择使用哪个账户，从而提高记账效率。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs 常用 debug 手段</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2022-07-17-emacs-elisp-debug/</link>
      <pubDate>Sun, 17 Jul 2022 09:57:31 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2022-07-17-emacs-elisp-debug/</guid>
      <description>&lt;p&gt;&#xA;折腾 Emacs 难免会遇到问题。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;论坛里经常可以看到有同学遇到各种配置问题的，但却不知从何入手排查。这里我给大家简单地介绍一些常用的方法，当你下次遇到问题的时候可以先照着排查一下，说不定就能自己解决了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>关于我</title>
      <link>https://blog.kenhuang.io/zh-cn/about/</link>
      <pubDate>Fri, 12 Nov 2021 22:11:52 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/about/</guid>
      <description>&lt;p&gt;&#xA;你好，欢迎光临我的博客！&lt;/p&gt;&#xA;&lt;p&gt;&#xA;我是 Ken ，一个对技术（尤其是 Clojure/ClojureScript, Emacs）有极大热情的终生学习者。在这里，我主要分享我折腾 Clojure, Emacs, Python 等等技术相关的内容，欢迎收藏订阅此博客，你也可以通过本站底部链接关注我的社交帐号。另外，我会不定时创作 Clojure Emacs 等相关的技术视频，发布在&lt;a href=&#34;https://www.youtube.com/@kenhuang-tech&#34;&gt;油管频道&lt;/a&gt;、&lt;a href=&#34;https://space.bilibili.com/1487039516&#34;&gt;bilibili（B站）&lt;/a&gt;中，欢迎订阅、评论和分享!&lt;/p&gt;</description>
    </item>
    <item>
      <title>lein 新建 reagent-frontend 工程失败问题</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2021-09-05-lein-reagent-frontend-shibai/</link>
      <pubDate>Sun, 05 Sep 2021 10:39:33 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2021-09-05-lein-reagent-frontend-shibai/</guid>
      <description>&lt;p&gt;&#xA;最近打算用 &lt;a href=&#34;https://clojurescript.org/&#34;&gt;ClojureScript&lt;/a&gt; 做点 web 应用，就准备实践下 &lt;a href=&#34;http://reagent-project.github.io/&#34;&gt;Reagent&lt;/a&gt; ，它是一个 &lt;a href=&#34;https://reactjs.org/&#34;&gt;React.js&lt;/a&gt; 的极简封装（A minimalistic ClojureScript interface to React.js），通过官网的几个例子可以看到，确实很简洁。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;看花容易绣花难，那就先搞一个本地工程玩一下看。Leiningen 命令有两种：&lt;/p&gt;</description>
    </item>
    <item>
      <title>i3wm 工作区如何快速创建 Emacs 窗口</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2021-08-29-i3wm-workspace-emacs-frame/</link>
      <pubDate>Sun, 29 Aug 2021 13:58:21 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2021-08-29-i3wm-workspace-emacs-frame/</guid>
      <description>&lt;p&gt;&#xA;平铺窗口管理器为了提升显示空间的利用率，一般都有工作区（ workspace ）的功能，比如 &lt;a href=&#34;https://i3wm.org/docs/userguide.html&#34;&gt;i3wm&lt;/a&gt; 和 &lt;a href=&#34;http://www.qtile.org/&#34;&gt;qtile&lt;/a&gt; 默认定义了10个工作区。工作区可以隔离不同的应用，让我们专注当前的工作区，避免无关应用的干扰。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clojure Reduce 的两种用法</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2021-07-28-clojure-reduce-yongfang/</link>
      <pubDate>Wed, 28 Jul 2021 00:01:15 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2021-07-28-clojure-reduce-yongfang/</guid>
      <description>&lt;p&gt;&#xA;map/reduce 在 Lisp 语言中是一种很常见的用法， Clojure 自然也不例外。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;自上次 &lt;a href=&#34;https://blog.kenhuang.io/blog/2021-07-25-clojure-string-title-case/&#34;&gt;title-case&lt;/a&gt; 的练习之后，我以为自己对 reduce 已经有了较为深入的了解了；恰好最近在 StackOverflow 上刚好遇到一个&lt;a href=&#34;https://stackoverflow.com/questions/68384807/how-to-properly-split-a-string-into-n-number-of-pieces-in-clojure&#34;&gt;类似的问题&lt;/a&gt;，有个网友想把一个 list 转为一个字符串，就是 Python 中经常见到的 join 方法。&lt;/p&gt;</description>
    </item>
    <item>
      <title>在线用 Python 正则查找文本</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2021-07-12-python-re-chazhao/</link>
      <pubDate>Mon, 12 Jul 2021 23:34:11 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2021-07-12-python-re-chazhao/</guid>
      <description>&lt;p&gt;&#xA;前段时间做了一个使用 Python 正则提取文本的工具服务： &lt;a href=&#34;https://texttoolkit.com/re.findall&#34;&gt;https://texttoolkit.com/re.findall&lt;/a&gt; ，用于解决日常一些繁琐的查找文本的需求。&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://blog.kenhuang.io/img/2021-07-11-re.findall.jpg&#34; alt=&#34;工具主界面&#34; title=&#34;单击以放大图片&#34;/&gt;&#xA;&lt;figcaption&gt;&#xA;工具主界面&#xA;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;场景 1&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;&#xA;日常开发工作中你可能也需要像我一样，用各种内部管理系统，查看监控、日志、按机器 IP 过滤列表等等（我自嘲这是“面向浏览器开发”）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>博客从 org-static-blog 迁移 Hugo 小记</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2021-07-10-migrate-site-hugo/</link>
      <pubDate>Sat, 10 Jul 2021 20:37:11 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2021-07-10-migrate-site-hugo/</guid>
      <description>&lt;p&gt;&#xA;我从 2018 年开始用 &lt;a href=&#34;https://github.com/bastibe/org-static-blog&#34;&gt;org-static-blog&lt;/a&gt; 写博客到现在也有几年时间了，写的文章比较少，总体上这个简单的静态网站生成方案都能够满足需求。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;但中途也发现一些不够用的地方，比如之前想要并贡献了一个生成 meta description 的 &lt;a href=&#34;https://github.com/bastibe/org-static-blog/pull/94&#34;&gt;PR&lt;/a&gt; ，以便更好地在搜索引擎展示结果（ SEO ）；又比如中途一度有区分中英双语博客的需求（ index 列表、 RSS 等），但苦于没有想到很好的方法，就只能把两种文章都混杂在一起展示，但这样用户的阅读体验不好；另外之前的样式也差强人意，比如主页的链接带下划线，不利于阅读。&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTTP压测工具wrk的实现原理</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2021-02-27-wrk-yuanli/</link>
      <pubDate>Sat, 27 Feb 2021 10:27:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2021-02-27-wrk-yuanli/</guid>
      <description>&lt;p&gt;&#xA;注：本文分析的是 &lt;a href=&#34;https://github.com/wg/wrk/releases/tag/4.1.0&#34;&gt;wrk v4.1.0&lt;/a&gt; 的源码。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;wrk 是一个用 C 实现的 HTTP 压测工具，所有的参数都是通过命令行传递，没有配置文件，很容易使用；编译产物只有一个二进制文件，部署简单。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Doxygen 终于可以正确生成函数调用图了！</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2021-02-16-doxygen-cpp-correct-callgraphs/</link>
      <pubDate>Tue, 16 Feb 2021 16:08:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2021-02-16-doxygen-cpp-correct-callgraphs/</guid>
      <description>&lt;p&gt;&#xA;大家都知道， &lt;a href=&#34;https://doxygen.nl/&#34;&gt;Doxygen&lt;/a&gt; 可以用于提取代码的注释生成项目的文档，只要注释满足它规定的格式。我喜欢通过它生成类继承图（inheritance diagram）和函数调用图（callgraph），有了他们能够加快对代码的理解。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs 中使用 ppcompile 进行远程编译</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2020-04-11-use-ppcompile-to-remote-compile-in-emacs/</link>
      <pubDate>Sat, 11 Apr 2020 22:17:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2020-04-11-use-ppcompile-to-remote-compile-in-emacs/</guid>
      <description>&lt;p&gt;&#xA;不同于 Python 之类的项目， C/C++ 的项目需要有专门的编译环境，一般国内公司都会搭建特定的编译环境机器，把一些私有的库等依赖放在上面。而这些编译环境的工具链一般都比较老旧，有的编译环境可能还无法访问外网，甚至也没有提供代理间接访问外网。因此想要在这样的环境中使用 Emacs 开发代码着实不是一件容易的事。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用 Python Requests “一键”重启天翼路由器</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2019-10-01-reboot-tianyi-router-using-python-requests/</link>
      <pubDate>Tue, 01 Oct 2019 22:28:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2019-10-01-reboot-tianyi-router-using-python-requests/</guid>
      <description>&lt;p&gt;&#xA;不知道什么原因，我的网络有时候会很慢，而通过重启天翼路由器（版本 V1.0 ）大概率能够恢复。重启的次数多了之后会我觉得好麻烦，本着偷懒的原则，就想写一个脚本来自动重启，一劳永逸。&lt;/p&gt;</description>
    </item>
    <item>
      <title>记一个 Emacs 26 Keyboard Macro 输入字符重复的 Bug</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2019-02-03-emacs-kmacro-characters-repeated-bug/</link>
      <pubDate>Sun, 03 Feb 2019 18:05:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2019-02-03-emacs-kmacro-characters-repeated-bug/</guid>
      <description>&lt;p&gt;&#xA;工作中不时地会使用 Emacs keyboard macro 来解决重复性的编辑任务，&#xA;但有时录制了再重放却出现输入的字符被重复了，导致出现非预期的结果。&#xA;一般此时为了赶进度，只好忍了，放弃使用 keyboard macro ，改用其他方式编辑代码。&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何理解 Git submodule</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2019-01-13-understand-git-submodule/</link>
      <pubDate>Thu, 03 Jan 2019 16:07:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2019-01-13-understand-git-submodule/</guid>
      <description>&lt;p&gt;&#xA;Git 虽然很强大，但也有少数命令很难理解。&#xA;submodule 就是这么一个例子，其文档教程也不少，比如 &lt;a href=&#34;https://git-scm.com/book/en/v2/Git-Tools-Submodules&#34;&gt;Git - Submodules - git-scm.com&lt;/a&gt; ，&#xA;但我之前始终没有真正领悟到如何使用。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;直到有天看了一条  &lt;a href=&#34;https://stackoverflow.com/a/5814351/910978&#34;&gt;StackOverflow Answer&lt;/a&gt; ，茅塞顿开，才真正理解了 submodule ，下面尝试用自己的语言来解释一下。&lt;/p&gt;</description>
    </item>
    <item>
      <title>在 Emacs 中使用 LSP 开发 C/C&#43;&#43; 工程</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2018-12-22-c-cpp-devel-with-lsp-in-emacs/</link>
      <pubDate>Sat, 22 Dec 2018 20:24:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2018-12-22-c-cpp-devel-with-lsp-in-emacs/</guid>
      <description>&lt;p&gt;&#xA;写代码的时候，如果能够基于当前的上下文提示补全，不仅能提高写代码的效率，还能提升编程体验，有种行云流水的快感。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Emacs 中之前我用 &lt;a href=&#34;https://www.gnu.org/software/global/&#34;&gt;GNU Global (gtags)&lt;/a&gt; 等静态的工具来辅助写代码，最大的问题是无法根据上下文补全，体验不好。现在有了 LSP 协议之后， Emacs 中现在也能实现这个功能了，体验相当不错。&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; 多态是如何实现的？</title>
      <link>https://blog.kenhuang.io/zh-cn/blog/2018-12-10-how-polymorphism-works-in-cpp/</link>
      <pubDate>Mon, 10 Dec 2018 00:16:00 +0800</pubDate><author>whatacold@gmail.com (Ken Huang)</author>
      <guid>https://blog.kenhuang.io/zh-cn/blog/2018-12-10-how-polymorphism-works-in-cpp/</guid>
      <description>&lt;p&gt;&#xA;对于 OOP 编程，相信大家对于多态（ polymorphism ）肯定都耳熟能详。&#xA;但是对于多态是如何实现的，我不知道大家是否清楚，但我发现自己并不是很了解，&#xA;只知道在运行时通过一个 vtable 来确定应该调用哪个函数，&#xA;实际上 vtable 真的存在吗？它是如何起作用的？&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
