西游记杂谈及收听笔记

长久以来对西游记的认知大多来源于86版的西游记。虽年少时也曾读过一些原著,却并未留下太多的印象,只是莫名的记住了一句“山中无甲子,寒尽不知年”。

前段时间在喜马拉雅听了《红楼梦》,发现其实读原著其实也是一件有趣的事情。影视毕竟是对文学的二次加工,通俗化的同时也丢了很多原著的内核。在听完《红楼梦》后又找来了《西游记》。

闲书西游记

长久以来孙悟空飘忽不定的战力,对唐僧无理由的尊重都让我很是困惑。在听过原著后,发现这些其实并不重要。相比《红楼梦》的“真事隐,假语存”,西游记则更接近于一本单纯的玩书。中虽然也参杂了些作者对世间的看法,但成书的目的更多的还是在于有趣。作为一本玩书,故事的趣味性为首要目的,逻辑性相对不太重要。加之西游记本就是众多集体创作故事的缝合,出现逻辑性问题也就更不足为奇了。

作为通俗读物,西游记本身保留很多市井说书人的痕迹。在人来人往的市井,很难保证所有人都从头到尾听完整个故事。因此人物更倾向于符号化,让人即使漏了很多章节也可以将人物对号入座。故事虽有取经的大框架,各个小故事又各自独立,每个故事单独听都不违和。故事里孙悟空自报家门的时候都说的非常详细,回禀唐僧的时候也交代得事无巨细,看似繁复冗长实则是为了照顾未听到前情的听众。

西游记的世界观

小时候朴素的价值观里神佛都是好的,妖怪都是坏的。现在再看,在西游记的世界里,妖怪和神仙其实并无明确的界限。故事里各山的妖怪更接近于占山为王的土匪。所谓的妖怪也是芸芸众生之一。小妖也会见人作揖,也要花钱买酒。普通妖怪都在艰难求生,就如普通人类一般,甚至还不如普通人。

至于神佛,他们也有私心也会滥用私刑。他们掌握了善恶定义的话语权。神仙和坐骑下界是百姓该有此劫。他们是高高在上的老爷,百姓只是贡献香火的工具。

有人说西游记是尊佛抑道,实际上故事里佛和道并没有谁比谁好。道家有要1111个小孩的心肝作为药引的比丘国,佛家更有屠戮全城的狮驼岭。道家有凤仙郡的三年无雨,佛家也有公报私仇的乌鸡国和朱紫国。

按我的理解,佛道只是西游记的背景板,故事里对佛道的态度更多的是戏谑,谈不上肯定或是否定。

取经的目的

对于为何要寻人取经时佛祖说到:

“我观四大部洲,众生善恶,各方不一:东胜神州者,敬天礼地,心爽气平;北俱芦洲者,虽好杀生,只因糊口,性拙情疏,无多作践;我西牛贺洲者,不贪不杀,养气潜灵,虽无上真,人人固寿;但那南赡部洲者,贪淫乐祸,多杀多争,正所谓口舌凶场,是非恶海。”

从后文看佛祖对四大部洲的评价是存疑的。黄眉怪故事中真武大帝对南赡部洲的评价同佛祖大不相同“妖魔剪伐,邪鬼潜踪”。灵山脚下慈云寺的和尚修行的一大动力是希望投胎到中华(说唐僧是有道才投胎到中华上国),说明中华在民间有很高的声誉。

唐僧在大唐地界只遇到了几个小妖,倒是越近灵山越是险恶,狮驼岭更是人间炼狱。即使在灵山也遇到了两位尊者索要“人事”,佛祖更是护短说“经不可轻传”。可是既然不可轻传,为什么不在事先说明。

与其说传经是为了度化众生,倒不如说是佛祖为了推广佛教策划的一场大型路演。为了保证路演的成功,佛祖给予了完善的后期保障。除明面上的唐僧四师徒还有五方揭谛、四值功曹、六丁六甲、十八位护教伽蓝在暗中保护。另外许了孙悟空上天庭、下地府、入龙宫、访仙山,诸神皆当协助。关键时刻观音和佛祖也会主动出手。

孙悟空

孙悟空作为《西游记》的第一主角,除武力高强外还极具慧根。取经路上唐僧心生退意的时候都是孙悟空在开导唐僧。

