<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on zxkmm</title><link>https://zxkmm.com/zh/posts/</link><description>Recent content in Posts on zxkmm</description><generator>Hugo -- 0.164.0</generator><language>zh</language><lastBuildDate>Fri, 17 Apr 2026 18:17:00 +0800</lastBuildDate><atom:link href="https://zxkmm.com/zh/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>说唱音乐（rap）奇特的合理性</title><link>https://zxkmm.com/zh/posts/2026-04-17-0/</link><pubDate>Fri, 17 Apr 2026 18:17:00 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2026-04-17-0/</guid><description>&lt;p&gt;我以前一直很鄙视说唱音乐。
但我现在感觉说唱音乐的出现（不从根源历史角度考量，因为现代的说唱音乐和黑人音乐诞生时候的说唱风格其实联系不大）其实是因为流行音乐基本上写完了，4536251，1564，15634125，所以说唱音乐把注意力放在歌词，节奏型甚至语气型态之类的没有被滥用完的变量上。&lt;/p&gt;
&lt;p&gt;甚至无调性直到实验音乐的产生也基本上有一定因素是古典浪漫把可能的风格都写了差不多了，到20世纪后期已经没多少纳入史册的作曲家，基本上因为他们的音乐虽然很优秀但是历史上总能找到风格相似的。&lt;/p&gt;
&lt;p&gt;例如 Hans Rott 或者 Max Bruch 之类的完全就是马勒/瓦格纳这一类人的风格的杂糅。&lt;/p&gt;
&lt;p&gt;然后甚至讨论到钢琴奏鸣曲这样的能使用的“变量”不是很丰富的古典乐体裁，贝多芬和舒伯特两个人基本上把钢琴奏鸣曲都“写完了”。&lt;/p&gt;</description></item><item><title>Vivado + Arch + Wayland + KDE</title><link>https://zxkmm.com/zh/posts/2026-03-02-0/</link><pubDate>Mon, 02 Mar 2026 12:50:00 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2026-03-02-0/</guid><description>&lt;h1 id="预要求"&gt;预要求&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo pacman -S git libxcrypt-compat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git clone https://aur.archlinux.org/ncurses5-compat-libs.git &amp;amp;&amp;amp; cd ncurses5-compat-libs &amp;amp;&amp;amp; makepkg -si &amp;amp;&amp;amp; cd ..&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git clone https://aur.archlinux.org/fxload.git &amp;amp;&amp;amp; cd fxload &amp;amp;&amp;amp; makepkg -si &amp;amp;&amp;amp; cd ..&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git clone https://aur.archlinux.org/digilent.adept.runtime.git &amp;amp;&amp;amp; cd digilent.adept.runtime &amp;amp;&amp;amp; makepkg -si &amp;amp;&amp;amp; cd ..&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="安装vivado"&gt;安装vivado&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;不要用AUR的vivado包。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools.html&lt;/code&gt; 获取2025.2版本的web安装bin。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo chmod +x ./安装包 &amp;amp;&amp;amp; ./安装包&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;正常流程安装，位置放到&lt;code&gt;~&lt;/code&gt;下方任何地方，不要放到/opt之类的&lt;/li&gt;
&lt;li&gt;没有自动创建freedesktop entrance, 运行&lt;code&gt;~/xxxxxxx/xilinx/202x.x/Vivado/bin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;综合/impl/生成比特流/刷写均正常工作。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>KiCad 快速检查有没有盲/埋孔</title><link>https://zxkmm.com/zh/posts/2026-01-26-0/</link><pubDate>Mon, 26 Jan 2026 19:19:09 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2026-01-26-0/</guid><description>&lt;ol&gt;
&lt;li&gt;选择过滤器反选其他所有并选到via&lt;/li&gt;
&lt;li&gt;Ctrl+A（CMD+A）选择所有东西&lt;/li&gt;
&lt;li&gt;E查看Via Type是写的through hole还是“混合值”&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>逆向工具 Rizin / radare2 (Cutter - Iaito) 时间线</title><link>https://zxkmm.com/zh/posts/2025-04-16-0/</link><pubDate>Wed, 16 Apr 2025 00:00:00 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2025-04-16-0/</guid><description>&lt;ol&gt;
&lt;li&gt;radare/radare2 发布&lt;/li&gt;
&lt;li&gt;Cutter 作为 radare/radare2 的 GUI 发布&lt;/li&gt;
&lt;li&gt;因为 radare2 社区对 radare2 主要开发者的一些习惯（喜欢在代码里夹带脏话）感到不满，于是一部分开发者 fork 了 radare2, 改名为 Rizin&lt;/li&gt;
&lt;li&gt;Cutter 的主要开发者跟随 Rizin&lt;/li&gt;
&lt;li&gt;此时 radare2 没有 GUI 了（因为 Cutter 已经归属到 Rizin ）&lt;/li&gt;
&lt;li&gt;radare2 团队又 fork 了 Cutter 并叫做 Iaito&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;备注：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;因为 radare2 和 radare 只是一个版本号变动，没有涉及人员分散，所以放在一起&lt;/li&gt;
&lt;li&gt;TLDR: 如果你希望你用的软件开发者认真对待，去用 Cutter 和 Rizin&lt;/li&gt;
&lt;li&gt;若有错误欢迎指出&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>致我们的大学岁月</title><link>https://zxkmm.com/zh/posts/2024-05-27-0/</link><pubDate>Mon, 27 May 2024 22:40:21 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2024-05-27-0/</guid><description>&lt;p&gt;读高中时，我跟表姐第一次到昆明玩，多亏了她的校园卡，参观了西南边陲最优秀的大学。对“大学”这个词的理解还停留在“厉害的人做研究的地方”，看到在道路上赶路的同学，看到教学楼黑板上那些看不懂的奇怪的符号，只感到对未来人生的期待&amp;mdash;仿佛熬过了高考，人生就有无限的未来。&lt;/p&gt;
&lt;p&gt;那个时候的思维真的很简单，仿佛未来有无尽的希望，每天听着高中老师的无尽的吆喝声，自己居然也乐在其中。&lt;/p&gt;
&lt;p&gt;离高中毕业 100 天左右，为了“鼓舞士气”，年级用晚自习时间搞了个联欢会，有个环节叫“我未来到达的远方”，让我们在黑板报上写自己理想的大学，我虽然心里满是复旦，华中大，但是为了切合实际，还是写了曾经拜访过的那所西南边陲唯一的 211, 因为目标太低，还是被朋友嘲笑了一番。&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;不过有几个人当初写下的誓言实现了呢？当时那七八位以清北为理想的同学最终也没能实现愿望，我也一样，考入了山东一所普通一本，而且并不是我一直喜爱的计算机专业。&lt;/p&gt;
&lt;p&gt;人的适应能力其实很强的：你从来没有离开过家乡，但被无数懦弱的泪水洗涤后还是慢慢习惯了在异乡的日子；你从来没有顿顿吃死面馒头，但最终还是能流畅地和食堂阿姨说“来两个馒头”；你第一次住宿舍，来自天南地北的人习惯各不相同，没想到最后都爱上了那种和同龄人畅谈到深夜的故事；你第一次上大学，但还是渐渐爱上了那种无忧无虑，随时有人倾诉，充满朝气的日子，仿佛一天过去，昨天的困苦都被抛在身后了。&lt;/p&gt;
&lt;p&gt;在那样的象牙塔中，无论多小众的爱好都能找到朋友：古典音乐社团，计算机社团，甚至还有无线电爱好者社团。在那么热烈的畅谈声中，仿佛忘了自己身处一个没有多优秀的大学，也仿佛忘了遥遥无期的告别似乎就近在眼前。&lt;/p&gt;
&lt;p&gt;终于还是毕业了。&lt;/p&gt;
&lt;p&gt;不像影视作品中那样，大家举着行李在在宿舍走廊上大喊大叫，放声高歌伟大而短暂的岁月。相反，大家都异常平静，有一位室友甚至不吭声就去赶路了。&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;那些无畏的勇气，那些一起骑共享单车吹过的风，那些远足时候由于路途颠簸而消气的可乐，在近乎屈指可数却无限延伸的夜晚中，化为往事；无穷的人从无穷的远方路过，化为时空坐标中发生过的所有故事的真实性证明。&lt;/p&gt;
&lt;p&gt;谁还记得曾经的清晨从音乐学院教学楼传来的充满不协和的练琴声？&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;谁还记得 QQ 群畅谈的的无解的命题是什么？在远走之前，我们尝试将信息和物质的交错装进背包，却发现这是徒劳的：信息没有实体，物质也不能找回已过时的信息。&lt;/p&gt;
&lt;p&gt;我记得在那段难忘的岁月中读过毛姆的《人生的枷锁》，菲利普追求自由的过程中所面临的各种内外束缚，包括社会的期望、个人的缺陷、情感的困扰以及自我怀疑，这些种种因素塑造了小说末尾的菲利普，也塑造了形形色色的我们。&lt;/p&gt;
&lt;p&gt;曾经的梦想和现实交织成一段段回忆。在无情的水泥铸成的校园的每个角落，似乎在交错的楼房间没有留下任何东西，但是当用街景 app 回头看时，却满满都是回忆。&lt;/p&gt;
&lt;p&gt;在时代的浪潮中，仿佛没有歇脚的余地，但仔细一看，似乎机遇也在虚位以待。你我只能把这样的岁月装进背包，继续赶路。&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;此为根据情节需要进行的合理杜撰。本人所参与的高中学习没有利用教学时间进行此类活动。&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;此为根据情节需要进行的合理杜撰。&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;此为根据情节需要进行的合理杜撰。&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>欣赏伟大的马勒第四交响曲</title><link>https://zxkmm.com/zh/posts/2024-01-10-0/</link><pubDate>Wed, 10 Jan 2024 00:00:00 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2024-01-10-0/</guid><description>&lt;p&gt;是去年夏天的事情了。今天突然想起来写一写。&lt;/p&gt;
&lt;p&gt;所在的三线小城市真的很难上演像样的音乐会。&lt;/p&gt;
&lt;p&gt;之前写了个 bot 专门监听我在的城市的各个歌剧院的官网，检测到马勒关键词就发邮件提醒。刚收到邮件时候还挺恍惚的以为又出 bug 了。点开一看当真有乐团演马勒了。立马订票付钱。&lt;/p&gt;
&lt;p&gt;第一次现场听音乐会，实在太过激动，我甚至百度了 “国内音乐会用不用穿正装” 。结果到场后发现几乎所有听众都是退休老人带孙子孙女来休闲的，还好我出门前纠结一番后选择穿运动服。&lt;/p&gt;
&lt;p&gt;想象中多辽阔的音响效果也没有出现，总的感觉和两千左右的入门设备分不出太大的区别。看来从初一开始攒钱玩 Hi-Fi 也不算交了智商税。&lt;/p&gt;
&lt;p&gt;当人生中重要的事快要发生时，总会有种不真实感：坐在地铁里一边读谱一边想，这该不会是个梦吧。&lt;/p&gt;
&lt;p&gt;转念一想，很多你以为会波澜壮阔的事情，等真的发生了，才发现只是稀松平常地一次经历： 你第一次提着大包小包没啥用的行李走进大学校园，匆匆赶着上课的人群让你感到一种陌生的归属感，但回想起来，那天平常得只是普通人生的一天罢了。 你大学毕业和朋友吃最后一顿散伙饭，或许是此生最后一次见面，但那天真的平常得你连酒都没喝第二杯，因为第二天还要赶飞机。&lt;/p&gt;
&lt;p&gt;音乐会总有散场的那刻，叙旧也总有叙完的那天，你的青春，那样悠悠的岁月，像是两种不同密度液体混合后偶然呈现的多彩图形，转瞬之间液体混合均匀再不存在，只留下无尽的高熵。 但是音乐带来的感动是真的，当年和朋友的开心也是真的。只是人生还要继续赶路罢了。&lt;/p&gt;</description></item><item><title>aws s3 &amp; cloudflare R2 等等对象存储桶清空数据</title><link>https://zxkmm.com/zh/posts/2023-11-24-1/</link><pubDate>Fri, 24 Nov 2023 18:25:49 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2023-11-24-1/</guid><description>&lt;h2 id="生成token"&gt;生成token&lt;/h2&gt;
&lt;p&gt;略&lt;/p&gt;
&lt;h2 id="配置cli客户端"&gt;配置cli客户端&lt;/h2&gt;
&lt;p&gt;arch/manjaro 包名 aws-cli&lt;/p&gt;
&lt;p&gt;配置api token命令aws configure&lt;/p&gt;
&lt;h2 id="删除"&gt;删除&lt;/h2&gt;
&lt;p&gt;aws s3 rm s3://&lt;bucket-name&gt; &amp;ndash;endpoint-url &lt;a href="https://cloudflare-id.r2.cloudflarestorage.com"&gt;https://cloudflare-id.r2.cloudflarestorage.com&lt;/a&gt; &amp;ndash;recursive &amp;ndash;dryrun&lt;/p&gt;
&lt;p&gt;以上为演习命令&lt;/p&gt;
&lt;p&gt;aws s3 rm s3://&lt;bucket-name&gt; &amp;ndash;endpoint-url &lt;a href="https://cloudflare-id.r2.cloudflarestorage.com"&gt;https://cloudflare-id.r2.cloudflarestorage.com&lt;/a&gt; &amp;ndash;recursive&lt;/p&gt;
&lt;p&gt;去除dryrun,正式操作。&lt;/p&gt;
&lt;p&gt;删除成功与否有输出。&lt;/p&gt;
&lt;h2 id="ref"&gt;ref.&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://developers.cloudflare.com/r2/examples/aws/aws-cli/"&gt;https://developers.cloudflare.com/r2/examples/aws/aws-cli/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://stackoverflow.com/questions/73877728/cloudflare-r2-delete-all-objects-from-bucket"&gt;https://stackoverflow.com/questions/73877728/cloudflare-r2-delete-all-objects-from-bucket&lt;/a&gt;&lt;/p&gt;</description></item><item><title>制作辣椒油</title><link>https://zxkmm.com/zh/posts/2023-11-24-0/</link><pubDate>Fri, 24 Nov 2023 18:24:19 +0800</pubDate><guid>https://zxkmm.com/zh/posts/2023-11-24-0/</guid><description>&lt;h1 id="备油"&gt;备油&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;菜籽油烧到冒烟&lt;/li&gt;
&lt;li&gt;稍冷却，加入猪油&lt;/li&gt;
&lt;li&gt;稍冷却，加入葱段姜片，花椒草果八角桂皮香叶，炸到干瘪，捞出丢弃&lt;/li&gt;
&lt;li&gt;油再次烧热&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="备辣椒"&gt;备辣椒&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;辣椒粉，辣椒碎，干小米辣碎，白芝麻等混合均匀放在大碗中&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="混合"&gt;混合&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;辣椒倒入3/1热油，搅拌，加一些料酒或者白酒&lt;/li&gt;
&lt;li&gt;搅拌匀后加剩下1/3油，搅拌&lt;/li&gt;
&lt;li&gt;最后倒入1/3油，搅拌并倒入少许醋。&lt;/li&gt;
&lt;li&gt;搅拌即可&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>