<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ShadowMov&#39;s Blog</title>
    <link>https://shadowmov.com/</link>
    <description>Recent content on ShadowMov&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-hans</language>
    <lastBuildDate>Thu, 11 Apr 2024 15:50:00 +0000</lastBuildDate><atom:link href="https://shadowmov.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>香港银行开户记</title>
      <link>https://shadowmov.com/posts/open-hk-bank-account/</link>
      <pubDate>Thu, 11 Apr 2024 15:50:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/open-hk-bank-account/</guid>
      <description>&lt;p&gt;最近去香港旅游了一趟，想着反正来都来了，要不顺便办个香港银行卡吧。于是就有了本篇分享。&lt;/p&gt;
&lt;p&gt;这次我开了三家香港银行的账户，分别是中国银行（香港）、众安银行（ZA Bank）以及恒生银行。简单分享一下我办这些卡的经过以及遇到的问题。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>2024 新年红包答案揭晓</title>
      <link>https://shadowmov.com/posts/2024-redpack-write-up/</link>
      <pubDate>Sat, 10 Feb 2024 00:00:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/2024-redpack-write-up/</guid>
      <description>&lt;p&gt;腊月三十，今年的新年解谜红包晚上八点准时发布了。&lt;/p&gt;
&lt;p&gt;今年的红包是从一条线索开始的：&lt;/p&gt;
&lt;p&gt;redpack2024.i686.zip&lt;/p&gt;
&lt;p&gt;从这个线索开始一共能找到三个支付宝口令红包，你找全了吗？&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Free Pascal / Lazarus 的 Socket Client 实现 -- 2023新年红包系列（三）</title>
      <link>https://shadowmov.com/posts/implement-socket-client-in-free-pascal/</link>
      <pubDate>Mon, 22 Jan 2024 16:00:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/implement-socket-client-in-free-pascal/</guid>
      <description>&lt;p&gt;农历 2023 年已近尾声，现在才来写这篇文章好像有点晚。本来很犹豫要不要写这篇文章的，但是感觉好像写这么一篇文章也许能帮到大家，遂有此文。&lt;/p&gt;
&lt;h3 id=&#34;方案调研&#34;&gt;方案调研&lt;/h3&gt;
&lt;p&gt;Delphi 是 21 世纪初很流行的一种编程工具。它以 Pascal 为基础，发展出了面向对象的系列语法，形成了一套 Object Pascal 生态。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>基于 Go 的高性能 Modbus Server 实现 -- 2023新年红包系列（二）</title>
      <link>https://shadowmov.com/posts/go-modbus-server-implement/</link>
      <pubDate>Sun, 25 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/go-modbus-server-implement/</guid>
      <description>&lt;p&gt;这次第三个红包笔者的考虑是让大家写一个 Modbus TCP Client 来枚举红包密码。大概计算了一下，在支付宝红包的数据规模 (10^9) 下，这个 Server 的实现要具备下列几个特点。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>如何给PE可执行文件替换MZ头部 -- 2023新年红包系列（一）</title>
      <link>https://shadowmov.com/posts/how-to-replace-mz-header-of-an-exe-file/</link>
      <pubDate>Sat, 15 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/how-to-replace-mz-header-of-an-exe-file/</guid>
      <description>&lt;p&gt;很久以前，笔者就知道Windows PE可执行文件当中有一个MZ头部，而这个MZ头部是一个完整的DOS程序。这次2023新年红包，笔者终于把这个鸽了很久的点子拿来出了一个红包。&lt;/p&gt;