曾困惑于前期天不怕地不怕的孙悟空如何心甘情愿的诚服于“一无是处”的唐僧,在明知取经不过是一场大型路演的情况下为何还会入戏并深陷其中。现在再看,其实孙悟空一直追求的是逍遥和长生,是一个入世的顽童,挡我者死。

菩提祖师曾说:“此乃非常之道:夺天地之造化,侵日月之玄机……虽驻颜益寿,但到了五百年后,天降雷灾打你;再五百年,阴火焚身;又五百年,赑风刮骨。躲得过,寿与天齐;躲不过,就此绝命。”

简单来说即使本领再强也得每500年遭一劫。被压五行山是孙悟空遇到的第一个天劫,500年后五行山脱困刚好对应上第二次天劫。学艺归来时不知天高地厚,被压500年后知道了后台的重要性,一心入编。孙悟空保的不是唐僧,保的是自己的功名利禄。

唐僧

《西游记》中更多的唐僧更多的是一个缺乏魅力的用于推动剧情的工具。唐僧小性、护短且经常思乡心生退意。要说对佛有多虔诚也是存疑。每次孙悟空杀人后第一想法是被拿了告官时不要连累到自己。通天河一回中唐僧更是明确说商人为利,自己为名。

唐僧和孙悟空的关系

唐僧和孙悟空名为师徒,实为同僚。从最后的的分封看,唐僧和孙悟空都成佛了,属于同等地位。

孙悟空和唐僧互相监督,观音是他们共同的直接领导。唐僧心性不坚定时需要孙悟空宽慰。

孙悟空本领强大,为了制衡悟空观音给了唐僧师傅的名头以及紧箍咒。前期唐僧未能摆正自己和孙悟空的位置,动不动念紧箍咒外加撵走孙悟空。真假悟空之后,佛主命观音要唐僧同悟空同去取经,正式确立了唐僧和悟空的同等地位(取经合伙人),之后团队内部矛盾就少了。

收听笔记

西游记前几回的文字非常优美。本以为全书都是如此,后面发现是我想多了。开启取经之路后的章回确实对得起通俗读物的名号。

陈光蕊复活,殷温娇自尽的情节和全书诙谐讽刺的基调非常割裂,不像是原作者的手笔。

唐僧刚出长安就遇到的虎妖。虎妖只吃了随从,然后走了。虎妖也是少数没有背景还可以全身而退的妖怪之一。虎妖可能是神仙安排的演员之一,用来干掉无关人员。

唐僧本就看孙悟空不顺眼,在收了猪八戒后鸟尽弓藏,借白骨精的事把孙悟空赶走。后遇黄袍怪知道缺不了孙悟空,勉强要了孙悟空。

车迟国:太白金星明明自己有法力就是不直接出手,反而让和尚想死都死不了。明晃晃的剧本,就是为了给孙悟空做功绩。最后三个国师挂了,无人求雨,百姓苦。

通天河:“徒弟呀,我当年别了长安,只说西天易走,那知道妖魔阻隔,山水迢遥!”。想来是唐僧真信了佛祖的“我西牛贺洲者,不贪不杀,养气潜灵”。

真假悟空:假悟空来源不重要(如来找的演员),重要的在于隐喻孙悟空的二心以及确立悟空的地位。假悟空也不容易,打了唐僧,还不能打死唐僧。

火焰山:众神仙强抢牛魔王的宝贝,另外还入室杀人(玉面狐狸)。

木仙庵三藏谈诗:树精邀请唐僧谈诗论道,并无心伤害唐僧,最后还是被打杀。明面上是孙悟空说的“恐日后成了大怪,害人不浅也”。实际上是清除异己的强加之罪。拂云叟笑云:“道也者,本安中国,反来求证西方。空费了草鞋,不知寻个甚么?“。

黄眉怪(小雷音寺):孙悟空请了很多神仙都未能收服黄眉怪。一方面为了体现黄眉怪的本领高强,另一方面也是让各方神仙都有机会出镜,类似现在的品牌联动。

朱紫国:赛太岁虽犯了事,吃了很多人,但被说成是给人渡劫。被降伏了就是劫满,悟空要打神仙也不让。其他没背景的小妖就被白白打死了。

灭法国:唐僧就没想过要弘扬佛法,规劝一下皇帝,一心想着绕路。唐僧的慈悲似乎只在不需要自己付出啥时才有。另外观音明知道灭法国国王要杀和尚也未做什么,等和尚快杀完的时候才将这事留给唐僧做功绩。

