普通视图

经历了3次bug

2025年12月19日 08:41

我大概是从2023年夏天开始用各种方法进行跨表查询的,最后留下来主力是ADO+SQL。在这两年多的时间里,我感觉经历过三次说不准什么毛病的毛病。

第1次是不知道为什么,部分VBA运行不了,但貌似只在我的电脑上不行,在别人的电脑上可以,而我的电脑可能重启一下又可以了。这个现象很奇怪。在我办公室的电脑出现概率比较高,因为用得最多,家里的电脑偶尔也会这样,但无论是哪一款,可能重启一下就好了,但也可能重启也不好,因为这个是偶发性的,当我想他重复出现的时候他不出现,当我不想他出现的时候它就来了,所以很无奈,什么都没做过一段时间它自己又好了。当时我没有去深究这到底是什么原因。因为复现效果不好,也不知道该如何描述,但从后来的情况看来,可能这是因为windows或者office的某个更新引发了某个bug,但那个bug在往后的某次更新里又基本上被修正了回来。

第2次出现状况是在今年的夏天。情况就是一直使用的那些查询文件突然需要很长时间才能完成查询,查询是可以完成的,但是需要的时间比正常情况之下多很多。那个时间就比较神奇,是12秒的倍数,这个12秒不同的电脑可能不一样,我办公室的那台电脑是12秒,我家里的那台电脑可能不是12秒,可能需要更长的时间,因为家里那台电脑的cpu性能差一点。为什么会这样呢?这一次我是有研究过的,也在论坛上跟网友们分享过,他们也给出了临时的替代方案。临时的替代方案也不是不行,反正我就一直用那个替代方案,顶多是一开始的时候很麻烦,得把数据源挪出查询文件。微软到底是花了多少时间才修复那个bug我不知道,因为我已经按照替代方案的指引把我的文件都整理了一遍。以至于那个bug根本没办法继续伤害我,但某一次我又闲着,打开测试文件的时候发现那个bug没了,微软不知道什么时候修复了。

接下来就是这一次。这个bug和上一个bug我感觉有点类似,起码我用同样的测试文件就可以把它们都揪出来。上一次网友还可以给出提供替代方案。在不改变office版本的前提下,依然能让查询正常的运行,但这一次,简直就是个未解之谜,而且是封杀掉所有跨表查询。所以这一次好像唯一的做法就是暂时回滚,但回滚了以后,我怎么知道微软什么时候修复了那个bug呢?难道我还要在电脑里装个虚拟机,虚拟机那里用最新的版本?我没办法跟他们耗,首先是因为不能跨票查询就直接把我搞死了,其次是这件事情发生在年末,我没有时间耗。跟Excel打交道的人,年底的数据是最让人疯狂的。所以大概我就只能寄望于其它使用365或者Office2021售版的人给我继续做测试。当他们使用的当前频道可以正常运行测试文件,那么那个时候大概我就可以把365的禁止更新取消掉了。

为什么2025这种bug会出的这么频繁呢?其实我也不意外,因为不仅仅是office,windows的bug也很多。win11几乎每次更新都会带入幺蛾子,现在的微软已经不是以前可以完全信任的巨硬了。

当城市开始变暖:逛青秀山菊展

2025年12月18日 23:32

12月14日,这是今年第三次来到青秀山了,受同学邀约,四人同行,两男两女一同骑着小电驴抵达青秀山东门,此时道路已经挤满了小车,而我们在两车之间,灵活的抵达停车点。

入口处是三角梅,因为前几天下雨降温,这天可是难得的好天气,找了块草坪便坐着晒晒太阳,而我的同学已躺在草坪上。各式各样的菊花在丘石花园等待着我们寻觅,现场汇集数万盆精品菊花,色彩涵盖黄、粉、红、白、绿、紫等多个色系,其中可爱的“乒乓菊”非常突出。

理解C++中的std::transform_reduce及示例

理解 C++ 中的 std::transform_reduce 及示例

std::transform_reduce 是一个强大的 C++17 算法,它结合了 transformreduce(或 accumulate)的功能。它允许你对元素进行转换,然后使用二元操作进行归约,从而写出简洁高效的代码

语法

template<class InputIt1, class InputIt2, class T,
         class BinaryOp1, class BinaryOp2>
T transform_reduce(InputIt1 first1, InputIt1 last1,
                   InputIt2 first2, T init,
                   BinaryOp1 binary_op1,
                   BinaryOp2 binary_op2);

template<class InputIt, class T,
         class BinaryOp1, class UnaryOp>
T transform_reduce(InputIt first, InputIt last,
                   T init,
                   BinaryOp1 binary_op1,
                   UnaryOp unary_op);
  • 它可以对每个元素应用 一元转换(可选)。
  • 然后使用 二元操作对结果进行归约,如求和、求积或自定义组合
  • 在 C++17/20 中支持 并行执行策略

示例 1:求平方和

#include <iostream>
#include <vector>
#include <numeric>
#include <execution>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    int sum_of_squares = std::transform_reduce(
        std::execution::seq,   // 顺序执行
        numbers.begin(),
        numbers.end(),
        0,                     // 初始值
        std::plus<>(),    // 二元操作(求和)
        [](int x){ return x*x; } // 一元转换(平方)
    );

    std::cout << "平方和: " << sum_of_squares << std::endl;
    return 0;
}

示例 2:向量点积

#include <iostream>
#include <vector>
#include <numeric>

int main() {
    std::vector<int> a = {1, 2, 3};
    std::vector<int> b = {4, 5, 6};

    int dot_product = std::transform_reduce(
        a.begin(), a.end(),
        b.begin(),
        0  // 初始值
    );

    std::cout << "点积: " << dot_product << std::endl;
    return 0;
}

示例 3:并行 transform_reduce

#include <iostream>
#include <vector>
#include <numeric>
#include <execution>

int main() {
    std::vector<double> numbers(1'000'000, 1.5);

    double sum = std::transform_reduce(
        std::execution::par,  // 并行执行
        numbers.begin(),
        numbers.end(),
        0.0
    );

    std::cout << "并行求和: " << sum << std::endl;
    return 0;
}

关键点

  • transform_reduce 避免了为转换后的值创建中间容器
  • 支持 顺序并行执行策略。
  • 有两种主要形式:单个范围带一元转换,或者两个范围进行成对操作(如点积)。
  • 初始值是必须的,以正确处理空范围。
std::transform_reduce 可以让你的代码更简洁、更高效,尤其适合大数据集或并行计算场景。 [show_file file="/var/www/wp-post-common/justyy.com/cpp.php"] 英文:Understanding std::transform_reduce in Modern C++

相关文章:

  1. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  2. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  3. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  4. 借助AI快速开源了N个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了几个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  5. 豪车的修理费用就是贵一些 去年买了保时捷卡宴SUV(Porsche Cayenne)后,我一直担心将来修车费用会很高。当时购车时,车厂做了一次全面保养,把车里里外外都清洁了一遍。虽然这辆车已经三年车龄,但看上去几乎和新车没区别。 在英国,三年以内的新车通常不需要做MOT年检。而且很多这类新车会通过PCP(个人合同购车)方式出租给车主。简单来说,就是车主每月支付一笔租金,租期通常为三年,期满后可以选择一次性付清尾款买下车辆,也可以继续换租一辆新车。 举个例子,如果一辆新车售价是10万英镑,车厂可能按未来三年折旧后的50%残值来计算每月租金。三年后,如果车主不想买断,车厂就会将车辆作为二手车卖出,回收那5万英镑的残值。这样一来,车厂基本不会亏钱。此外,PCP合同中还有附加条款,比如每年限行1万英里,超出的部分需要额外付费,这些内容都会写在合同里。 车龄到了三年,车辆需要首次做MOT年检,同时车辆的市场价值也会首次出现较大幅度的贬值(一般是50%,甚至更多)。修车厂老板告诉我,相比玛莎拉蒂等其他豪车,保时捷的保值率相对较高。 这一年我开这辆保时捷基本没出什么问题。今年年初做了年检,顺利通过。随后又做了一次常规保养,修车厂老板告诉我,前后刹车片已经磨损了80%–85%。我们住剑桥村里,开车比较多(上班、送娃、家庭旅游都要用车),一年大概能开1-2万英理。 几周后我将车送回去更换刹车片。修完后账单是将近900英镑。我觉得有点贵,车行老板解释说,不仅换了前后刹车片,还有一个前雷达的传感器掉进了车体内部,为了修这个传感器需要拆掉前保险杠等部件,花了6个小时人工费。 我当时质疑说为啥这次修这么贵,他说:“因为这是保时捷。”我说:“那和别的车有什么区别?”他说:“It is not the same.” 我说不都一样么,他说:“It is not...
  6. 重要通知: 弃用 FeedBurner RSS 请改用 https://justyy.com/feed 最近我发现原本的 RSS(/rss、/feed)没有按时更新。 进一步检查后发现这些地址都被 301 重定向到了 FeedBurner(https://feeds.feedburner.com/zhihua-xblog),而 FeedBurner 已经久未维护,偶有抓取失败或延迟,导致读者无法及时收到新文章。 造成这次重定向的原因是我们使用的第三方主题/插件(mytheme)里曾经内置了将站点 feed 转发到 FeedBurner 的功能。 当时之所以做 301...
  7. 被动收入可遇不可求 被动收入做大了, 就是创业了. 年轻的时候多想想, 积累知识和资源, 有时候真就需要一个想法和机遇. ...
  8. 把年假分成几周请完 – 工作不是全部 我的工作合同里写着 一年享有 25年工作日 带薪假期 这是比较好的福利之一. 搬家的时候请了三天 还有就是零零散散请了几天 比如 看GP 等等. 每年假期可以有 5天能移到 下一年使用 所以我就把剩下的请了 但是是每周请一天...