&lt;p&gt;在动手之前，笔者以为改MZ头部这事不会很复杂，结果最终踩了几个坑搞了好久才搞好，看来还是我太菜了 :(&lt;/p&gt;
&lt;p&gt;下面笔者就来分享下，给一个PE可执行文件替换MZ头部方法。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>2023 新年红包答案揭晓</title>
      <link>https://shadowmov.com/posts/2023-redpack-write-up/</link>
      <pubDate>Mon, 30 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/2023-redpack-write-up/</guid>
      <description>&lt;p&gt;2023癸卯年初一，笔者发布了今年的&lt;a href=&#34;https://shadowmov-redpack.oss-cn-hangzhou.aliyuncs.com/REDPKT64.exe&#34;&gt;新年红包&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;在这个文件当中一共包含了3个拼手气红包。你都领取到了吗？现在笔者来揭晓这些红包的正确领取方式。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>解决RabbitMQ无故占用大量内存的问题</title>
      <link>https://shadowmov.com/posts/solve-rabbitmq-oom/</link>
      <pubDate>Mon, 23 May 2016 00:00:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/solve-rabbitmq-oom/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;2024年注：这篇博文实际上是一个反例。查问题不应该像这样查个似是而非就认为大功告成了。印象里这篇文章发出后不久，RMQ 又 OOM 了。&lt;/p&gt;
&lt;p&gt;按今天的眼光来看，这篇文章至少有这些槽点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;为什么 Redis 的带宽使用高企？替换 RMQ 从理论上能解决 Redis 作为 Broker 时带宽高的问题吗？&lt;/li&gt;
&lt;li&gt;有证据能证明是 Socket Buffer 导致的内存使用量过高吗？&lt;/li&gt;
&lt;li&gt;线上冒烟测试&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;还好当年做掌上武大的时候对崩溃的宽容度比较高，不然有够被喷的。把这篇文章放在这里谨以纪念在自强Studio的时光，文章的内容就别参考了。&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    
    <item>
      <title>破解酒店Wifi限制</title>
      <link>https://shadowmov.com/posts/remove-restriction-on-hotel-wifi/</link>
      <pubDate>Sat, 15 Aug 2015 05:42:25 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/remove-restriction-on-hotel-wifi/</guid>
      <description>&lt;p&gt;&lt;strong&gt;注意：本文内容仅供学习讨论，请勿用于非法用途！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;今天入住了上海的一家酒店。在使用他们提供的Wifi时出现了下面的提示：

        &lt;img class=&#34;mx-auto&#34; alt=&#34;请输入上网认证码!&#34; src=&#34;https://shadowmov.com/posts/remove-restriction-on-hotel-wifi/wifi.jpg&#34; /&gt;   
    &lt;/p&gt;
&lt;p&gt;虽然本人有适当的认证码，可我本着研究的心态，还是对这套认证系统做了简要的分析。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>制作毕业蹭饭图</title>
      <link>https://shadowmov.com/posts/make-regather-map/</link>
      <pubDate>Sat, 15 Aug 2015 05:41:32 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/make-regather-map/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;2024年注：&lt;/p&gt;
&lt;p&gt;15年的时候本人还尚未系统性学习计算机知识，这个系统充斥着非常 Hack 的操作，比如用了一个 .php 直接输出了一个包含数据的 js，而没有走 Ajax 之类更正规的方式。&lt;/p&gt;
&lt;p&gt;近些年来本人一直在想要不要把这个系统改造下，但是一直没有时间去完成这件事。&lt;/p&gt;
&lt;p&gt;这里还是把之前的源码放出来，希望有可能有点帮助吧&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
        &lt;img class=&#34;mx-auto&#34; alt=&#34;功能演示&#34; src=&#34;https://shadowmov.com/posts/make-regather-map/regather.jpg&#34; /&gt;   
    
又是一年毕业季。经过高考以后，一个班的学生被打散，来到了全国甚至全世界的各个地方。&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>拯救《十万个为什么》光盘</title>
      <link>https://shadowmov.com/posts/rescue-100kwhy-cd/</link>
      <pubDate>Wed, 03 Apr 2013 14:54:09 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/rescue-100kwhy-cd/</guid>
      <description>&lt;p&gt;这套《十万个为什么》的光盘里装的是一套《十万个为什么》电子版的数据。由于光盘年久失修，并为了保护光驱，于是本人对该光盘进行了拯救行动。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>成功编译Wine1.4</title>
      <link>https://shadowmov.com/posts/built-wine-successfully/</link>
      <pubDate>Sun, 22 Apr 2012 05:25:40 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/built-wine-successfully/</guid>
      <description>&lt;p&gt;看着Ubuntu PPA源里的Wine很久没升级了，于是跑到Wine官网瞧了瞧，发觉Wine Stable到了1.4，Wine Unstable到1.5.2了。&lt;/p&gt;
&lt;p&gt;早就不满意Wine1.3.X后期版本的效率了，果断sudo aptitude remove wine1.3，然后从官网下了1.4和1.5.2的源码包。&lt;/p&gt;
&lt;p&gt;由于是编译安装，编译以后将较难变动，我选择了Wine Stable，也就是Wine1.4&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>成功制作一个多启动优盘</title>
      <link>https://shadowmov.com/posts/build-a-multi-boot-udisk/</link>
      <pubDate>Thu, 19 Jan 2012 02:50:31 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/build-a-multi-boot-udisk/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;2024年注：&lt;/p&gt;
&lt;p&gt;这篇文章已经比较过时了，现在已经有 Ventoy 等工具可以很快地做一个多启动U盘&lt;/p&gt;
&lt;p&gt;当时这个系列有好几篇文章，我只把第一篇找到这来做个存档&lt;/p&gt;
&lt;p&gt;图完全挂了找不回来了，将就看吧 XD&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;近期本人成功制作一个多启动U盘，遂有此文，与大家分享经验。&lt;/p&gt;
&lt;p&gt;本人制作的这个多启动优盘有如下两个优势：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;多启动，即可进入多款操作系统或工具&lt;/li&gt;
&lt;li&gt;易拓展，可以随时更换集成的系统或工具&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以下是本人的制作思路：&lt;/p&gt;
&lt;p&gt;要做到多重引导，也许有许多方法，但我选择了GRUB ，理由是绝大多数PE工具箱或者Linux都用到了GRUB进行引导。那么，我们何尝不可在可引导U盘中使用GRUB去进行多系统的引导？所以，我们只需要将U盘制成可引导U盘，然后将GRUB放入其中，就可以实现引导多系统。&lt;/p&gt;
&lt;p&gt;再则，GRUB更易更换集成的系统与工具。用EasyBoot+量产做出来的东西不如GRUB好变更。修改GRUB的菜单只需要修改menu.lst就够了， 不需要额外的软件。&lt;/p&gt;
&lt;p&gt;所以，带有GRUB的可引导U盘应当是最好的选择。&lt;/p&gt;
&lt;p&gt;本想使用GNU GRUB，但是GNU GRUB引导失败，于是改用DOS+GRUB4DOS，如果你想用ntldr/bootmgr+GRUB4DOS，也行。&lt;/p&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;(效果图)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Windows为什么会有如此怪异的文件名？</title>
      <link>https://shadowmov.com/posts/why-strange-filenames-in-windows/</link>
      <pubDate>Fri, 15 Apr 2011 13:54:26 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/why-strange-filenames-in-windows/</guid>
      <description>&lt;p&gt;仔细瞧瞧，你会发现一个怪问题。&lt;/p&gt;
&lt;p&gt;Windows有这样的文件名：Regedit.exe与Regdit32.exe。&lt;/p&gt;
&lt;p&gt;Regedit.exe可以理解。不过Regdit32.exe是怎么回事的，就不知道了。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>怀念赵博文同学</title>
      <link>https://shadowmov.com/posts/in-memory-of-bowen-zhao/</link>
      <pubDate>Sat, 16 Oct 2010 05:37:53 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/in-memory-of-bowen-zhao/</guid>
      <description>&lt;p&gt;2010－10－11，这一日，赵博文，离我们而去。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>今日NOIP初赛</title>
      <link>https://shadowmov.com/posts/noip-preliminary-today/</link>
      <pubDate>Sat, 16 Oct 2010 03:04:03 +0000</pubDate>
      
      <guid>https://shadowmov.com/posts/noip-preliminary-today/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;这篇文章是本博客第一次建站时的第一篇博文。作为本博客的起点，还是找回来放在这里吧 -_-b&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    
    <item>
      <title>关于</title>
      <link>https://shadowmov.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://shadowmov.com/about/</guid>
      <description>关于本网站 ShadowMov&amp;rsquo;s Blog 是一个最早创建于 2010 年的站点。 2010年本站最早部署在一台 Lenovo ideapad Y450 笔记本电脑上，使用 Wordpress 部署在 Xampp 的套件上，支持本地通过 127.0.0.1 访问。 后来本</description>
    </item>
    
  </channel>
</rss>