隐雾山·南山大王:南山大王知道孙悟空的厉害,本不敢招惹唐僧四众,有个小妖一直在旁鼓动,献计献策。小妖更像是神仙的卧底,生怕唐僧凑不齐81难。

黄狮精开钉耙会出钱买猪买羊,说钱不够也很自然的回来拿钱没有强买,更是怕被人看到宝贝被人前来索取。拿到人后也未曾说要吃了。名为妖精实则是有些贪财的小寨主。最后虽未吃人却被人分食。西游记里的妖怪是比底层民众还要底层的存在。

犀牛精偷吃香油也是收钱办事,可是很多神佛收钱还不办事。犀牛精唯一不该做的就是去招惹唐僧。孙悟空说要留个犀牛角送给佛祖,最后似乎没有送。犀牛角被孙悟空私拿了?这也对应了神仙都怕孙悟空偷宝贝。

寇员外斋僧圆满后遭受了杀身之祸。虽最后还阳,但祸本就因斋僧而起。寇夫人也一心斋僧,但在出事后第一时间诬陷了唐僧。所以信佛是可以保平安还是可以劝人向善。

长久以来孙悟空最求的是长生和自由。西游记最后孙悟空成佛,得到长生缺失去了自由(要“上班”,回不了花果山)。孙悟空已完成的从里到外的驯化,物理意义上金箍变成了精神上的金箍。

癸酉本石头记后28回,在线阅读及PDF/EPUB下载

项目地址: https://github.com/vicalloy/the-guiyou-version-of-dream-of-the-red-chamber

在线阅读: https://vicalloy.github.io/the-guiyou-version-of-dream-of-the-red-chamber/

下载 PDF/EPUB: https://github.com/vicalloy/the-guiyou-version-of-dream-of-the-red-chamber/releases/

《吴氏石头记增删试评本》,或《癸酉本石头记》,简称“癸酉本”,是通过互联网流出的所谓《红楼梦》旧抄本,其真实性遭到广泛质疑。2008年,网民何莉莉(化名,男性)将癸酉本后28回内容委托刘俊俊(化名,即金俊俊)上传至网络,声称此本为祖父母偶然得到,并由自己和几个表妹抄写过,原本已遗失。

癸酉本文风粗砺,却又高度契合判词与伏笔。不少情节粗看骇人,回看却又合乎情理。

癸酉本的真伪,目前尚无定论。就个人而言,该版结局符合我对名著的“审美”,特创建了这个仓库,方便大家阅读和审阅。

另推荐大家收听红楼梦的有声书。前80回推荐“白云出岫”的红楼梦原文朗读。后28回推荐“鹤鸣小音”的癸酉本石头记后28回

癸酉版红楼梦

最近在知乎看到“红学死于癸酉本”的说法,大为震惊,难不成红楼梦的研究有了什么大发现。

红楼梦被推崇为四大名著之首,但我对红楼梦并无太多兴趣,因此也并未读过。对于红楼梦的了解更多的是道听途说。在我看来红楼梦记述的无非是古代贵族的日常生活,主角是哭哭啼啼的林黛玉和脂粉堆里的贾宝玉。

在查找癸酉版红楼梦资料的过程中让我了解了红楼梦的另一面,也让我能有兴趣去看看红楼梦到底写了什么。

从文学的角度看红楼梦堪称一场揭秘游戏。红楼梦用多种手法来隐藏和暗示故事线索及人物命运,其中包括还拆字/谐音/隐喻与象征/对比与对仗等。文中看似记述着各类琐事,事实上各种线索环环相扣,这也是为何红楼梦难续的原因。

对于癸酉版红楼梦,网上的观点比较两极化。不认同的人认为文笔粗鄙,情节雷人。赞同的则认为它对前八十回的伏笔和线索做到了一一对应,情节完整度高。

就个人而言还是比较认可癸酉本结局就是真红楼梦解决的说法。相比传统结局中的家破,癸酉本的国破更配得上名著的格局,也只有悼明才配得上成为禁书。

书的开篇就反复的说到“只写闺房故事,和时事无关”,“世人只爱风月,不爱治世之书”。一面又以甄士隐(真事隐)和贾雨村(假语存)为开篇,另外配以只能看背面的风月宝鉴,生怕别人看不出前面是正话反说。

红楼梦在第五章就以判词的形式写出主要人物以及故事的走向,基本上没有其他小说这么写。从“悼明”的角度看,作者清楚这书不管怎么改结尾也很难过审,于是先做了剧透。