回滚office

2025年12月18日 09:07

用之前的文件做测试以后,其实我已经基本锁定这一次ADO+SQL查询失败的原因。我个人猜测是因为进行了某项封堵,只允许指针到达的那个地方进行数据格式化查询,另外那个用绝对地址引用的东西没办法转化为同样的数据库。这个现象只是从我的电脑里面发现的,我不知道其他人是不是也这样。我的那个测试文件刚好对数据源进行了各种各样的枚举,所以刚好碰巧可以用来测试。如果有人在6种情况下都可以顺利运行,基本确定他的office是不受这一次升级影响。非常有可能他一直停留在某个版本没有升级,也可能他使用的不是当前频道,而是批量版的长期频道或者beta频道。因为我的电脑用的都是当前频道,所以我需要大家一起来测试不同频道是不是同样存在这个问题。我用的是Microsoft 365其它版本的office,比如2021、2024或者2019会不会也受到影响?我个人感觉可能2019没有受到影响,因为和win10一样,在2025-10-14开始就已经停止支持,但因为我的win10在11月依然进行了两个升级,所以2019会不会也受到波及我觉得有点难说。

帖子发布了一天之后,终于迎来了大佬的关注。可能大佬正在使用的那个电脑也受到了这个的影响,而他的电脑又或者他使用的office可能不仅仅是一个版本,所以他可以明确指出某个版本的office不行,但是某个版本可以。他的解决方案是要不等待微软更新解决这个bug,要不重装回旧的那个版本。哪个版本可以他也已经说出来了,装回那个旧的版本以后你还得禁止自动更新,否则还是不行。装回旧的版本我感觉是一定可以解决问题的,但是要怎么装回旧的那个版本呢?登录微软的账号,365那里的确有离线安装包,但是下载安装得花费很多时间,而且那里只会给你提供最新的版本,除非之前就已经把旧版本的离线安装包存下来,否则几乎无解。

大佬都这样说,意味着这一次的bug估计不是修改某个注册表就能解决的。几个月前的那个bug,如果把VBA的文件从xlsm降级为xls,也就是2003版本的那种Excel文件,就能避免查询时间很长的问题。如果只是一个查询文件,降级没有问题,但如果那个文件里面带有大量的格式,这样的降级就会让那个文件面目全非。这一次我也尝试过把xlsm文件降级为xls,没有效果。

之前我从未试过把office降级,但是我曾经试过卸载windows的更新文件。在控制面板里就可以卸载windows的部分更新文件,但office的在哪里呢?显然不在那个位置,于是我就去搜索如何把office回滚到旧的版本,结果出乎意料原来如此简单。

打开office任意软件-文件-帐户-更新选项-禁止更新
windows搜索cmd,管理员模式打开
粘贴
cd %programfiles%\Common Files\Microsoft Shared\ClickToRun\
回车
粘贴
officec2rclient.exe /update user updatetoversion=16.0.19328.20244
回车
等待

16.0.19328.20244是Microsoft 365当前频道的版本,回滚后SQL跨表查询恢复正常。更多office版本请搜索微软官网。

365更新版本的官方链接是:https://learn.microsoft.com/zh-cn/officeupdates/update-history-microsoft365-apps-by-date
更多版本的做法请看:https://www.bilibili.com/opus/1136898381847724034

一波操作后就可以了。我选的时候2510的大版本,让我出状况的是2511版本,在我印象之中,北京时间2025-12-14之前我一直没有问题,而让我出问题的那个2511是属于大版本里面的第2个版本。我选择跳过了2511的第1个版本,为的是更稳妥一些。当我把2510,19328.20244装回去以后。点击查询,VBA正常了,接着我赶紧把这个方法让同事也操作一遍。因为SQL的跨表查询无法进行将严重影响我们的工作。试验证明她的电脑也没有问题了,我们两个的版本都是365。

之后我赶紧回到ExcelHome论坛,把这个简单的回滚方式分享给大家,跟卸载office重新安装比起来这个回滚简单很多,速度也很快,只要你的网速靠谱。因为我感觉其实对office来说,它内部就是卸载了一个补丁,然后再填补一些东西,而并不需要整个office都翻新。单位的网络是很神经,但从开始回滚到结束,大概花了不到20分钟。最长的时间都用在了下载上面,安装很迅速,安装完成以后。365的激活是正常的,我的账号是正常的,也就是说直接开箱使用。查看版本就可以发现已经从2511退回到2510。

本来我的办公电脑是win10,没办法继续更新下去,我觉得让365停止在一个合适好用的版本是一个比较安全的做法。

当个吹哨人

2025年12月17日 08:38

到底是什么原因导致了这个ADO+SQL查询一夜之间就失败呢?首先我把这个错误代码和错误描述拿去搜索,无论是bing还是百度,历史网页都没有太多有价值的信息,同时我也搜索了24小时之内的结果。两个搜索引擎都没有找到些什么,也就是说发现这个问题的人估计还不多。奇怪的是,当我用国际版的bing的时候,发现居然没办法限制搜索结果为24小时内。不知道如果用Google会有什么效果,但显然在上班时间我不想冒那个风险用Google。

搜索没办法得到结果,我就去ExcelHome的论坛VBA板块看一下,果然也是没有人发帖,我觉得如果有人在那里发帖了,搜索引擎估计能捕捉到,但显然没有,于是我就当了吹哨人。一开始我就把已经发现的情况描述出来,比如是什么时候开始发现不行的,有什么错误代码有什么错误描述。

一开始我的帖子就只有那些东西,但之后我又拿出了几个月前用来测试文件打开的时候查询很慢的那个文件,把所有选项都点了一遍,结果发现6个选项里面只有2个选项可以完成查询,其余的那些都不行。对比成功查询的那两个,发现里面其实我只做了一个cnn的指向。其它实际上用的是两个数据源,虽然最后输出的数据可能只是指向其中一个。这个情况很尴尬,意味着用经典传统写法的cnn是可以正常查询的,无论数据源在查询文件里面还是在外部,无论那个文件是关闭的还是打开的。之所以要用ADO+SQL,就是为了可以方便快速地跨文件查询。现在这个指针只能是一个,以前除了指针那个以外的其它可以用绝对地址引用到达,现在那些用绝对地址引用的好像都不行了。遇到这个情况我很绝望,这就意味着我的那些查询文件一夜之间几乎全部都失效了。如果只是一个文件,那还好,但显然我绝大多数的查询都是跨表的,也正是因为有跨表这个功能,才让它们有价值。偏偏微软不知道进行了什么更新,把这个给废掉了,我不知道他们什么时候才能修复这个bug,但我觉得没有半个月估计搞不定。因为首先他们得意识到有这个bug,然后才着手去研究是什么更新导致了这个bug。马上就年底了,各种各样的数据报送要求接踵而至,在这个节骨眼上你给我干出这种bug,我实在非常无语。

发现了这个只要跨文件就失效的问题以后我马上又去论坛那里补充更新。补充更新过了一段时间以后,我就发现有人回帖了。他的状况跟我一样,无端端那些联合查询失效了,他用的不是Excel,他是用Access,也就是全套office的这个用法都撞墙了。

有人说不行,也有人说他没事,仔细看他们的那个office,我感觉没挂的那个用的是beta频道,而我们这些挂了的人我感觉是用零售版的当前频道。批量版的长期更新估计还没有状况,因为他们要过上很长一段时间才会有更新,相对于零售版的更新来说,那些批量版的更新会稳定一些。之所以要发帖,是因为我要看一下到底有多少人和我一样的,我知道论坛里面有大佬,他们遇事比我多,他们可能会想到一些我想不到的解决办法。我不知道他们有没有遇到这种问题,有可能他们没遇到,因为即便装的是零售版,他们通常会禁止更新,更多的可能是他们用的是批量版。但因为他们是热心的大佬,看到小菜鸟在那里求助,他们不会坐视不管,这样的话,我们这些中招的人离得救就不远了。

要解决专业的问题,得去专业的地方吸引专业的人。

在钢筋森林之外,寻找真正的森林——马来西亚森林研究院(FRIM)徒步记

2025年12月16日 07:25

雪隆的雨季总是翻云又覆雨。午后气温上升,并无烈日当空,坐在开往北边的MRT上,为了省钱才用了MRT+打车的方式去到目的地。吉隆坡的钢筋森林不远的地方,有另一种”天际线”——由树冠编织而成的、属于热带雨林的天际线。

目的地是马来西亚森林研究院,英文名Forest Research Institute Malaysia,简称FRIM。

名字听起来应该是科学家们做研究的地方,实则藏着一片545公顷的人造热带雨林,是全世界规模最大、历史最悠久的再生森林之一。

预约方式

如果想深入FRIM的森林步道,有一件事必须提前准备——发邮件预约。

这不是那种随性的”今天天气不错,我们去爬山吧”的地方。FRIM的管理相当严格,森林内部的徒步路线必须由专业自然向导陪同。需要提前至少三个工作日发邮件到frim_enquiry@frim.gov.my,说明参观日期、人数、想走的路线。如果是10人以下的小团队,流程相对简单;超过10人的团体则需要更早申请并等待审批。

邮件回复的速度取决于运气和工作日的忙碌程度。我是参与的小伙伴提前预约的,约了周四下午两点的森林徒步。向导费用是150马币,门票对于外国人是5马币/人,当地人是1马币/人,没有在线支付系统,需要通过银行转账到指定的政府账户,(如果你也想去,我可以帮预定及支付😊)有时候会觉得”不够现代化”的方式让整件事多了几分仪式感,就像是老派约会的古典情感。

记得:如果想要中文向导,一定要在邮件里面强调“只能听明白中文”,这样工作人员就会尽量安排会华语的向导,毕竟一共40多个向导只有十余个会说中文。

这片森林不是公园也不是景区,而是科研机构的一部分。它对游客开放,但从不过度迎合。要来就要遵守这里的规矩,克制反而让人更加期待。

从吉隆坡市中心出发,车程大约30分钟,FRIM就坐落在甲洞区,紧邻武吉拉贡森林保护区。这里距离著名的黑风洞不过十来公里。整个园区在早上六点就对外开放,一直到晚上七点。我们预约的森林徒步在下午两点钟正式开始,向导准时出现在访客信息中心(Visitor Information Centre)门口。

向导

向导姓杨,我觉得得叫一声杨伯伯,毕竟他比我爹地年纪都还要大。他是退休作为志愿者来做兼职的,退休之前是一名工程师,退休后就成为了FRIM的自然向导,穿着一件绿色的T恤,速干裤和劳保运动鞋,还有竹制的登山杖。

杨伯伯给我们介绍他旁边的阿姨是他的师姐,刚刚带完上一个团,爱户外和爱公益的人都显得很年轻哇。”今天会走Keruing Trail,那是kapur树最密集的路段。蚊子不少,但风景值得。”杨伯伯笑着说。

我问会不会有蛇,他笑了笑:“别惊慌。它怕你胜过于你怕它。”

一座从矿坑里长出来的森林

很多人不知道,FRIM这片郁郁葱葱的热带雨林,曾经是一片伤痕累累的锡矿场。

19世纪末到20世纪初,马来亚的锡矿业如日中天,甲洞一带被挖得千疮百孔。露天开采留下了巨大的矿坑,植被被连根拔起,土地变得贫瘠而荒芜。直到1929年,时任森林研究所的所长F.W. Foxworthy博士启动了一项大胆的实验——能否在这片废弃的土地上,重新种出一片热带雨林?

这不是简单的植树造林,而是一场精密的生态重建工程。研究人员从马来半岛各地采集种子和树苗,引入了超过2500种树木,包括龙脑香科的巨树、竹子、热带果树等等。他们模拟天然雨林的分层结构,让高大的乔木形成林冠层,中层是灌木和小乔木,底层是蕨类和地被植物。

近一个世纪过去了,这片人造森林已经发展出了自己的生态系统。233种鸟类、62种哺乳动物、82种爬行动物、34种两栖动物和21种淡水鱼在这里繁衍生息。从卫星图上看,FRIM的绿色与周边的城市建筑形成鲜明对比,像一块被时光遗忘的飞地。

马来西亚森林研究院(FRIM)旗下的雪兰莪森林公园已于 2025 年 7 月被联合国教科文组织(UNESCO)列入世界遗产名录,成为马来西亚第 6 个世界遗产,它的价值不仅在于生物多样性,更在于它证明了一件事:即使是被彻底破坏的土地,只要给予时间和科学的方法,也能重新长出森林。

树冠间的”社交距离”

进入徒步最初一个小时,我们路过了英国修建于1929年的楼,路过日本人当年侵略栽种下的树木。阳光从树叶的缝隙中漏下来,在地面上投下斑驳的光影。空气湿润而清新,带着泥土和腐叶的气息。
杨伯伯走得不快,常常停下来,指着某棵树介绍它的学名、用途和生态特征。他的知识储备惊人,仿佛整座森林都装在他脑子里。

这个是蚁类用分泌物把树叶粘起来的巢穴,近看还能看到一粒粒的虫卵。

树叶巢穴

处处可见白蚁的巢穴,有小伙伴问会不会伤害树木,杨导说白蚁只会啃食腐烂的木头。

黑色是被啃食的

一种特别的蚂蚁,头部是深色,身体呈浅色。

长在树上的老虎斑胡姬花(兰花),是新加坡的国花

虎斑胡姬花

这是蚂蚁从树干上建起的巢穴的入口,有些“一夫当关万夫莫开”的架势。

这么个小口

需要10个人合围起来的榕树。

颇像《甄嬛传》里允礼爱的合欢花,其实是叫“滨玉蕊”。

滨玉蕊

杨导突然加快脚步,抬头望向树冠,“前面就是crown shyness最明显的区域。” 然后他俯首拾起一粒像毽子一样的东西,告诉我们这就是这种植物的种子。

Crown shyness,中文叫“树冠羞避”或“树冠害羞现象”,是一种奇特的自然景观。某些树种的树冠在生长过程中会刻意避开彼此,即使挨得很近,树梢也绝不接触,从而在天空中形成犹如拼图般的缝隙。我们继续向上爬升了一段距离,来到一片kapur树(Dryobalanops aromatica,婆罗洲樟脑树)林下。杨伯伯示意我们抬头看。

那一刻,我屏住了呼吸。头顶上方,树冠层形成了一幅天然的拼图画。每一棵kapur树的树冠都保持着独立的圆形或椭圆形轮廓,它们的边缘彼此分离,留下清晰的缝隙。阳光从这些缝隙中倾泻下来,像是天空在树叶间画出的白色线条。

整个画面既有规律又充满随机性,既是几何的也是有机的。

“这些树是在1950年代种下的,” 杨导说,“它们现在大约有70岁,高度超过60米。科学家对这种现象有很多解释——有人说是风吹导致树枝相互碰撞后自我修剪,有人说是树木通过感光系统避免遮挡彼此的阳光,还有人认为是为了防止害虫在树冠间传播。但人们普遍更愿意相信,这些树是真的“害羞”,它们在保持礼貌的距离。”

这片kapur树林曾被《国家地理》杂志的摄影师Ian Teh拍摄,照片刊登在一篇题为《有些树木可能会“保持社交距离”以避免疾病》的文章中。那是2020年疫情期间,树冠羞避现象被赋予了新的隐喻意义——即使是植物,也懂得保持距离以保护彼此。

我们在树下站了很久,一行的妹妹们拍了几百张照片也舍不得移开目光。会这种景象的树木全世界也就十余种,除了kapur树,园区里还有一片Shorea resinosa(重瓣娑罗双树)也展现出类似的现象,位于Perah露营地入口附近,那些树龄达83年的meranti树同样在空中编织着令人惊叹的图案。

森林的呼吸

离开树冠羞避区域,我们沿着Keruing Trail继续深入。步道逐渐变得狭窄,铺设的木板被天然的泥土路取代。脚下的落叶松软而潮湿,踩上去发出沙沙的声音。

杨导的讲解变得更加细致。他蹲下身,指着一株看似普通的蕨类植物,说他们背后的种子形态各异,这是热带雨林底层生态系统的关键物种;他拨开枯叶,露出一颗圆圆的像核桃大小种子让我们嗅,又拿小刀把种皮割开,居然和我们平时吃的大蒜味道一模一样。

树上的大蒜

“FRIM是个活的图书馆,”他说,“每一棵树、每一只鸟、每一寸土壤都在讲述自然的故事。每次走进森林,还是会有新发现。”

一开始我们经过了一个小水塘,曾经是锡矿开采时留下的矿坑,如今已被雨水填满,成了淡水鱼和两栖动物的栖息地。杨导指着水面说,这里还引入了巨骨舌鱼(pirarucu),一种原产于亚马逊河流域的大型鱼类,体长可达4.5米。

“为什么要引入外来物种?”我问。

“这是早年的实验项目,”他解释,“目的是研究不同物种在热带环境中的适应性。不过现在我们更谨慎了,生态平衡比科学实验更重要。”

森林里的时间流逝得很慢。我们走走停停,大约两个多小时后,我们走出了森林主干道,来到一片开阔地。这里有几栋传统马来高脚屋,屋顶是尖尖的,墙壁是木制的,四周种满了热带花卉。这些建筑是FRIM的教育展示区,用来展示马来西亚传统建筑与森林资源的关系。

“需要休息吗?”Johnson问。