关于没有发布原本,知乎的推测还是比较可信。这书的来路不正(极可能是盗墓)。至于文笔问题,一方面为早期未润色前版本,另年代久远可能损毁严重,加上持有者能力有限无法修复。

小米玄戒 O1 的自研和高通及华为的Arm处理器有什么不同

在 V站 发了个帖 “玄戒 O1 有多少东西是小米自己的” 。发帖时就担心这样的 “敏感” 问题会导致帖子的氛围很糟,事后很多回帖也满是情绪的输出。不过我本以为很多人会喷小米的自研,没想到里面很多人认为这个帖子是在质疑小米的能力,看不得小米好。

在我看来小米是一个优秀的企业,有着优秀的供应链整合能力,产品也都还不错。但相对而言,小米在基础技术研究的领域成绩一直不算出色。

在小米发布玄戒 O1的前几天,联想平板上用上了自己的芯片,性能还也还行。芯片行业在短时间内取得巨大的进展,让我怀疑是否芯片行业出现了什么新变化,该变化极大的降低了芯片的研发成本。

根据目前的信息看来,联想和小米的芯片极大的可能性和 Arm 的 CSS 计划有关。ARM CSS(Compute Subsystem,计算子系统)是Arm推出的一种计算子系统架构,旨在为各种应用场景提供高效且灵活的计算解决方案。它集成了处理器、内存、I/O等核心组件,构建高性能、低功耗的计算平台。CSS旨在简化定制芯片的开发流程,降低成本,加快产品上市时间。

这里用个比喻来说明 CSS 和之前 IP 授权的差别。之前的 IP 授权相当 Arm 只给菜谱,CSS 就是预制菜,高通芯片相当于点外卖。

在移动设备领域 Arm 占据了大部分的市场,但利润大头却被高通等公司吃掉。加上高通开始发力自研架构,后序 Arm 的话语权还将降低。 CSS 就是 Arm 用于反制高通的手段。

按照我的理解芯片领域正在经历当年 MTK 推出整体解决方案后山寨机爆发性增长的情况。当然即使有了 CSS ,芯片研发依旧有着不低的门槛。虽无法百花齐放,但其他手机大厂大概率会跟进。

中国手机的崛起起于MTK推出整体解决方案后遍地开花的山寨机,中国的高铁也一步步走到了世界领先。小米出芯片总的来说是值得鼓励的一件事,就看小米是否能够持续投入推动技术进步。但非要说小米造芯片的难度和高通/三星/华为一样,真没必要。

坐等打脸或看其他人被打脸。

使用 Coder 搭建云开发环境相关问题记录

code-server 是开源的在浏览器中运行 VS Code。如果你想搭建一套自己的远程开发环境 code-server 是一个不错的选择。如果只是给自己用 code-server 没什么问题,如果想提供团队使用就得配合 Coder 来做用户和环境等管理。

下面是 Coder 使用过程中遇到问题的一些简单记录。

Docker 镜像拉取问题

在国内拉取 Docker 镜像几乎无法成功,如果使用 Docker 部署首先要修改 Docker 源。

Linux 下 Docker 的配置文件位于 /etc/docker/daemon.json 。修改 Docker 源的方法网上有很多资料,这里不再赘述。

为 Coder 设置代理

Coder 创建 Template 时需要从网络上下载资料,这一步很容易失败。通过环境变量的方式为 Coder 设置代理 HTTP_PROXY 和 HTTPS_PROXY