其实并不需要,整个行程的话也就1公里多,对于经常户外的我而言很简单。杨伯伯掏出记录本,开始记录今天的观察数据——鸟类种类、树木健康状况、游客数量。这是FRIM向导的日常工作之一,每一次带队都是一次科学记录。

森林之外

如果你爱刺激,对树冠徒步不感兴趣,这里还有其他选择。森林空中走廊(Forest Skywalk),位于森林内的甲洞植物园(Kepong Botanic Gardens)内。这是一座长250米、高50米的悬空步道,蜿蜒在树冠层之上,让游客可以从鸟类的视角俯瞰森林。走在上面,脚下是摇晃的钢索桥,两侧是伸手可及的树冠,远处是雪隆河谷的城市天际线。

空中走廊需要单独预约,可以通过官网skywalk.frim.gov.my在线订票,10人以下的团队建议选择这种方式;10人以上则需要发邮件到访客信息中心。每周五是维护日,不对外开放。门票价格不贵,成人35马币,儿童和老年人有优惠。

此外,FRIM还有多条不同难度的徒步路线,比如适合家庭的Salleh自然小径、相对陡峭的Engkabang步道,以及通往Sungai Kroh瀑布的长途路线。瀑布那边有野餐区、简易餐厅和洗手间,适合带小孩的家庭。

如果对观鸟感兴趣,FRIM是雪隆地区最好的观鸟地之一。不过,四人以上的观鸟团队需要在访客信息中心登记,并且不能使用录制的鸟鸣声引诱鸟类。

下午四点多点,我们结束了徒步,回到访客信息中心。杨伯伯给我们看了看园区地图,上面标注了所有步道、植物园、露营地和科研设施的位置,真的很值得在旱季再来探索一次,相信和雨季一定有不同的风采。

建议

如果你也打算去FRIM徒步,这里有一些建议:

预约:

  • 森林步道徒步必须提前预约,发邮件frim_enquiry@frim.gov.my,至少提前三个工作日。
  • 空中走廊可通过 skywalk.frim.gov.my 在线预订(10人以下)或发邮件(10人以上)。
  • 周五是维护日,植物园和空中走廊不开放。

关于费用:

  • 向导费150马币(团队共享,不按人头计算)。
  • 入园费:本地成人1马币,外国游客每人5马币。
  • 停车费5马币。
  • 空中走廊门票约35马币。

关于时间:

  • 建议预留3小时进行森林徒步。
  • 园区开放时间:早上6点到晚上7点。

关于装备:

  • 穿长袖长裤,即使天气炎热——森林里蚊子多,偶尔有水蛭。
  • 带上防蚊液和防晒霜。
  • 穿防滑登山鞋,雨后步道会很湿滑。
  • 备足饮用水,森林里没有补给点

关于交通:

  • 自驾最方便,可在Google Maps或Waze搜索”FRIM Kepong”。
  • 公共交通:搭KTM通勤线到Kepong Sentral站,再打车约10分钟。
  • 从KLIA机场打Grab约70分钟,费用80-90马币。

其他注意事项:

  • 禁止采摘植物、捕捉动物。
  • 不要偏离既定步道,私自开辟新路线。
  • 森林里手机信号不稳定,提前下载离线地图。

城市里的绿地越来越少,但FRIM却证明了一件事:人类有能力修复自己造成的破坏。那些从矿坑里长出来的树木,那些在空中保持”社交距离”的树冠,那些在森林里安家的鸟兽,都在提醒我们——自然从不缺席,只要我们愿意给它机会。

如果有一天你厌倦了吉隆坡的人潮,厌倦了商场的冷气,不妨去FRIM走一趟,也许会遇到真正的森林和真正的自己。

ADO+SQL突发报错

2025年12月16日 08:19

周日晚上感觉一切都好,没有遇到什么特殊的情况。周一早上打开wifi连接网络,打开微信以后发现同事给了我一个信息说前一天晚上VBA的查询失败了,无法获取数据。看到那条信息,我的第一反应是会不会重命名有问题。那里有个截图,但我没有仔细看。VBA的弹窗都那个模样,而且大概差不多都是那些内容。虽然有说是什么方面的问题,但通常你往那个方向想的话,可能根本找不出原因,所以我就没有看。出现这么个状况,最大可能是浪潮升级系统以后又改过某个导出数据的表,导致那个表里面的某些字段名改变了,那个字段又是我使用的,于是就会查询失败。为什么我觉得是浪潮的原因呢?因为20点多的时候还是很正常的,我的同事是23点多的时候查询。她查询的时候,单位的作业已经结束了半个小时以上,如果浪潮要抓紧时间升级,估计会在作业结束以后马上进行。综上所述,如果查询失败,我的第一感觉是浪潮整出来的幺蛾子,但我不确定这真的是浪潮的幺蛾子还是我同事文件名不对导致出状况,唯一能做的就是上班以后我自己试验一下。

文件导出后,的确发现查询失败了,错误代码是80004005,对应的描述是“这种对象类型不支持该操作”。在我印象之中,没有遇到过这种描述的错误,但是搜索800044005这个代码,很多各种各样的原因都会是这个号,所以这到底是什么毛病呢?在我记忆之中,如果是浪潮改了那个表,导致我查询失败,应该不是这个描述,但是我没有太多的时间去研究到底是什么,我得先把我手头上的东西都搞完。

搞完那些日常必须做的东西以后,我开始研究这个查询失败。按照常理,浪潮bug的概率最大,所以我首先把之前从浪潮导出的表格和现在从浪潮表出的导出的表格的字段核对了一遍。发现字段是完全一致的,整个表格的构造也是一样的,所以这基本排除是浪潮的问题,为了证明的确不是浪潮的问题,我把以前导出的数据喂给查询文件,发现和新导出数据弹出的错误一样。这样就说明了肯定不是浪潮的问题,但不是浪潮的问题,那是什么问题呢?在进行新旧表格对比后,我又回到查询代码那里,先是逐个删除我觉得可疑的,结果发现还是那样,最后就直接原表输出,居然原表输出也出了状况。到这一步的时候,我基本确定是微软的问题。因为前几个月我们才经历过如果进行ADO+SQL查询的时候引用了当前查询文件所在的表格,就会让查询时间大幅增加。如果查询的时候,源文件所在的文件打开了,也会让查询时间大幅增加。到底是什么样的更新才会出现这种问题呢?我们不知道,但肯定的是一定是微软升级导致的问题,因为有些人有问题,有些人没有。用批量版的那些没有,用零售版的出现了问题,那些用零售版的一直没有更新的也没有问题。最终几乎可以追溯到到底是具体哪一个版本的更新引发了这个问题。

如果是SQL语句导致的状况,当我什么都不设置原表输出理论上应该没有问题,但实际上问题依旧。

研究到了这个程度,我知道这不是我一个人能解决的。我大概知道这是不是我们这些用户能解决的。那到底是什么问题突然触发了这个事故,得问那些负责windows系统更新的人。

糟糕透顶的所谓主流

2025年12月15日 10:15

如果光靠吹吹就可以把事情做好的话,我觉得这个世界没有人类什么事情了,因为AI非常擅长吹水,而且擅长长篇大论吹水,s输出的内容貌似很真实,但实际上可能有很多歪理或者狗屁不通。之所以觉得那些东西可能是通的,非常有可能是你根本不了解不懂得那件事情,所以从你的逻辑判断,那个是合理的,但当你较真起来的话,会发现根本不是那么回事。我不知道有多少人已经意识到了根本不是那么回事。如果那个人发现AI出来的东西不靠谱,肯定是因为他已经提前思考过了,又或者他问的那个问题本来他就非常有把握,他不过是故意要考察一下AI而已。

我觉得现在绝大多数人使用AI都是为了可以让那个东西帮自己完成任务,完成任务就行了,才不管那个问任务是不是真的做到位了,又或者做得好不好,他们仅仅是为了交差。如果人人都是那种思维,只要做了就行,不管对错,这个社会会变成什么样子呢?每每想到这一点,我觉得实在太可怕。从我的观察看来,我身边的人又的确又经常性习惯性地做这种事情。越是懒惰的人,越是喜欢干这种事情,而那些懒惰的人倒不是因为就短视频刷的那些各种广告那样,是他们聪明不开窍。不管他是不是聪明,他一直不开窍就意味着那就是一个笨蛋,他自己不知道那件事情该怎么做,纯粹把这个主动权让给了AI,但是他们不知道AI把他们耍了,AI不觉得它耍了这个提问的人,因为它的风格就是这样的。AI就是一个舔狗,它会尽量用讨好你的方式去回答问题,但实际上你的观点未必是对的,所以为了故意讨好你那个结论可能也不是对的。因为自己不懂不会所以找AI,AI实际上出来的结果也是胡编乱造,接下来就是上级或者领导收到了你那个看上去很真实际上很假的玩意,他们让一些人继续进行加工处理,那些人继续使用AI进行各种润色。到头来我就问一句,到底什么东西是真的呢?我无法接受这些,因为我是一个很较真的人,一直以来我都脚踏实地,自始至终奉行一步一个脚印。

之所以这么干,是因为一直以来我都是做最基础的工作,所以我面对的是事实的本身。所以我可以理直气壮地对那些最基础的东西进行加工处理。如果源头的东西也弄虚作假,我觉得这个世界没有我什么事了,因为我不干这些。

领导喜欢那些东西又或者他们觉得还不错的那些东西是逻辑混乱不断堆砌完全没有意义的吹水话,我觉得这里根本没有我什么事。因为我的大脑会自动过滤掉那些毫无意义的东西,等于他们什么都没说。以前这种现象并不显著,现在这种现象已经成为了主流。我自然会变成非主流,也就是被排斥的那种。显然我绝对不是那种为了融入主流而改变自己信仰的人,我的信仰不是什么宗教,而是求真务实。

吹水对我来说毫无意义。

介绍一下我的博客程序

2025年12月14日 21:29

博客是一个日渐式微的旧时代产物,但保留了书信时代车马很慢的感觉,并且可以完全按自己喜欢的样子来,这两点很酷。

我的设计

来说说我自己博客的设计:

导航条

我的导航条是我见过的博客中唯一的,我设计的初衷就是想要每个导航都能有一个图标,这个的灵感些许来源于Apple的导航条

Apple官网导航条

游记图

反正我是没有见过别人这样设计的游记,我可以清晰地回顾我都去过哪些地方,如果一个地方去过多次,就会出现箭头虚线。这种弓型的时间线,我怕用户看不懂,所以在右下角标注了数字,这个数字也是我设计的,并非一个字体,并且封装了动画,和首页新年倒计时是同一个。

游记的地图

游记的地图花费了很长的时间来开发,我不喜欢任何地图提供的那些样式,和我的博客都不搭,例如google map,我就想要矢量的地图,并且我需要啥功能都没有的那种,我来按自己的想法开发。最后做了这个,这个地图就只是一个矢量文件,我画了经纬度,赤道,南北回归线等,还有鼠标移动的十字线,可以看到这个国家的简介,国旗。这里最麻烦的就是实时渲染,不太注意的话写出来一些性能不好的电脑就会感觉卡,所以优化了一段时间。

新年倒计时有意思的点还是我前面说的这个数字动画。旁边是世界时间,我比较关注的几个国家,会根据夏令时的变化而变化。

首页栏目最复杂的一块在每个栏目第一篇文章的这个渐变,可以去尝试一下怎么做到这样的渐变,肯定是被我写复杂了的,不是纯css实现的。

这个设计我也沿用了很久,设计初衷,就是不想要方方正正地显示文章缩略图,所以做成了一张纸的效果,如果鼠标触摸会有黑白电视机的那种条纹,我喜欢这个设计。

彩蛋

一些日常不太能见到的东西我都称之为彩蛋。

有很多人触发过我的红衣女鬼彩蛋,这个彩蛋也是很久之前我就有,只不过之前就是单纯的跳转文章,现在的就刺激多了,屏幕会闪烁,也有音效,我自己不注意触发都会吓自己一跳。

当时我就想,这是不是太过分了?所以在红衣女鬼前还加了一个提示,不让你一下就触发。

这里就不发图片了,彩蛋就不剧透了。

除了弹框,还有动画效果,冬天会下雪,春天会飘樱花,夏天会冒泡像汽水,秋天会飘落叶。这里最麻烦的就是二十四节气的时间,这个不是固定的,也做了时间的统一,无论在任何时区访问,都是以中国的时间开始节气,想感受这个彩蛋,最近的是12月21日的冬至。

  • “12-13”: “南京大屠杀死难者国家公祭日”,
  • “09-30”: “烈士纪念日”,
  • “05-12”: “汶川大地震纪念日 / 全国防灾减灾日”,
  • “07-07”: “七七事变纪念日”,
  • “09-18”: “九一八事变纪念日”,

很多日子,我们不该忘记。到了这一天,会弹框,也会让全网站去色。

每段法定节假日期间都会有红灯笼,以及飘福字,灯笼也是自己设计的,之前博友们做的灯笼都不太适合我的博客。

右边按钮有了一个Pure模式的切换,会让整体都变得更专注于阅读,尤其是在文章页面,去除所有繁杂内容。

代码实现

以前有写过,这套博客是前后端分离的,所以无论是前端还是后端都可以完全的想做什么做什么,没有任何限制,脱离CMS,前后端都可以用回主流的框架,这是实现种种的起点。否则哪怕是一个主题切换,都很难精细化控制。

没有写过这种介绍博客的博文,哪怕很久以后博客变样了,这一篇也可以留念吧。

我大概一段时间不再继续写新的功能在这个博客程序上了,还得更关注文字本身。

前几天写了一篇小小说,《请你假装不认识我,直到雨停》,最后没达到我想要的感觉就没发出来。博客介绍完了,之后我们还是文字见吧~

糟糕的体系

2025年12月14日 08:41

我感觉随着年龄的增长,我对单位的埋怨越来越多。回想一开始来到这个单位的时候,我很少吐槽,更多的是惊叹。那个时候对我来说所有事物都是新鲜的,我的职场才刚刚开始,但我并没有想过要在职场闯一番事业之类,我只是做好别人叫我干的活,仅此而已。

在把那个活干好的路上,我做了很多的思考。首先肯定有很多不懂的东西,我会自己找方法,但发现依然无法解决的时候,我就会求助他人。有些东西是没办法通过自己解决的,因为那是很专业的玩意,他们必须告诉你准则是什么,然后你才能干下去。有些东西没有方法,只要结果。在做那些事情的时候,怎么得到那个结果就只能发挥我的主观能动性。有些东西做了很多年都是那个做法,但我不明白他们为什么依然使用的是口口相传经验传授的方式,不同人经验还不一样,做出来的事情看上去差不多,实际上差挺远。一开始的时候我不会想那么多,因为做好我自己的那些貌似已经够呛,但是随着工作时间的延长,轻车熟路以后,我会对我的工作方式进行改进,所以我就不需要用那么多时间、不需要费那么多神去做同样的事情,因为有些东西是可以简化的,有些东西是可以优化的。

我是这么干的,但其他人不是这么干的。他们只是在执行任务,正如我前面所说,很多东西都是口口相传的,传着传着就变样了。方法出现了基因突变以后,当然就会变形,于是最终出来的结果千差万别。会看的看门道,不会看的看热闹。我作为一个旁观者,门道我看,热闹我也看。天天看月月看年年看,看多了,会觉得很恶心。有些东西实际上只需要规范起来,会很顺畅简单,但是前提上是你得规范起来。创造那个方法,进行规范化处理的时候,肯定会有困难。他们谁也不愿意面对这个困难,于是情况就是一直烂,从未有改变。因为我的做法和他们的根本不一样,我宁愿在一开始花很多时间和精力去制定规则和方法,所以往后我可以执行得很快速,很精准。我不犯错,但他们是屡屡犯错,在这种情况下,我不可能不吐槽。我之所以吐槽,是因为我对这件事情实在太上心。他们有些人完全不上心,有些人想上心,但没办法,属于有心无力。有心无力的那些通常是最基层的员工,因为让他们无力的是他们的上层,可能是中层,也可能是高层。在这种情况下,你能怎么办呢?出现中层或者高层的阻碍发展已经不是一天两天的事情了。随着那些空中楼阁漏洞百出,下面的人又或者整个单位的崩塌我觉得是迟早的事情。我明明能预知到这个崩塌的必然性,但是在这个问题上,我也是有心无力的那个。改变一个人已经很难,改变那一大帮人更加是不可能的事情。在这种情况下,他们反倒觉得应该改变的那个人是我,我应该看开,不应该揪他们的小辫子,应该跟他们同流合污。

我跟他们彻底不是一路人。以前不会,现在不会,以后也不会。

奋斗就是,每一天都很难

2025年12月13日 23:44

年末收官在即,从仙剑里的南诏国回来之后,就突然的变得更忙了,要不是反复发作了两个月的肾结石排出体外的话,这段日子真的不知道怎么熬。所以这段日子~日志更新的很慢,文章陆陆续续在Typora中更新和停留,有空的时候再Hugo之后上传覆盖更新。

转眼已进入2025年12月,最后一个月的冲刺,感觉要命的事情只会是更多。。。

《人民日报》说,奋斗就是,每一天都很难,可一年会比一年更容易;不奋斗就是,每一天都很容易,可一年会比一年更难。

新员工蜜月期

同学NG今年都第五份新工作,也差不多要到头了,毕竟企业和新员工之间都会有蜜月期,而这个蜜月期过去之后,该来的都得来。如果只是企业的问题,那么不会5家企业都有问题,所以反之还是同学NG的个人问题更多一些。

当然同学NG这样一年12个月,换5份工作,实际领取了15个月工资,中途还断断续续休息了2个月,比起我这样天天996的人要舒服多了。这5分工作OFFER月薪都高于8K,在武汉40++的年龄机会还是不错的。

当然~ 在这篇文章发布的时候,NG又一次离职了,希望能在年底前,向年内第六份新工作发起最后的冲击。

第三届全国人力资源服务业发展大会

第三届全国人力资源服务业发展大会

这是一次在武汉举办的全国性人力资源服务行业大型展会,周六的下午去现场走马观花的转了一圈,不得不感慨这些传统行业借助AI驱动人才服务,已经开始各种尝试和投入商用市场。