services:
  coder:
    # This MUST be stable for our documentation and
    # other automations.
    image: ghcr.io/coder/coder:${CODER_VERSION:-latest}
    ports:
      - "7080:7080"
    environment:
      CODER_PG_CONNECTION_URL: "postgresql://${POSTGRES_USER:-username}:${POSTGRES_PASSWORD:-password}@database/${POSTGRES_DB:-coder}?sslmode=disable"
      CODER_HTTP_ADDRESS: "0.0.0.0:7080"
      # You'll need to set CODER_ACCESS_URL to an IP or domain
      # that workspaces can reach. This cannot be localhost
      # or 127.0.0.1 for non-Docker templates!
      # CODER_ACCESS_URL: "${CODER_ACCESS_URL}"
      CODER_ACCESS_URL: "https://coder.your-domain.com"
      HTTP_PROXY: "http://your.proxy.com:1087"
      HTTPS_PROXY: "http://your.proxy.com:1087"
    group_add:
      - "124" # docker group on host `getent group docker | cut -d: -f3`
    user: "1000:1000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./coder_home:/home/coder
    depends_on:
      database:
        condition: service_healthy
  database:
    image: "docker.1ms.run/postgres:16"
    environment:
      POSTGRES_USER: ${POSTGRES_USER:-username} # The PostgreSQL user (useful to connect to the database)
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password} # The PostgreSQL password (useful to connect to the database)
      POSTGRES_DB: ${POSTGRES_DB:-coder} # The PostgreSQL default database (automatically created at first launch)
    volumes:
      - ./coder_data:/var/lib/postgresql/data # Use "docker volume rm coder_coder_data" to reset Coder
    healthcheck:
      test:
        [
          "CMD-SHELL",
          "pg_isready -U ${POSTGRES_USER:-username} -d ${POSTGRES_DB:-coder}",
        ]
      interval: 5s
      timeout: 5s
      retries: 5

编辑 Template

在 Template 中设置代理

通过 Template 创建 Workspace 依旧会用到网络,这一步依旧很难成功。在 resource "coder_agent" "main" 中添加 HTTP_PROXYHTTPS_PROXY

Docker in Docker

如果要在 Workspace 中调用 Docker,需要将 docker.sock 映射给 workspace,且需要将传入的路径转换为 HOST 的文件路径。还需要将 HOST 的 docker 用户组添加给 coder 用户。

# ...
resource "coder_agent" "main" {
  # ...
  env = {
    # ...
    HTTP_PROXY          = "http://your-proxy.com:1087"
    HTTPS_PROXY         = "http://your-proxy.com:1087"
  }
  # ...
}

resource "docker_container" "workspace" {
  # ...
  group_add  = ["124"]  # host 的 docker 用户组id
  # unsafe, should https://coder.com/docs/v2/latest/templates/docker-in-workspaces#use-sysbox-in-docker-based-templates
  volumes {
    host_path = "/var/run/docker.sock"
    container_path = "/var/run/docker.sock"
  }
  # ...
}

禁用 autostop

为节约服务器资源,长期不用的 workspace 会被自动销毁,下次使用时再进行重建。如果服务用的人不多,资源足够,建议把 autostop 关闭掉。

选中 template 并进入 template 的 settings 并在 schedule 中将 default autostop 修改为 0。

Apple Guardian(打字练习游戏)加Cursor/Trae使用体验

项目地址:https://vicalloy.github.io/letter-fall/

游戏地址:https://github.com/vicalloy/apple-guardian

小时候练打字的时候玩的最多的是小霸王上的一个空中掉落字母掉打字游戏。
最近看到很多宣传 Cursor 的帖子,另外字节也出了个类似的编辑器 Trae ,于是试着用 AI 编辑器将这个游戏复刻。

项目的大部分代码使用 Cursor 和 Trae 的 Agent 功能自动完成。就初步的体验而言,用自己不熟悉的开发框架写一些小东西 Cursor 这类的 AI 工具确实很好用,少了很多查资料的工作。部分功能反复打回依旧无法正确修改,这时候是需要手动介入。另外两个编辑器的推理速度都不算太理想,特别是 Trae 经常要等挺久。

就个人而言,写玩具 Cursor 和 Trae 很棒。大些的项目还是用 GitHub Copilot 之类的插件更可控一些。

bye 2024

忙碌的 2024,其中几个月的连续加班弄的身心俱疲,好在最终结果还不错,希望在 2025 能有所收获。

今年全马第一次跑进四小时,不过身体上的体验不太好,太累了。以后再跑全马应当真就为了体验氛围了。

今年尝试用 Tauri 写了两个小东西。由于有前端经验,使用 Tauri 实现界面还是比较舒服。Tauri 后端用的 Rust,也算说有实际的写一点 Rust。作为一个现代语言 Rust 有着比较现代化的工具链,使用体验还不错。Tauri 整体开发体验还不错,不过前端作为一个套壳浏览器,一些限制还是挺让人难受。两个项目由于各种原因,到现在都还是半成品。

相比自己用 Tauri 整的两个玩具项目。年末的时候,由于工作中要用到一个开源的 Rust 项目,算是真正有正经的写点 Rust 代码了。由于只是在已有的项目上做一些修修补补,没有用到太多 Rust 的特性。还是希望以后有机会用 Rust 从头构建一个有趣的项目。

杭马破四随记

作为一个月跑量不到100的佛系跑者本身对成绩没有太大追求,偶尔也想试试自己的极限在哪。年初的湘湖半马跑了1小时52分,跑完后感觉应当还可以更快一些,当时就想或许可以试试全马破四。在杭马中签后决定将破四点想法付诸现实。

如愿破四,03:57:26 完赛。可能以我现在的能力,破四还是有些勉强。这次的全马明显比之前跑过的两次要累很多,特别是最后一公里,感觉随时都有可能抽筋。如果追求成绩,全马确实对身体很不友好。以后应当不跑全马了,即使跑也是完全不追求成绩的吃逛模式。

破四的配速为5分40秒。对于一般的业余跑者无法跑出完美线路,加上GPS误差,大概需要5分35秒的表显配速才能破四。计划前37公里保持5分35秒配速,最后5公里根据身体状态适当调整配速。实际操作过程中实际配速必须快于5:30才能将进水站、上厕所花费的时间追回。

补给方面自己准备了3个能量胶。比赛开始前30分钟吃一条,8公里/16公里各一条。为了充分补给,几乎每个水站都进。补给策略是以运动饮料为主,在补给香蕉、盐丸、能量胶后适当补充一些纯水。

尽管已经充分补给,在过了30公里后依旧会有明显的疲劳感。最后5公里已经没力气拿出手机拍照,就想着快点跑完。最后一公里开始感觉有些不太对劲,随时都有可能会抽筋,停下来稍做拉伸后才好些。

最终如愿破四,03:57:26 完赛,表显配速 5:36 。相比破四的喜悦,更多的还是疲倦。跑步是为了健康,成绩只是微不足道的副产品。

我的玩具之手电筒篇

我手上的几个手电筒。入手价都在 ¥100~¥200。

月亮湖

我的第一支手电筒是2009年入的月亮湖。当时这只手电算是比较热门的手电之一,据说是当时最小的18650手电筒。目前这只手电还在卖,更新了灯珠还出了几个衍生版本。

我的这只应当是初版,整只手电筒非常小巧简洁,上面甚至连LOGO都没有。

务本E7

务本E7 是去年比较热门的一个拐角手电,支持直充带磁吸,可变身成头灯。我买来主要当头灯用。而且根据评测这个手电用的P9灯珠有着非常好的光效。

在路上M9-2

早前买的月亮湖虽然工作正常,但比较年代久远,亮度和光效都远不及新出的手电筒。另外月亮湖不支持直冲,还得多带一个充电器。

两个手电毕竟相差了十多年,相比月亮湖 M9 在亮度和光效上都远超月亮湖,另外还支持直充。可能是多了直充的缘故,虽然都是18650手电,M9相比月亮湖要大上一圈。

选择这个手电很重要的一个原因是这是一只尾按手电。通常侧按开关为电子开关,如果长期不用需要将电池取出,不然会持续耗电损坏电池。尾按是物理通断,不存在这个问题。

中国历年人口变化

中学课本里说生产力决定生产关系。很多社会问题寻根溯源都和生产力相关。劳动力作为生产力中的重要一环深刻的影响了社会和经济的发展。

在网上收集了一些中国的人口数据,做了一个人口变化的统计图表。近年来出现了不少使用 Python 实现前端 Web 界面的工具。这次的图表使用 plotly 实现,使用 Python 做数据处理,并输出 html 图表。

项目地址: https://github.com/vicalloy/china-population
在线查看图表: https://vicalloy.github.io/china-population/

数据分析

  1. 出生人口中 2016 年到达2000年后的高点,之后出生人口断崖式下降。
  2. 2022 年首次出现死亡人口大于出生人口,人口出现负增长。
  3. 将 20 ~ 60 岁作为劳动力。也是在 2022 年首次出现劳动力的负增长,之后还将一直持。注:养老金压力山大。
  4. 2024 年幼儿园的入学人数掉的非常厉害,再过几年就蔓延到小学了。
  5. 2022 年高考录取人数为 1000 万,预计之后较长一段时间都将维持在 1000 万左右。

一些预测

  1. 接下来几年幼儿园因缺少生源,要关停一批。
  2. 生源不足问题逐步蔓延到小学。
  3. 学区房地位下降,成为房价下跌的主力。学区房快速下跌的窗口期没几年了。