有时候不得不服老,很多时候失去了对行业内新新事物的兴趣。要知道自己大学学的计算机,做的是编程,毕业后也一直活跃在互联网企业,也算是最早一批研究人工智能和自然语言处理等大数据业务的龙头企业。才离开几年… 就这么的OUT ~

就说 支付宝 把,谁又能想到 支付宝 作为参展商出现在 第三届全国人力资源服务业发展大会 ,支付宝又能提供哪些人力资源服务呢?

恰恰是支付宝数以亿级的认证数据,传统企业办理入职手续需要很多员工入职资料,比如 身份证复印件、银行卡复印件、学历证书复印件等等。而支付宝本身就是实名认证的APP,那么在入职的时候NFC支付宝碰一下就能将在支付宝认证过的人员信息传入企业员工数据库。外加钉钉… 已经很方便了。。。。

国采中心

年度物业管理费

每年末都会按时的去支付下一年度的物业管理费,从没拖欠过,我这样让物业省心的业主应该是小区中占比最多的。每天早出晚归,平日从来不找物业啥麻烦,即使是门口楼道灯坏了,都自己去给它换个更亮堂的。但小区内、车库内,楼道口那么多广告位的收入还有停车费的收入等,从没看到物业分红。

武汉保利物业,唯一的好,是在物业费交钱的那一刻,服务确实是很好。感觉刷付款码,登记,开票都比其他行业要更快更准确。但日常服务也可能有很多把,只是自己用不到。

2013年交房以来至今12个年头,不管是空置还是装修入住,没少过一分,即使是武汉疫情那年。小区封闭车辆临停了3个多月不带优惠一分的… 哎~ 有时候怀念那些老小区,每月十几块钱的物业费即可,遇见社区比较好的,物业服务与品质,远超那些大的开发商,还能有分红。

哎~ 保安~ 刚交房时,都是1米8的大小伙,次年就是1米7,再1年1米6…再后来不知道什么时候开始,不管白天黑夜都是老头子…保安保护不了任何业主的安全。

前几年没带小区门卡,直接翻越闸机,保安一句话不说…

后来小区换人脸识别了, 我从来没去物业录过脸,却每天在小区大门口,刷脸开门…丝滑无比,至少刷出来了6-7个业主的头像比对成功,更有两次直接刷出女性大妈的人脸比对成功… 看来自己是真的老了。

华仔潮汕鲜牛肉粿条

这是群花负一楼新开的一家潮汕鲜牛肉粿条店,对于一周至少2-3次午餐在群光解决的牛马来说,一定会去尝试。基础款30元的价格,真的是好让人失望… 避雷把~

群光华仔潮汕鲜牛肉粿条

反倒是前不久,在书城路前理工大升升学生公寓附件开设的一家潮汕牛肉粿条店反倒无比正宗。那天和同事也是累得够呛,此时无比怀念2022年国庆假期潮汕地区的吃吃喝喝

街道口季佳PAI

季佳PAI

街道口季佳PAI的外立面涂鸦又更新了,说明很长一段时间又过去了。

说实话一年里没几天舒服日子,明明被一把把粗糙的刀深深的扎下,却还要笑脸说没事… 命硬~被背锅,被甩锅是常有的事。

当然还包括被领导骂…

白云边12年

好在今年没醉过… 却有点行尸走肉的感觉…一年比一年难过,难道是自己没有奋斗吗?

  •  

大综合和英语

2025年12月13日 08:07

其实我也搞不懂到底是为什么,我高考的那一年,有一门叫大综合,那等于是把所有学科都混到了里面。因为我选修的是化学,所以化学方面的题目当然对我来说毫无难度。同时物理对我来说也没什么难度。让我觉得很不解的是我经常会在地理的题目上丢分。为什么会这样呢?地理单独成一科的时候,我觉得我的成绩还不错,无论是我自我感觉还是实际上考出来的那个分数都还好,但为什么到了大综合的地理就会这么糟糕呢?那种感觉是我明明自己很有把握,但实际上正确答案不是那个。这种情况好像在别人身上没有发生,为什么偏偏是我?就好像突然有段时间,我凭空消失了,那段时间的地理对我来说是个盲区。但总的来说,大综合不难,但就因为它不难,而当时算的又是标准分,要拿高分就变得好难了。因为大家都能考出高的原始分,所以一分的差距非常大。我的高考成绩大综合和化学是最糟糕的。糟糕到我觉得怎么居然可以这样。如果可以重来的话,我可以让我的大综合不那么糟糕吗?我感觉比较难。因为那一科把各个学科都混合在一起,所以可以考察的范围非常广,虽然难度不会很高,但因为难度不高,所以考高原始的门槛就低了。对我和我的同学来说,题目越难对我们来说越有利。因为这就能分出水平,拉开差距以后,我们的成绩就可以上去,但显然,我参加的那年高考,没有发生这种事。

中考的时候也是标准分,我的英语成绩最低,高考的时候,我的英语成绩是最高的,而且高到我觉得有点不可思议。几乎可以这么说,在之前的模拟考试中,我没拿过那么高的分数,而其它学科都很一般,又或者说没有我中考发挥得好,但是英语的成绩却挺让人鼓舞。因为那从我的弱项变成了我的强项。但四六级英语考试里又给了我一个很大的嘴巴,其它题目都还好,写作对我来说是个滑铁卢。听力我是很自信的,阅读到六级考试里面我已经提高了很多,但关键作文永远拉胯。四六级考试评英语作文的那个老师就是不喜欢我的风格,我能怎么办呢?这个东西也让我很不解,为什么大学英语课程的老师并不觉得我的作文有很大问题,我高中的时候各级考试作文也没什么问题,连高考也没有出状况,为什么就是四六级英语考试他们就不喜欢呢?这种不明白不理解就像我大综合的地理一样,是个谜一样的存在。如果是其它的题目,还可以通过刷题来解决,因为有唯一的正确答案,但是英语的作文却不行,除非有个人直接针对你的作文进行指点,否则没办法把作文成绩提高。

我高考的那一年,第一次出现英语二。从我的高考成绩看来,如果当年我有参加英语二,可能出来的成绩会比化学好,但这又是后话了,因为根本没有如果。

偶遇镇江:西津渡+宝华山

2025年12月12日 15:19

镇江之行的记录本来应该一鼓作气写完,结果写了金山寺之后懒虫上身,草草给《偶遇镇江》加了个副标题先发出去,想着回头尽快将后续补上,谁知一拖就是一个月。不管怎样,今天还是强打精神补全行程记录。不过时间久了…

母亲百日祭:旧宅门锁住时光,锁不住思念

2025年11月8日 18:31

周二是母亲的百期,由于工作日抽不开身,我和大姐早早就约好,提前到周六一同回老家为母亲烧纸祭奠。

老家的规矩向来如此,逝者离世满百日,总要办一场 “百日祭” 的仪式 —— 在堂屋里摆上精心准备的供品,再到坟前点燃纸钱,借着袅袅青烟,把满心的追思与怀念捎给远方的亲人。曾听长辈说,安葬看坟时烧的纸,像是存进银行的 “定期”,逝者无法立即取用;唯有百期烧的纸,才是能随时支取的 “活期”。也正因这份说法,无论路途多远、事务多忙,百期的纸钱,是断断不能少的。

周五晚上,我坐高铁回到泸州。收到大姐的微信,说二姐、三姐和四嫂也打算明天一起回去。这下人多,我们索性约好,周六清晨一同坐二姐的车返乡。天刚蒙蒙亮,三个堂姐、四嫂和我便凑齐了。车子驶到镇上,去纸盒铺买纸,有大包小包的打好孔的草纸纸钱,叠得整整齐齐,一问价,大包七十元,小包的三十元一包。我的意思是买小包的就行,家里还有一些纸,是个意思就行。我和大姐去农贸市场买菜,其他人把买好的纸钱搬到车上,那一包包约莫 B3 大小的纸钱,沉甸甸的,像是装着我们沉甸甸的心意。

回到老家,不过三个月没人住,缺少了人间烟火与人气,这座承载了我童年和少年记忆的老屋,竟已显露出几分破落。院坝里的野草疯长,青苔顺着石板缝爬满地面,明明是一派 “生机盎然”,落在眼里却只剩荒凉;伸手推开房门,一股潮湿的气息扑面而来,地上散落着干枯的竹叶,房梁上垂着薄薄的阳尘,风一吹,便轻轻晃荡;抬头看屋檐,好些瓦片都被风吹得翻卷,甚至缺了角;就连灶台上那口熟悉的大铁锅,也从屋顶破瓦的缝隙里接了大半锅雨水,水面泛着淡淡的灰,像蒙了一层化不开的愁绪。

我站在屋中央,目光扫过斑驳的土坯墙 —— 恍惚间,仿佛看见奶奶扶着墙,蹒跚着迈上台阶,嘴里还念叨着我的小名;又看见父亲扛着锄头从地里回来,裤脚沾着泥土,脸上却带着丰收的笑意;更看见母亲在厨房忙碌的身影,柴火灶的火光映着她的侧脸,锅里的饭菜冒着热气,香味能飘满整个院子…… 可眨眼间,这些画面又散了,只剩下眼前空荡荡的屋子,和空气中若有若无的、属于旧时光的味道。物是人非,人生就像大梦一场,大抵就是这般模样,那些鲜活的过往,最终都成了心底模糊的一团光影。

我们没敢多耽搁,赶紧动手打扫房间。等堂屋里收拾干净,摆好方桌,姐姐们早已在厨房忙活完,把祭供用的刀头肉和供品从四伯家端了过来。屋内很快燃起香烛,橘红色的火苗跳动着,我们轻声念叨着 “妈,吃饭了”,请母亲大人上桌。只是不知道,异世界与人间的时差大不大,我们提前了几日来,这份心意,她能不能准时收到。

姐姐们一起把纸钱搬到坟侧。三姐从窗边抱来一捆晒干的丝麻草 —— 那是母亲生前在野地里割回家的,晒干后放在阶坎上,如今却派上了这般用场。我们把干草平铺在地上,开始往上码纸钱,可谁也不知道具体该怎么堆、堆成什么模样。大姐琢磨着说:“要不拆开,像砌砖一样围成圈,码成城墙垛子,这样好烧些。” 可干草太蓬松,刚码上几层,上面的纸钱就 “哗啦” 一声倒下来。四嫂也过来帮忙,可总是堆好了东边,西边又塌了;扶稳了南边,北边又歪了。四伯在屋里想着我们忙忙碌碌半天没个动静,出来一看,才笑着说:“不用拆,直接把大提的纸钱堆好就行。”

按照四伯说的方法,我们很快堆好了纸钱。引燃纸钱,火苗迅速舔舐着纸边,很快便连成一片火塘。我们站在一旁,看着纸钱在火焰中慢慢燃尽,纸灰随着热气飘向天空。我忍不住想,不知道那边的通胀厉不厉害,这一堆钱,够母亲用多久。大姐像是看穿了我的心思,轻声说:“前阵子我梦到幺妈了,梦里看到她正做饭,还说你爸给她买了好多鸡来养,日子过得挺好的。” 听着这话,心里的酸楚竟淡了些,只觉得暖暖的。

中午饭是在四伯家吃的,由二姐主厨。饭桌上摆着酸菜鱼,鱼肉鲜嫩,汤汁酸辣开胃;还有魔芋烧鸭,魔芋吸满了鸭肉的香味,软糯入味。谁又能想到,年少就进城读书我以为会是十指不沾阳春水的二姐,原来还能烧出这么一手好菜。四伯妈、三伯妈、大哥,再加上我们几姊妹,难得这么齐整地聚在一起,这顿简单的饭菜,倒像是一场小小的团圆餐。

饭后歇了一会儿,我看着老房子破损的屋顶,心里总有些不踏实。搬出父亲遗留下的梯子,搭在墙上爬上去,检修了一下够得着的烂瓦 —— 把松动的瓦片归位,把破损的地方暂时垫好。下来的时候,我忍不住叹气:这旧房子,到底该怎么维护?这是父母一辈子辛苦攒钱建起来的家,难道要我慢慢看着它倒掉吗?

二姐过来看我对着屋顶出神,轻声说:“时候不早了,差不多该走了。” 我点点头,关好门窗,锁上门。指尖触到冰冷的锁芯时,忽然觉得,我与老家的一切牵挂,仿佛都在这一刻被封存。这旧宅门锁得住的是时光,锁不住的是无尽的思念。下次再回来,不知道会是什么时候了……

出丑的演讲

2025年12月12日 08:31

现在回想起来初中每一门课程对我来说都好像不难。唯一我觉得跟别人差距很大的是英语,因为初中的两年都落下了。别人在死命地刷题,我们连题都没有。没有作业,发个练习册下来,想做就做,做完自己对答案。每一次要练习的时候,也就只有期中和期末考试,中间没有测验,没有听写,什么都没有。什么都没有另外一个问题就是一些靠时间积累出来的东西没办法积累,比如听力。我甚至都不记得初中的期中和期末考试有没有听力这个题目。到了高中,我觉得英语是让我最不自信的。因为中考的几门课里面标准分最低的那个是英语。我知道我去到的那个学校,那些同学的英语肯定很好。实际上情况却是,虽然他们的英语比我好,但是也不至于让我觉得差距非常大,反而是我一直很自信的数学就像掉进了深渊。可以这么说,整个初中我的数学是最让我自信的,除了数学以外就是化学,语文我感觉是一个中规中矩的水平,英语会偏低,政治也是处在一个中游的水平。到了高中以后,一切却貌似出现了反转。我觉得英语最让我痛苦尴尬的是口语。语法多看书还是能挺住,听力耳朵磨多了也就有那个感觉。阅读是个让我很痛的地方,因为里面有无数那么多的生词,到后来被指明了生路以后阅读没那么让我抓狂了,让我几乎都会出丑的是口语。

还记得高一的时候,如果是英语早读,其中一个项目是到英语课代表那里抽个签,决定你那天早上早读的演讲题目。对我来说,那就是两眼一抓瞎,你给我个题目让我写作文,我或许可以结结巴巴逼出一点东西,但是没有稿子,纯粹讲我根本不知道该怎么办。显然,班上不仅仅是我这么郁闷,其他外校考进去的同学,也有一些跟我同样郁闷。从拿到那个题目到上台,可能时间不足10分钟。那个时候没人跟我说应该怎么办?现在回想那件事,我觉得抽到那个题目以后,首先要思考一个大纲。分别从哪些点去切入,然后围绕那些点开始吹水,别说用的是英语,哪怕你给我一个中文的题目,只给我10分钟的准备时间,让我上去演讲,我也肯定会死掉。但幸好令人那么尴尬的事情只发生过一次。只英语让我绝望过,后来语文也有个类似的内容,但那个是你可以提前准备的,是在早读的时候每个同学轮流上去讲一首诗词。诗词是自己选的,该怎么讲也是自己设定的,这个有充足的时间准备,我可以一遍又一遍背诵下来,而且有诗词就有抓手,忘掉漏掉部分解释没人知道。

演讲形式的锻炼,在我初中的时候几乎没有过。唯一有隐约记忆的是某一次开家长会,班主任让我跟另外的同学一起主持,除此以外再没有演讲,顶多是早上带领英语早读或管管纪律。

回望那段出丑的历史,如果你要让学生上去演讲,学生不懂这个东西,在干这种事情之前,是不是要先教会他们演讲的技巧呢?纯粹靠摸索,这其实挺难的,如果时间还很仓促,就更难了。

心里只有几何题

2025年12月11日 08:17

初二的时候,物理老师把我和我们班几个人选拔出来培训,为的是参加某个物理竞赛,那个物理竞赛到底叫什么名字?我甚至都不知道。我唯一知道的就是那个竞赛分组因为我们学校很糟糕,所以跟我们分到一个组的那些也好不到哪里去,但至于他们到底是谁,我根本不知道。我唯一记得的是那个物理竞赛是在三中进行的,虽然进入了三中,但是我对那个地方好像几乎没有印象。

物理竞赛的那一天,我和我的同学一心都不在物理上,我们把所有精力都花在前一天布置的那条几何题目上。这道题目比较蹊跷,怎么想都想不出解法,那个时候没有互联网,查资料也没那么简单,所以也就只能靠我们自己冥思苦想,但无论如何都得不出结论。理论上几何题应该是数学老师布置的,但关键是那天数学老师临时有事,所以那道题是隔壁班的同学把题目交给我们作为作业。在我印象之中,从来没有试过一道几何题可以让我们班里拔尖的几个人都无解。虽然在那所学校拔尖,也不算什么东西。我们一心都在那条数学题上。

进入到比赛现场,突然就感觉脑子里一片空白。其实那个物理竞赛的题目也没有多难,但关键是我们都太紧张了一些,该拿的题目居然也拿不到,所以出来的时候物理老师很生气。在那之前我跟那个物理老师关系还不错,但那次之后,她直接恨死我了。大概在她心目中,我是她物理的唯一希望,但是她计算错误的是我会紧张,临场的时时候我会更紧张,如果你要我计算,那简直要我的命。那次物理竞赛比的不是卷子,而是同组的几个队伍以必答题抢答题的形式开展。我和我的同学没什么压力。最后出来是倒数第一还是倒数第二,我们已经不记得了。出了那个赛场以后,我们继续在冥思苦想那道几何题。那次物理竞赛是在周末进行的,周一当我们回到学校,找数学老师说我们真的没办法解答那道题的时候,数学老师才告诉我们是隔壁班的人整了我们一把,他们把两道题合成了一道,所以那道题的确是无解。这真的是一个令人难忘的事件——物理竞赛的时候,我们居然心里只有一道几何题。

其实我们班的几个人都不想去参加物理竞赛,跟之前我不想参加铅球比赛一样,我觉得我们都不是那个料。我们只是矮子里面稍微高一点点而已。因为我们知道我们的学校不太行,因为我们知道我们自己也很一般,所以我们参赛的所有人都不觉得我们能拿什么奖,垫底我们也觉得是很正常的事。硬是要我们参加比赛,硬是要对我们进行培训我们是抗拒的,我们不想去,但又不能不去,所以去的时候我们的心不完全在那个上面。既然老师硬是要逼我们这么做,我们只是应付一下出现在那个地方而已。好像最后中考的时候,只有我选择了化学,他们都选择了物理。死记硬背方面,我觉得我们没什么差距。逻辑思维方面,我觉得我要比他们好一点,但是在计算能力方面,他们又不会有我粗心大意那么严重,所以他们选择物理。

现在回想起来也挺神奇的,教过我的物理老师好几个我都不喜欢,甚至是讨厌。初中有,高中有,大学也有,大学还不仅仅一个。为什么其它学科的老师我就几乎没有出现过这种念头呢?正是因为我遇到了那么多极品的物理老师,所以我对物理一般般也就可以理解了。

化学被降级

2025年12月10日 08:38

小时候我妈就教育我“学好数理化,走遍天下都不怕”。一直以来我觉得数理化就是数学物理跟化学。

我中考的时候用的是4+1语数英政治加物理或者化学。物理和化学是平级的,但现在刚刚出炉的新中考,物理跟化学有了差距。物理是100分,化学只有六七十分。难道物理才是那个就被看中的吗?化学就不是理科了。还记得我初中的时候,初二开始学物理,初三开始学化学。我之所以选择化学是因为物理的计算比较多。相对于物理来说,我觉得化学的逻辑比较强,更重要的是,那个时候我比较喜欢化学老师,不怎么喜欢物理老师。如果没有物理老师跟化学老师这个因素,我觉得中考让我考物理或者化学没什么区别。因为我感觉初中的物理基本上没给我制造过任何麻烦。物理跟化学我都可以拿高分。相对来说,化学拿高分的几率会高一点,因为物理说不准会不会出现粗心大意计算错误,我一紧张就容易计算错误。但是有些事情叫人算不如天算,无论是中考还是高考,我选的都是化学,但关键是两次考试化学的题目都太简单了,因为题目简单,所以很多人都会,这就意味着大家都拿高分,标准分一分就拉开了好多,对我这种容易粗心大意的人来说,这简直是噩耗。我不知道为什么现在要把物理跟化学如此区别对待。除了物理化学之外,还有生物地理历史。我那个时候的中考里面是不会出现的,感觉这三门考试就像走过场一样。历史跟地理我甚至不觉得好像出现过期末考。生物的考试,老师是把题目跟答案都给我们,让我们背。在这种情况之下,怎么可能不高分。

大学我读的那门专业,化学用得很多,物理相对少一点,生物再少一点。对我们这些化学生来说。大学的物理与其说是难,还不如说是那些计算让我觉得很烦。因为我这一届从高二开始就分班,除了选考的那一门物理化学历史地理政治以外,其它都被圈在大综合里。大综合里面的那些,相对来说就没有专业的那门那么难那么复杂。所以让一个化学生又重新算那些复杂的计算题,简直就是作死。更重要的是,到了大学到了那门专业,我们为什么非得要纠结那些物理呢?其中一门专业课老师是女的,她讲的是《食品工程原理》,基本上都是物理,但我们觉得没什么用,老师嘴里一口一个到了工厂,你们会遇到什么问题,然后那个归结到原理上是怎么样的。但大家心目中,我为什么要去工厂呢?我为什么会遇到那个问题呢?我就没想过我要去工厂干那个事情,于是大家叛逆的心理油然而生。专业涉及化学的那些,我们从来不会有这种抗拒的心理。实际上我读我们那个专业的学生里面物理化学都可以报考,文科好像不太行,有没有学生物的不知道,好像有,但不多。因为大学的那门课程里面有很多跟化学相关,所以无法理解那些物理生是怎么熬过来的。对我们这些化学生来说,这都很自然,也很正常,没什么太大的难度。

现在,直接把化学降低一个档次,难道在科学方面,化学已经有点走到头的意思了吗?

游荡书店:马来西亚的纸墨宇宙

2025年12月9日 06:25

最近看了前辈们分享的论文写作经验,坚持每天500的输出量,像写日志一般,希望能在既定的时间内完成。

可是写论文哪有写日志舒适呢,写日志的体验胜于写小说、写散文,更胜于写论文了。但是写论文又胜于做数据分析,做数据分析又胜于人情世故,所以一切都是两害取其轻罢了。有此生来,久坐或者久站都已经不是老胳膊老腿的舒适区,散步学由此生长开来。

每次去大众书局(Popular Bookstore)逛的时候我都觉得不太欢喜,虽然从理性上来说应该多多支持,毕竟唱片、DVD出租、纸媒和这些大型连锁书店是时代文化快要消失的产物。大众书局之于马来西亚人大抵就是新华书店之于中国人,食之无味弃之可惜,味同嚼蜡但有些东西诸如教科书工具书之流却唾手可得。

除此之外的连锁书店还有茑屋书店(Tsutaya Books),和无印良品(Muji)一样充斥着日式的气息,有咖啡馆有售卖周边倒也洋气,但里面的人大多是拍照的和浅尝辄止的,少了读书的趣味,诚品书店(Eslite Spectrum)也一个道理。

马来西亚还有一家比较出名的书店叫“BookXcess”,很多商场里面都有这家连锁书店,华文书籍不太多,为数不多的华文书籍中大多数都是教煮饭等生活向的书,我都逛书店了还让我囿于厨房,实在不是放松心情的书店散步学理想地点。

之前我还去过一家”Junk Book Store”(参看:《吉隆坡的旧书店》),在这里也很好待,我喜欢翻阅老东西,过去的我未曾经历的和未来的我未曾经历的,都一样地吸引我。不过这里的气味因为是故纸堆不太好闻,加上老板和阿姨实在是像生意人一般,缺了一些我想象中的“读书人”的气质,我偶尔来逛但并不以为是让人舒服的地方。

直到逛到这几家店,让我怦然心动了一下。第一家是叫作学林书局(Intelligentsia Book Station),在富都车站附近,之前我路过过,但是因为门脸不在临街,所以没上去瞧瞧。这家书店的风格和旧书市场比较相似,在Shopee上也有店,新书旧书各占一半,大多都是内地版的图书,如果是想来找一些马来西亚的华文内容是不太多的,可能更适合当地华人逛逛。

不过对于我这样经常穿梭于各个书摊的假读书人,关键是可以淘到一些大陆不太好找的书籍,捡漏一些遗珠。甚至还有一些过去的DVD、台式电视机的维修书籍等等,可能对于念旧的人是极有帮助的,只是在中国买一部新的比修一部旧的更便宜更轻松,所以不知何时开始我们已经不再愿意修补,转而选择重新开始。

书店营业时间每周一到周六10:00-17:00,周日休息。

第二家是我也路过两三次都没进去过的商务印书馆(Commercial Book),这家书店应该是我觉得整理来说比较舒服的书店,也许是逛起来的感觉和中国的书店比较相似。不过书店开辟的专区和分类很棒,近期门口的分区应该就是为了致敬金庸老先生,所开辟的武侠专区。

其中谈武侠又不仅是武侠,很多和武侠相关的历史、人文地理乃至更深入的法律人性哲学探讨诸如此类,脑洞很大和我很搭。另外这家书店还有明晰的马华文学区,有好几个架子,这次时间匆忙就只买了一本新马华人诗人鲁白野的《马来散记》,下次值得花一整天坐着慢慢看。

书店也有一部分漫画书,我不太懂所以没有细看。店员给人感觉比较舒服,书店营业时间周一到周日10:00-18:00。

第三家是躺在我的收藏夹里很久了的一家叫作月树(Moontree House)的书店,我跟着导航在门口确认了好几次才敢沿着小楼梯上去,确定这里是一家书店。

这里应该可以被叫做一间独立书屋了,因为书籍的选择都很具有个人风格,有很多女性主义、LGBTQ+的内容,能看出老板真的很有个性,其实我也想当一个那么有个性的人。

不过需要消费才能坐下来品读,可以吃点小饼干、小蛋糕和咖啡,我去的时候只有一个顾客,所以坐了一会老板也没说啥。不过在这家书店我读到了一句令人动容的话:“越讀越覺得詩是一種天真的表現,好詩必定天真無邪,詩人越天真寫出來的詩越可貴。但天真最容易變質,會腐蝕天真的便是世故。(席慕容)”

最后这附近还有一家叫作永恒智慧书局(Eternal Wisdom Bookstore),是一家基督教书店,感兴趣的朋友也可以去逛一下,据说有很多教义类的书籍和装饰品,和即将到来的圣诞节很搭。

这次书店散步提到的四家书店都很近,离MRT站也不远,哪怕是来旅行的朋友们也可以逛逛,毕竟书店散步也是旅行的一种嘛。

逛完之后觉得自己又文艺了一点点,不过在纯文学的世界里我总是被嫌弃的那个。写论文时的焦虑,做数据时的麻木,人情往来时的疲惫;在书店里却短暂地把这些身份放下,像把沉重的外衣挂在门口的衣架上,却没有人听见它轻轻地一声叹息。

❌