小赖子的英国生活和资讯 https://justyy.com 一个程序员(码农)的海外见闻: 技术,人生,怀旧,游戏 Wed, 03 Dec 2025 00:46:56 +0000 en-US.UTF-8 hourly 1 https://wordpress.org/?v=6.9 事隔两年半, 重新申请了American Express美国运通信用卡 https://justyy.com/archives/70585 https://justyy.com/archives/70585#comments Wed, 03 Dec 2025 00:41:01 +0000 https://justyy.com/?p=70585 年费25英镑(首年免年费)。有一段时间花得挺猛,平均每个月都要消费两三千英镑,因为当时大部分开销都用信用卡,越刷越多,总觉得刷卡不像花自己的钱,反正先刷,50 天免息,下个月再还。 前两年因为刷 AMEX 少了,年费反而显得不划算,交着 25 英镑的年费,还不如直接取消。加上这两年经济下行,信用卡返现和积分比例都降了不少。我记得十年前还能有 1–2% 的返现,后来就只有 0.5–1.25%。要拿到高一点的返现,还要满足年度最低消费。像年费 25 英镑、返现 0.75% 的卡,算下来一年至少要刷 3333 英镑才能回本。 而且只要是有年费的卡,总会潜意识里想着多刷点,才能把年费“刷回来”。 上周我又重新申请了 AMEX,这次比较了好几个AMEX信用卡,最后选了一个不需要年费、积点也比较简单的那款:每消费 1 英镑得 1 点,积分能抵扣消费,大概相当于 0.4–0.5% 的返现,有总比没有好。 AMEX 官网申请秒批,可能和我之前是老客户有关。两三天卡就寄到了。和上次一样,我顺便给媳妇办了一张副卡,不过她激活(加到 Apple Wallet)时挺麻烦,还得打电话给客服人工处理。 我的 AMEX 在线账号还能继续用,只需要把新卡添加进去,非常方便。卡片上显示我从 2015 年起就是会员,看着挺暖心的,真好。不过媳妇的副卡就不会累积会员年限,是从头重新计数。 点这里申请 AMEX美国运通信用卡! [caption id="attachment_70588" align="alignnone" width="590"]网上申请AMEX卡,秒通过。 网上申请AMEX卡,秒通过。[/caption] [caption id="attachment_70593" align="alignnone" width="2048"]AMEX给我寄来了两张信用卡,其中一张是媳妇的副卡。 AMEX给我寄来了两张信用卡,其中一张是媳妇的副卡。[/caption] [caption id="attachment_70592" align="alignnone" width="1515"]我的信用积分相对较高,所以申请信用卡很容易通过。 我的信用积分相对较高,所以申请信用卡很容易通过。[/caption] [caption id="attachment_70591" align="alignnone" width="527"]通过我的注册链接申请AMEX美国运通信用卡有额外的好处。 通过我的注册链接申请AMEX美国运通信用卡有额外的好处。[/caption] [caption id="attachment_70590" align="alignnone" width="1074"]我申请的这张AMEX的好处,具体自己看吧。 我申请的这张AMEX的好处,具体自己看吧。[/caption] [caption id="attachment_70589" align="alignnone" width="936"]比较的几张AMEX卡,最后面就在这三张里面选。 比较的几张AMEX卡,最后面就在这三张里面选。[/caption] [show_file file='/var/www/wp-post-common/justyy.com/amex.php'] 英文:Re-opened the AMEX credit card (Rewards) ]]> 年费25英镑(首年免年费)。有一段时间花得挺猛,平均每个月都要消费两三千英镑,因为当时大部分开销都用信用卡,越刷越多,总觉得刷卡不像花自己的钱,反正先刷,50 天免息,下个月再还。 前两年因为刷 AMEX 少了,年费反而显得不划算,交着 25 英镑的年费,还不如直接取消。加上这两年经济下行,信用卡返现和积分比例都降了不少。我记得十年前还能有 1–2% 的返现,后来就只有 0.5–1.25%。要拿到高一点的返现,还要满足年度最低消费。像年费 25 英镑、返现 0.75% 的卡,算下来一年至少要刷 3333 英镑才能回本。 而且只要是有年费的卡,总会潜意识里想着多刷点,才能把年费“刷回来”。 上周我又重新申请了 AMEX,这次比较了好几个AMEX信用卡,最后选了一个不需要年费、积点也比较简单的那款:每消费 1 英镑得 1 点,积分能抵扣消费,大概相当于 0.4–0.5% 的返现,有总比没有好。 AMEX 官网申请秒批,可能和我之前是老客户有关。两三天卡就寄到了。和上次一样,我顺便给媳妇办了一张副卡,不过她激活(加到 Apple Wallet)时挺麻烦,还得打电话给客服人工处理。 我的 AMEX 在线账号还能继续用,只需要把新卡添加进去,非常方便。卡片上显示我从 2015 年起就是会员,看着挺暖心的,真好。不过媳妇的副卡就不会累积会员年限,是从头重新计数。 点这里申请 AMEX美国运通信用卡! [caption id="attachment_70588" align="alignnone" width="590"]网上申请AMEX卡,秒通过。 网上申请AMEX卡,秒通过。[/caption] [caption id="attachment_70593" align="alignnone" width="2048"]AMEX给我寄来了两张信用卡,其中一张是媳妇的副卡。 AMEX给我寄来了两张信用卡,其中一张是媳妇的副卡。[/caption] [caption id="attachment_70592" align="alignnone" width="1515"]我的信用积分相对较高,所以申请信用卡很容易通过。 我的信用积分相对较高,所以申请信用卡很容易通过。[/caption] [caption id="attachment_70591" align="alignnone" width="527"]通过我的注册链接申请AMEX美国运通信用卡有额外的好处。 通过我的注册链接申请AMEX美国运通信用卡有额外的好处。[/caption] [caption id="attachment_70590" align="alignnone" width="1074"]我申请的这张AMEX的好处,具体自己看吧。 我申请的这张AMEX的好处,具体自己看吧。[/caption] [caption id="attachment_70589" align="alignnone" width="936"]比较的几张AMEX卡,最后面就在这三张里面选。 比较的几张AMEX卡,最后面就在这三张里面选。[/caption] [show_file file='/var/www/wp-post-common/justyy.com/amex.php'] 英文:Re-opened the AMEX credit card (Rewards) ]]> https://justyy.com/archives/70585/feed 1 WordPress 如何让 RSS feed 输出全文? https://justyy.com/archives/70576 https://justyy.com/archives/70576#respond Mon, 01 Dec 2025 01:24:51 +0000 https://justyy.com/?p=70576 WordPress 如何让 RSS feed 输出全文? WordPress RSS 设置全文输出教程 教你让 WordPress 的 RSS 订阅显示全文 WordPress:让 RSS 订阅源输出完整内容的三种方法 修改 WordPress /feed 输出全文的完整指南 RSS 只显示摘要?教你改成全文(WordPress 设置/代码/插件) WordPress RSS 全文输出配置:设置、代码与插件方案 如何强制 WordPress RSS 显示完整内容(含 functions.php 方法) 提升订阅体验:WordPress RSS 输出全文的解决方案 WordPress RSS 订阅优化:开启全文输出的最佳实践 在 WordPress 中,/feed(RSS 订阅源)是输出完整内容还是仅输出摘要,可以在 管理后台 → 设置 → 阅读 中控制,也可以通过代码或插件自定义。下面是逐步指南:

通过 WordPress 设置修改

  1. 进入 WordPress 管理后台 → 设置 → 阅读。
  2. 查找 “For each article in a feed, show”(每篇文章在订阅源中显示)。
  3. 你会看到两个选项:Full text(完整内容)和 Summary(摘要)。
  4. 选择 Full text 以确保 /feed 输出文章的完整内容。
  5. 点击 保存更改(Save Changes)。
[caption id="attachment_70578" align="alignnone" width="961"]WordPress — 在 管理后台 → 设置 → 阅读 中更改为输出完整内容 WordPress — 在 管理后台 → 设置 → 阅读 中更改为输出完整内容[/caption] 此设置影响默认的 WordPress RSS 订阅源(/feed)。

通过主题修改(当设置被覆盖时)

某些主题会覆盖订阅源输出。要强制显示完整内容:
  • 打开你主题的 functions.php 文件。
  • 添加以下 PHP 代码
// 强制 RSS 订阅源显示完整内容
function my_full_feed_content($content) {
    return get_the_content();
}

add_filter('the_excerpt_rss', 'my_full_feed_content');
add_filter('the_content_feed', 'my_full_feed_content');
这可确保 RSS 摘要和内容订阅源都使用完整文章内容。

通过插件修改

如果不想修改代码:像 “RSS Feed Control” 或 “WP RSS Aggregator” 这样的插件可以让你自定义订阅源的内容长度、是否为全文以及格式。 提示:修改后在 /feed/feed/rss2/ 测试你的订阅源以确认输出为全文。一些缓存插件可能需要清除缓存。 附注:本博客的订阅源已切换为输出全文。 [show_file file="/var/www/wp-post-common/justyy.com/wordpress.php"] 英文:Wordpress: How to Output Full Text in the Feed? ]]>
WordPress 如何让 RSS feed 输出全文? WordPress RSS 设置全文输出教程 教你让 WordPress 的 RSS 订阅显示全文 WordPress:让 RSS 订阅源输出完整内容的三种方法 修改 WordPress /feed 输出全文的完整指南 RSS 只显示摘要?教你改成全文(WordPress 设置/代码/插件) WordPress RSS 全文输出配置:设置、代码与插件方案 如何强制 WordPress RSS 显示完整内容(含 functions.php 方法) 提升订阅体验:WordPress RSS 输出全文的解决方案 WordPress RSS 订阅优化:开启全文输出的最佳实践 在 WordPress 中,/feed(RSS 订阅源)是输出完整内容还是仅输出摘要,可以在 管理后台 → 设置 → 阅读 中控制,也可以通过代码或插件自定义。下面是逐步指南:

通过 WordPress 设置修改

  1. 进入 WordPress 管理后台 → 设置 → 阅读。
  2. 查找 “For each article in a feed, show”(每篇文章在订阅源中显示)。
  3. 你会看到两个选项:Full text(完整内容)和 Summary(摘要)。
  4. 选择 Full text 以确保 /feed 输出文章的完整内容。
  5. 点击 保存更改(Save Changes)。
[caption id="attachment_70578" align="alignnone" width="961"]WordPress — 在 管理后台 → 设置 → 阅读 中更改为输出完整内容 WordPress — 在 管理后台 → 设置 → 阅读 中更改为输出完整内容[/caption] 此设置影响默认的 WordPress RSS 订阅源(/feed)。

通过主题修改(当设置被覆盖时)

某些主题会覆盖订阅源输出。要强制显示完整内容:
  • 打开你主题的 functions.php 文件。
  • 添加以下 PHP 代码
// 强制 RSS 订阅源显示完整内容
function my_full_feed_content($content) {
    return get_the_content();
}

add_filter('the_excerpt_rss', 'my_full_feed_content');
add_filter('the_content_feed', 'my_full_feed_content');
这可确保 RSS 摘要和内容订阅源都使用完整文章内容。

通过插件修改

如果不想修改代码:像 “RSS Feed Control” 或 “WP RSS Aggregator” 这样的插件可以让你自定义订阅源的内容长度、是否为全文以及格式。 提示:修改后在 /feed/feed/rss2/ 测试你的订阅源以确认输出为全文。一些缓存插件可能需要清除缓存。 附注:本博客的订阅源已切换为输出全文。 [show_file file="/var/www/wp-post-common/justyy.com/wordpress.php"] 英文:Wordpress: How to Output Full Text in the Feed? ]]>
https://justyy.com/archives/70576/feed 0
微软研究院2025冬天派对/Winter Party (Boom Battle Bar) https://justyy.com/archives/70544 https://justyy.com/archives/70544#respond Mon, 01 Dec 2025 00:56:19 +0000 https://justyy.com/?p=70544 微软剑桥研究院四年半了,除了今年八月因为提前订了法国行程错过了我们组的 Team Build,我印象里几乎没有缺席过任何公司级或大组级的团建活动。 我原来在 AFO,后来因为 Re-org,大概是这两年并回到 MSR,之后又调整了一下,现在则是 100% 归在 MSRC 的组里。本月有一个冬日 Party,我记得这是我第一次参加,因为此前只参加过夏日 Party 和圣诞 Party。 这次冬日 Party 是微软剑桥研究院主办的,地点在剑桥市中心一家新开的酒吧:
MSR Cambridge Staff Winter Party at Boom Battle Bar Cambridge, on Thursday 20 November 2025. Timings Start Time: 12:00 Buffet Lunch Served Between: 12:00-13:30 End Time: 16:00
活动是自助形式,食物偏亚洲风味,有炸鸡和类似 BBQ 红烧肉的菜式。饮料是无限量供应的。记得前不久参加的另一次(规模比 MSR 小一些的)团建,就还要发代币,一杯一币,还限三杯。 这次还有桌边服务,小姐姐会走到桌前问你想喝什么,过一会儿就端来,服务体验相当不错。 吃饱喝足后,可以上楼玩各种游戏;楼下有台球,楼上则有些我第一次玩的项目,比如类似“飞镖”的斧头投掷,把小斧头扔进固定在墙上的靶子里,很讲技巧,也很解压。 当然,比起吃喝玩乐,团聚最重要的还是聊天。能跟不同组的同事、大佬们交流,聊生活、聊工作、聊各种想法,感觉非常好。 临走时在门口还拿了点纪念品:一个袋子和一包糖果。 [caption id="attachment_70546" align="alignnone" width="2048"]剑桥市中心的 Boom Battle 剑桥市中心的 Boom Battle[/caption] [video width="720" height="1280" mp4="https://justyy.com/wp-content/uploads/2025/12/boom-battle-bar-cambridge-msrc-winter-party-axing.mp4"][/video] [caption id="attachment_70571" align="alignnone" width="864"]走了还拿了纪念品,一个布袋子,还有一包糖。 走了还拿了纪念品,一个布袋子,还有一包糖。[/caption] [caption id="attachment_70570" align="alignnone" width="864"]走了还拿了纪念品,一个布袋子,还有一包糖。 走了还拿了纪念品,一个布袋子,还有一包糖。[/caption] [caption id="attachment_70569" align="alignnone" width="2048"]MSRC的Winter Party牌子 MSRC的Winter Party牌子[/caption] [caption id="attachment_70568" align="alignnone" width="864"]右边的小姐姐是酒巴的工作人员,负责捡斧头。 右边的小姐姐是酒巴的工作人员,负责捡斧头。[/caption] [caption id="attachment_70567" align="alignnone" width="864"]我扔了十次只有一次斧头砸停在墙上了。 我扔了十次只有一次斧头砸停在墙上了。[/caption] [caption id="attachment_70566" align="alignnone" width="864"]游戏记分器 游戏记分器[/caption] [caption id="attachment_70565" align="alignnone" width="864"]我玩了一局扔斧子游戏,玩之前还有一个小小的安全须知培训。 我玩了一局扔斧子游戏,玩之前还有一个小小的安全须知培训。[/caption] [caption id="attachment_70564" align="alignnone" width="2048"]楼上是酒巴还有玩游戏的 楼上是酒巴还有玩游戏的[/caption] [caption id="attachment_70563" align="alignnone" width="864"]这个游戏也有意思,就是两个团队(粉色/蓝色)分别 从一头扔一个很滑的圆饼,掉下去0分,停下越远得分越高,可以把对手的圆饼打下去。 这个游戏也有意思,就是两个团队(粉色/蓝色)分别 从一头扔一个很滑的圆饼,掉下去0分,停下越远得分越高,可以把对手的圆饼打下去。[/caption] [caption id="attachment_70562" align="alignnone" width="864"]只有两把斧头,所以扔两次 小姐姐就得去捡。 只有两把斧头,所以扔两次 小姐姐就得去捡。[/caption] [caption id="attachment_70561" align="alignnone" width="864"]还有其它的扔飞镖 还有其它的扔飞镖[/caption] [caption id="attachment_70560" align="alignnone" width="864"]这个饮料好喝,好像是Teqilla酒+咖啡,超市有卖已经调好的。 这个饮料好喝,好像是Teqilla酒+咖啡,超市有卖已经调好的。[/caption] [caption id="attachment_70559" align="alignnone" width="2048"]吧台 吧台[/caption] [caption id="attachment_70558" align="alignnone" width="864"]可以双手/也可以单手扔,我总感觉得站远一点,以免意外 可以双手/也可以单手扔,我总感觉得站远一点,以免意外[/caption] [caption id="attachment_70557" align="alignnone" width="864"]墙上的装饰 墙上的装饰[/caption] [caption id="attachment_70556" align="alignnone" width="864"]吃好喝好就玩游戏了 吃好喝好就玩游戏了[/caption] [caption id="attachment_70555" align="alignnone" width="864"]喝点小啤酒 喝点小啤酒[/caption] [caption id="attachment_70554" align="alignnone" width="864"]自助午餐 自助午餐[/caption] [caption id="attachment_70553" align="alignnone" width="2048"]自助午餐 自助午餐[/caption] [caption id="attachment_70552" align="alignnone" width="2048"]自助午餐 自助午餐[/caption] [caption id="attachment_70551" align="alignnone" width="864"]自助午餐 自助午餐[/caption] [caption id="attachment_70550" align="alignnone" width="2048"]吧台游戏 吧台游戏[/caption] [caption id="attachment_70549" align="alignnone" width="864"]Smile - You are on Camera Smile - You are on Camera[/caption] [caption id="attachment_70548" align="alignnone" width="2048"]我先到了一会,喝了一杯可乐。 我先到了一会,喝了一杯可乐。[/caption] [caption id="attachment_70547" align="alignnone" width="2048"]没有热饮,天气有点冷 没有热饮,天气有点冷[/caption] [show_file file="/var/www/wp-post-common/justyy.com/msrc-party.php"] ]]>
微软剑桥研究院四年半了,除了今年八月因为提前订了法国行程错过了我们组的 Team Build,我印象里几乎没有缺席过任何公司级或大组级的团建活动。 我原来在 AFO,后来因为 Re-org,大概是这两年并回到 MSR,之后又调整了一下,现在则是 100% 归在 MSRC 的组里。本月有一个冬日 Party,我记得这是我第一次参加,因为此前只参加过夏日 Party 和圣诞 Party。 这次冬日 Party 是微软剑桥研究院主办的,地点在剑桥市中心一家新开的酒吧:
MSR Cambridge Staff Winter Party at Boom Battle Bar Cambridge, on Thursday 20 November 2025. Timings Start Time: 12:00 Buffet Lunch Served Between: 12:00-13:30 End Time: 16:00
活动是自助形式,食物偏亚洲风味,有炸鸡和类似 BBQ 红烧肉的菜式。饮料是无限量供应的。记得前不久参加的另一次(规模比 MSR 小一些的)团建,就还要发代币,一杯一币,还限三杯。 这次还有桌边服务,小姐姐会走到桌前问你想喝什么,过一会儿就端来,服务体验相当不错。 吃饱喝足后,可以上楼玩各种游戏;楼下有台球,楼上则有些我第一次玩的项目,比如类似“飞镖”的斧头投掷,把小斧头扔进固定在墙上的靶子里,很讲技巧,也很解压。 当然,比起吃喝玩乐,团聚最重要的还是聊天。能跟不同组的同事、大佬们交流,聊生活、聊工作、聊各种想法,感觉非常好。 临走时在门口还拿了点纪念品:一个袋子和一包糖果。 [caption id="attachment_70546" align="alignnone" width="2048"]剑桥市中心的 Boom Battle 剑桥市中心的 Boom Battle[/caption] [video width="720" height="1280" mp4="https://justyy.com/wp-content/uploads/2025/12/boom-battle-bar-cambridge-msrc-winter-party-axing.mp4"][/video] [caption id="attachment_70571" align="alignnone" width="864"]走了还拿了纪念品,一个布袋子,还有一包糖。 走了还拿了纪念品,一个布袋子,还有一包糖。[/caption] [caption id="attachment_70570" align="alignnone" width="864"]走了还拿了纪念品,一个布袋子,还有一包糖。 走了还拿了纪念品,一个布袋子,还有一包糖。[/caption] [caption id="attachment_70569" align="alignnone" width="2048"]MSRC的Winter Party牌子 MSRC的Winter Party牌子[/caption] [caption id="attachment_70568" align="alignnone" width="864"]右边的小姐姐是酒巴的工作人员,负责捡斧头。 右边的小姐姐是酒巴的工作人员,负责捡斧头。[/caption] [caption id="attachment_70567" align="alignnone" width="864"]我扔了十次只有一次斧头砸停在墙上了。 我扔了十次只有一次斧头砸停在墙上了。[/caption] [caption id="attachment_70566" align="alignnone" width="864"]游戏记分器 游戏记分器[/caption] [caption id="attachment_70565" align="alignnone" width="864"]我玩了一局扔斧子游戏,玩之前还有一个小小的安全须知培训。 我玩了一局扔斧子游戏,玩之前还有一个小小的安全须知培训。[/caption] [caption id="attachment_70564" align="alignnone" width="2048"]楼上是酒巴还有玩游戏的 楼上是酒巴还有玩游戏的[/caption] [caption id="attachment_70563" align="alignnone" width="864"]这个游戏也有意思,就是两个团队(粉色/蓝色)分别 从一头扔一个很滑的圆饼,掉下去0分,停下越远得分越高,可以把对手的圆饼打下去。 这个游戏也有意思,就是两个团队(粉色/蓝色)分别 从一头扔一个很滑的圆饼,掉下去0分,停下越远得分越高,可以把对手的圆饼打下去。[/caption] [caption id="attachment_70562" align="alignnone" width="864"]只有两把斧头,所以扔两次 小姐姐就得去捡。 只有两把斧头,所以扔两次 小姐姐就得去捡。[/caption] [caption id="attachment_70561" align="alignnone" width="864"]还有其它的扔飞镖 还有其它的扔飞镖[/caption] [caption id="attachment_70560" align="alignnone" width="864"]这个饮料好喝,好像是Teqilla酒+咖啡,超市有卖已经调好的。 这个饮料好喝,好像是Teqilla酒+咖啡,超市有卖已经调好的。[/caption] [caption id="attachment_70559" align="alignnone" width="2048"]吧台 吧台[/caption] [caption id="attachment_70558" align="alignnone" width="864"]可以双手/也可以单手扔,我总感觉得站远一点,以免意外 可以双手/也可以单手扔,我总感觉得站远一点,以免意外[/caption] [caption id="attachment_70557" align="alignnone" width="864"]墙上的装饰 墙上的装饰[/caption] [caption id="attachment_70556" align="alignnone" width="864"]吃好喝好就玩游戏了 吃好喝好就玩游戏了[/caption] [caption id="attachment_70555" align="alignnone" width="864"]喝点小啤酒 喝点小啤酒[/caption] [caption id="attachment_70554" align="alignnone" width="864"]自助午餐 自助午餐[/caption] [caption id="attachment_70553" align="alignnone" width="2048"]自助午餐 自助午餐[/caption] [caption id="attachment_70552" align="alignnone" width="2048"]自助午餐 自助午餐[/caption] [caption id="attachment_70551" align="alignnone" width="864"]自助午餐 自助午餐[/caption] [caption id="attachment_70550" align="alignnone" width="2048"]吧台游戏 吧台游戏[/caption] [caption id="attachment_70549" align="alignnone" width="864"]Smile - You are on Camera Smile - You are on Camera[/caption] [caption id="attachment_70548" align="alignnone" width="2048"]我先到了一会,喝了一杯可乐。 我先到了一会,喝了一杯可乐。[/caption] [caption id="attachment_70547" align="alignnone" width="2048"]没有热饮,天气有点冷 没有热饮,天气有点冷[/caption] [show_file file="/var/www/wp-post-common/justyy.com/msrc-party.php"] ]]>
https://justyy.com/archives/70544/feed 0
英伟达我又来了, 这次我更硬了 https://justyy.com/archives/70535 https://justyy.com/archives/70535#comments Sat, 29 Nov 2025 18:03:31 +0000 https://justyy.com/?p=70535 英伟达/Nvidia 英伟达/Nvidia[/caption] 认识我的朋友都知道,我一直坚持面试,但现在的我只把目标放在大厂。不是大厂,不去面。这并不是傲气,而是现实:在微软剑桥研究院/MSRC之后,真正能让自己继续成长的地方确实不多。
一年后再战 Nvidia:我真的变强了 从拒信到进步:与 Nvidia 的两次较量 面试是照妖镜:每一次都让我更清楚自己 被拒不是终点,而是下一次更强的开始 为什么我只面大厂:两次 Nvidia 面试的成长记录 Nvidia 两轮面试,让我看清自己的短板 来自大厂的拒信,如何成为我的成长燃料? 技术人最真实的成长路径:不断面试,不断升级 我与 Nvidia 的两次交手:从 k8s 到 C++ 的自我进化 90 分钟技术面,三天等待:再见了 Nvidia,也谢谢你 那封 Nvidia 拒信,帮我补齐了最关键的短板 Nvidia,我又来了,这次我更硬了 大厂面试:一场持续升级的修行 被 Nvidia 拒绝两次后,我越来越强了
去年我首次挑战 Nvidia——如今世界上最值钱,也是第一个迈入 5 万亿美元级别的科技巨头。我投的是 JR1981163 Senior Software & Cloud Architect。第一轮和 Hiring Manager 谈完后没多久,我就收到了拒信。当时被问到 k8s 底层的理解,我坦诚地说自己只懂命令层面、不懂核心组件。 [caption id="attachment_70537" align="alignnone" width="1353"]英伟达/Nvidia最值钱的公司 英伟达/Nvidia最值钱的公司[/caption] 那一刻我知道:差距在哪里。 今年,我再次向 Nvidia 发起冲击。岗位换成了 JR1997486 HPC and AI Software Architect。第一轮交流非常顺利,双方深入分享了经历与背景。 第二轮则是一场 90 分钟的硬核技术赛跑:C++ 代码、CPU 架构、内存原理、性能优化……题目扎实、密度极高。 等待的三天里,内心既平静又期待。最终依旧是拒信,但这次不同——我能明显感受到自己的进步。我知道自己在哪些问题上犹豫、在哪些地方被提醒才想起来,也因此更清楚下一步该补什么。
很遗憾,团队决定不推进您的申请。虽然反馈是积极的,但其他候选人的技能更符合要求。 Unfortunately the team have decided not to move forward with your application. The feedback was positive however there were just other candidates whose skillset was a stronger match.
自我安慰一下:据说大厂一个职位通常会收到上百份简历,最终只会挑出大约 8 个人进入面试,每一轮还要淘汰一半。能通过简历筛选,其实已经相当不容易了。 面试从来不是输赢,而是一面镜子。它告诉我:我还可以更强。面试就是最实在的“市值检测器”。每面一次,我就知道自己哪块短板被揪出来了,然后再狠补回去。正如年中挑战 ARM principal 时让我意识到自己 C++ 生疏,又促使我在之后疯狂补课一样。 PS:我还特意问了Nvidia是不是有和其它大厂一样的冷冻期,回答是没有,可以同时申请多个职位,并且没有限制。
Q: Is there a cool down period before I can apply to another position? A: No there isn’t, you can apply for as many roles as you wish.
[bctt tweet="这一路,我一直在成长,也一直在靠近更好的自己。"] [show_file file="/var/www/wp-post-common/justyy.com/interview.php"] 英文:NVIDIA, I'm Coming Again! This Time I'm Tougher! ]]>
英伟达/Nvidia 英伟达/Nvidia[/caption] 认识我的朋友都知道,我一直坚持面试,但现在的我只把目标放在大厂。不是大厂,不去面。这并不是傲气,而是现实:在微软剑桥研究院/MSRC之后,真正能让自己继续成长的地方确实不多。
一年后再战 Nvidia:我真的变强了 从拒信到进步:与 Nvidia 的两次较量 面试是照妖镜:每一次都让我更清楚自己 被拒不是终点,而是下一次更强的开始 为什么我只面大厂:两次 Nvidia 面试的成长记录 Nvidia 两轮面试,让我看清自己的短板 来自大厂的拒信,如何成为我的成长燃料? 技术人最真实的成长路径:不断面试,不断升级 我与 Nvidia 的两次交手:从 k8s 到 C++ 的自我进化 90 分钟技术面,三天等待:再见了 Nvidia,也谢谢你 那封 Nvidia 拒信,帮我补齐了最关键的短板 Nvidia,我又来了,这次我更硬了 大厂面试:一场持续升级的修行 被 Nvidia 拒绝两次后,我越来越强了
去年我首次挑战 Nvidia——如今世界上最值钱,也是第一个迈入 5 万亿美元级别的科技巨头。我投的是 JR1981163 Senior Software & Cloud Architect。第一轮和 Hiring Manager 谈完后没多久,我就收到了拒信。当时被问到 k8s 底层的理解,我坦诚地说自己只懂命令层面、不懂核心组件。 [caption id="attachment_70537" align="alignnone" width="1353"]英伟达/Nvidia最值钱的公司 英伟达/Nvidia最值钱的公司[/caption] 那一刻我知道:差距在哪里。 今年,我再次向 Nvidia 发起冲击。岗位换成了 JR1997486 HPC and AI Software Architect。第一轮交流非常顺利,双方深入分享了经历与背景。 第二轮则是一场 90 分钟的硬核技术赛跑:C++ 代码、CPU 架构、内存原理、性能优化……题目扎实、密度极高。 等待的三天里,内心既平静又期待。最终依旧是拒信,但这次不同——我能明显感受到自己的进步。我知道自己在哪些问题上犹豫、在哪些地方被提醒才想起来,也因此更清楚下一步该补什么。
很遗憾,团队决定不推进您的申请。虽然反馈是积极的,但其他候选人的技能更符合要求。 Unfortunately the team have decided not to move forward with your application. The feedback was positive however there were just other candidates whose skillset was a stronger match.
自我安慰一下:据说大厂一个职位通常会收到上百份简历,最终只会挑出大约 8 个人进入面试,每一轮还要淘汰一半。能通过简历筛选,其实已经相当不容易了。 面试从来不是输赢,而是一面镜子。它告诉我:我还可以更强。面试就是最实在的“市值检测器”。每面一次,我就知道自己哪块短板被揪出来了,然后再狠补回去。正如年中挑战 ARM principal 时让我意识到自己 C++ 生疏,又促使我在之后疯狂补课一样。 PS:我还特意问了Nvidia是不是有和其它大厂一样的冷冻期,回答是没有,可以同时申请多个职位,并且没有限制。
Q: Is there a cool down period before I can apply to another position? A: No there isn’t, you can apply for as many roles as you wish.
[bctt tweet="这一路,我一直在成长,也一直在靠近更好的自己。"] [show_file file="/var/www/wp-post-common/justyy.com/interview.php"] 英文:NVIDIA, I'm Coming Again! This Time I'm Tougher! ]]>
https://justyy.com/archives/70535/feed 1
两年一换: 黑五搞了一个带烘干的海尔洗衣机/Haier https://justyy.com/archives/70528 https://justyy.com/archives/70528#respond Sat, 29 Nov 2025 17:21:42 +0000 https://justyy.com/?p=70528 厨房没有给它预留位置,于是花了5英镑让别人取走了(放在Facebook Markets上打广告)。 冬天来了,媳妇每次就抱怨,洗出来的衣服都来不太放屋子里的晾衣架上。英国的冬天又冷又湿,放在院子里晾干是不现实的,经常下雨刮风。 趁着这个月黑五,搞了一带烘干的海尔洗衣机/Haier,花费514英镑:安装30英镑,把旧的洗衣机拆下来回收25英镑,还有运费20英镑。
1x HAIER - X Series 5 HWD90BP14357TUUK WiFi-enabled 9 kg Washer Dryer - White Product code 543801 £439.00 1x Washing Machine and Washer Dryer Installation Product code 592848 £30.00 1x Remove and recycle your old appliance Product code 111302 £25.00 Standard delivery (delivery on Saturday 22 November 2025) £20.00
我和安装师傅简单聊了一下,他说他干这行13年了,今天剑桥有24单安装,其中3家是冰箱。他最快记录7分钟能安装好一个洗衣机(包括把旧的拆下来),真是术业有专攻。 媳妇这几天开心了,因为衣服洗完就差不多全干了,趁着洗衣机还好用,赶紧把被子枕头都洗了一遍,上次那个洗衣机也是500英镑左右,用了两年,平均到每个月的成本是21英镑,每天不到1英镑,我和媳妇说洗衣机得定期维护一下,比如清理啥的才能使用久一些,她说,这不归她管,好吧,happy wife happy life,她开心就好。 洗衣机、洗碗机和扫地机器人真是懒人必备。 [caption id="attachment_70532" align="alignnone" width="864"]装好的新洗衣机,不知道这次能挣多久。 装好的新洗衣机,不知道这次能挣多久。[/caption] [caption id="attachment_70531" align="alignnone" width="2048"]Currys的安装师傅两人一组 Currys的安装师傅两人一组[/caption] [caption id="attachment_70530" align="alignnone" width="864"]Currys的安装师傅在给我装新的海尔洗衣机 Currys的安装师傅在给我装新的海尔洗衣机[/caption] ]]>
厨房没有给它预留位置,于是花了5英镑让别人取走了(放在Facebook Markets上打广告)。 冬天来了,媳妇每次就抱怨,洗出来的衣服都来不太放屋子里的晾衣架上。英国的冬天又冷又湿,放在院子里晾干是不现实的,经常下雨刮风。 趁着这个月黑五,搞了一带烘干的海尔洗衣机/Haier,花费514英镑:安装30英镑,把旧的洗衣机拆下来回收25英镑,还有运费20英镑。
1x HAIER - X Series 5 HWD90BP14357TUUK WiFi-enabled 9 kg Washer Dryer - White Product code 543801 £439.00 1x Washing Machine and Washer Dryer Installation Product code 592848 £30.00 1x Remove and recycle your old appliance Product code 111302 £25.00 Standard delivery (delivery on Saturday 22 November 2025) £20.00
我和安装师傅简单聊了一下,他说他干这行13年了,今天剑桥有24单安装,其中3家是冰箱。他最快记录7分钟能安装好一个洗衣机(包括把旧的拆下来),真是术业有专攻。 媳妇这几天开心了,因为衣服洗完就差不多全干了,趁着洗衣机还好用,赶紧把被子枕头都洗了一遍,上次那个洗衣机也是500英镑左右,用了两年,平均到每个月的成本是21英镑,每天不到1英镑,我和媳妇说洗衣机得定期维护一下,比如清理啥的才能使用久一些,她说,这不归她管,好吧,happy wife happy life,她开心就好。 洗衣机、洗碗机和扫地机器人真是懒人必备。 [caption id="attachment_70532" align="alignnone" width="864"]装好的新洗衣机,不知道这次能挣多久。 装好的新洗衣机,不知道这次能挣多久。[/caption] [caption id="attachment_70531" align="alignnone" width="2048"]Currys的安装师傅两人一组 Currys的安装师傅两人一组[/caption] [caption id="attachment_70530" align="alignnone" width="864"]Currys的安装师傅在给我装新的海尔洗衣机 Currys的安装师傅在给我装新的海尔洗衣机[/caption] ]]>
https://justyy.com/archives/70528/feed 0
Parquet 文件简介: Python 读写 Parquet 文件实战 https://justyy.com/archives/70518 https://justyy.com/archives/70518#respond Sat, 29 Nov 2025 00:31:25 +0000 https://justyy.com/?p=70518 Parquet 文件入门 Python 读写 Parquet 文件实战 大数据存储优化:Parquet 格式解析 Python 数据分析必备:Parquet 文件处理技巧 列式存储揭秘:Parquet 文件与性能优化 使用 Python 和 PyArrow 处理嵌套 Parquet 数据 从 CSV 到 Parquet:Python 数据格式转换教程

什么是 Parquet 文件?

Parquet 是一种列式存储文件格式,优化用于大规模数据处理。它常用于 Apache Spark、Hadoop 和 Pandas 等大数据框架,以实现高效存储和快速检索表格数据。 Parquet 格式可以简单认为是CSV的转置/Transpose。不过CSV是文本的,而Parquet是二进制的。从存储方式上理解列式存储就像把行列交换,但需要注意 Parquet 是二进制、支持压缩和嵌套类型,不仅仅是“转置”。

为什么使用 Parquet?

  • 列式存储:按列存储数据,提高分析任务的查询性能。
  • 压缩:支持高效的压缩技术,减少存储空间。
  • 兼容性:可与多种数据处理框架配合使用。
  • 模式演进:支持增加或删除列而不破坏现有数据。

安装所需库

要在 Python 中使用 Parquet,需要 pandaspyarrow(或 fastparquet):
pip install pandas pyarrow

在 Python 中读取 Parquet 文件

以下示例演示如何使用 pandaspyarrow 读取 Parquet 文件:
import pandas as pd
import pyarrow.parquet as pq

# Parquet 文件路径
file_path = "example.parquet"

# 读取 Parquet 文件到 DataFrame
df = pd.read_parquet(file_path)

# 显示前 5 行
print(df.head())

写入 Parquet 文件

你也可以轻松地将 DataFrame 保存为 Parquet 文件:
import pandas as pd

# 创建示例 DataFrame
data = {
    "name": ["Alice", "Bob", "Charlie"],
    "age": [25, 30, 35],
    "city": ["London", "Paris", "New York"]
}
df = pd.DataFrame(data)

# 保存为 Parquet
df.to_parquet("output.parquet", engine="pyarrow", index=False)

处理嵌套数据

Parquet 支持嵌套数据,如列表或结构体。可以使用 pyarrow 直接读取:
import pyarrow.parquet as pq
from io import BytesIO

# 直接读取 Parquet 文件
table = pq.read_table("example.parquet")
df = table.to_pandas()
print(df.head())

总结

Parquet 文件在存储和处理大规模表格数据时非常高效。使用 Python 的 pandaspyarrow,你可以轻松地读取、写入并处理 Parquet 文件,用于数据分析、ETL 流程和大数据应用。 [show_file file="/var/www/wp-post-common/justyy.com/python.php"] 英文:Introduction to Parquet Files: Read & Write using Python ]]>
Parquet 文件入门 Python 读写 Parquet 文件实战 大数据存储优化:Parquet 格式解析 Python 数据分析必备:Parquet 文件处理技巧 列式存储揭秘:Parquet 文件与性能优化 使用 Python 和 PyArrow 处理嵌套 Parquet 数据 从 CSV 到 Parquet:Python 数据格式转换教程

什么是 Parquet 文件?

Parquet 是一种列式存储文件格式,优化用于大规模数据处理。它常用于 Apache Spark、Hadoop 和 Pandas 等大数据框架,以实现高效存储和快速检索表格数据。 Parquet 格式可以简单认为是CSV的转置/Transpose。不过CSV是文本的,而Parquet是二进制的。从存储方式上理解列式存储就像把行列交换,但需要注意 Parquet 是二进制、支持压缩和嵌套类型,不仅仅是“转置”。

为什么使用 Parquet?

  • 列式存储:按列存储数据,提高分析任务的查询性能。
  • 压缩:支持高效的压缩技术,减少存储空间。
  • 兼容性:可与多种数据处理框架配合使用。
  • 模式演进:支持增加或删除列而不破坏现有数据。

安装所需库

要在 Python 中使用 Parquet,需要 pandaspyarrow(或 fastparquet):
pip install pandas pyarrow

在 Python 中读取 Parquet 文件

以下示例演示如何使用 pandaspyarrow 读取 Parquet 文件:
import pandas as pd
import pyarrow.parquet as pq

# Parquet 文件路径
file_path = "example.parquet"

# 读取 Parquet 文件到 DataFrame
df = pd.read_parquet(file_path)

# 显示前 5 行
print(df.head())

写入 Parquet 文件

你也可以轻松地将 DataFrame 保存为 Parquet 文件:
import pandas as pd

# 创建示例 DataFrame
data = {
    "name": ["Alice", "Bob", "Charlie"],
    "age": [25, 30, 35],
    "city": ["London", "Paris", "New York"]
}
df = pd.DataFrame(data)

# 保存为 Parquet
df.to_parquet("output.parquet", engine="pyarrow", index=False)

处理嵌套数据

Parquet 支持嵌套数据,如列表或结构体。可以使用 pyarrow 直接读取:
import pyarrow.parquet as pq
from io import BytesIO

# 直接读取 Parquet 文件
table = pq.read_table("example.parquet")
df = table.to_pandas()
print(df.head())

总结

Parquet 文件在存储和处理大规模表格数据时非常高效。使用 Python 的 pandaspyarrow,你可以轻松地读取、写入并处理 Parquet 文件,用于数据分析、ETL 流程和大数据应用。 [show_file file="/var/www/wp-post-common/justyy.com/python.php"] 英文:Introduction to Parquet Files: Read & Write using Python ]]>
https://justyy.com/archives/70518/feed 0
使用原子 TAS 指令实现自旋锁 https://justyy.com/archives/70513 https://justyy.com/archives/70513#respond Thu, 27 Nov 2025 21:43:09 +0000 https://justyy.com/?p=70513 使用原子 TAS 指令实现自旋锁
使用原子 TAS 指令实现自旋锁 Implementing a Spinlock Using the Atomic TAS Instruction 从零实现自旋锁:基于 TAS 的最小同步原语 Building a Spinlock from Scratch with Atomic TAS 用 test-and-set 实现最简单的互斥锁 Implementing a Minimal Mutex Using Test-and-Set 自旋锁的底层原理:TAS、原子性与忙等待 Inside Spinlocks: TAS, Atomicity, and Busy Waiting 原子操作与自旋锁:用 C 语言实现线程同步 Atomic Operations and Spinlocks: Thread Synchronization in C 从原子指令到锁:全面理解 TAS 和自旋锁 From Atomic Instructions to Locks: A Complete Guide to TAS and Spinlocks 动手写一个自旋锁:tryLock / lockAcquire / lockRelease 全实现 Hands-On Spinlock Implementation: tryLock, lockAcquire, and lockRelease 你的第一个自旋锁:基于 C 语言的 TAS 实现 Your First Spinlock: A TAS-Based Implementation in C 原子交换与线程互斥:自旋锁实现指南 Atomic Exchange and Thread Mutual Exclusion: A Guide to Implementing Spinlocks
假设我们有一个 TAS(Take-And-Set)函数。该操作返回内存中原来的值,并以原子方式将其替换为新值。原子性(atomicity)意味着没有其他线程能够观察到中间状态;整个读-写操作是一体不可分的。 在 C++ 中,标准库函数 std::exchange 在逻辑上表现相同,但它不是原子操作。同步原语需要硬件级别的原子性。
int TAS(int* memory, int newVal) {
    int old = *memory;
    *memory = newVal;
    return old;
}
我们想使用这个原语来实现一个简单的自旋锁,包括:
  • lockAcquire()
  • lockRelease()
线程将调用这些函数来保护对共享变量的访问:
typedef struct {
    int lock;
} lockType;

typedef struct {
    int val;
} threadArgType;

void threadFunc(void* arg) {
    lockAcquire((static_cast<lockType*>arg)->lock);
    (static_cast<threadArgType*>arg)->val++;
    lockRelease((static_cast<lockType*>arg)->lock);
}

实现 tryLock

tryLock 函数尝试获取锁一次。如果锁为空(值为 0),TAS 将其设置为 1 并返回原值(0)。如果锁已被占用,TAS 返回 1。tryLock 函数是非阻塞的——它会立即返回。 因此 tryLock() 只有在 TAS 返回 0 时才会成功:
enum {
    UNLOCKED = 0,
    LOCKED = 1
}

int tryLock(lockType* lock) {
    // 如果之前已锁定返回 1,如果之前未锁定返回 0
    int old = TAS(lock->lock, LOCKED);
    return (old == UNLOCKED);   // true (1) = 成功获取锁
}

实现 lockAcquire()

普通的锁获取应当“自旋”直到 tryLock() 成功。这称为 自旋锁,因为 CPU 会忙等待。必要时可以加入短暂的 sleep。例如,sleep(0) 并不会真正暂停执行,而是让出 CPU,允许其他线程运行。 它通常用于实现跨线程的互斥自旋锁。
void lockAcquire(lockType* lock) {
    while (!tryLock(lockType* lock)) {
        // 自旋直到锁可用
    }
}
另一种实现:
void lockAcquire(lockType* lock) {
    do {
       if (tryLock(lockType* lock)) {
          break;
       }
    } while (1);
}
展开 tryLock:
void lockAcquire(lockType* lock) {
    do {
       int old = TAS(lock->lock, LOCKED);
       // 无论锁是否已被获取,锁都已设置为 LOCKED
       if (old == UNLOCKED) {
           break;
       }
    } while (1);
}
这是使用 TAS 实现的最简单方法。在实际系统中,我们可能会加入 pause 指令或退避策略,但基本思路是相同的。

实现 lockRelease()

释放锁时,持有者只需将锁变量写为 0。由于 TAS 是“设置新值并返回旧值”,它同样适用于释放锁:
void lockRelease(lockType* lock) {
    TAS(lock->lock, UNLOCKED);
}
或者使用简单的原子存储也足够,但由于 TAS 是我们唯一的工具,我们重用它。请注意,在这里重复释放锁是安全的,因为再次将其设置为 UNLOCKED=0 不会产生副作用。

总结

仅使用原子 TAS 指令,我们实现了:
  • 一个 tryLock() 尝试
  • 一个 lockAcquire() 自旋锁
  • 一个 lockRelease() 解锁操作
这种锁的实现方式对于理解低级并发、内存顺序以及高层互斥锁库的构建方式非常基础。 [show_file file="/var/www/wp-post-common/justyy.com/cpp.php"] 英文:Implement a Lock Acquire and Release in C++ ]]>
使用原子 TAS 指令实现自旋锁
使用原子 TAS 指令实现自旋锁 Implementing a Spinlock Using the Atomic TAS Instruction 从零实现自旋锁:基于 TAS 的最小同步原语 Building a Spinlock from Scratch with Atomic TAS 用 test-and-set 实现最简单的互斥锁 Implementing a Minimal Mutex Using Test-and-Set 自旋锁的底层原理:TAS、原子性与忙等待 Inside Spinlocks: TAS, Atomicity, and Busy Waiting 原子操作与自旋锁:用 C 语言实现线程同步 Atomic Operations and Spinlocks: Thread Synchronization in C 从原子指令到锁:全面理解 TAS 和自旋锁 From Atomic Instructions to Locks: A Complete Guide to TAS and Spinlocks 动手写一个自旋锁:tryLock / lockAcquire / lockRelease 全实现 Hands-On Spinlock Implementation: tryLock, lockAcquire, and lockRelease 你的第一个自旋锁:基于 C 语言的 TAS 实现 Your First Spinlock: A TAS-Based Implementation in C 原子交换与线程互斥:自旋锁实现指南 Atomic Exchange and Thread Mutual Exclusion: A Guide to Implementing Spinlocks
假设我们有一个 TAS(Take-And-Set)函数。该操作返回内存中原来的值,并以原子方式将其替换为新值。原子性(atomicity)意味着没有其他线程能够观察到中间状态;整个读-写操作是一体不可分的。 在 C++ 中,标准库函数 std::exchange 在逻辑上表现相同,但它不是原子操作。同步原语需要硬件级别的原子性。
int TAS(int* memory, int newVal) {
    int old = *memory;
    *memory = newVal;
    return old;
}
我们想使用这个原语来实现一个简单的自旋锁,包括:
  • lockAcquire()
  • lockRelease()
线程将调用这些函数来保护对共享变量的访问:
typedef struct {
    int lock;
} lockType;

typedef struct {
    int val;
} threadArgType;

void threadFunc(void* arg) {
    lockAcquire((static_cast<lockType*>arg)->lock);
    (static_cast<threadArgType*>arg)->val++;
    lockRelease((static_cast<lockType*>arg)->lock);
}

实现 tryLock

tryLock 函数尝试获取锁一次。如果锁为空(值为 0),TAS 将其设置为 1 并返回原值(0)。如果锁已被占用,TAS 返回 1。tryLock 函数是非阻塞的——它会立即返回。 因此 tryLock() 只有在 TAS 返回 0 时才会成功:
enum {
    UNLOCKED = 0,
    LOCKED = 1
}

int tryLock(lockType* lock) {
    // 如果之前已锁定返回 1,如果之前未锁定返回 0
    int old = TAS(lock->lock, LOCKED);
    return (old == UNLOCKED);   // true (1) = 成功获取锁
}

实现 lockAcquire()

普通的锁获取应当“自旋”直到 tryLock() 成功。这称为 自旋锁,因为 CPU 会忙等待。必要时可以加入短暂的 sleep。例如,sleep(0) 并不会真正暂停执行,而是让出 CPU,允许其他线程运行。 它通常用于实现跨线程的互斥自旋锁。
void lockAcquire(lockType* lock) {
    while (!tryLock(lockType* lock)) {
        // 自旋直到锁可用
    }
}
另一种实现:
void lockAcquire(lockType* lock) {
    do {
       if (tryLock(lockType* lock)) {
          break;
       }
    } while (1);
}
展开 tryLock:
void lockAcquire(lockType* lock) {
    do {
       int old = TAS(lock->lock, LOCKED);
       // 无论锁是否已被获取,锁都已设置为 LOCKED
       if (old == UNLOCKED) {
           break;
       }
    } while (1);
}
这是使用 TAS 实现的最简单方法。在实际系统中,我们可能会加入 pause 指令或退避策略,但基本思路是相同的。

实现 lockRelease()

释放锁时,持有者只需将锁变量写为 0。由于 TAS 是“设置新值并返回旧值”,它同样适用于释放锁:
void lockRelease(lockType* lock) {
    TAS(lock->lock, UNLOCKED);
}
或者使用简单的原子存储也足够,但由于 TAS 是我们唯一的工具,我们重用它。请注意,在这里重复释放锁是安全的,因为再次将其设置为 UNLOCKED=0 不会产生副作用。

总结

仅使用原子 TAS 指令,我们实现了:
  • 一个 tryLock() 尝试
  • 一个 lockAcquire() 自旋锁
  • 一个 lockRelease() 解锁操作
这种锁的实现方式对于理解低级并发、内存顺序以及高层互斥锁库的构建方式非常基础。 [show_file file="/var/www/wp-post-common/justyy.com/cpp.php"] 英文:Implement a Lock Acquire and Release in C++ ]]>
https://justyy.com/archives/70513/feed 0
剑桥科技园有微软(研究院)、AMD和树莓派 https://justyy.com/archives/70485 https://justyy.com/archives/70485#respond Thu, 27 Nov 2025 01:02:08 +0000 https://justyy.com/?p=70485 偶尔换个办公室上上班其实挺好的,新鲜感。 偶尔换个办公室上上班其实挺好的,新鲜感。[/caption] 微软在剑桥有两个办公室:一个在火车站对面(21 Station Road),旁边就是 Amazon/亚马逊 的办公楼,苹果的新大楼也刚搬到隔壁。另一个是微软研究院在剑桥科技园的办公室,位于 198 号。这个办公室应该是微软当年收购 MetaSwitch 后沿用下来的,所以顺理成章地在科技园也有了办公室,后来火车站的一些团队就搬过去了。 我平时一周有三天会去火车站旁的办公室上班。前几周因为团队协作需要,我有一天去了科技园的办公室。中午吃完饭随便逛了逛,结果意外发现 AMD 和树莓派的办公室就在隔壁。

剑桥科技园简介与历史

Cambridge Science Park(剑桥科技园)是英国历史最悠久、最具代表性的科技园区之一,也是英国 “硅沼”(Silicon Fen)体系的重要组成部分。园区集合了从初创公司到国际科技巨头的各种高科技公司,因此像 Microsoft(研究院/研发部门)、AMD、Raspberry Pi 在这里设立办公室/总部,是非常典型也有代表性的例子。剑桥科技院还有其它有名的公司,比如博通、高通,还有华为研究院等。 Cambridge Science Park 由剑桥三一学院(Trinity College)于 1970 年发起创建,可视为英国最早的科学园区之一。园区旨在把大学的科研成果与产业结合,提供从办公到实验室的综合设施,支持初创到成熟企业的发展。 从 1970s 的第一批入驻公司(例如 1973 年的 Laser‑Scan),到 1990s、2000s 的不断扩张,直至今天,Cambridge Science Park 已成为吸引全球科技公司、研究机构与创新企业的重要聚落,园区内配套设施完善,并不断更新以满足现代科研与办公的需求。

微软研究院

早在 1997 年,微软就在英国剑桥设立其海外研究机构之一(Microsoft Research)。该研究院的建立目的之一就是借助剑桥大学丰富的学术资源与人才储备,开展基础研究、跨学科合作与前瞻性技术探索。 近年来,Microsoft Cambridge 承担了包括云系统、AI 与工程系统等方向的研发工作,其在当地的存在不仅带来高端研究项目,也为本地人才提供了与国际科研接轨的机会。

AMD

AMD 在剑桥的团队历史可追溯至本地早期的半导体与网络公司(例如 Solarflare 等前身团队)。随着时间发展,AMD 将剑桥作为其英国重要的工程与研究中心之一,负责包括网络、嵌入式系统、数据中心与高性能计算相关的工程工作。 在近几年(含收购与扩展之后),AMD 在 Cambridge Science Park 内扩建或迁入了更现代的办公与实验设施,强化了园区在半导体与硬件设计领域的话语权。

Raspberry Pi(树莓派)

树莓派Raspberry Pi 的总部/办公位于剑桥科技园内。作为以普及计算教育为使命的公司,Raspberry Pi 在此的存在既代表了开源、教育与产品化创新,也显示了园区对不同类型科技企业的包容性。 随着产品线与教育项目的扩展,Raspberry Pi 在园区内的办公规模也相应增长,这使其能够更紧密地与本地的学术与产业生态合作。 [caption id="attachment_70488" align="alignnone" width="2048"]剑桥科技园入口,不是很起眼 剑桥科技园入口,不是很起眼[/caption] 2025 年一份主餐售价是 5.1 英镑,这是在 2024 年(或 2023 年)涨价后的价格;涨价前只要 4.1 英镑。午餐主餐通常有两种选择,其中一种是素食选项。 [caption id="attachment_70502" align="alignnone" width="1536"]剑桥科技院微软没有Proper的厨房,做不了饭,据说午饭都是定量从火车站这个火车站送过去的。 剑桥科技院微软没有Proper的厨房,做不了饭,据说午饭都是定量从火车站这个火车站送过去的。[/caption] [caption id="attachment_70501" align="alignnone" width="2048"]每一层都有茶水间/厨房,比火车站的要大/宽敞一些。 每一层都有茶水间/厨房,比火车站的要大/宽敞一些。[/caption] [caption id="attachment_70500" align="alignnone" width="2048"]每天都要喝咖啡续命 每天都要喝咖啡续命[/caption] [caption id="attachment_70499" align="alignnone" width="864"]办公室室内的假绿色植物。 办公室室内的假绿色植物。[/caption] [caption id="attachment_70498" align="alignnone" width="2048"]才知道树莓派的总部在剑桥。 才知道树莓派的总部在剑桥。[/caption] [caption id="attachment_70497" align="alignnone" width="864"]剑桥科技院微软/AMD/树莓派是邻居。 剑桥科技院微软/AMD/树莓派是邻居。[/caption] [caption id="attachment_70496" align="alignnone" width="864"]剑桥科技院微软/AMD/树莓派是邻居。 剑桥科技院微软/AMD/树莓派是邻居。[/caption] [caption id="attachment_70495" align="alignnone" width="864"]科技园的地方都挺大/停车场位置很多/不用预订 科技园的地方都挺大/停车场位置很多/不用预订[/caption] [caption id="attachment_70494" align="alignnone" width="2048"]这里的风景很好,远离市中心。 这里的风景很好,远离市中心。[/caption] [caption id="attachment_70493" align="alignnone" width="2048"]AMD的办公楼 AMD的办公楼[/caption] [caption id="attachment_70492" align="alignnone" width="2048"]剑桥科技园风景 剑桥科技园风景[/caption] [caption id="attachment_70491" align="alignnone" width="2048"]这里基本上是开放办公桌/Hot Desk,接上笔记本牛马开始干活了 这里基本上是开放办公桌/Hot Desk,接上笔记本牛马开始干活了[/caption] [caption id="attachment_70490" align="alignnone" width="2048"]牛马准备开会 牛马准备开会[/caption] [caption id="attachment_70489" align="alignnone" width="2048"]微软剑桥办公室内景 微软剑桥办公室内景[/caption] [show_file file="/var/www/wp-post-common/justyy.com/microsoft.php"] 英文:Cambridge Science Park: Microsoft, AMD and Raspberry Pi (Neighbours) ]]>
偶尔换个办公室上上班其实挺好的,新鲜感。 偶尔换个办公室上上班其实挺好的,新鲜感。[/caption] 微软在剑桥有两个办公室:一个在火车站对面(21 Station Road),旁边就是 Amazon/亚马逊 的办公楼,苹果的新大楼也刚搬到隔壁。另一个是微软研究院在剑桥科技园的办公室,位于 198 号。这个办公室应该是微软当年收购 MetaSwitch 后沿用下来的,所以顺理成章地在科技园也有了办公室,后来火车站的一些团队就搬过去了。 我平时一周有三天会去火车站旁的办公室上班。前几周因为团队协作需要,我有一天去了科技园的办公室。中午吃完饭随便逛了逛,结果意外发现 AMD 和树莓派的办公室就在隔壁。

剑桥科技园简介与历史

Cambridge Science Park(剑桥科技园)是英国历史最悠久、最具代表性的科技园区之一,也是英国 “硅沼”(Silicon Fen)体系的重要组成部分。园区集合了从初创公司到国际科技巨头的各种高科技公司,因此像 Microsoft(研究院/研发部门)、AMD、Raspberry Pi 在这里设立办公室/总部,是非常典型也有代表性的例子。剑桥科技院还有其它有名的公司,比如博通、高通,还有华为研究院等。 Cambridge Science Park 由剑桥三一学院(Trinity College)于 1970 年发起创建,可视为英国最早的科学园区之一。园区旨在把大学的科研成果与产业结合,提供从办公到实验室的综合设施,支持初创到成熟企业的发展。 从 1970s 的第一批入驻公司(例如 1973 年的 Laser‑Scan),到 1990s、2000s 的不断扩张,直至今天,Cambridge Science Park 已成为吸引全球科技公司、研究机构与创新企业的重要聚落,园区内配套设施完善,并不断更新以满足现代科研与办公的需求。

微软研究院

早在 1997 年,微软就在英国剑桥设立其海外研究机构之一(Microsoft Research)。该研究院的建立目的之一就是借助剑桥大学丰富的学术资源与人才储备,开展基础研究、跨学科合作与前瞻性技术探索。 近年来,Microsoft Cambridge 承担了包括云系统、AI 与工程系统等方向的研发工作,其在当地的存在不仅带来高端研究项目,也为本地人才提供了与国际科研接轨的机会。

AMD

AMD 在剑桥的团队历史可追溯至本地早期的半导体与网络公司(例如 Solarflare 等前身团队)。随着时间发展,AMD 将剑桥作为其英国重要的工程与研究中心之一,负责包括网络、嵌入式系统、数据中心与高性能计算相关的工程工作。 在近几年(含收购与扩展之后),AMD 在 Cambridge Science Park 内扩建或迁入了更现代的办公与实验设施,强化了园区在半导体与硬件设计领域的话语权。

Raspberry Pi(树莓派)

树莓派Raspberry Pi 的总部/办公位于剑桥科技园内。作为以普及计算教育为使命的公司,Raspberry Pi 在此的存在既代表了开源、教育与产品化创新,也显示了园区对不同类型科技企业的包容性。 随着产品线与教育项目的扩展,Raspberry Pi 在园区内的办公规模也相应增长,这使其能够更紧密地与本地的学术与产业生态合作。 [caption id="attachment_70488" align="alignnone" width="2048"]剑桥科技园入口,不是很起眼 剑桥科技园入口,不是很起眼[/caption] 2025 年一份主餐售价是 5.1 英镑,这是在 2024 年(或 2023 年)涨价后的价格;涨价前只要 4.1 英镑。午餐主餐通常有两种选择,其中一种是素食选项。 [caption id="attachment_70502" align="alignnone" width="1536"]剑桥科技院微软没有Proper的厨房,做不了饭,据说午饭都是定量从火车站这个火车站送过去的。 剑桥科技院微软没有Proper的厨房,做不了饭,据说午饭都是定量从火车站这个火车站送过去的。[/caption] [caption id="attachment_70501" align="alignnone" width="2048"]每一层都有茶水间/厨房,比火车站的要大/宽敞一些。 每一层都有茶水间/厨房,比火车站的要大/宽敞一些。[/caption] [caption id="attachment_70500" align="alignnone" width="2048"]每天都要喝咖啡续命 每天都要喝咖啡续命[/caption] [caption id="attachment_70499" align="alignnone" width="864"]办公室室内的假绿色植物。 办公室室内的假绿色植物。[/caption] [caption id="attachment_70498" align="alignnone" width="2048"]才知道树莓派的总部在剑桥。 才知道树莓派的总部在剑桥。[/caption] [caption id="attachment_70497" align="alignnone" width="864"]剑桥科技院微软/AMD/树莓派是邻居。 剑桥科技院微软/AMD/树莓派是邻居。[/caption] [caption id="attachment_70496" align="alignnone" width="864"]剑桥科技院微软/AMD/树莓派是邻居。 剑桥科技院微软/AMD/树莓派是邻居。[/caption] [caption id="attachment_70495" align="alignnone" width="864"]科技园的地方都挺大/停车场位置很多/不用预订 科技园的地方都挺大/停车场位置很多/不用预订[/caption] [caption id="attachment_70494" align="alignnone" width="2048"]这里的风景很好,远离市中心。 这里的风景很好,远离市中心。[/caption] [caption id="attachment_70493" align="alignnone" width="2048"]AMD的办公楼 AMD的办公楼[/caption] [caption id="attachment_70492" align="alignnone" width="2048"]剑桥科技园风景 剑桥科技园风景[/caption] [caption id="attachment_70491" align="alignnone" width="2048"]这里基本上是开放办公桌/Hot Desk,接上笔记本牛马开始干活了 这里基本上是开放办公桌/Hot Desk,接上笔记本牛马开始干活了[/caption] [caption id="attachment_70490" align="alignnone" width="2048"]牛马准备开会 牛马准备开会[/caption] [caption id="attachment_70489" align="alignnone" width="2048"]微软剑桥办公室内景 微软剑桥办公室内景[/caption] [show_file file="/var/www/wp-post-common/justyy.com/microsoft.php"] 英文:Cambridge Science Park: Microsoft, AMD and Raspberry Pi (Neighbours) ]]>
https://justyy.com/archives/70485/feed 0
数学之美: Sigma 函数的推导公式与 Python 实现 https://justyy.com/archives/70467 https://justyy.com/archives/70467#respond Tue, 25 Nov 2025 23:06:00 +0000 https://justyy.com/?p=70467 理解 Sigma 函数:因子、乘法性与公式推导
一文看懂 Sigma 函数:因子分解的终极威力! σ(n) 完全解析:为什么求和函数能“自动”变成乘积? 数学之美:Sigma 函数的推导、公式与 Python 实现 从几何级数到质因数:Sigma 函数的魔法公式大揭秘 搞懂 σ(n) 的那一天,我看到了数学的秩序 为什么 σ(n) = 乘积?带你走进数论的核心思想 Divisor 终极指南:Sigma 函数推导 + 代码 一篇搞定
Sigma 函数,记作 [math]\sigma(n)[/math],表示一个整数所有正因子的和。 例如 12 的因子有 1、2、3、4、6、12,因此 [math]\sigma(12)=28[/math]。 本文解释什么是 Sigma 函数、为什么它满足乘法性、如何从质因数分解推导出通用公式,并给出高效的 Python 实现。

可除性符号

在数论中,符号 “|” 表示“整除”。 [math]d \mid a \quad \Longleftrightarrow \quad \exists k \in \mathbb{Z},\; a = dk[/math] 因此表达式 [math]\sum_{d \mid n} d[/math] 的意思是“对所有能整除 n 的 d 求和”。

质因数分解与因子的结构

任意正整数 [math]n[/math] 都可以唯一写成: [math]n = p_1^{a_1} p_2^{a_2} \cdots p_k^{a_k}[/math] 它的一个因子必须从每个质数的指数中“选择”一个: [math]d = p_1^{e_1} p_2^{e_2} \cdots p_k^{e_k}, \qquad 0 \le e_i \le a_i[/math] 所有因子结构的规律都来自这个事实。

关键性质:Sigma 函数是乘法性的

当两个整数互质时,Sigma 函数满足: [math]\sigma(mn) = \sigma(m)\,\sigma(n) \qquad \text{if} \gcd(m,n)=1[/math] 原因是:若 [math]m[/math] 和 [math]n[/math] 的质因数互不相同, 那么 [math]mn[/math] 的每个因子都能唯一写成: [math]d = d_m d_n, \quad d_m \mid m, \; d_n \mid n[/math] 因此对所有因子求和可以写成二重求和: [math]\sigma(mn) = \sum_{d_m \mid m} \sum_{d_n \mid n} d_m d_n[/math] 接下来把二重求和“拆开”。固定某个 [math]d_m[/math],则: [math]\sum_{d_n \mid n} (d_m d_n) = d_m \sum_{d_n \mid n} d_n = d_m \sigma(n)[/math] 再对所有 [math]d_m[/math] 求和: [math]\sigma(mn) = \sum_{d_m \mid m} d_m \sigma(n) = \sigma(n) \sum_{d_m \mid m} d_m = \sigma(n)\sigma(m)[/math] 这就证明了 Sigma 的乘法性。

质数幂的 Sigma 公式

利用乘法性,只需计算 [math]\sigma(p^k)[/math]。 其因子为: [math]1, p, p^2, \ldots, p^k[/math] 这是一个几何级数: [math]\sigma(p^k) = 1 + p + p^2 + \cdots + p^k = \frac{p^{k+1} - 1}{p - 1}[/math] 把所有质因数幂的贡献相乘,就得到通用公式: [math]\sigma(n) = \prod_{i=1}^k \frac{p_i^{a_i+1} - 1}{p_i - 1}[/math] 这就是任意正整数的因子和公式。

示例:计算 σ(12)

质因数分解: [math]12 = 2^2 \cdot 3^1[/math] 分别计算: [math]\sigma(2^2) = 1 + 2 + 4 = 7[/math] [math]\sigma(3^1) = 1 + 3 = 4[/math] 相乘: [math]\sigma(12) = 7 \cdot 4 = 28[/math]

Python 实现:高效的 Sigma 函数

以下是基于质因数分解与乘法性的高效Python实现,时间复杂度约为 [math]O(\sqrt{n})[/math]。
def sigma(n: int) -> int:
    """高效计算因子和函数 σ(n)。"""
    total = 1
    x = n

    # 处理质因数 2
    count = 0
    while x % 2 == 0:
        x //= 2
        count += 1
    if count > 0:
        total *= (2 ** (count + 1) - 1) // (2 - 1)

    # 处理奇质数
    p = 3
    while p * p <= x:
        if x % p == 0:
            count = 0
            while x % p == 0:
                x //= p
                count += 1
            total *= (p ** (count + 1) - 1) // (p - 1)
        p += 2

    # 若剩下的是质数
    if x > 1:
        total *= (x**2 - 1) // (x - 1)

    return total

结语

Sigma 函数展示了因子结构的优雅与质因数分解的力量。通过理解乘法性与几何级数求和,我们得到一个漂亮的闭式公式,并能编写高效的计算程序。有了理论与代码,你就能深入探索更多数论中的算术函数了。 [show_file file="/var/www/wp-post-common/justyy.com/math.php"] 英文:Understanding the Sigma Function: Divisors, Multiplicativity, and the Formula ]]>
理解 Sigma 函数:因子、乘法性与公式推导
一文看懂 Sigma 函数:因子分解的终极威力! σ(n) 完全解析:为什么求和函数能“自动”变成乘积? 数学之美:Sigma 函数的推导、公式与 Python 实现 从几何级数到质因数:Sigma 函数的魔法公式大揭秘 搞懂 σ(n) 的那一天,我看到了数学的秩序 为什么 σ(n) = 乘积?带你走进数论的核心思想 Divisor 终极指南:Sigma 函数推导 + 代码 一篇搞定
Sigma 函数,记作 [math]\sigma(n)[/math],表示一个整数所有正因子的和。 例如 12 的因子有 1、2、3、4、6、12,因此 [math]\sigma(12)=28[/math]。 本文解释什么是 Sigma 函数、为什么它满足乘法性、如何从质因数分解推导出通用公式,并给出高效的 Python 实现。

可除性符号

在数论中,符号 “|” 表示“整除”。 [math]d \mid a \quad \Longleftrightarrow \quad \exists k \in \mathbb{Z},\; a = dk[/math] 因此表达式 [math]\sum_{d \mid n} d[/math] 的意思是“对所有能整除 n 的 d 求和”。

质因数分解与因子的结构

任意正整数 [math]n[/math] 都可以唯一写成: [math]n = p_1^{a_1} p_2^{a_2} \cdots p_k^{a_k}[/math] 它的一个因子必须从每个质数的指数中“选择”一个: [math]d = p_1^{e_1} p_2^{e_2} \cdots p_k^{e_k}, \qquad 0 \le e_i \le a_i[/math] 所有因子结构的规律都来自这个事实。

关键性质:Sigma 函数是乘法性的

当两个整数互质时,Sigma 函数满足: [math]\sigma(mn) = \sigma(m)\,\sigma(n) \qquad \text{if} \gcd(m,n)=1[/math] 原因是:若 [math]m[/math] 和 [math]n[/math] 的质因数互不相同, 那么 [math]mn[/math] 的每个因子都能唯一写成: [math]d = d_m d_n, \quad d_m \mid m, \; d_n \mid n[/math] 因此对所有因子求和可以写成二重求和: [math]\sigma(mn) = \sum_{d_m \mid m} \sum_{d_n \mid n} d_m d_n[/math] 接下来把二重求和“拆开”。固定某个 [math]d_m[/math],则: [math]\sum_{d_n \mid n} (d_m d_n) = d_m \sum_{d_n \mid n} d_n = d_m \sigma(n)[/math] 再对所有 [math]d_m[/math] 求和: [math]\sigma(mn) = \sum_{d_m \mid m} d_m \sigma(n) = \sigma(n) \sum_{d_m \mid m} d_m = \sigma(n)\sigma(m)[/math] 这就证明了 Sigma 的乘法性。

质数幂的 Sigma 公式

利用乘法性,只需计算 [math]\sigma(p^k)[/math]。 其因子为: [math]1, p, p^2, \ldots, p^k[/math] 这是一个几何级数: [math]\sigma(p^k) = 1 + p + p^2 + \cdots + p^k = \frac{p^{k+1} - 1}{p - 1}[/math] 把所有质因数幂的贡献相乘,就得到通用公式: [math]\sigma(n) = \prod_{i=1}^k \frac{p_i^{a_i+1} - 1}{p_i - 1}[/math] 这就是任意正整数的因子和公式。

示例:计算 σ(12)

质因数分解: [math]12 = 2^2 \cdot 3^1[/math] 分别计算: [math]\sigma(2^2) = 1 + 2 + 4 = 7[/math] [math]\sigma(3^1) = 1 + 3 = 4[/math] 相乘: [math]\sigma(12) = 7 \cdot 4 = 28[/math]

Python 实现:高效的 Sigma 函数

以下是基于质因数分解与乘法性的高效Python实现,时间复杂度约为 [math]O(\sqrt{n})[/math]。
def sigma(n: int) -> int:
    """高效计算因子和函数 σ(n)。"""
    total = 1
    x = n

    # 处理质因数 2
    count = 0
    while x % 2 == 0:
        x //= 2
        count += 1
    if count > 0:
        total *= (2 ** (count + 1) - 1) // (2 - 1)

    # 处理奇质数
    p = 3
    while p * p <= x:
        if x % p == 0:
            count = 0
            while x % p == 0:
                x //= p
                count += 1
            total *= (p ** (count + 1) - 1) // (p - 1)
        p += 2

    # 若剩下的是质数
    if x > 1:
        total *= (x**2 - 1) // (x - 1)

    return total

结语

Sigma 函数展示了因子结构的优雅与质因数分解的力量。通过理解乘法性与几何级数求和,我们得到一个漂亮的闭式公式,并能编写高效的计算程序。有了理论与代码,你就能深入探索更多数论中的算术函数了。 [show_file file="/var/www/wp-post-common/justyy.com/math.php"] 英文:Understanding the Sigma Function: Divisors, Multiplicativity, and the Formula ]]>
https://justyy.com/archives/70467/feed 0
在罗马的最后一晚吃了顿中餐, 好便宜 https://justyy.com/archives/70452 https://justyy.com/archives/70452#respond Mon, 24 Nov 2025 23:40:00 +0000 https://justyy.com/?p=70452 回英国前,在罗马火车站附近吃了顿中餐,久违的味道太治愈了!弟弟把他最爱的鸡肉炒面扫光,我们也都光盘。一桌下来才56欧元,在英国剑桥吃这样的得接近100英镑😅 英国这几年物价真是蹭蹭往上涨啊~ 这次去罗马旅游,最后一晚在罗马火车站附近随便找了一家中餐馆。因为连续吃了几天牛排和意面,实在嘴馋,想换换口味。 我们四个人点了大概六个菜,总共才 56 欧元,真是太便宜了。同样的菜量在英国剑桥至少要 100 英镑,在伦敦肯定更贵。味道也很正宗,尤其是那条鱼——在剑桥起码要二十几英镑。 这几年英国的物价是真涨得飞快,可工资涨幅却很有限。英国在欧洲一直喜欢把自己当成“老大哥”,什么事都想领先、想出风头。结果俄乌战争、能源危机,再加上之前的脱欧,本来的一手好牌愣是打得稀碎,现在基本已经掉到“欧洲三流国家”行列了。 整个欧洲都在走下坡路,而英国下滑得更快。我还是把中国护照收好,真要哪天撑不住了,搞不好还得带着两个英国佬回国谋生。 [caption id="attachment_70463" align="alignnone" width="856"]吃完当晚就感慨发了条朋友圈 吃完当晚就感慨发了条朋友圈[/caption] [caption id="attachment_70462" align="alignnone" width="864"]交钱的时候才发现好便宜 交钱的时候才发现好便宜[/caption] [caption id="attachment_70461" align="alignnone" width="2048"]全扫光了 全扫光了[/caption] [caption id="attachment_70460" align="alignnone" width="2048"]大虾/不过没几只/这个一般,感觉虾肉有点柴 大虾/不过没几只/这个一般,感觉虾肉有点柴[/caption] [caption id="attachment_70459" align="alignnone" width="2048"]清蒸鱼/很新鲜 清蒸鱼/很新鲜[/caption] [caption id="attachment_70458" align="alignnone" width="2048"]牛肉?忘记是啥菜名了 牛肉?忘记是啥菜名了[/caption] [caption id="attachment_70457" align="alignnone" width="2048"]这道菜忘记叫啥了,不过刚上来的时候真是好香啊,因为肚子好饿 这道菜忘记叫啥了,不过刚上来的时候真是好香啊,因为肚子好饿[/caption] [caption id="attachment_70456" align="alignnone" width="2048"]弟弟最爱的鸡肉炒面/全吃光了 弟弟最爱的鸡肉炒面/全吃光了[/caption] [caption id="attachment_70455" align="alignnone" width="2048"]开胃菜/春卷 开胃菜/春卷[/caption] [caption id="attachment_70454" align="alignnone" width="864"]罗马中餐 华味居 罗马中餐 华味居[/caption] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] ]]> 回英国前,在罗马火车站附近吃了顿中餐,久违的味道太治愈了!弟弟把他最爱的鸡肉炒面扫光,我们也都光盘。一桌下来才56欧元,在英国剑桥吃这样的得接近100英镑😅 英国这几年物价真是蹭蹭往上涨啊~ 这次去罗马旅游,最后一晚在罗马火车站附近随便找了一家中餐馆。因为连续吃了几天牛排和意面,实在嘴馋,想换换口味。 我们四个人点了大概六个菜,总共才 56 欧元,真是太便宜了。同样的菜量在英国剑桥至少要 100 英镑,在伦敦肯定更贵。味道也很正宗,尤其是那条鱼——在剑桥起码要二十几英镑。 这几年英国的物价是真涨得飞快,可工资涨幅却很有限。英国在欧洲一直喜欢把自己当成“老大哥”,什么事都想领先、想出风头。结果俄乌战争、能源危机,再加上之前的脱欧,本来的一手好牌愣是打得稀碎,现在基本已经掉到“欧洲三流国家”行列了。 整个欧洲都在走下坡路,而英国下滑得更快。我还是把中国护照收好,真要哪天撑不住了,搞不好还得带着两个英国佬回国谋生。 [caption id="attachment_70463" align="alignnone" width="856"]吃完当晚就感慨发了条朋友圈 吃完当晚就感慨发了条朋友圈[/caption] [caption id="attachment_70462" align="alignnone" width="864"]交钱的时候才发现好便宜 交钱的时候才发现好便宜[/caption] [caption id="attachment_70461" align="alignnone" width="2048"]全扫光了 全扫光了[/caption] [caption id="attachment_70460" align="alignnone" width="2048"]大虾/不过没几只/这个一般,感觉虾肉有点柴 大虾/不过没几只/这个一般,感觉虾肉有点柴[/caption] [caption id="attachment_70459" align="alignnone" width="2048"]清蒸鱼/很新鲜 清蒸鱼/很新鲜[/caption] [caption id="attachment_70458" align="alignnone" width="2048"]牛肉?忘记是啥菜名了 牛肉?忘记是啥菜名了[/caption] [caption id="attachment_70457" align="alignnone" width="2048"]这道菜忘记叫啥了,不过刚上来的时候真是好香啊,因为肚子好饿 这道菜忘记叫啥了,不过刚上来的时候真是好香啊,因为肚子好饿[/caption] [caption id="attachment_70456" align="alignnone" width="2048"]弟弟最爱的鸡肉炒面/全吃光了 弟弟最爱的鸡肉炒面/全吃光了[/caption] [caption id="attachment_70455" align="alignnone" width="2048"]开胃菜/春卷 开胃菜/春卷[/caption] [caption id="attachment_70454" align="alignnone" width="864"]罗马中餐 华味居 罗马中餐 华味居[/caption] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] ]]> https://justyy.com/archives/70452/feed 0 为什么并行不是无限的: 简单解释 Amdahl vs Gustafson https://justyy.com/archives/70444 https://justyy.com/archives/70444#respond Wed, 19 Nov 2025 13:36:02 +0000 https://justyy.com/?p=70444 Amdahl 定律 vs Gustafson 定律 — 完整教程、推导、应用场景及 Python 绘图
Amdahl 定律 vs Gustafson 定律:完整教程、推导、应用场景及 Python 绘图 理解并行加速:通过代码讲解 Amdahl 定律和 Gustafson 定律 并行计算基础:Amdahl 定律、Gustafson 定律及加速建模 并行加速原理:Amdahl 和 Gustafson 定律完整指南 并行扩展解析:推导并比较 Amdahl 和 Gustafson 定律 Amdahl vs Gustafson:并行加速完整指南(含 Python 代码) 并行性能建模:Amdahl 定律、Gustafson 定律及实际应用 学习并行加速:数学、直觉、应用场景及 Python 可视化 并行计算:必须掌握的两条定律(Amdahl & Gustafson) 工程师的并行加速:Amdahl 定律、Gustafson 定律及 Python 实现 从理论到代码:用 Amdahl 和 Gustafson 建模并行加速 实用并行加速指南:Amdahl 定律、Gustafson 定律及可视化 为什么并行不是无限的:简单解释 Amdahl vs Gustafson 并行加速真相:Amdahl 限制 vs Gustafson 扩展 并行计算神话与现实:Amdahl 和 Gustafson 的教训

引言

并行计算在现代计算中至关重要:多核 CPU、GPU、分布式集群、云工作负载、LLM 训练以及 HPC 模拟。 为了分析程序在更多处理器下能加速多少,主要有两种数学模型:
  • Amdahl 定律 — 固定规模工作负载的性能
  • Gustafson 定律 — 可扩展规模工作负载的性能
这两条定律并不矛盾,它们回答的是 不同的问题。 本教程涵盖推导、直觉、比较、实际应用场景,以及展示两条定律的 Python 绘图脚本。

1. 什么是加速比?

加速比衡量程序在 N 个处理器上运行速度提升多少: [math]S(N) = \frac{T_1}{T_N}[/math] 如果程序在一个处理器上运行 10 秒,两处理器运行 5 秒,则加速比为: [math]S(2) = \frac{10}{5} = 2[/math] 完美线性加速为: [math]S(N) = N[/math] 但实际系统存在串行瓶颈,这正是 Amdahl 定律和 Gustafson 定律描述的内容。

2. Amdahl 定律(固定工作量)

2.1 直觉

Amdahl 假设:
  • 总工作量保持 不变
  • 部分工作是串行的,无法并行化
设:
  • f = 串行比例
  • 1 - f = 可并行比例

2.2 推导

一个处理器的运行时间: [math]T_1 = T_s + T_p[/math] 定义: [math]f = \frac{T_s}{T_1}[/math] 因此: [math]T_s = fT_1[/math] [math]T_p = (1 - f)T_1[/math] N 个处理器的运行时间: [math]T_N = fT_1 + \frac{(1 - f)T_1}{N}[/math] 加速比: [math] S(N) = \frac{T_1}{T_N} = \frac{1}{f + \frac{1 - f}{N}} [/math] 其中 f 是串行工作比例,[math] 1-f [/math] 是可并行工作。Amdahl 公式也可以写成: [math] S(N) = \frac{T_1}{T_N} = \frac{1}{(1-p) + \frac{p}{N}} [/math] 其中 [math] p=1-f [/math],[math] f=1-p [/math]

2.3 当 N → ∞ 时的极限

[math]S(\infty) = \frac{1}{f}[/math] 如果串行比例为 10%(f = 0.1): [math]S_\infty = 10[/math] 即使处理器无限,也无法超过该值。

2.4 Amdahl 定律的实际应用场景

Amdahl 适合优化固定任务的 延迟
  • GPU 内核优化固定张量大小
  • 单次请求推理延迟降低
  • 视频编码、压缩、排序
  • 加速固定批量作业
  • 数据库查询加速

3. Gustafson 定律(可扩展工作量)

3.1 直觉

Gustafson 反过来问: “增加处理器,我能在相同时间内解决多大的问题?” 这反映了真实 HPC 工作负载:更多 CPU → 更高分辨率 → 更大模拟。

3.2 推导

假设程序在 N 个处理器上运行 1 个时间单位。 设:
  • f = 串行比例(按规模测量)
可并行部分随处理器数量扩展,因此其运行时间保持与 N 成比例。 一个处理器的时间: [math]T_1 = f + N(1 - f)[/math] 加速比: [math]S(N) = f + N(1 - f)[/math] Gustafson 公式的 “N 减” 形式: [math]S(N) = N - (N - 1)f[/math] 或者,如果定义并行比例 [math]p = 1 - f[/math],公式也可写为: [math]S(N) = f + N(1-f) = f + Np [/math] “N 减” 形式用 p 表示: [math] S(N) = N-(N-1)f = N - (N-1)(1-p) [/math]

3.3 解释

随着 N 增加,加速比趋近于: [math]S(N) \approx N(1 - f)[/math] 对于小串行比例,几乎呈线性增长。

3.4 Gustafson 定律的实际应用场景

Gustafson 适用于 吞吐量扩展 或可增加问题规模的工作负载:
  • 天气和气候模拟
  • 粒子模拟、CFD、有限元分析
  • LLM 训练:更多 GPU → 更长序列或更大模型
  • 大数据分析(Spark, Dask, Flink)
  • 蒙特卡洛模拟

4. Amdahl 定律 vs Gustafson 定律(比较表)

项目AmdahlGustafson
工作负载固定随 N 扩展
目标降低延迟增加吞吐量
加速比上限有界: [math]1/f[/math]近似线性: [math]N(1-f)[/math]
悲观/乐观悲观乐观
应用场景优化现有任务扩展大规模工作量

5. 实际应用场景(综合视角)

Amdahl(延迟优化)

  • 减少单次 LLM 查询推理时间
  • 加速数据库 join 操作
  • 固定张量 GPU 内核优化
  • 视频编码(相同视频)

Gustafson(吞吐量 / 扩展)

  • LLM 训练(扩展至更多 GPU)
  • 高分辨率天气模型模拟
  • 大数据 ETL 扩展
  • 科学 HPC 工作负载

6. Python 绘图脚本(显示两条定律)

下面代码生成 Amdahl 与 Gustafson 加速比曲线图。 可以调整 f(串行比例)和处理器数量 N。 脚本绘制两条曲线在同一张图上。 包括部分 [math]f[/math] 的值,例如串行部分: import numpy as np import matplotlib.pyplot as plt def amdahl_speedup(N, s): return 1.0 / (s + (1 - s) / N) def gustafson_speedup(N, s): return s + (1 - s) * N # Number of processors N = np.arange(1, 65) # Serial fractions to consider Serial = [0.05, 0.1, 0.2, 0.3, 0.5, 0.8, 0.9, 1.0] plt.figure(figsize=(10, 6)) for f in Serial: plt.plot(N, amdahl_speedup(N, f), linestyle='-', label=f"Amdahl Serial={f}") plt.plot(N, gustafson_speedup(N, f), linestyle='--', label=f"Gustafson Serial={f}") plt.title("Amdahl's Law") plt.xlabel("Number of Processors (N)") plt.ylabel("Speedup") plt.legend() plt.grid(True) plt.tight_layout() plt.savefig("parallel-speedup-amdahl-vs-gustafson.png") ## plt.show() 下面是 Amdahl 与 Gustafson 曲线图示。 [caption id="attachment_70445" align="alignnone" width="1000"]Amdahl 定律加速曲线 Amdahl 定律加速曲线[/caption] [caption id="attachment_70446" align="alignnone" width="1000"]Amdahl vs Gustafson 加速曲线 Amdahl vs Gustafson 加速曲线[/caption] [caption id="attachment_70447" align="alignnone" width="1000"]Gustafson 定律加速曲线 Gustafson 定律加速曲线[/caption]

图示解读

  • Amdahl 曲线迅速趋于平缓——受串行部分限制。
  • Gustafson 曲线几乎线性上升——适用于可扩展工作负载。
  • 串行比例 f 越高,两种模型差距越大。

结论

Amdahl 定律展示了固定工作负载下的并行 上限,适合延迟优化。Gustafson 定律展示了随工作负载扩展的并行 潜力
  • Amdahl 定律 → 固定规模工作负载 → 收益递减
  • Gustafson 定律 → 可扩展工作负载 → 近似线性加速
  • 结合使用理解硬件极限与算法特性
  • Python 工具使可视化直观易懂
它们共同构成现代并行系统性能分析基础,从 HPC 到 LLM 训练,再到 GPU 计算。 英文:The Truth About Parallel Speedup: Amdahl’s Limits vs Gustafson’s Scaling ]]>
Amdahl 定律 vs Gustafson 定律 — 完整教程、推导、应用场景及 Python 绘图
Amdahl 定律 vs Gustafson 定律:完整教程、推导、应用场景及 Python 绘图 理解并行加速:通过代码讲解 Amdahl 定律和 Gustafson 定律 并行计算基础:Amdahl 定律、Gustafson 定律及加速建模 并行加速原理:Amdahl 和 Gustafson 定律完整指南 并行扩展解析:推导并比较 Amdahl 和 Gustafson 定律 Amdahl vs Gustafson:并行加速完整指南(含 Python 代码) 并行性能建模:Amdahl 定律、Gustafson 定律及实际应用 学习并行加速:数学、直觉、应用场景及 Python 可视化 并行计算:必须掌握的两条定律(Amdahl & Gustafson) 工程师的并行加速:Amdahl 定律、Gustafson 定律及 Python 实现 从理论到代码:用 Amdahl 和 Gustafson 建模并行加速 实用并行加速指南:Amdahl 定律、Gustafson 定律及可视化 为什么并行不是无限的:简单解释 Amdahl vs Gustafson 并行加速真相:Amdahl 限制 vs Gustafson 扩展 并行计算神话与现实:Amdahl 和 Gustafson 的教训

引言

并行计算在现代计算中至关重要:多核 CPU、GPU、分布式集群、云工作负载、LLM 训练以及 HPC 模拟。 为了分析程序在更多处理器下能加速多少,主要有两种数学模型:
  • Amdahl 定律 — 固定规模工作负载的性能
  • Gustafson 定律 — 可扩展规模工作负载的性能
这两条定律并不矛盾,它们回答的是 不同的问题。 本教程涵盖推导、直觉、比较、实际应用场景,以及展示两条定律的 Python 绘图脚本。

1. 什么是加速比?

加速比衡量程序在 N 个处理器上运行速度提升多少: [math]S(N) = \frac{T_1}{T_N}[/math] 如果程序在一个处理器上运行 10 秒,两处理器运行 5 秒,则加速比为: [math]S(2) = \frac{10}{5} = 2[/math] 完美线性加速为: [math]S(N) = N[/math] 但实际系统存在串行瓶颈,这正是 Amdahl 定律和 Gustafson 定律描述的内容。

2. Amdahl 定律(固定工作量)

2.1 直觉

Amdahl 假设:
  • 总工作量保持 不变
  • 部分工作是串行的,无法并行化
设:
  • f = 串行比例
  • 1 - f = 可并行比例

2.2 推导

一个处理器的运行时间: [math]T_1 = T_s + T_p[/math] 定义: [math]f = \frac{T_s}{T_1}[/math] 因此: [math]T_s = fT_1[/math] [math]T_p = (1 - f)T_1[/math] N 个处理器的运行时间: [math]T_N = fT_1 + \frac{(1 - f)T_1}{N}[/math] 加速比: [math] S(N) = \frac{T_1}{T_N} = \frac{1}{f + \frac{1 - f}{N}} [/math] 其中 f 是串行工作比例,[math] 1-f [/math] 是可并行工作。Amdahl 公式也可以写成: [math] S(N) = \frac{T_1}{T_N} = \frac{1}{(1-p) + \frac{p}{N}} [/math] 其中 [math] p=1-f [/math],[math] f=1-p [/math]

2.3 当 N → ∞ 时的极限

[math]S(\infty) = \frac{1}{f}[/math] 如果串行比例为 10%(f = 0.1): [math]S_\infty = 10[/math] 即使处理器无限,也无法超过该值。

2.4 Amdahl 定律的实际应用场景

Amdahl 适合优化固定任务的 延迟
  • GPU 内核优化固定张量大小
  • 单次请求推理延迟降低
  • 视频编码、压缩、排序
  • 加速固定批量作业
  • 数据库查询加速

3. Gustafson 定律(可扩展工作量)

3.1 直觉

Gustafson 反过来问: “增加处理器,我能在相同时间内解决多大的问题?” 这反映了真实 HPC 工作负载:更多 CPU → 更高分辨率 → 更大模拟。

3.2 推导

假设程序在 N 个处理器上运行 1 个时间单位。 设:
  • f = 串行比例(按规模测量)
可并行部分随处理器数量扩展,因此其运行时间保持与 N 成比例。 一个处理器的时间: [math]T_1 = f + N(1 - f)[/math] 加速比: [math]S(N) = f + N(1 - f)[/math] Gustafson 公式的 “N 减” 形式: [math]S(N) = N - (N - 1)f[/math] 或者,如果定义并行比例 [math]p = 1 - f[/math],公式也可写为: [math]S(N) = f + N(1-f) = f + Np [/math] “N 减” 形式用 p 表示: [math] S(N) = N-(N-1)f = N - (N-1)(1-p) [/math]

3.3 解释

随着 N 增加,加速比趋近于: [math]S(N) \approx N(1 - f)[/math] 对于小串行比例,几乎呈线性增长。

3.4 Gustafson 定律的实际应用场景

Gustafson 适用于 吞吐量扩展 或可增加问题规模的工作负载:
  • 天气和气候模拟
  • 粒子模拟、CFD、有限元分析
  • LLM 训练:更多 GPU → 更长序列或更大模型
  • 大数据分析(Spark, Dask, Flink)
  • 蒙特卡洛模拟

4. Amdahl 定律 vs Gustafson 定律(比较表)

项目AmdahlGustafson
工作负载固定随 N 扩展
目标降低延迟增加吞吐量
加速比上限有界: [math]1/f[/math]近似线性: [math]N(1-f)[/math]
悲观/乐观悲观乐观
应用场景优化现有任务扩展大规模工作量

5. 实际应用场景(综合视角)

Amdahl(延迟优化)

  • 减少单次 LLM 查询推理时间
  • 加速数据库 join 操作
  • 固定张量 GPU 内核优化
  • 视频编码(相同视频)

Gustafson(吞吐量 / 扩展)

  • LLM 训练(扩展至更多 GPU)
  • 高分辨率天气模型模拟
  • 大数据 ETL 扩展
  • 科学 HPC 工作负载

6. Python 绘图脚本(显示两条定律)

下面代码生成 Amdahl 与 Gustafson 加速比曲线图。 可以调整 f(串行比例)和处理器数量 N。 脚本绘制两条曲线在同一张图上。 包括部分 [math]f[/math] 的值,例如串行部分: import numpy as np import matplotlib.pyplot as plt def amdahl_speedup(N, s): return 1.0 / (s + (1 - s) / N) def gustafson_speedup(N, s): return s + (1 - s) * N # Number of processors N = np.arange(1, 65) # Serial fractions to consider Serial = [0.05, 0.1, 0.2, 0.3, 0.5, 0.8, 0.9, 1.0] plt.figure(figsize=(10, 6)) for f in Serial: plt.plot(N, amdahl_speedup(N, f), linestyle='-', label=f"Amdahl Serial={f}") plt.plot(N, gustafson_speedup(N, f), linestyle='--', label=f"Gustafson Serial={f}") plt.title("Amdahl's Law") plt.xlabel("Number of Processors (N)") plt.ylabel("Speedup") plt.legend() plt.grid(True) plt.tight_layout() plt.savefig("parallel-speedup-amdahl-vs-gustafson.png") ## plt.show() 下面是 Amdahl 与 Gustafson 曲线图示。 [caption id="attachment_70445" align="alignnone" width="1000"]Amdahl 定律加速曲线 Amdahl 定律加速曲线[/caption] [caption id="attachment_70446" align="alignnone" width="1000"]Amdahl vs Gustafson 加速曲线 Amdahl vs Gustafson 加速曲线[/caption] [caption id="attachment_70447" align="alignnone" width="1000"]Gustafson 定律加速曲线 Gustafson 定律加速曲线[/caption]

图示解读

  • Amdahl 曲线迅速趋于平缓——受串行部分限制。
  • Gustafson 曲线几乎线性上升——适用于可扩展工作负载。
  • 串行比例 f 越高,两种模型差距越大。

结论

Amdahl 定律展示了固定工作负载下的并行 上限,适合延迟优化。Gustafson 定律展示了随工作负载扩展的并行 潜力
  • Amdahl 定律 → 固定规模工作负载 → 收益递减
  • Gustafson 定律 → 可扩展工作负载 → 近似线性加速
  • 结合使用理解硬件极限与算法特性
  • Python 工具使可视化直观易懂
它们共同构成现代并行系统性能分析基础,从 HPC 到 LLM 训练,再到 GPU 计算。 英文:The Truth About Parallel Speedup: Amdahl’s Limits vs Gustafson’s Scaling ]]>
https://justyy.com/archives/70444/feed 0
CloudFlare宕机, 半个互联网崩了 https://justyy.com/archives/70425 https://justyy.com/archives/70425#respond Tue, 18 Nov 2025 21:20:08 +0000 https://justyy.com/?p=70425 今天的 Cloudflare 宕机:一次震撼全球的“单点故障” 今天早上,我突然收到了一大堆报警,我手下的15个网站都报警了,收到了很多邮件,这很不正常,有的时候是报警的程序自己的问题,因为其中的一个邮件报警是我自己写的。 但是我核实了一下,确实打不开,显示是500服务器内部错误,这个错误一般就是服务器配置错误崩溃造成的。但我细眼一看,是CloudFlare的服务器的问题。这可是我第一次见。 Cloudflare 已经是互联网基础设施级服务,一旦宕机影响面巨大。这次事故暴露了去中心化互联网在实际运行中高度中心化的问题。 CloudFlare按现在最新数据,有750万个网站,排名/流量最高的1万个中有33%是用CloudFlare,所以这次宕机的影响之深,还好,这次友宕机也就三个小时左右,这次宕机影响到了很多服务,其中X和ChatGPT都打不开了,中间还陆陆续续间断的恢复过几分钟时间。
18 日,全球知名的网络基础设施服务商 Cloudflare 发布公告称,其全球网络出现大范围异常,导致大量网站和应用出现访问中断。受影响的平台包括 X(前 Twitter)、ChatGPT 等多家核心互联网服务,有媒体报道称 Spotify、亚马逊部分服务也出现了故障。 受此次事故影响,Cloudflare 股价在盘前一度下跌超过 5%。 按照官网介绍,Cloudflare 是一家全球性的云网络平台,为各类规模的企业提供安全加速、内容分发、DNS、零信任等服务。其数据传输网络覆盖全球 125 个国家、330 座城市,是互联网“入口层”的关键基础设施之一。Cloudflare 于 2019 年 9 月 13 日在纽约证券交易所上市。 北京时间 19:17(伦敦时间 11:17),Cloudflare 状态页显示,其支持门户出现故障,客户在查看或回复支持工单时可能遇到错误。大约半小时后,Cloudflare 再次更新称公司正在经历“内部服务故障”,部分服务可能会出现间歇性异常。 又过了约 20 分钟,Cloudflare 表示整体中断情况已开始缓解,但仍在调查问题根源。至北京时间 21:13,官方最新状态指出,部分服务的错误率“已恢复到事件发生前的水平”,同时团队正在继续恢复其余受影响的服务。 X、ChatGPT 等多个互联网平台仍受到此次故障影响。X 上用户的帖子会显示“无法载入”等提示,访问仍不稳定。

Cloudflare 历史关键时间线

  • 2009:Cloudflare 成立(创始人:Matthew Prince、Lee Holloway、Michelle Zatlyn)。
  • 2010–2015:从 CDN 起家,加入 DDoS、防火墙、DNS、边缘计算等产品。
  • 2019-09-13Cloudflare 在 NYSE 上市,代码 NET
  • 2020–2024:推出 1.1.1.1、Zero Trust、Workers、R2 等,逐步成为互联网“前门”。
  • 市场占有率:全球流量最高前 10,000 个网站中约三成使用 Cloudflare(各统计口径有差异,约在 30% 左右)。

技术分析:为什么会看到 Cloudflare 返回 500

1. Cloudflare 的基本工作方式

  • 用户访问域名 → DNS 指向 Cloudflare Anycast 边缘/Edge节点。
  • Cloudflare 作为反向代理:处理缓存、加速、TLS、WAF、Workers。
  • 然后 Cloudflare 再把请求转发给源站(origin)。

2. 边缘节点返回 500 的常见原因

  • 源站真实返回 500:Cloudflare 将错误透传。
  • Cloudflare 内部组件异常:代理池、缓存层、Workers、WAF 崩溃导致边缘自身返回 5xx。
  • 边缘与源站连接失败:握手超时或连接异常,本应返回 502/524,但部分情况可能回落为 500。
  • SSL/TLS 配置冲突:证书或协议版本不匹配导致处理失败。
  • Workers 运行异常:未捕获异常直接导致 500。

3. Cloudflare 常见错误码对照

编码说明
500通用错误,source 或 Cloudflare 本身都可能产生。
502Bad Gateway,Cloudflare→源站连接问题。
520源站返回空或格式不正确的响应。
521源站拒绝连接。
522Cloudflare→源站连接超时。
524源站处理超时。

4. 工程上如何确认是 Cloudflare 问题

  1. 绕过 Cloudflare 测试源站:
    curl -I -H "Host: yourdomain.com" http://YOUR_ORIGIN_IP
  2. 看响应头是否含 server: cloudflarecf-ray
  3. 查看 Cloudflare 状态页:https://www.cloudflarestatus.com/
  4. 如使用 Workers,检查日志与堆栈信息。
  5. 必要时暂停 Cloudflare(“Pause Cloudflare on Site”)并确认源站可用性。

5. 为什么故障影响面巨大

  • 大量网站的 DNS + 代理都托管在 Cloudflare。
  • Cloudflare 是“入口层”,入口挂了源站再健康也没办法。
  • 对许多服务来说,Cloudflare 就是互联网对外公开的“唯一入口”。

工程建议(可实践)

  • 多 DNS、多 CDN 架构:降低对单一供应商的依赖。
  • 开启缓存 fallback:为内容站点提供 Always Online 类体验。
  • 健康检查 + 自动切换:重要 API 建议多云部署。
  • 边缘脚本不要走关键路径:Workers 出错会影响所有请求。
  • 制定应急回滚流程:包括 DNS 回滚、IP 直连、信息通告模板等。

快速诊断手册(给工程师)

  1. 绕过 Cloudflare 访问源站:确认是否是源站本身故障。
  2. 查看响应头是否含 Cloudflare 标识。
  3. 查看 status 页面是否有大规模宕机。
  4. 用不同地区的 curl/Pingdom/UptimeRobot 对比确认是否是区域性还是全球性问题。
再强的基础设施也会宕机。互联网架构虽然理论去中心化,但现实中高度依赖少数大型服务商。 前几周的AWS因为dynamodb的DNSRace Condition的BUG,也是影响了互联网大半个江山,因为都是互联网基础服务,不过CloudFlare更是,因为从用户在浏览器打域名后,CloudFlare就接管了,只是到最后面的服务器不是在CloudFlare,前面的流量都被CF牢牢控制。从另一个角度也说明了CF的重要性,掌握了入口和流量。 这次 Cloudflare 宕机是一次非常典型的 “单点故障课” - Single Point of Failure。 [caption id="attachment_70427" align="alignnone" width="1248"]早上11点多的时候收到大量的服务报警邮件 早上11点多的时候收到大量的服务报警邮件[/caption] [caption id="attachment_70428" align="alignnone" width="725"]想到X上发个推,发现X也是不能用。 想到X上发个推,发现X也是不能用。[/caption] [caption id="attachment_70429" align="alignnone" width="1182"]CloudFlare这次影响之广,好多网梗。 CloudFlare这次影响之广,好多网梗。[/caption] [caption id="attachment_70430" align="alignnone" width="884"]cloudflarestatus上实时更新 cloudflarestatus上实时更新[/caption] [caption id="attachment_70431" align="alignnone" width="741"]CloudFlare股价下跌,感觉是受这次事故影响。 CloudFlare股价下跌,感觉是受这次事故影响。[/caption] [caption id="attachment_70432" align="alignnone" width="1280"]整个互联网好脆弱 整个互联网好脆弱[/caption] 没法摸鱼,因为微软网站都可以用,还得继续搬砖写代码。不过ChatGPT用不了,感觉效率大大降低(但是可以试试其它服务,比如Copilot) [show_file file="/var/www/wp-post-common/justyy.com/news.php"] ]]>
今天的 Cloudflare 宕机:一次震撼全球的“单点故障” 今天早上,我突然收到了一大堆报警,我手下的15个网站都报警了,收到了很多邮件,这很不正常,有的时候是报警的程序自己的问题,因为其中的一个邮件报警是我自己写的。 但是我核实了一下,确实打不开,显示是500服务器内部错误,这个错误一般就是服务器配置错误崩溃造成的。但我细眼一看,是CloudFlare的服务器的问题。这可是我第一次见。 Cloudflare 已经是互联网基础设施级服务,一旦宕机影响面巨大。这次事故暴露了去中心化互联网在实际运行中高度中心化的问题。 CloudFlare按现在最新数据,有750万个网站,排名/流量最高的1万个中有33%是用CloudFlare,所以这次宕机的影响之深,还好,这次友宕机也就三个小时左右,这次宕机影响到了很多服务,其中X和ChatGPT都打不开了,中间还陆陆续续间断的恢复过几分钟时间。
18 日,全球知名的网络基础设施服务商 Cloudflare 发布公告称,其全球网络出现大范围异常,导致大量网站和应用出现访问中断。受影响的平台包括 X(前 Twitter)、ChatGPT 等多家核心互联网服务,有媒体报道称 Spotify、亚马逊部分服务也出现了故障。 受此次事故影响,Cloudflare 股价在盘前一度下跌超过 5%。 按照官网介绍,Cloudflare 是一家全球性的云网络平台,为各类规模的企业提供安全加速、内容分发、DNS、零信任等服务。其数据传输网络覆盖全球 125 个国家、330 座城市,是互联网“入口层”的关键基础设施之一。Cloudflare 于 2019 年 9 月 13 日在纽约证券交易所上市。 北京时间 19:17(伦敦时间 11:17),Cloudflare 状态页显示,其支持门户出现故障,客户在查看或回复支持工单时可能遇到错误。大约半小时后,Cloudflare 再次更新称公司正在经历“内部服务故障”,部分服务可能会出现间歇性异常。 又过了约 20 分钟,Cloudflare 表示整体中断情况已开始缓解,但仍在调查问题根源。至北京时间 21:13,官方最新状态指出,部分服务的错误率“已恢复到事件发生前的水平”,同时团队正在继续恢复其余受影响的服务。 X、ChatGPT 等多个互联网平台仍受到此次故障影响。X 上用户的帖子会显示“无法载入”等提示,访问仍不稳定。

Cloudflare 历史关键时间线

  • 2009:Cloudflare 成立(创始人:Matthew Prince、Lee Holloway、Michelle Zatlyn)。
  • 2010–2015:从 CDN 起家,加入 DDoS、防火墙、DNS、边缘计算等产品。
  • 2019-09-13Cloudflare 在 NYSE 上市,代码 NET
  • 2020–2024:推出 1.1.1.1、Zero Trust、Workers、R2 等,逐步成为互联网“前门”。
  • 市场占有率:全球流量最高前 10,000 个网站中约三成使用 Cloudflare(各统计口径有差异,约在 30% 左右)。

技术分析:为什么会看到 Cloudflare 返回 500

1. Cloudflare 的基本工作方式

  • 用户访问域名 → DNS 指向 Cloudflare Anycast 边缘/Edge节点。
  • Cloudflare 作为反向代理:处理缓存、加速、TLS、WAF、Workers。
  • 然后 Cloudflare 再把请求转发给源站(origin)。

2. 边缘节点返回 500 的常见原因

  • 源站真实返回 500:Cloudflare 将错误透传。
  • Cloudflare 内部组件异常:代理池、缓存层、Workers、WAF 崩溃导致边缘自身返回 5xx。
  • 边缘与源站连接失败:握手超时或连接异常,本应返回 502/524,但部分情况可能回落为 500。
  • SSL/TLS 配置冲突:证书或协议版本不匹配导致处理失败。
  • Workers 运行异常:未捕获异常直接导致 500。

3. Cloudflare 常见错误码对照

编码说明
500通用错误,source 或 Cloudflare 本身都可能产生。
502Bad Gateway,Cloudflare→源站连接问题。
520源站返回空或格式不正确的响应。
521源站拒绝连接。
522Cloudflare→源站连接超时。
524源站处理超时。

4. 工程上如何确认是 Cloudflare 问题

  1. 绕过 Cloudflare 测试源站:
    curl -I -H "Host: yourdomain.com" http://YOUR_ORIGIN_IP
  2. 看响应头是否含 server: cloudflarecf-ray
  3. 查看 Cloudflare 状态页:https://www.cloudflarestatus.com/
  4. 如使用 Workers,检查日志与堆栈信息。
  5. 必要时暂停 Cloudflare(“Pause Cloudflare on Site”)并确认源站可用性。

5. 为什么故障影响面巨大

  • 大量网站的 DNS + 代理都托管在 Cloudflare。
  • Cloudflare 是“入口层”,入口挂了源站再健康也没办法。
  • 对许多服务来说,Cloudflare 就是互联网对外公开的“唯一入口”。

工程建议(可实践)

  • 多 DNS、多 CDN 架构:降低对单一供应商的依赖。
  • 开启缓存 fallback:为内容站点提供 Always Online 类体验。
  • 健康检查 + 自动切换:重要 API 建议多云部署。
  • 边缘脚本不要走关键路径:Workers 出错会影响所有请求。
  • 制定应急回滚流程:包括 DNS 回滚、IP 直连、信息通告模板等。

快速诊断手册(给工程师)

  1. 绕过 Cloudflare 访问源站:确认是否是源站本身故障。
  2. 查看响应头是否含 Cloudflare 标识。
  3. 查看 status 页面是否有大规模宕机。
  4. 用不同地区的 curl/Pingdom/UptimeRobot 对比确认是否是区域性还是全球性问题。
再强的基础设施也会宕机。互联网架构虽然理论去中心化,但现实中高度依赖少数大型服务商。 前几周的AWS因为dynamodb的DNSRace Condition的BUG,也是影响了互联网大半个江山,因为都是互联网基础服务,不过CloudFlare更是,因为从用户在浏览器打域名后,CloudFlare就接管了,只是到最后面的服务器不是在CloudFlare,前面的流量都被CF牢牢控制。从另一个角度也说明了CF的重要性,掌握了入口和流量。 这次 Cloudflare 宕机是一次非常典型的 “单点故障课” - Single Point of Failure。 [caption id="attachment_70427" align="alignnone" width="1248"]早上11点多的时候收到大量的服务报警邮件 早上11点多的时候收到大量的服务报警邮件[/caption] [caption id="attachment_70428" align="alignnone" width="725"]想到X上发个推,发现X也是不能用。 想到X上发个推,发现X也是不能用。[/caption] [caption id="attachment_70429" align="alignnone" width="1182"]CloudFlare这次影响之广,好多网梗。 CloudFlare这次影响之广,好多网梗。[/caption] [caption id="attachment_70430" align="alignnone" width="884"]cloudflarestatus上实时更新 cloudflarestatus上实时更新[/caption] [caption id="attachment_70431" align="alignnone" width="741"]CloudFlare股价下跌,感觉是受这次事故影响。 CloudFlare股价下跌,感觉是受这次事故影响。[/caption] [caption id="attachment_70432" align="alignnone" width="1280"]整个互联网好脆弱 整个互联网好脆弱[/caption] 没法摸鱼,因为微软网站都可以用,还得继续搬砖写代码。不过ChatGPT用不了,感觉效率大大降低(但是可以试试其它服务,比如Copilot) [show_file file="/var/www/wp-post-common/justyy.com/news.php"] ]]>
https://justyy.com/archives/70425/feed 0
组合数学: 简介一(帕斯卡三角/二项式系数) https://justyy.com/archives/70410 https://justyy.com/archives/70410#respond Sat, 15 Nov 2025 20:44:45 +0000 https://justyy.com/?p=70410

组合简介(组合数学入门)

视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook 组合计数是在顺序不重要时选择项目的方式。我们从一个简单的格子行走示例出发建立直觉,介绍二项式记号,推导公式,解释递推关系 [math]C(n,m)=C(n-1,m-1)+C(n-1,m)[/math],并把所有内容联系到帕斯卡三角。

格子行走示例 — 从左下到右上路径

想象你只能向右(R)或向上(U)移动。要从左下走到需要三次向右和两次向上的点,每一条最短路径都是由五步组成的序列,其中包含三个 R 和两个 U。 [caption id="attachment_70414" align="alignnone" width="512"]走格子: 排列组合 走格子: 排列组合[/caption] 每条有效路径只是从五个位置中选择两个放 U(其余为 R)。所以这样的路径数就是“从 5 中选 2”,记作 [math]C(5,2)[/math](等于 [math]C(5,3)[/math])。 示例序列:
R R U R U U R R R U R U R R U R R R U U U U R R R 

二项式系数(组合)表示法

从 [math]n[/math] 个项目中选出 [math]m[/math] 个(顺序不重要)的方式数记为 [math]C(n,m)[/math] 或 [math]\binom{n}{m}[/math] 两者都表示“从 n 中选 m”。

组合公式 — 基于阶乘的推导

先计算有序选择(排列):从 n 个不同项目中取出长度为 [math]m[/math] 的有序列表的数量为 [math] n\times(n-1)\times\cdots\times(n-m+1)=\dfrac{n!}{(n-m)!} [/math] 每一个无序的 [math] m [/math] 项集合对应 [math] m! [/math] 个有序列表(即这 m 项的排列)。除以 [math] m! [/math] 得到组合数: [math]C(n,m)=\dfrac{n!}{m!(n-m)!}.[/math]

把公式应用到格子示例

对于总步数 [math]n=5[/math] 和向上步数 [math]m=2[/math]: [math]C(5,2)=\dfrac{5!}{2!,3!}=\dfrac{120}{2\times 6}=10 [/math] 因此共有 10 条不同的最短路径。

为什么这个公式直观上合理

  • 视角一 — 选择位置:从 [math]n[/math] 个位置中选择放置 U 的 [math]m[/math] 个位置;这就是 [math]C(n,m)[/math]。
  • 视角二 — 用排列除以顺序:先计算 n 步的所有排列,然后除去相同步序的重排(比如相同类型步的交换)。

帕斯卡三角与递推关系

把 [math]C(n,k)[/math] 写成行可以形成帕斯卡三角:
 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 
[caption id="attachment_70413" align="alignnone" width="847"]Pascal/帕斯卡三角形 Pascal/帕斯卡三角形[/caption] 这些项满足递推关系 [math] C(n,m)=C(n-1,m-1)+C(n-1,m) [/math] 然后,我们可以很容易的写出至顶向下的动态规划算法实现(用@cache实现记忆化式的递归搜索):
from functools import cache

@cache
def C(n, m):
    if m == 0:
        return 1  # C(n, 0) = 1
    if m == n:
        return 1  # C(n, n) = 1
    return C(n-1, m-1) + C(n-1, m)
当然,也可以用自底向上的方式实现:
def C_bottom_up(n, m):
    dp = [[0]*(m+1) for _ in range(n+1)]
    for i in range(n+1):
        dp[i][0] = 1  # C(i, 0) = 1
        for j in range(1, min(i, m)+1):
            if j == i:
                dp[i][j] = 1  # C(i, i) = 1
            else:
                dp[i][j] = dp[i-1][j-1] + dp[i-1][j]
    return dp[n][m]
这个自底向上的实现直接从小问题累加到大问题,避免了递归开销,同时也很容易扩展到计算整个帕斯卡三角。 组合数的自底向上 DP 可以用 一维数组优化,利用 滚动数组 原理,因为每一行的计算只依赖上一行。重点是从 右往左更新,这样不会覆盖还没用到的数据。 下面是实现示例:
def C_one_dim(n, m):
    dp = [0] * (m+1)
    dp[0] = 1  # C(i, 0) = 1

    for i in range(1, n+1):
        # 从右往左更新,避免覆盖上一行数据
        for j in range(min(i, m), 0, -1):
            dp[j] = dp[j] + dp[j-1]
    
    return dp[m]
示例:
print(C_one_dim(5, 2))  # 输出 10
✅ 优点:
  • 空间复杂度 O(m)
  • 时间复杂度 O(n*m)
  • 可以方便扩展计算整行或整列组合数

组合证明 — 采苹果

想要从 [math]n[/math] 个苹果中选 [math]m[/math] 个。考虑最后一个苹果(编号为 n): 如果你选了它,那就必须从前面的 [math]n-1[/math] 个中选剩下的 [math]m-1[/math] 个:有 [math]C(n-1,m-1)[/math] 种方法。 如果你不选它,那就必须从前面的 [math]n-1[/math] 个中选出全部 [math]m[/math] 个:有 [math]C(n-1,m) [/math] 种方法。 这两个互不相交的情况覆盖了所有可能,因此 [math] C(n,m)=C(n-1,m-1)+C(n-1,m) [/math] (该恒等式正是构造帕斯卡三角的规则。)

递推关系的格子解释

在格子上,观察到达某点的任意路径的最后一步:要么是 R,要么是 U。以 R 结尾的路径来自某个前一点,以 U 结尾的路径来自另一个前一点。把这两组路径分别计数并相加就得到相同的加法规则。

常见的小值与说明

[math]C(n,0)=1[/math](选择零个)。 [math]C(n,1)=n[/math](选择一个)。 [math]C(n,n)=1[/math](选择全部)。 当 [math]n=5[/math] 时的小表:
 C(5,0)=1 C(5,1)=5 C(5,2)=10 C(5,3)=10 C(5,4)=5 C(5,5)=1 

结语

组合出现在路径计数、二项式展开(系数)、概率与选择问题中。阶乘公式提供直接计算方法,而帕斯卡三角与递推关系则提供归纳直觉和高效构造数值的方式。格子行走示例是将“选择位置”等同于“选择步序”这一组合核心思想可视化的具体方法。 英文:Teaching Kids Programming - Introduction to Combinatorial Mathematics 1 ]]>

组合简介(组合数学入门)

视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook 组合计数是在顺序不重要时选择项目的方式。我们从一个简单的格子行走示例出发建立直觉,介绍二项式记号,推导公式,解释递推关系 [math]C(n,m)=C(n-1,m-1)+C(n-1,m)[/math],并把所有内容联系到帕斯卡三角。

格子行走示例 — 从左下到右上路径

想象你只能向右(R)或向上(U)移动。要从左下走到需要三次向右和两次向上的点,每一条最短路径都是由五步组成的序列,其中包含三个 R 和两个 U。 [caption id="attachment_70414" align="alignnone" width="512"]走格子: 排列组合 走格子: 排列组合[/caption] 每条有效路径只是从五个位置中选择两个放 U(其余为 R)。所以这样的路径数就是“从 5 中选 2”,记作 [math]C(5,2)[/math](等于 [math]C(5,3)[/math])。 示例序列:
R R U R U U R R R U R U R R U R R R U U U U R R R 

二项式系数(组合)表示法

从 [math]n[/math] 个项目中选出 [math]m[/math] 个(顺序不重要)的方式数记为 [math]C(n,m)[/math] 或 [math]\binom{n}{m}[/math] 两者都表示“从 n 中选 m”。

组合公式 — 基于阶乘的推导

先计算有序选择(排列):从 n 个不同项目中取出长度为 [math]m[/math] 的有序列表的数量为 [math] n\times(n-1)\times\cdots\times(n-m+1)=\dfrac{n!}{(n-m)!} [/math] 每一个无序的 [math] m [/math] 项集合对应 [math] m! [/math] 个有序列表(即这 m 项的排列)。除以 [math] m! [/math] 得到组合数: [math]C(n,m)=\dfrac{n!}{m!(n-m)!}.[/math]

把公式应用到格子示例

对于总步数 [math]n=5[/math] 和向上步数 [math]m=2[/math]: [math]C(5,2)=\dfrac{5!}{2!,3!}=\dfrac{120}{2\times 6}=10 [/math] 因此共有 10 条不同的最短路径。

为什么这个公式直观上合理

  • 视角一 — 选择位置:从 [math]n[/math] 个位置中选择放置 U 的 [math]m[/math] 个位置;这就是 [math]C(n,m)[/math]。
  • 视角二 — 用排列除以顺序:先计算 n 步的所有排列,然后除去相同步序的重排(比如相同类型步的交换)。

帕斯卡三角与递推关系

把 [math]C(n,k)[/math] 写成行可以形成帕斯卡三角:
 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 
[caption id="attachment_70413" align="alignnone" width="847"]Pascal/帕斯卡三角形 Pascal/帕斯卡三角形[/caption] 这些项满足递推关系 [math] C(n,m)=C(n-1,m-1)+C(n-1,m) [/math] 然后,我们可以很容易的写出至顶向下的动态规划算法实现(用@cache实现记忆化式的递归搜索):
from functools import cache

@cache
def C(n, m):
    if m == 0:
        return 1  # C(n, 0) = 1
    if m == n:
        return 1  # C(n, n) = 1
    return C(n-1, m-1) + C(n-1, m)
当然,也可以用自底向上的方式实现:
def C_bottom_up(n, m):
    dp = [[0]*(m+1) for _ in range(n+1)]
    for i in range(n+1):
        dp[i][0] = 1  # C(i, 0) = 1
        for j in range(1, min(i, m)+1):
            if j == i:
                dp[i][j] = 1  # C(i, i) = 1
            else:
                dp[i][j] = dp[i-1][j-1] + dp[i-1][j]
    return dp[n][m]
这个自底向上的实现直接从小问题累加到大问题,避免了递归开销,同时也很容易扩展到计算整个帕斯卡三角。 组合数的自底向上 DP 可以用 一维数组优化,利用 滚动数组 原理,因为每一行的计算只依赖上一行。重点是从 右往左更新,这样不会覆盖还没用到的数据。 下面是实现示例:
def C_one_dim(n, m):
    dp = [0] * (m+1)
    dp[0] = 1  # C(i, 0) = 1

    for i in range(1, n+1):
        # 从右往左更新,避免覆盖上一行数据
        for j in range(min(i, m), 0, -1):
            dp[j] = dp[j] + dp[j-1]
    
    return dp[m]
示例:
print(C_one_dim(5, 2))  # 输出 10
✅ 优点:
  • 空间复杂度 O(m)
  • 时间复杂度 O(n*m)
  • 可以方便扩展计算整行或整列组合数

组合证明 — 采苹果

想要从 [math]n[/math] 个苹果中选 [math]m[/math] 个。考虑最后一个苹果(编号为 n): 如果你选了它,那就必须从前面的 [math]n-1[/math] 个中选剩下的 [math]m-1[/math] 个:有 [math]C(n-1,m-1)[/math] 种方法。 如果你不选它,那就必须从前面的 [math]n-1[/math] 个中选出全部 [math]m[/math] 个:有 [math]C(n-1,m) [/math] 种方法。 这两个互不相交的情况覆盖了所有可能,因此 [math] C(n,m)=C(n-1,m-1)+C(n-1,m) [/math] (该恒等式正是构造帕斯卡三角的规则。)

递推关系的格子解释

在格子上,观察到达某点的任意路径的最后一步:要么是 R,要么是 U。以 R 结尾的路径来自某个前一点,以 U 结尾的路径来自另一个前一点。把这两组路径分别计数并相加就得到相同的加法规则。

常见的小值与说明

[math]C(n,0)=1[/math](选择零个)。 [math]C(n,1)=n[/math](选择一个)。 [math]C(n,n)=1[/math](选择全部)。 当 [math]n=5[/math] 时的小表:
 C(5,0)=1 C(5,1)=5 C(5,2)=10 C(5,3)=10 C(5,4)=5 C(5,5)=1 

结语

组合出现在路径计数、二项式展开(系数)、概率与选择问题中。阶乘公式提供直接计算方法,而帕斯卡三角与递推关系则提供归纳直觉和高效构造数值的方式。格子行走示例是将“选择位置”等同于“选择步序”这一组合核心思想可视化的具体方法。 英文:Teaching Kids Programming - Introduction to Combinatorial Mathematics 1 ]]>
https://justyy.com/archives/70410/feed 0
性能的隐藏引擎: 一切都取决于数据存储的位置(缓存为王) https://justyy.com/archives/70403 https://justyy.com/archives/70403#respond Sat, 15 Nov 2025 19:30:46 +0000 https://justyy.com/?p=70403 性能隐藏的引擎:数据存放在哪里决定一切
1. 性能的真正秘密:数据放在哪里决定一切 2. 决定系统快慢的不是 CPU,而是数据的距离 3. 缓存才是现代计算性能的核心 4. 忽视数据局部性,一切性能优化都是徒劳 5. 性能瓶颈不在算力,而在内存层级 6. 数据局部性:被低估的性能决定因素 7. CPU 在等你的内存:缓存层级的真实代价 8. 系统速度快的真正原因:一切都与缓存有关 9. 别再关注 CPU 速度了——数据局部性才是制胜关键 10. 为什么缓存是所有高性能系统的幕后引擎 11. 性能的关键不在于 GHz,而在于距离 12. 你的 CPU 正在等待内存:缓存不为人知的故事 13. 数据局部性:计算机领域最重要却鲜为人知的因素 14. 数据存储位置决定一切 15. 缓存主宰一切:性能指南 16. 内存层次结构:性能的隐形杀手(或救星) 17. 为什么现代性能之战是与延迟的较量,而非与计算能力的较量
我们喜欢讨论 CPU 频率,但在实际系统中,关键问题是:你的数据存放在哪里? 现代 CPU 依赖一个分层的内存体系(寄存器 → L1 → L2 → L3 → DRAM)。L1 访问可能只需约 4 个周期;而 DRAM 访问可能需要 200+ 个周期——那是 50× 更慢。如果你的工作集能放进缓存,一切飞快;如果不能,CPU 就会阻塞等待。

为什么缓存主导一切

分组处理是一个典型例子。每个数据包都会触发表查找。如果这些表能保持在缓存中,你可以每秒处理数百万个包;一旦溢出到 DRAM,吞吐量会崩塌。
真正的设计问题: 它能放进缓存吗?
[caption id="attachment_70404" align="alignnone" width="476"]CPU寄存器/缓存/架构 CPU寄存器/缓存/架构[/caption] 缓存不仅仅关乎数据。指令缓存未命中也会毁掉尾延迟。有些高频交易系统会让热路径持续执行,只在需要发包时才打开网卡,从而保持 指令缓存持续命中。在交易环路中,一个 I-cache 停顿就可能占据全部延迟预算。

抽象失灵的地方

“全都上云”这类高层策略常忽略底层现实。虚拟化网络功能依赖于诸如:
  • 独占核亲和(core pinning) —— 保持线程在同一 CPU 上以维持缓存热度
  • 中断合并(interrupt coalescing) —— 降低中断率但以延迟为代价
  • NUMA 局部性 —— 跨插槽访问会严重削弱性能
  • 物理网卡与虚拟网卡 行为不同
销售演示会说“可以工作”,但细则通常是:需要 3 倍硬件、3 倍许可证,性能仍然无法与裸机匹配。 一旦你依赖缓存行为、核亲和和 NUMA 局部性,平台就不再可互换。

AI 也碰到同样的问题

即便在 AI 领域,物理规律也没变。模型越来越大,但数据移动依旧主导计算。局部性仍然是王道
  • 数组优于指针密集的结构,因为内存是连续的
  • 硬件预取器只有在访问可预测时才有用
  • 当内存布局合理时,缓存行被更高效地利用

在机器人控制中也能看到

在多轴运动控制中,第一个轴会“预热”缓存并承担缺失惩罚;后续轴的计算因为数据已经热化而耗时减半。相同的原理:局部性 = 速度。

IBM Telum:不同量级的缓存

IBM 的 Telum 处理器把这个想法推到了极端:
  • 十个 36 MB 的 L2 缓存
  • 360 MB 的虚拟 L3
  • 2.8 GB 的虚拟 L4
[caption id="attachment_70405" align="alignnone" width="480"]IBM Telum 处理器 IBM Telum 处理器[/caption] 该架构可以按需将 L2 转作 L3 使用。IBM 尚未公开这些缓存层的具体访问延迟,但在如此大规模的缓存下,大小、互连距离与命中延迟之间的折衷会非常有趣。

结论

性能归根结底由数据和指令能离核心多近来决定。 为局部性而设计,你的系统会表现出色。忽视它,再多的 GHz 或再多的云抽象也救不了你。
我们经常谈论 CPU 速度,却很少关注数据存储的位置。 性能主要取决于数据存储的便利程度。寄存器、L1 缓存、L2 缓存、L3 缓存、主内存——每一步都会增加延迟并降低吞吐量。访问主内存可能需要 200 个时钟周期,比 L1 缓存慢 50 倍。 当工作集能够放入缓存时,代码运行速度极快。否则,CPU 只能等待。 在数据包处理中,这种差异决定了一切。每个数据包都会触发表查找。如果这些表保存在 缓存 中,您可以每秒处理数百万个数据包。否则,吞吐量将急剧下降。 所以,下次设计数据结构时,请问问自己: 它能放进缓存吗? 因为在对性能要求极高的系统中,缓存不仅仅是一种优化手段,它定义了整个系统。 而且不仅是数据,指令也一样!我见过高频交易工程师讨论他们的策略,他们将热路径编程为始终处于激活状态,并且只在数据包需要离开系统时才启用网卡。这样也能保持指令缓存处于热状态。 保持指令缓存处于热状态与保持数据缓存处于热状态同样重要,尤其是在对可预测性要求很高的工作负载中。优化热路径,使 CPU 始终保持在指令缓存中至关重要,因为即使是很小的停顿也可能导致尾延迟显著增加。这很好地提醒我们,架构设计的真正目的是尽可能地将指令和数据都放在靠近核心的位置。 很多技术决策者都固守一刀切的策略:例如……万物皆可云——他们认为任何虚拟化工作负载都可以在任何虚拟化环境中运行,底层硬件和虚拟化技术都只是商品而已。但这并不适用于虚拟化网络功能,因为厂商们早就知道,独占线程核心绑定可以让执行线程独占使用 CPU 缓存。厂商们也知道,在虚拟化环境中,中断合并可以降低“CPU 使用率”,但会增加延迟。他们了解 NUMA 局部性,甚至把这些都写进了文档里。当然,销售人员来了之后,他们希望与高层战略保持一致,使用最佳优化基准测试,然后就云或虚拟机管理程序支持的问题展开另一场不加任何细节的讨论。没错,这行得通*但附注:你需要三倍的许可证/硬件,而且仍然无法获得最佳性能。人们对底层性能如此缺乏兴趣,技能差距如此之大,以至于似乎只能通过增加抽象层和厂商来掩盖责任。如果珠穆朗玛峰是检验技术领导力还是厂商责任的试金石,那么我们很想知道,究竟是哪一方会坚持到底,还是会在山脚下卖羽绒服。完全正确。一旦你依赖缓存行为、核心绑定和NUMA局部性,平台就不再具有可互换性了。底层细节远比大多数高层策略重要得多。 大多数繁重的AI工作负载仍然会遇到相同的内存层次结构限制。模型规模不断扩大,但芯片内部数据传输的物理机制并没有发生太大变化。理解局部性仍然是获得良好性能的关键。 数组能够为CPU提供它真正需要的东西:连续的内存和可预测的访问模式。这意味着预取器可以真正发挥作用,缓存行可以得到高效利用,并且避免了分散结构带来的指针追踪惩罚。这是保持缓存友好性的最简单方法之一。 机器人多轴运动控制也是如此。第一个轴预热缓存并承受缓存未命中的影响,下一个轴的计算时间缩短了一半。 IBM Telum处理器可以验证这一点,它能够按需将L2缓存转换为L3缓存,并且L4缓存可以被任何其他CPU访问。此外,该芯片的时钟频率始终保持在 5.5 GHz。它包含十个 36 MB 的二级缓存¹,以及扩展的虚拟三级缓存(360 MB)和四级缓存(2.8 GB)。 这是一款令人着迷的芯片。与大多数架构相比,其缓存容量巨大,这让我不禁好奇这会对各级缓存的访问延迟产生怎样的影响。可惜的是,我找不到任何关于 Telum 缓存的公开延迟数据,否则我很想了解 IBM 在实际应用中是如何平衡缓存容量、交换空间距离和命中延迟的。
英文:The Hidden Engine of Performance: It’s All About Where the Data Lives (Cache is the King) ]]>
性能隐藏的引擎:数据存放在哪里决定一切
1. 性能的真正秘密:数据放在哪里决定一切 2. 决定系统快慢的不是 CPU,而是数据的距离 3. 缓存才是现代计算性能的核心 4. 忽视数据局部性,一切性能优化都是徒劳 5. 性能瓶颈不在算力,而在内存层级 6. 数据局部性:被低估的性能决定因素 7. CPU 在等你的内存:缓存层级的真实代价 8. 系统速度快的真正原因:一切都与缓存有关 9. 别再关注 CPU 速度了——数据局部性才是制胜关键 10. 为什么缓存是所有高性能系统的幕后引擎 11. 性能的关键不在于 GHz,而在于距离 12. 你的 CPU 正在等待内存:缓存不为人知的故事 13. 数据局部性:计算机领域最重要却鲜为人知的因素 14. 数据存储位置决定一切 15. 缓存主宰一切:性能指南 16. 内存层次结构:性能的隐形杀手(或救星) 17. 为什么现代性能之战是与延迟的较量,而非与计算能力的较量
我们喜欢讨论 CPU 频率,但在实际系统中,关键问题是:你的数据存放在哪里? 现代 CPU 依赖一个分层的内存体系(寄存器 → L1 → L2 → L3 → DRAM)。L1 访问可能只需约 4 个周期;而 DRAM 访问可能需要 200+ 个周期——那是 50× 更慢。如果你的工作集能放进缓存,一切飞快;如果不能,CPU 就会阻塞等待。

为什么缓存主导一切

分组处理是一个典型例子。每个数据包都会触发表查找。如果这些表能保持在缓存中,你可以每秒处理数百万个包;一旦溢出到 DRAM,吞吐量会崩塌。
真正的设计问题: 它能放进缓存吗?
[caption id="attachment_70404" align="alignnone" width="476"]CPU寄存器/缓存/架构 CPU寄存器/缓存/架构[/caption] 缓存不仅仅关乎数据。指令缓存未命中也会毁掉尾延迟。有些高频交易系统会让热路径持续执行,只在需要发包时才打开网卡,从而保持 指令缓存持续命中。在交易环路中,一个 I-cache 停顿就可能占据全部延迟预算。

抽象失灵的地方

“全都上云”这类高层策略常忽略底层现实。虚拟化网络功能依赖于诸如:
  • 独占核亲和(core pinning) —— 保持线程在同一 CPU 上以维持缓存热度
  • 中断合并(interrupt coalescing) —— 降低中断率但以延迟为代价
  • NUMA 局部性 —— 跨插槽访问会严重削弱性能
  • 物理网卡与虚拟网卡 行为不同
销售演示会说“可以工作”,但细则通常是:需要 3 倍硬件、3 倍许可证,性能仍然无法与裸机匹配。 一旦你依赖缓存行为、核亲和和 NUMA 局部性,平台就不再可互换。

AI 也碰到同样的问题

即便在 AI 领域,物理规律也没变。模型越来越大,但数据移动依旧主导计算。局部性仍然是王道
  • 数组优于指针密集的结构,因为内存是连续的
  • 硬件预取器只有在访问可预测时才有用
  • 当内存布局合理时,缓存行被更高效地利用

在机器人控制中也能看到

在多轴运动控制中,第一个轴会“预热”缓存并承担缺失惩罚;后续轴的计算因为数据已经热化而耗时减半。相同的原理:局部性 = 速度。

IBM Telum:不同量级的缓存

IBM 的 Telum 处理器把这个想法推到了极端:
  • 十个 36 MB 的 L2 缓存
  • 360 MB 的虚拟 L3
  • 2.8 GB 的虚拟 L4
[caption id="attachment_70405" align="alignnone" width="480"]IBM Telum 处理器 IBM Telum 处理器[/caption] 该架构可以按需将 L2 转作 L3 使用。IBM 尚未公开这些缓存层的具体访问延迟,但在如此大规模的缓存下,大小、互连距离与命中延迟之间的折衷会非常有趣。

结论

性能归根结底由数据和指令能离核心多近来决定。 为局部性而设计,你的系统会表现出色。忽视它,再多的 GHz 或再多的云抽象也救不了你。
我们经常谈论 CPU 速度,却很少关注数据存储的位置。 性能主要取决于数据存储的便利程度。寄存器、L1 缓存、L2 缓存、L3 缓存、主内存——每一步都会增加延迟并降低吞吐量。访问主内存可能需要 200 个时钟周期,比 L1 缓存慢 50 倍。 当工作集能够放入缓存时,代码运行速度极快。否则,CPU 只能等待。 在数据包处理中,这种差异决定了一切。每个数据包都会触发表查找。如果这些表保存在 缓存 中,您可以每秒处理数百万个数据包。否则,吞吐量将急剧下降。 所以,下次设计数据结构时,请问问自己: 它能放进缓存吗? 因为在对性能要求极高的系统中,缓存不仅仅是一种优化手段,它定义了整个系统。 而且不仅是数据,指令也一样!我见过高频交易工程师讨论他们的策略,他们将热路径编程为始终处于激活状态,并且只在数据包需要离开系统时才启用网卡。这样也能保持指令缓存处于热状态。 保持指令缓存处于热状态与保持数据缓存处于热状态同样重要,尤其是在对可预测性要求很高的工作负载中。优化热路径,使 CPU 始终保持在指令缓存中至关重要,因为即使是很小的停顿也可能导致尾延迟显著增加。这很好地提醒我们,架构设计的真正目的是尽可能地将指令和数据都放在靠近核心的位置。 很多技术决策者都固守一刀切的策略:例如……万物皆可云——他们认为任何虚拟化工作负载都可以在任何虚拟化环境中运行,底层硬件和虚拟化技术都只是商品而已。但这并不适用于虚拟化网络功能,因为厂商们早就知道,独占线程核心绑定可以让执行线程独占使用 CPU 缓存。厂商们也知道,在虚拟化环境中,中断合并可以降低“CPU 使用率”,但会增加延迟。他们了解 NUMA 局部性,甚至把这些都写进了文档里。当然,销售人员来了之后,他们希望与高层战略保持一致,使用最佳优化基准测试,然后就云或虚拟机管理程序支持的问题展开另一场不加任何细节的讨论。没错,这行得通*但附注:你需要三倍的许可证/硬件,而且仍然无法获得最佳性能。人们对底层性能如此缺乏兴趣,技能差距如此之大,以至于似乎只能通过增加抽象层和厂商来掩盖责任。如果珠穆朗玛峰是检验技术领导力还是厂商责任的试金石,那么我们很想知道,究竟是哪一方会坚持到底,还是会在山脚下卖羽绒服。完全正确。一旦你依赖缓存行为、核心绑定和NUMA局部性,平台就不再具有可互换性了。底层细节远比大多数高层策略重要得多。 大多数繁重的AI工作负载仍然会遇到相同的内存层次结构限制。模型规模不断扩大,但芯片内部数据传输的物理机制并没有发生太大变化。理解局部性仍然是获得良好性能的关键。 数组能够为CPU提供它真正需要的东西:连续的内存和可预测的访问模式。这意味着预取器可以真正发挥作用,缓存行可以得到高效利用,并且避免了分散结构带来的指针追踪惩罚。这是保持缓存友好性的最简单方法之一。 机器人多轴运动控制也是如此。第一个轴预热缓存并承受缓存未命中的影响,下一个轴的计算时间缩短了一半。 IBM Telum处理器可以验证这一点,它能够按需将L2缓存转换为L3缓存,并且L4缓存可以被任何其他CPU访问。此外,该芯片的时钟频率始终保持在 5.5 GHz。它包含十个 36 MB 的二级缓存¹,以及扩展的虚拟三级缓存(360 MB)和四级缓存(2.8 GB)。 这是一款令人着迷的芯片。与大多数架构相比,其缓存容量巨大,这让我不禁好奇这会对各级缓存的访问延迟产生怎样的影响。可惜的是,我找不到任何关于 Telum 缓存的公开延迟数据,否则我很想了解 IBM 在实际应用中是如何平衡缓存容量、交换空间距离和命中延迟的。
英文:The Hidden Engine of Performance: It’s All About Where the Data Lives (Cache is the King) ]]>
https://justyy.com/archives/70403/feed 0
用 Python 学强化学习: Q-Learning 迷宫示例 https://justyy.com/archives/70379 https://justyy.com/archives/70379#respond Wed, 12 Nov 2025 11:42:49 +0000 https://justyy.com/?p=70379 Q Learning强化学习算法(机器学习/人工智能) Q Learning强化学习算法(机器学习/人工智能)[/caption] 强化学习(Reinforcement Learning, RL)是一种让智能体/Agent通过与环境交互、试错学习来获得最优行为策略的机器学习方法。本文用一个简单的 Q-learning 迷宫示例,帮助你快速理解强化学习的基本原理。
强化学习入门:从试错中学习的艺术 Reinforcement Learning 101: The Art of Learning by Trial and Error 深度解析强化学习:Q-Learning算法详解 Deep Dive into Reinforcement Learning: Understanding the Q-Learning Algorithm 机器如何学会自己做决定?强化学习告诉你答案 How Do Machines Learn to Make Their Own Decisions? Reinforcement Learning Explained 从奖励中学习:人工智能的“试错智慧” Learning from Rewards: The Trial-and-Error Intelligence Behind AI

一、什么是强化学习?

强化学习的世界中包含五个关键要素:
  • Agent(智能体):做决策、执行动作的主体
  • Environment(环境):智能体所处的世界
  • State(状态):当前环境的描述
  • Action(动作):智能体可采取的操作
  • Reward(奖励):环境反馈,用来衡量动作的好坏
智能体的目标是学习一个策略 π(a|s),让它在每个状态下选择最优动作,从而获得最大的累积奖励。 [math]J(\pi) = \mathbb{E}\pi \left[ \sum{t=0}^{\infty} \gamma^t r_t \right][/math] 其中 [math]\gamma[/math](0 ≤ [math]\gamma[/math] ≤ 1)是折扣因子,用于衡量未来奖励相对于即时奖励的重要程度。

二、Q-Learning 原理

Q-learning 是最经典的强化学习算法之一。它通过学习一个 Q 表(Q-table)来记录每个“状态-动作”对的价值。 更新公式如下: [math] Q(s,a) \leftarrow Q(s,a) + \alpha [r + \gamma \max_{a'} Q(s', a') - Q(s,a)] [/math] 其中:
  • [math] \alpha [/math]:学习率(Learning Rate)
  • [math] \gamma [/math]:折扣因子(Discount Factor)
  • [math] r [/math]:奖励(Reward)
  • [math] s' [/math]:下一状态(Next State)

三、迷宫环境设计

定义一个 3×5 的迷宫
  • 0:空地
  • -1:墙
  • 1:出口(目标)

四、完整 Python 实现代码


import numpy as np
import random

# 1️⃣ 定义迷宫
maze = np.array([
    [0,  0,  0, -1,  1],
    [0, -1,  0, -1,  0],
    [0,  0,  0,  0,  0]
])

n_rows, n_cols = maze.shape
actions = ['up', 'down', 'left', 'right']
Q = np.zeros((n_rows, n_cols, len(actions)))

# 2️⃣ 超参数
alpha = 0.1
gamma = 0.9
epsilon = 0.1
episodes = 500

# 3️⃣ 辅助函数
def is_valid(state):
    r, c = state
    return 0 <= r < n_rows and 0 <= c < n_cols and maze[r, c] != -1

def next_state(state, action):
    r, c = state
    if action == 'up': r -= 1
    elif action == 'down': r += 1
    elif action == 'left': c -= 1
    elif action == 'right': c += 1
    return (r, c)

def get_reward(state):
    r, c = state
    if maze[r, c] == 1: return 10
    elif maze[r, c] == -1: return -1
    return -0.1

# 4️⃣ 训练循环
for episode in range(episodes):
    state = (2, 0)
    done = False

    while not done:
        if random.uniform(0, 1) < epsilon:
            action_idx = random.randint(0, len(actions)-1)
        else:
            action_idx = np.argmax(Q[state[0], state[1]])

        action = actions[action_idx]
        next_s = next_state(state, action)

        if not is_valid(next_s):
            reward = -1
            next_s = state
        else:
            reward = get_reward(next_s)

        Q[state[0], state[1], action_idx] += alpha * (
            reward + gamma * np.max(Q[next_s[0], next_s[1]]) - Q[state[0], state[1], action_idx]
        )

        state = next_s
        if maze[state[0], state[1]] == 1:
            done = True

print("✅ 训练完成!")

# 5️⃣ 查看学到的路径
state = (2, 0)
path = [state]

while maze[state[0], state[1]] != 1:
    action_idx = np.argmax(Q[state[0], state[1]])
    next_s = next_state(state, actions[action_idx])
    if not is_valid(next_s) or next_s in path:
        break
    state = next_s
    path.append(state)

print("🗺️ 学到的路径:", path)

五、运行结果

运行上面的代码后,你会看到类似输出: ✅ 训练完成! 🗺️ 学到的路径: [(2, 0), (2, 1), (2, 2), (1, 2), (0, 2), (0, 3), (0, 4)] 这说明智能体成功学会了走出迷宫 🎯

六、总结

强化学习使机器能够通过反馈学习最优策略,这类似于人类通过经验学习的方式。 Q-Learning 是许多现代强化学习算法的基础,包括深度 Q 网络(Deep Q-Networks, DQN)。 这个简单的示例展示了完整的强化学习循环:探索 → 反馈 → 改进。
  • Q 表:保存每个状态-动作的价值
  • ε-greedy 策略:平衡探索与利用
  • 奖励函数设计:引导智能体形成目标导向行为
  • 强化学习思想:通过试错和奖励反馈不断改进策略
强化学习的魅力在于,它不需要显式答案,而是让机器自己“摸索”出最优策略。你可以在此基础上继续扩展,比如加入 matplotlib 动画可视化 或使用 神经网络(Deep Q-Learning) 解决更复杂的任务。 英文:How Do Machines Learn to Make Their Own Decisions? Reinforcement Learning Explained ]]>
Q Learning强化学习算法(机器学习/人工智能) Q Learning强化学习算法(机器学习/人工智能)[/caption] 强化学习(Reinforcement Learning, RL)是一种让智能体/Agent通过与环境交互、试错学习来获得最优行为策略的机器学习方法。本文用一个简单的 Q-learning 迷宫示例,帮助你快速理解强化学习的基本原理。
强化学习入门:从试错中学习的艺术 Reinforcement Learning 101: The Art of Learning by Trial and Error 深度解析强化学习:Q-Learning算法详解 Deep Dive into Reinforcement Learning: Understanding the Q-Learning Algorithm 机器如何学会自己做决定?强化学习告诉你答案 How Do Machines Learn to Make Their Own Decisions? Reinforcement Learning Explained 从奖励中学习:人工智能的“试错智慧” Learning from Rewards: The Trial-and-Error Intelligence Behind AI

一、什么是强化学习?

强化学习的世界中包含五个关键要素:
  • Agent(智能体):做决策、执行动作的主体
  • Environment(环境):智能体所处的世界
  • State(状态):当前环境的描述
  • Action(动作):智能体可采取的操作
  • Reward(奖励):环境反馈,用来衡量动作的好坏
智能体的目标是学习一个策略 π(a|s),让它在每个状态下选择最优动作,从而获得最大的累积奖励。 [math]J(\pi) = \mathbb{E}\pi \left[ \sum{t=0}^{\infty} \gamma^t r_t \right][/math] 其中 [math]\gamma[/math](0 ≤ [math]\gamma[/math] ≤ 1)是折扣因子,用于衡量未来奖励相对于即时奖励的重要程度。

二、Q-Learning 原理

Q-learning 是最经典的强化学习算法之一。它通过学习一个 Q 表(Q-table)来记录每个“状态-动作”对的价值。 更新公式如下: [math] Q(s,a) \leftarrow Q(s,a) + \alpha [r + \gamma \max_{a'} Q(s', a') - Q(s,a)] [/math] 其中:
  • [math] \alpha [/math]:学习率(Learning Rate)
  • [math] \gamma [/math]:折扣因子(Discount Factor)
  • [math] r [/math]:奖励(Reward)
  • [math] s' [/math]:下一状态(Next State)

三、迷宫环境设计

定义一个 3×5 的迷宫
  • 0:空地
  • -1:墙
  • 1:出口(目标)

四、完整 Python 实现代码


import numpy as np
import random

# 1️⃣ 定义迷宫
maze = np.array([
    [0,  0,  0, -1,  1],
    [0, -1,  0, -1,  0],
    [0,  0,  0,  0,  0]
])

n_rows, n_cols = maze.shape
actions = ['up', 'down', 'left', 'right']
Q = np.zeros((n_rows, n_cols, len(actions)))

# 2️⃣ 超参数
alpha = 0.1
gamma = 0.9
epsilon = 0.1
episodes = 500

# 3️⃣ 辅助函数
def is_valid(state):
    r, c = state
    return 0 <= r < n_rows and 0 <= c < n_cols and maze[r, c] != -1

def next_state(state, action):
    r, c = state
    if action == 'up': r -= 1
    elif action == 'down': r += 1
    elif action == 'left': c -= 1
    elif action == 'right': c += 1
    return (r, c)

def get_reward(state):
    r, c = state
    if maze[r, c] == 1: return 10
    elif maze[r, c] == -1: return -1
    return -0.1

# 4️⃣ 训练循环
for episode in range(episodes):
    state = (2, 0)
    done = False

    while not done:
        if random.uniform(0, 1) < epsilon:
            action_idx = random.randint(0, len(actions)-1)
        else:
            action_idx = np.argmax(Q[state[0], state[1]])

        action = actions[action_idx]
        next_s = next_state(state, action)

        if not is_valid(next_s):
            reward = -1
            next_s = state
        else:
            reward = get_reward(next_s)

        Q[state[0], state[1], action_idx] += alpha * (
            reward + gamma * np.max(Q[next_s[0], next_s[1]]) - Q[state[0], state[1], action_idx]
        )

        state = next_s
        if maze[state[0], state[1]] == 1:
            done = True

print("✅ 训练完成!")

# 5️⃣ 查看学到的路径
state = (2, 0)
path = [state]

while maze[state[0], state[1]] != 1:
    action_idx = np.argmax(Q[state[0], state[1]])
    next_s = next_state(state, actions[action_idx])
    if not is_valid(next_s) or next_s in path:
        break
    state = next_s
    path.append(state)

print("🗺️ 学到的路径:", path)

五、运行结果

运行上面的代码后,你会看到类似输出: ✅ 训练完成! 🗺️ 学到的路径: [(2, 0), (2, 1), (2, 2), (1, 2), (0, 2), (0, 3), (0, 4)] 这说明智能体成功学会了走出迷宫 🎯

六、总结

强化学习使机器能够通过反馈学习最优策略,这类似于人类通过经验学习的方式。 Q-Learning 是许多现代强化学习算法的基础,包括深度 Q 网络(Deep Q-Networks, DQN)。 这个简单的示例展示了完整的强化学习循环:探索 → 反馈 → 改进。
  • Q 表:保存每个状态-动作的价值
  • ε-greedy 策略:平衡探索与利用
  • 奖励函数设计:引导智能体形成目标导向行为
  • 强化学习思想:通过试错和奖励反馈不断改进策略
强化学习的魅力在于,它不需要显式答案,而是让机器自己“摸索”出最优策略。你可以在此基础上继续扩展,比如加入 matplotlib 动画可视化 或使用 神经网络(Deep Q-Learning) 解决更复杂的任务。 英文:How Do Machines Learn to Make Their Own Decisions? Reinforcement Learning Explained ]]>
https://justyy.com/archives/70379/feed 0
罗马四天三晚行: 顺便跑去看了比萨斜塔 https://justyy.com/archives/70332 https://justyy.com/archives/70332#respond Sun, 09 Nov 2025 23:37:45 +0000 https://justyy.com/?p=70332 罗马四天三晚:顺路去看那座“歪着也能成地标”的塔 上两周去了趟意大利罗马,行程是四天三晚。我们选择在周一早上开车去伦敦卢顿机场(London Luton Airport),然后坐飞机到罗马,周四晚上七点多的飞机回英国。车直接停在了 Luton Airport Car Park Terminal 1,四天的停车费是 £84.99,价格比想象中还算可以接受。 之所以选这个时间段,是因为那一周刚好是英国的 half term 假期,如果是周五到周日的航班,机票贵得离谱。避开高峰期,周一走周四回,票价能省下一大截。 订好机票后我才发现,我的地理知识确实不太行——罗马(Rome)和比萨斜塔(Pisa)根本不在一个地方! 两地相隔三百多公里,坐火车单程要三到四个多小时。原以为到意大利顺路就能看到那座传说中“歪着也能成地标”的塔,结果发现完全不是“一路顺风”的事。 不过既然来了,比萨斜塔(Leaning Tower of Pisa)是一定要打卡的。它是意大利最著名的地标之一,位于托斯卡纳大区的比萨市(Pisa),建于12世纪,是一座倾斜的独立钟楼。原本设计是垂直的,但因为地基松软,在建造过程中逐渐倾斜,如今反而成了独一无二的象征。每年都有无数游客来这里摆出“托塔”的经典姿势拍照。 我们在罗马的住宿就在市中心,离 Roma Termini(罗马特米尼火车站) 走路五分钟,是一个私人房东的公寓。第二天一早我们就出发去火车站打算坐车去比萨。 到了才发现——火车票太贵了!来回快车要 350多欧元,单程3个半小时,但得11点才能发车,估计票都快卖光了。按这个时间算,下午三点才能到,比萨都快关门了。工作人员说要不试试别家火车公司,并指了方向。 还好后来找到一班Regionale列车/慢车(意大利也有不同公司的火车),有票也便宜,四个人来回大约 180多欧元,单程大概 4小时15分钟。虽然时间久点,但想着能省一半的钱,也值了。 我们中午两点多到达比萨,天气很好,阳光下的斜塔看起来比照片还要神奇。我们在塔前拍了很多照片,吃了冰淇淋,那一刻,所有的舟车劳顿都觉得值得。 接着我们在广场边逛了逛,旁边还有几座很漂亮的建筑。这里其实是著名的“奇迹广场”(Piazza dei Miracoli),除了比萨斜塔之外,还有比萨大教堂、洗礼堂和纪念墓园。整个广场一片洁白的石质建筑,在阳光下特别耀眼,也难怪会被叫作“奇迹”。 回去的时候有点累了,打了车,花了11欧元到火车站,然后大概五点多又坐上了四个多小时的火车返回罗马,回到公寓已经是九点多。 虽然这趟“罗马—比萨一日游”有点折腾,但也成了这次旅行最有意思的部分之一。毕竟,亲眼看到比萨斜塔那种“歪得恰到好处”的样子,真的很难忘。 朋友还开玩笑说:“你应该上那斜塔上做个伽利略的‘两球实验’。” 我笑着回:“估计现在早就不让高空抛物了。” [caption id="attachment_70337" align="alignnone" width="864"]单程火车票是55欧元,12岁以下半价还是免费来着,不过会被查ID。 单程火车票是25欧元,12岁以下半价还是免费来着,不过会被查ID。[/caption] [caption id="attachment_70352" align="alignnone" width="1211"]用娃的老iphone 12相机前置镜头找角度,真是不好找。 用娃的老iphone 12相机前置镜头找角度,真是不好找。[/caption] [caption id="attachment_70351" align="alignnone" width="1152"]用一根手指阻止斜塔继续倒塌 用一根手指阻止斜塔继续倒塌[/caption] [caption id="attachment_70350" align="alignnone" width="1175"]弟弟也在试着扶塔,现场好多游客都在做假装扶/推塔,我让AI去掉了背景中的大部分游客,否则很难拍出背景干净的扶塔照。 弟弟也在试着扶塔,现场好多游客都在做假装扶/推塔,我让AI去掉了背景中的大部分游客,否则很难拍出背景干净的扶塔照。[/caption] [caption id="attachment_70349" align="alignnone" width="864"]媳妇也在假装扶塔 媳妇也在假装扶塔[/caption] [caption id="attachment_70348" align="alignnone" width="2048"]这个广场边上还有些教堂建筑 这个广场边上还有些教堂建筑[/caption] [caption id="attachment_70347" align="alignnone" width="864"]老大托塔 老大托塔[/caption] [caption id="attachment_70346" align="alignnone" width="864"]和媳妇在塔前合影 和媳妇在塔前合影[/caption] [caption id="attachment_70345" align="alignnone" width="864"]娃给我装拍的这个推塔很不错。 娃给我装拍的这个推塔很不错。[/caption] [caption id="attachment_70344" align="alignnone" width="1031"]和媳妇在斜塔前留影,另一个建筑在装修。 和媳妇在斜塔前留影,另一个建筑在装修。[/caption] [caption id="attachment_70343" align="alignnone" width="2048"]我们走了快半小时才到,都累了,边上买冰淇淋休息一下。 我们走了快半小时才到,都累了,边上买冰淇淋休息一下。[/caption] [caption id="attachment_70342" align="alignnone" width="2048"]下了火车站,跟着导航走,还得走20来分钟。 下了火车站,跟着导航走,还得走20来分钟。[/caption] [caption id="attachment_70341" align="alignnone" width="2048"]比萨街景,有个店名叫 Good Luck 比萨街景,有个店名叫 Good Luck[/caption] [caption id="attachment_70340" align="alignnone" width="2048"]从罗马到比萨二三十站地 从罗马到比萨二三十站地[/caption] [caption id="attachment_70339" align="alignnone" width="2048"]有一段火车经过的风景还不错,路过湖了。 有一段火车经过的风景还不错,路过湖了。[/caption] [caption id="attachment_70338" align="alignnone" width="864"]终于赶上去比萨的火车了。 终于赶上去比萨的火车了。[/caption]

奇迹广场

比萨斜塔所在的广场其实是一个非常有名的地方,叫做:奇迹广场(Piazza dei Miracoli,又名“奇迹之广场”) 它并不只是那座歪塔而已,整个广场上有四座重要的建筑,都是世界文化遗产的一部分:
  • 🕍 比萨主教座堂(Duomo di Pisa / Cathedral of Santa Maria Assunta)—— 就在斜塔旁边,是一座宏伟的罗曼式风格大教堂,建于11世纪,是整个广场的中心建筑。比萨斜塔其实就是它的钟楼。
  • 🔔 比萨斜塔(Torre Pendente di Pisa)—— 教堂的独立钟楼,因为地基松软而倾斜,成了全世界最有名的“意外建筑”。
  • 🚿 洗礼堂(Battistero di San Giovanni)—— 教堂正对面,一个圆顶建筑,是欧洲最大的洗礼堂,以音响效果奇妙闻名。导览员有时会在里面演示回音,特别震撼。
  • ⚰️ 纪念墓园(Camposanto Monumentale)—— 位于广场一侧,外观像一堵长长的白墙,里面是修士们的墓地,据说用的是从耶路撒冷运回来的圣土建成的。
更新几张: [caption id="attachment_70360" align="alignnone" width="2048"]火车站电子显示屏 火车站电子显示屏[/caption] [caption id="attachment_70361" align="alignnone" width="1024"]比萨斜塔边上的建筑物前合影 比萨斜塔边上的建筑物前合影[/caption] [caption id="attachment_70362" align="alignnone" width="2048"]比萨斜塔的广场边上 比萨斜塔的广场边上[/caption] [caption id="attachment_70363" align="alignnone" width="1047"]等着回罗马的火车 还有二三十分钟 等着回罗马的火车 还有二三十分钟[/caption] [caption id="attachment_70364" align="alignnone" width="2048"]比萨有条河/湖 比萨有条河/湖[/caption] [caption id="attachment_70365" align="alignnone" width="864"]终于赶上火车了,哥哥在罗马去比萨的火车前留影 终于赶上火车了,哥哥在罗马去比萨的火车前留影[/caption] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] ]]>
罗马四天三晚:顺路去看那座“歪着也能成地标”的塔 上两周去了趟意大利罗马,行程是四天三晚。我们选择在周一早上开车去伦敦卢顿机场(London Luton Airport),然后坐飞机到罗马,周四晚上七点多的飞机回英国。车直接停在了 Luton Airport Car Park Terminal 1,四天的停车费是 £84.99,价格比想象中还算可以接受。 之所以选这个时间段,是因为那一周刚好是英国的 half term 假期,如果是周五到周日的航班,机票贵得离谱。避开高峰期,周一走周四回,票价能省下一大截。 订好机票后我才发现,我的地理知识确实不太行——罗马(Rome)和比萨斜塔(Pisa)根本不在一个地方! 两地相隔三百多公里,坐火车单程要三到四个多小时。原以为到意大利顺路就能看到那座传说中“歪着也能成地标”的塔,结果发现完全不是“一路顺风”的事。 不过既然来了,比萨斜塔(Leaning Tower of Pisa)是一定要打卡的。它是意大利最著名的地标之一,位于托斯卡纳大区的比萨市(Pisa),建于12世纪,是一座倾斜的独立钟楼。原本设计是垂直的,但因为地基松软,在建造过程中逐渐倾斜,如今反而成了独一无二的象征。每年都有无数游客来这里摆出“托塔”的经典姿势拍照。 我们在罗马的住宿就在市中心,离 Roma Termini(罗马特米尼火车站) 走路五分钟,是一个私人房东的公寓。第二天一早我们就出发去火车站打算坐车去比萨。 到了才发现——火车票太贵了!来回快车要 350多欧元,单程3个半小时,但得11点才能发车,估计票都快卖光了。按这个时间算,下午三点才能到,比萨都快关门了。工作人员说要不试试别家火车公司,并指了方向。 还好后来找到一班Regionale列车/慢车(意大利也有不同公司的火车),有票也便宜,四个人来回大约 180多欧元,单程大概 4小时15分钟。虽然时间久点,但想着能省一半的钱,也值了。 我们中午两点多到达比萨,天气很好,阳光下的斜塔看起来比照片还要神奇。我们在塔前拍了很多照片,吃了冰淇淋,那一刻,所有的舟车劳顿都觉得值得。 接着我们在广场边逛了逛,旁边还有几座很漂亮的建筑。这里其实是著名的“奇迹广场”(Piazza dei Miracoli),除了比萨斜塔之外,还有比萨大教堂、洗礼堂和纪念墓园。整个广场一片洁白的石质建筑,在阳光下特别耀眼,也难怪会被叫作“奇迹”。 回去的时候有点累了,打了车,花了11欧元到火车站,然后大概五点多又坐上了四个多小时的火车返回罗马,回到公寓已经是九点多。 虽然这趟“罗马—比萨一日游”有点折腾,但也成了这次旅行最有意思的部分之一。毕竟,亲眼看到比萨斜塔那种“歪得恰到好处”的样子,真的很难忘。 朋友还开玩笑说:“你应该上那斜塔上做个伽利略的‘两球实验’。” 我笑着回:“估计现在早就不让高空抛物了。” [caption id="attachment_70337" align="alignnone" width="864"]单程火车票是55欧元,12岁以下半价还是免费来着,不过会被查ID。 单程火车票是25欧元,12岁以下半价还是免费来着,不过会被查ID。[/caption] [caption id="attachment_70352" align="alignnone" width="1211"]用娃的老iphone 12相机前置镜头找角度,真是不好找。 用娃的老iphone 12相机前置镜头找角度,真是不好找。[/caption] [caption id="attachment_70351" align="alignnone" width="1152"]用一根手指阻止斜塔继续倒塌 用一根手指阻止斜塔继续倒塌[/caption] [caption id="attachment_70350" align="alignnone" width="1175"]弟弟也在试着扶塔,现场好多游客都在做假装扶/推塔,我让AI去掉了背景中的大部分游客,否则很难拍出背景干净的扶塔照。 弟弟也在试着扶塔,现场好多游客都在做假装扶/推塔,我让AI去掉了背景中的大部分游客,否则很难拍出背景干净的扶塔照。[/caption] [caption id="attachment_70349" align="alignnone" width="864"]媳妇也在假装扶塔 媳妇也在假装扶塔[/caption] [caption id="attachment_70348" align="alignnone" width="2048"]这个广场边上还有些教堂建筑 这个广场边上还有些教堂建筑[/caption] [caption id="attachment_70347" align="alignnone" width="864"]老大托塔 老大托塔[/caption] [caption id="attachment_70346" align="alignnone" width="864"]和媳妇在塔前合影 和媳妇在塔前合影[/caption] [caption id="attachment_70345" align="alignnone" width="864"]娃给我装拍的这个推塔很不错。 娃给我装拍的这个推塔很不错。[/caption] [caption id="attachment_70344" align="alignnone" width="1031"]和媳妇在斜塔前留影,另一个建筑在装修。 和媳妇在斜塔前留影,另一个建筑在装修。[/caption] [caption id="attachment_70343" align="alignnone" width="2048"]我们走了快半小时才到,都累了,边上买冰淇淋休息一下。 我们走了快半小时才到,都累了,边上买冰淇淋休息一下。[/caption] [caption id="attachment_70342" align="alignnone" width="2048"]下了火车站,跟着导航走,还得走20来分钟。 下了火车站,跟着导航走,还得走20来分钟。[/caption] [caption id="attachment_70341" align="alignnone" width="2048"]比萨街景,有个店名叫 Good Luck 比萨街景,有个店名叫 Good Luck[/caption] [caption id="attachment_70340" align="alignnone" width="2048"]从罗马到比萨二三十站地 从罗马到比萨二三十站地[/caption] [caption id="attachment_70339" align="alignnone" width="2048"]有一段火车经过的风景还不错,路过湖了。 有一段火车经过的风景还不错,路过湖了。[/caption] [caption id="attachment_70338" align="alignnone" width="864"]终于赶上去比萨的火车了。 终于赶上去比萨的火车了。[/caption]

奇迹广场

比萨斜塔所在的广场其实是一个非常有名的地方,叫做:奇迹广场(Piazza dei Miracoli,又名“奇迹之广场”) 它并不只是那座歪塔而已,整个广场上有四座重要的建筑,都是世界文化遗产的一部分:
  • 🕍 比萨主教座堂(Duomo di Pisa / Cathedral of Santa Maria Assunta)—— 就在斜塔旁边,是一座宏伟的罗曼式风格大教堂,建于11世纪,是整个广场的中心建筑。比萨斜塔其实就是它的钟楼。
  • 🔔 比萨斜塔(Torre Pendente di Pisa)—— 教堂的独立钟楼,因为地基松软而倾斜,成了全世界最有名的“意外建筑”。
  • 🚿 洗礼堂(Battistero di San Giovanni)—— 教堂正对面,一个圆顶建筑,是欧洲最大的洗礼堂,以音响效果奇妙闻名。导览员有时会在里面演示回音,特别震撼。
  • ⚰️ 纪念墓园(Camposanto Monumentale)—— 位于广场一侧,外观像一堵长长的白墙,里面是修士们的墓地,据说用的是从耶路撒冷运回来的圣土建成的。
更新几张: [caption id="attachment_70360" align="alignnone" width="2048"]火车站电子显示屏 火车站电子显示屏[/caption] [caption id="attachment_70361" align="alignnone" width="1024"]比萨斜塔边上的建筑物前合影 比萨斜塔边上的建筑物前合影[/caption] [caption id="attachment_70362" align="alignnone" width="2048"]比萨斜塔的广场边上 比萨斜塔的广场边上[/caption] [caption id="attachment_70363" align="alignnone" width="1047"]等着回罗马的火车 还有二三十分钟 等着回罗马的火车 还有二三十分钟[/caption] [caption id="attachment_70364" align="alignnone" width="2048"]比萨有条河/湖 比萨有条河/湖[/caption] [caption id="attachment_70365" align="alignnone" width="864"]终于赶上火车了,哥哥在罗马去比萨的火车前留影 终于赶上火车了,哥哥在罗马去比萨的火车前留影[/caption] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] ]]>
https://justyy.com/archives/70332/feed 0
币圈/金融杠杆交易: 高收益背后的高风险 https://justyy.com/archives/70323 https://justyy.com/archives/70323#respond Sat, 08 Nov 2025 20:23:35 +0000 https://justyy.com/?p=70323 视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook
《金融杠杆:从股票到加密货币的放大效应》 《用杠杆撬动财富:传统市场与币圈的机会与风险》 《杠杆交易全解析:小资金如何放大收益,也放大风险》 《金融杠杆揭秘:股票、房地产到加密货币》 《杠杆的魔力与陷阱:跨越传统金融与加密世界》 《币圈杠杆交易:高收益背后的高风险》 《用杠杆玩加密货币,你准备好了吗?》 《Crypto 杠杆揭秘:如何放大收益,也放大风险》 《小本金撬大财富?币圈杠杆的利与弊》 《杠杆在币圈:赚钱快还是亏得快?》

金融杠杆: 借钱也能赚钱, 但风险也要小心

在投资和企业融资中,我们经常听到“杠杆”这个词。金融杠杆(Financial Leverage)就是利用借来的资金进行投资,以小博大的工具。听起来很吸引人,但它既能放大收益,也能放大风险。 在币圈(crypto)投资中,金融杠杆的应用比传统市场更为常见。许多交易平台允许投资者用少量本金借入更多资金进行数字货币交易,这就是所谓的“杠杆交易”。通过杠杆,投资者可以用 1 枚比特币撬动 5 枚甚至 10 枚的交易仓位,如果行情上涨,收益被放大;但一旦行情下跌,亏损也会被无限放大,甚至面临强制平仓的风险。币圈的高波动性,使杠杆既是赚快钱的利器,也可能成为快速亏损的陷阱。

什么是金融杠杆?

简单来说,金融杠杆就是用“别人的钱”来撬动更大的投资。比如,你手里有 10 万元,想投资一家公司。如果直接投资,你的收益完全取决于这 10 万元。但如果你向银行贷款 40 万,再加上自己的 10 万,总共 50 万去投资,公司赚了 10% 的利润,你的收益就不只是 1 万(10% × 10 万),而是 5 万(10% × 50 万),自有资金的回报率从 10% 提升到了 50%。这就是杠杆的魔力。

杠杆如何放大风险?

当然,杠杆也会放大损失。如果上面的投资亏损 10%,总投资 50 万亏了 5 万,你的自有资金 10 万就只剩 5 万了,损失了 50%。由此可见,杠杆是一把双刃剑:赚得多时更爽,亏得多时更痛。

杠杆的实际应用与案例

股票投资案例

假设你看好某只股票,手里有 2 万元。你通过保证金交易再借 8 万,总共 10 万投资。如果股票上涨 20%,总资产变为 12 万,你扣除借来的 8 万本金,净赚 2 万,自有资金翻倍,回报率 100%。 但如果股票下跌 20%,总资产只剩 8 万,你还要还银行 8 万,净资产 0,自有资金全部亏光。杠杆让收益和风险都被放大了。

房地产杠杆案例

你准备买一套 100 万元的房子,首付 20 万,贷款 80 万。房价一年涨了 10%,房子价值变成 110 万,你卖掉房子还清贷款 80 万,净赚 10 万,自有资金 20 万回报率 50%。 相反,如果房价下跌 10%,房子只值 90 万,还清贷款 80 万,净亏 10 万,自有资金 20 万亏掉一半。

风险控制很重要

杠杆能放大收益,但过度使用会带来巨大风险。投资者或企业必须评估融资成本、投资回报和市场波动,合理控制杠杆比例。否则,一旦投资失败,可能面临巨额亏损甚至破产。

总结

金融杠杆就像“放大镜”,能让小资金产生大效益,也可能让小亏损变成大灾难。通过实际案例可以看到,懂得使用杠杆并控制风险,才能真正发挥它的威力。 [show_file file="/var/www/wp-post-common/justyy.com/teaching-vlog.php"] [show_file file="/var/www/wp-post-common/justyy.com/teaching-kids-money.php"] ]]>
视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook
《金融杠杆:从股票到加密货币的放大效应》 《用杠杆撬动财富:传统市场与币圈的机会与风险》 《杠杆交易全解析:小资金如何放大收益,也放大风险》 《金融杠杆揭秘:股票、房地产到加密货币》 《杠杆的魔力与陷阱:跨越传统金融与加密世界》 《币圈杠杆交易:高收益背后的高风险》 《用杠杆玩加密货币,你准备好了吗?》 《Crypto 杠杆揭秘:如何放大收益,也放大风险》 《小本金撬大财富?币圈杠杆的利与弊》 《杠杆在币圈:赚钱快还是亏得快?》

金融杠杆: 借钱也能赚钱, 但风险也要小心

在投资和企业融资中,我们经常听到“杠杆”这个词。金融杠杆(Financial Leverage)就是利用借来的资金进行投资,以小博大的工具。听起来很吸引人,但它既能放大收益,也能放大风险。 在币圈(crypto)投资中,金融杠杆的应用比传统市场更为常见。许多交易平台允许投资者用少量本金借入更多资金进行数字货币交易,这就是所谓的“杠杆交易”。通过杠杆,投资者可以用 1 枚比特币撬动 5 枚甚至 10 枚的交易仓位,如果行情上涨,收益被放大;但一旦行情下跌,亏损也会被无限放大,甚至面临强制平仓的风险。币圈的高波动性,使杠杆既是赚快钱的利器,也可能成为快速亏损的陷阱。

什么是金融杠杆?

简单来说,金融杠杆就是用“别人的钱”来撬动更大的投资。比如,你手里有 10 万元,想投资一家公司。如果直接投资,你的收益完全取决于这 10 万元。但如果你向银行贷款 40 万,再加上自己的 10 万,总共 50 万去投资,公司赚了 10% 的利润,你的收益就不只是 1 万(10% × 10 万),而是 5 万(10% × 50 万),自有资金的回报率从 10% 提升到了 50%。这就是杠杆的魔力。

杠杆如何放大风险?

当然,杠杆也会放大损失。如果上面的投资亏损 10%,总投资 50 万亏了 5 万,你的自有资金 10 万就只剩 5 万了,损失了 50%。由此可见,杠杆是一把双刃剑:赚得多时更爽,亏得多时更痛。

杠杆的实际应用与案例

股票投资案例

假设你看好某只股票,手里有 2 万元。你通过保证金交易再借 8 万,总共 10 万投资。如果股票上涨 20%,总资产变为 12 万,你扣除借来的 8 万本金,净赚 2 万,自有资金翻倍,回报率 100%。 但如果股票下跌 20%,总资产只剩 8 万,你还要还银行 8 万,净资产 0,自有资金全部亏光。杠杆让收益和风险都被放大了。

房地产杠杆案例

你准备买一套 100 万元的房子,首付 20 万,贷款 80 万。房价一年涨了 10%,房子价值变成 110 万,你卖掉房子还清贷款 80 万,净赚 10 万,自有资金 20 万回报率 50%。 相反,如果房价下跌 10%,房子只值 90 万,还清贷款 80 万,净亏 10 万,自有资金 20 万亏掉一半。

风险控制很重要

杠杆能放大收益,但过度使用会带来巨大风险。投资者或企业必须评估融资成本、投资回报和市场波动,合理控制杠杆比例。否则,一旦投资失败,可能面临巨额亏损甚至破产。

总结

金融杠杆就像“放大镜”,能让小资金产生大效益,也可能让小亏损变成大灾难。通过实际案例可以看到,懂得使用杠杆并控制风险,才能真正发挥它的威力。 [show_file file="/var/www/wp-post-common/justyy.com/teaching-vlog.php"] [show_file file="/var/www/wp-post-common/justyy.com/teaching-kids-money.php"] ]]>
https://justyy.com/archives/70323/feed 0
在英国搞了一个私人车牌: 求而不得的 X86, 意外收获的 X8 CPU https://justyy.com/archives/70281 https://justyy.com/archives/70281#comments Thu, 06 Nov 2025 18:20:43 +0000 https://justyy.com/?p=70281 人生不停的折腾,对喜欢的事和物不断袪魅。来英21载,终于拥有了一个私人牌照。8核SUV,性能强劲,值得拥有![旺柴] [caption id="attachment_70286" align="alignnone" width="1536"]8核CPU的保时捷卡宴SUV Porsche Cayenne in Rolling Hills 8核CPU的保时捷卡宴SUV Porsche Cayenne in Rolling Hills[/caption]

我的新车牌:X8 CPU 的故事

从 X86 CPU 到 X8 CPU:一次有意义的车牌之旅 X8 CPU:属于极客的私人车牌 求而不得的 X86,意外收获的 X8 CPU 一块写着“X8 CPU”的车牌,圆了我的极客梦 给人生加个“X8 CPU”:一块车牌的情绪价值 当极客买车牌:我与 X8 CPU 的故事 8核SUV,性能与情怀的双重升级 不是处理器,是我的车牌——X8 CPU
前几周我在博客里提到过,我参加了一个私人车牌的竞拍——那块车牌是 X86 CPU。这个组合在我看来非常有意义:完整表达出计算机处理器的核心概念,也带着一点极客的味道。 不过理想终究敌不过现实。那天拍卖最后成交价高达 £5050,加上手续费、VAT 等,总价超过 £6000。这个价格实在太贵了,我权衡再三,只能忍痛放弃。

从 X86 CPU 到 X8 CPU

X86 CPU 这个车牌的确是一个“完美的表达”,所以价格自然比一般自定义车牌高。像英国常见的那种格式为 “X?XXX” 的五字符车牌,中间是数字,前后是字母,要想组合出有完整含义的词其实很难,大多只是部分有趣,难以“整体有意义”。 我还是很喜欢 X86 CPU 这个概念,想着有没有类似的替代。拍卖当天没成功,我就去找了几家私人车牌销售网站,比如英国的两大公司 SwiftReg 和 TopReg。没想到,居然被我发现了一个价格合适的——X8 CPU。 这个组合我越看越满意:不仅延续了 X86 CPU 的结构,而且“8”代表“八核(8-core)”,正好契合我对性能和科技的追求。价格也相当划算,只要三百多英镑,加上手续费和 DVLA 官方费用,总共 £649 多一点。可以说性价比非常高。于是我果断入手。

购买与过户

付款后,我发现网站上的这两个车牌立刻从搜索结果中消失,说明被我买走了。整个更换车牌的过程其实非常简单:只需要在网站上填入现有车辆的 V5C 注册号,然后选择一个希望的 transfer 日期。我特地选在从意大利旅游回来、也就是我生日当天生效。因为出发去 Luton 机场前我已经买好四天的停车票,不想再折腾更改车牌号。 两天后,邮寄来的新车牌到了——一白一黄,白的装在车头,黄的装在车尾,另外还附带一个安装小包。 [caption id="attachment_70309" align="alignnone" width="2048"]X8CPU车牌寄到了,一白一黄,一前一后。 X8CPU车牌寄到了,一白一黄,一前一后。[/caption] 生日当天(就当我的生日礼物了),SwiftReg 发来邮件通知:
我很高兴地确认,您车辆登记号为 X8 CPU 的证书已于今日送达,并且我已经为您完成了合法过户手续。附件是英国车辆牌照管理局 (DVLA) 出具的两份过户确认文件,供您存档。 接下来会发生什么? - 您现在必须合法地将新车牌悬挂在车辆上——您有充足的时间完成这项工作(所以如果您当天无法完成,也无需担心!)。 - DVLA 已收到通知,并正在为您寄送新的 V5 车辆登记证,以确认新的车辆登记信息。该登记证将在未来 7-14 天内送达。 - 您的车辆路税/Road Tax和 MOT(车辆年检)将自动转移到新的车辆登记信息上,您无需更新。请注意,如果您在线查询状态,DVLA 最多需要 72 小时才能在其数据库中更新车辆的新登记信息。 - 请通知您的保险公司您已更改车辆登记信息。您还需要更新任何停车费、拥堵费、伦敦交通局 (TFL)、超低排放区 (ULEZ) 或收费公路服务信息。 希望您对所享受的服务感到满意,如有任何疑问,请随时与我联系。 I am pleased to confirm that the certificate for your registration X8 CPU arrived today and I have now completed the legal transfer for you. Attached are 2 documents from the DVLA confirming the transfer for your records. What Happens Next? - You must now legally display the number plates on the vehicle - you have reasonable time to do this (so don’t worry if you cannot do this the same day!). - The DVLA have been notified and are processing you a new V5 logbook to your home address confirming the new registration. This will arrive in the next 7-14 days - Any TAX & MOT will automatically roll over to your new registration, you do not need to update this. Please note it takes upto 72 hours for DVLA to update across their databases to show this new registration on the vehicle if checking the status online. - Please notify the insurance company you have changed the vehicle registration. You will also need to update any parking, congestion, TFL, ULEZ or toll services. I hope you are pleased with the service received, and if you have any questions do not hesitate to contact me.
于是我当天去车厂安装。整个过程不到十分钟,老板人特别好,居然还没收我工时费,真是意外的小确幸。

DVLA 系统与保险更新

当天我在 DVLA 网站上查车牌信息,暂时还查不到(系统更新有延迟),第二天就显示出来了,而原来的旧牌信息也显示为注销。 需要注意的是:车主要自己联系保险公司更新车牌号。我用的是 Allianz,可以直接在网上修改,非常方便,而且 完全免费。而有的保险公司,比如 Admiral,更改任何资料都要人工处理,每次收取大约 £50 的手续费。 另外,MOT 和路税(Tax)都不需要自己操心,DVLA 会自动转到新车牌。你要做的只有两件事:
  • 尽快更换新车牌;
  • 通知保险公司。
车厂工人也特别提醒我:“别忘了改保险,不然要是被查出来可要罚款的。” 以后如果想卖车,我得先把 X8 CPU 换回原来的车牌,所以原车牌必须保留。另外,如果将来想再购买另一块私人车牌,也必须先把现有的车牌换回原车牌,否则现有的私人车牌可能会丢失或无法转让。

关于私人车牌的那些小趣事

有天我和儿子聊起私人车牌,小儿子不以为然地说:“这不就是一块塑料吗?不值。” 大儿子则笑着说:“That looks cool, and shows that you have money.” 我顺势和他们聊了聊为什么我会买私人车牌。除了好玩和个性化,其实它还有几层意义:
  • 投资属性:好的车牌就像域名,具有稀缺性,可以再次出售或拍卖;
  • 隐私性:自定义车牌看不出车辆是哪一年注册的;
  • 比如广告性用途:我在剑桥经常看到一些以 CDA 结尾的车牌,代表 Cambridge Driving Academy(剑桥驾驶学院)。这是一个学车机构购买的车牌,车上还贴着相应的标语,一眼就能看出是教练车。
  • 情绪价值:每次看到它,心情都会变好。
我甚至查到“999 OK”这个车牌现在挂在一辆蓝色的劳斯莱斯上(2019年第一次注册),不得不说——有钱人也都懂车牌的乐趣。在英国,可以通过GOV.uk来查任何车牌的信息。 [caption id="attachment_70300" align="alignnone" width="967"]DVLA上可以查到任何车牌的具体信息。 DVLA上可以查到任何车牌的具体信息。[/caption]

8核SUV,值得拥有

人生总在折腾,对喜欢的事物不断“去魅”,又不断重新燃起兴趣。来英国 21 年,终于也拥有了属于自己的私人车牌——X8 CPU。 它不仅是一串字符,更像是一种象征:性能、热爱、坚持,还有那一点点中二的极客浪漫。 我把 X8 CPU 安装到我的保时捷卡宴上,瞬间感觉整辆车都不再是以前那辆普通的破二手车了——有了这个车牌,整车的气质和存在感都提升了不少,开起来心情也莫名好起来。 [bctt tweet="8核SUV,性能强劲,值得拥有! 🐶💪"]
[caption id="attachment_70289" align="alignnone" width="406"]Allianz保险公司改车牌 很容易,而且免费。 Allianz保险公司改车牌 很容易,而且免费。[/caption] 说实话,第一次晚上有车灯情况下看车后面,才知道后面的灯是连一条线的,很漂亮。我记得之前开车的时候和媳妇说到前面的车后面一条线很美,不知道啥车,凑近了看,是保时捷,然后才大悟,原来自己也有啊,哈哈。 [caption id="attachment_70298" align="alignnone" width="2048"]说实话,第一次晚上有车灯情况下看车后面,才知道后面的灯是连一条线的,很漂亮。我记得之前开车的时候和媳妇说到前面的车后面一条线很美,不知道啥车,凑近了看,是保时捷,然后才大悟,原来自己也有啊,哈哈。 说实话,第一次晚上有车灯情况下看车后面,才知道后面的灯是连一条线的,很漂亮。我记得之前开车的时候和媳妇说到前面的车后面一条线很美,不知道啥车,凑近了看,是保时捷,然后才大悟,原来自己也有啊,哈哈。[/caption] [caption id="attachment_70297" align="alignnone" width="864"]换好车牌洗好车,感觉像搞了一辆新车。 换好车牌洗好车,感觉像搞了一辆新车。[/caption] [caption id="attachment_70296" align="alignnone" width="2048"]到Bar Hill停车场洗车,一次35英镑。和洗车老板说,给现金省5英镑。 到Bar Hill停车场洗车,一次35英镑。和洗车老板说,给现金省5英镑。[/caption] [caption id="attachment_70295" align="alignnone" width="864"]拿到车厂换车牌,自己动手能力太差了 拿到车厂换车牌,自己动手能力太差了[/caption] 车厂工人在给我换车牌,术业有专攻,有专门的工具安装就是快(不到十分钟)。 [caption id="attachment_70294" align="alignnone" width="864"]车厂工人在给我换车牌 车厂工人在给我换车牌[/caption] [caption id="attachment_70293" align="alignnone" width="1489"]这个效果图很好,跑车就是跑车,放上车牌立马很酷 这个效果图很好,跑车就是跑车,放上车牌立马很酷[/caption] 这些车牌立买即可,不用竞价。 [caption id="attachment_70290" align="alignnone" width="1123"]类似的车牌,X8最好,因为8/发,而且8核比6核9核好。 类似的车牌,X8最好,因为8/发,而且8核比6核9核好。[/caption] [show_file file="/var/www/wp-post-common/justyy.com/car-plate.php"] [caption id="attachment_70394" align="alignnone" width="781"]X86CPU 破车白天照 X86CPU 破车白天照[/caption] [caption id="attachment_70395" align="alignnone" width="828"]X86CPU 破车晚上照 这灯没有奥迪A6的好看 X86CPU 破车晚上照 这灯没有奥迪A6的好看[/caption]

网友评论

在DVLA 官网价格会更便宜,这个网站是中介。不过恭喜作者买到自己喜欢的牌照。 啊,原来还可以这样,谢谢。不过这个中介的transfer流程挺丝滑的,交钱不用管任何paper work。 DVLA买的话是给你寄一张文件,然后在DVLA官网把文件的编号填进去就ok, 换私人牌照不需要钱,如果以后你想换车把私人牌照拿下来呢的时候需要花80镑。 大佬卡宴多少买的,挺好看的。 才8盒,早已经16盒、32盒了… 那就不是五位数了。。。 单数字中 8最好,而且发。 ]]>
人生不停的折腾,对喜欢的事和物不断袪魅。来英21载,终于拥有了一个私人牌照。8核SUV,性能强劲,值得拥有![旺柴] [caption id="attachment_70286" align="alignnone" width="1536"]8核CPU的保时捷卡宴SUV Porsche Cayenne in Rolling Hills 8核CPU的保时捷卡宴SUV Porsche Cayenne in Rolling Hills[/caption]

我的新车牌:X8 CPU 的故事

从 X86 CPU 到 X8 CPU:一次有意义的车牌之旅 X8 CPU:属于极客的私人车牌 求而不得的 X86,意外收获的 X8 CPU 一块写着“X8 CPU”的车牌,圆了我的极客梦 给人生加个“X8 CPU”:一块车牌的情绪价值 当极客买车牌:我与 X8 CPU 的故事 8核SUV,性能与情怀的双重升级 不是处理器,是我的车牌——X8 CPU
前几周我在博客里提到过,我参加了一个私人车牌的竞拍——那块车牌是 X86 CPU。这个组合在我看来非常有意义:完整表达出计算机处理器的核心概念,也带着一点极客的味道。 不过理想终究敌不过现实。那天拍卖最后成交价高达 £5050,加上手续费、VAT 等,总价超过 £6000。这个价格实在太贵了,我权衡再三,只能忍痛放弃。

从 X86 CPU 到 X8 CPU

X86 CPU 这个车牌的确是一个“完美的表达”,所以价格自然比一般自定义车牌高。像英国常见的那种格式为 “X?XXX” 的五字符车牌,中间是数字,前后是字母,要想组合出有完整含义的词其实很难,大多只是部分有趣,难以“整体有意义”。 我还是很喜欢 X86 CPU 这个概念,想着有没有类似的替代。拍卖当天没成功,我就去找了几家私人车牌销售网站,比如英国的两大公司 SwiftReg 和 TopReg。没想到,居然被我发现了一个价格合适的——X8 CPU。 这个组合我越看越满意:不仅延续了 X86 CPU 的结构,而且“8”代表“八核(8-core)”,正好契合我对性能和科技的追求。价格也相当划算,只要三百多英镑,加上手续费和 DVLA 官方费用,总共 £649 多一点。可以说性价比非常高。于是我果断入手。

购买与过户

付款后,我发现网站上的这两个车牌立刻从搜索结果中消失,说明被我买走了。整个更换车牌的过程其实非常简单:只需要在网站上填入现有车辆的 V5C 注册号,然后选择一个希望的 transfer 日期。我特地选在从意大利旅游回来、也就是我生日当天生效。因为出发去 Luton 机场前我已经买好四天的停车票,不想再折腾更改车牌号。 两天后,邮寄来的新车牌到了——一白一黄,白的装在车头,黄的装在车尾,另外还附带一个安装小包。 [caption id="attachment_70309" align="alignnone" width="2048"]X8CPU车牌寄到了,一白一黄,一前一后。 X8CPU车牌寄到了,一白一黄,一前一后。[/caption] 生日当天(就当我的生日礼物了),SwiftReg 发来邮件通知:
我很高兴地确认,您车辆登记号为 X8 CPU 的证书已于今日送达,并且我已经为您完成了合法过户手续。附件是英国车辆牌照管理局 (DVLA) 出具的两份过户确认文件,供您存档。 接下来会发生什么? - 您现在必须合法地将新车牌悬挂在车辆上——您有充足的时间完成这项工作(所以如果您当天无法完成,也无需担心!)。 - DVLA 已收到通知,并正在为您寄送新的 V5 车辆登记证,以确认新的车辆登记信息。该登记证将在未来 7-14 天内送达。 - 您的车辆路税/Road Tax和 MOT(车辆年检)将自动转移到新的车辆登记信息上,您无需更新。请注意,如果您在线查询状态,DVLA 最多需要 72 小时才能在其数据库中更新车辆的新登记信息。 - 请通知您的保险公司您已更改车辆登记信息。您还需要更新任何停车费、拥堵费、伦敦交通局 (TFL)、超低排放区 (ULEZ) 或收费公路服务信息。 希望您对所享受的服务感到满意,如有任何疑问,请随时与我联系。 I am pleased to confirm that the certificate for your registration X8 CPU arrived today and I have now completed the legal transfer for you. Attached are 2 documents from the DVLA confirming the transfer for your records. What Happens Next? - You must now legally display the number plates on the vehicle - you have reasonable time to do this (so don’t worry if you cannot do this the same day!). - The DVLA have been notified and are processing you a new V5 logbook to your home address confirming the new registration. This will arrive in the next 7-14 days - Any TAX & MOT will automatically roll over to your new registration, you do not need to update this. Please note it takes upto 72 hours for DVLA to update across their databases to show this new registration on the vehicle if checking the status online. - Please notify the insurance company you have changed the vehicle registration. You will also need to update any parking, congestion, TFL, ULEZ or toll services. I hope you are pleased with the service received, and if you have any questions do not hesitate to contact me.
于是我当天去车厂安装。整个过程不到十分钟,老板人特别好,居然还没收我工时费,真是意外的小确幸。

DVLA 系统与保险更新

当天我在 DVLA 网站上查车牌信息,暂时还查不到(系统更新有延迟),第二天就显示出来了,而原来的旧牌信息也显示为注销。 需要注意的是:车主要自己联系保险公司更新车牌号。我用的是 Allianz,可以直接在网上修改,非常方便,而且 完全免费。而有的保险公司,比如 Admiral,更改任何资料都要人工处理,每次收取大约 £50 的手续费。 另外,MOT 和路税(Tax)都不需要自己操心,DVLA 会自动转到新车牌。你要做的只有两件事:
  • 尽快更换新车牌;
  • 通知保险公司。
车厂工人也特别提醒我:“别忘了改保险,不然要是被查出来可要罚款的。” 以后如果想卖车,我得先把 X8 CPU 换回原来的车牌,所以原车牌必须保留。另外,如果将来想再购买另一块私人车牌,也必须先把现有的车牌换回原车牌,否则现有的私人车牌可能会丢失或无法转让。

关于私人车牌的那些小趣事

有天我和儿子聊起私人车牌,小儿子不以为然地说:“这不就是一块塑料吗?不值。” 大儿子则笑着说:“That looks cool, and shows that you have money.” 我顺势和他们聊了聊为什么我会买私人车牌。除了好玩和个性化,其实它还有几层意义:
  • 投资属性:好的车牌就像域名,具有稀缺性,可以再次出售或拍卖;
  • 隐私性:自定义车牌看不出车辆是哪一年注册的;
  • 比如广告性用途:我在剑桥经常看到一些以 CDA 结尾的车牌,代表 Cambridge Driving Academy(剑桥驾驶学院)。这是一个学车机构购买的车牌,车上还贴着相应的标语,一眼就能看出是教练车。
  • 情绪价值:每次看到它,心情都会变好。
我甚至查到“999 OK”这个车牌现在挂在一辆蓝色的劳斯莱斯上(2019年第一次注册),不得不说——有钱人也都懂车牌的乐趣。在英国,可以通过GOV.uk来查任何车牌的信息。 [caption id="attachment_70300" align="alignnone" width="967"]DVLA上可以查到任何车牌的具体信息。 DVLA上可以查到任何车牌的具体信息。[/caption]

8核SUV,值得拥有

人生总在折腾,对喜欢的事物不断“去魅”,又不断重新燃起兴趣。来英国 21 年,终于也拥有了属于自己的私人车牌——X8 CPU。 它不仅是一串字符,更像是一种象征:性能、热爱、坚持,还有那一点点中二的极客浪漫。 我把 X8 CPU 安装到我的保时捷卡宴上,瞬间感觉整辆车都不再是以前那辆普通的破二手车了——有了这个车牌,整车的气质和存在感都提升了不少,开起来心情也莫名好起来。 [bctt tweet="8核SUV,性能强劲,值得拥有! 🐶💪"]
[caption id="attachment_70289" align="alignnone" width="406"]Allianz保险公司改车牌 很容易,而且免费。 Allianz保险公司改车牌 很容易,而且免费。[/caption] 说实话,第一次晚上有车灯情况下看车后面,才知道后面的灯是连一条线的,很漂亮。我记得之前开车的时候和媳妇说到前面的车后面一条线很美,不知道啥车,凑近了看,是保时捷,然后才大悟,原来自己也有啊,哈哈。 [caption id="attachment_70298" align="alignnone" width="2048"]说实话,第一次晚上有车灯情况下看车后面,才知道后面的灯是连一条线的,很漂亮。我记得之前开车的时候和媳妇说到前面的车后面一条线很美,不知道啥车,凑近了看,是保时捷,然后才大悟,原来自己也有啊,哈哈。 说实话,第一次晚上有车灯情况下看车后面,才知道后面的灯是连一条线的,很漂亮。我记得之前开车的时候和媳妇说到前面的车后面一条线很美,不知道啥车,凑近了看,是保时捷,然后才大悟,原来自己也有啊,哈哈。[/caption] [caption id="attachment_70297" align="alignnone" width="864"]换好车牌洗好车,感觉像搞了一辆新车。 换好车牌洗好车,感觉像搞了一辆新车。[/caption] [caption id="attachment_70296" align="alignnone" width="2048"]到Bar Hill停车场洗车,一次35英镑。和洗车老板说,给现金省5英镑。 到Bar Hill停车场洗车,一次35英镑。和洗车老板说,给现金省5英镑。[/caption] [caption id="attachment_70295" align="alignnone" width="864"]拿到车厂换车牌,自己动手能力太差了 拿到车厂换车牌,自己动手能力太差了[/caption] 车厂工人在给我换车牌,术业有专攻,有专门的工具安装就是快(不到十分钟)。 [caption id="attachment_70294" align="alignnone" width="864"]车厂工人在给我换车牌 车厂工人在给我换车牌[/caption] [caption id="attachment_70293" align="alignnone" width="1489"]这个效果图很好,跑车就是跑车,放上车牌立马很酷 这个效果图很好,跑车就是跑车,放上车牌立马很酷[/caption] 这些车牌立买即可,不用竞价。 [caption id="attachment_70290" align="alignnone" width="1123"]类似的车牌,X8最好,因为8/发,而且8核比6核9核好。 类似的车牌,X8最好,因为8/发,而且8核比6核9核好。[/caption] [show_file file="/var/www/wp-post-common/justyy.com/car-plate.php"] [caption id="attachment_70394" align="alignnone" width="781"]X86CPU 破车白天照 X86CPU 破车白天照[/caption] [caption id="attachment_70395" align="alignnone" width="828"]X86CPU 破车晚上照 这灯没有奥迪A6的好看 X86CPU 破车晚上照 这灯没有奥迪A6的好看[/caption]

网友评论

在DVLA 官网价格会更便宜,这个网站是中介。不过恭喜作者买到自己喜欢的牌照。 啊,原来还可以这样,谢谢。不过这个中介的transfer流程挺丝滑的,交钱不用管任何paper work。 DVLA买的话是给你寄一张文件,然后在DVLA官网把文件的编号填进去就ok, 换私人牌照不需要钱,如果以后你想换车把私人牌照拿下来呢的时候需要花80镑。 大佬卡宴多少买的,挺好看的。 才8盒,早已经16盒、32盒了… 那就不是五位数了。。。 单数字中 8最好,而且发。 ]]>
https://justyy.com/archives/70281/feed 1
英国银行透支申请/Overdraft详解: 以HSBC为例的真实申请经历 https://justyy.com/archives/70272 https://justyy.com/archives/70272#respond Wed, 05 Nov 2025 18:33:23 +0000 https://justyy.com/?p=70272 我在英国申请HSBC Overdraft的全过程与心得 什么是HSBC Overdraft?我的申请经验与使用体会 英国银行Overdraft详解:以HSBC为例的真实申请经历 英国HSBC Overdraft申请记:为啥我也办了个透支额度 账户差点扣不上学费,我才去申请了HSBC Overdraft 英国银行透支服务(Overdraft)到底有啥用?我的真实体验 理财角度看HSBC Overdraft:短期周转的小帮手 透支不是坏事?谈谈HSBC Overdraft的利与弊 我最近申请了汇丰银行(HSBC)的透支额度(Overdraft),最高限额是5000英镑。我在网上填写完申请表后,系统提示大概需要一到两个工作日才能出结果。后来我收到一条短信,让我打电话联系HSBC。 我打过去之后,银行工作人员在电话里问了很多问题,比如日常开销情况,并且逐条核对我账户上的支出,主要是想了解哪些是固定支出。我猜他们是要根据收入与支出情况来判断是否批准透支申请。 这里顺便介绍一下 Overdraft。它和信用卡不太一样,是一种短期的银行借款服务。当账户余额不足时,如果正好有房租、学费或其他自动扣款(Direct Debit)要执行,没有 Overdraft 的话,扣款会失败;而有了 Overdraft,银行会临时垫付这笔钱,让账户余额可以为负数,从而确保重要支出顺利完成。透支额度其实就是银行给你的一条“备用资金线”,方便在现金流紧张时应急。当然,透支金额需要尽快还上,因为利息是按天计算的。以 HSBC 为例,透支利率一般在 19% 年利率(EAR,Effective Annual Rate,实际年化利率)左右,具体取决于账户类型和信用情况。 我向银行解释说,因为孩子在上私立学校,所以申请Overdraft主要是为了避免每学期缴学费时出现扣款失败的情况。我还说明我和我太太各承担一半学费,否则单靠我一个人的收入肯定不够。幸运的是,银行最终批准了我的申请,也就是说,只要我需要,银行随时可以为我提供最高5000英镑的透支额度。 [bctt tweet="哎,穷人才需要这个透支贷款。"] 网友:能让孩子读私立就不是穷人了。 现在中产是最惨的:领不了福利,还各种被割。 [caption id="attachment_70273" align="alignnone" width="929"]HSBC说over draft申请通过了 HSBC说over draft申请通过了[/caption] ]]> 我在英国申请HSBC Overdraft的全过程与心得 什么是HSBC Overdraft?我的申请经验与使用体会 英国银行Overdraft详解:以HSBC为例的真实申请经历 英国HSBC Overdraft申请记:为啥我也办了个透支额度 账户差点扣不上学费,我才去申请了HSBC Overdraft 英国银行透支服务(Overdraft)到底有啥用?我的真实体验 理财角度看HSBC Overdraft:短期周转的小帮手 透支不是坏事?谈谈HSBC Overdraft的利与弊 我最近申请了汇丰银行(HSBC)的透支额度(Overdraft),最高限额是5000英镑。我在网上填写完申请表后,系统提示大概需要一到两个工作日才能出结果。后来我收到一条短信,让我打电话联系HSBC。 我打过去之后,银行工作人员在电话里问了很多问题,比如日常开销情况,并且逐条核对我账户上的支出,主要是想了解哪些是固定支出。我猜他们是要根据收入与支出情况来判断是否批准透支申请。 这里顺便介绍一下 Overdraft。它和信用卡不太一样,是一种短期的银行借款服务。当账户余额不足时,如果正好有房租、学费或其他自动扣款(Direct Debit)要执行,没有 Overdraft 的话,扣款会失败;而有了 Overdraft,银行会临时垫付这笔钱,让账户余额可以为负数,从而确保重要支出顺利完成。透支额度其实就是银行给你的一条“备用资金线”,方便在现金流紧张时应急。当然,透支金额需要尽快还上,因为利息是按天计算的。以 HSBC 为例,透支利率一般在 19% 年利率(EAR,Effective Annual Rate,实际年化利率)左右,具体取决于账户类型和信用情况。 我向银行解释说,因为孩子在上私立学校,所以申请Overdraft主要是为了避免每学期缴学费时出现扣款失败的情况。我还说明我和我太太各承担一半学费,否则单靠我一个人的收入肯定不够。幸运的是,银行最终批准了我的申请,也就是说,只要我需要,银行随时可以为我提供最高5000英镑的透支额度。 [bctt tweet="哎,穷人才需要这个透支贷款。"] 网友:能让孩子读私立就不是穷人了。 现在中产是最惨的:领不了福利,还各种被割。 [caption id="attachment_70273" align="alignnone" width="929"]HSBC说over draft申请通过了 HSBC说over draft申请通过了[/caption] ]]> https://justyy.com/archives/70272/feed 0 欧洲旅游需要交给政府城市税/City Tax https://justyy.com/archives/70255 https://justyy.com/archives/70255#respond Sun, 02 Nov 2025 22:13:25 +0000 https://justyy.com/?p=70255 公寓,也是通过 Booking.com 预订的。 我们从 FCO 机场 下飞机后,买了三张成人票和一张儿童票(12 岁以下),乘坐火车(45欧元)大约 40 分钟就到了罗马。下车后拖着行李没走多久,就接到了房东的电话询问位置。步行五分钟左右,房东已经在门口等我们。房东非常热情,不仅介绍了房子的使用方法,还贴心地提醒我们在罗马需要注意的一些事项,其中包括必须缴纳的 城市税(City Tax) —— 每人每晚 6 欧元,我们一家四口共住三晚,总计 72 欧元。房东让我们在最后一天退房时,把税金和钥匙一起放在桌上即可。 以前住酒店时从未特别注意过这笔费用,可能是酒店在结账时已经帮忙代收并上缴了。

欧洲的城市税(City Tax)

在欧洲旅行时,许多游客常常会在住宿账单上发现一笔额外的费用——城市税(City Tax),又称为“旅游税”或在意大利语中叫作 tassa di soggiorno。这并不是房东乱收费或隐藏费用,而是一项由当地政府征收的法定住宿税,按每位游客、每晚住宿计算。其目的在于资助城市的旅游基础设施、公共服务,以及维护那些吸引世界各地游客的文化遗产。不同城市和国家的标准各不相同:小镇可能只需缴纳1欧元,而像罗马、巴黎这样的热门城市,每人每晚可能高达6欧元甚至更多。 与一般包含在房价中的税费不同,城市税通常需要在入住时现场支付,有时还要求以现金结算。无论你是在佛罗伦萨租住公寓,还是在阿姆斯特丹的酒店过夜,房东或酒店都必须依法代收并上缴这笔费用。虽然这笔额外的支出看似微小,却在很大程度上帮助这些欧洲名城保持清洁、安全与活力,让旅客得以继续享受美丽的城市风光与历史文化。因此,下次当你被要求缴纳城市税时,不妨把它看作是对这座城市的一份小小支持——也是为未来的旅人留下更好的旅行体验。 [caption id="attachment_70257" align="alignnone" width="2048"]最后一天Checkout的时候把三天的City Tax和钥匙放在了客厅的桌上并且发照片给房东的Whatsapp 最后一天Checkout的时候把三天的City Tax和钥匙放在了客厅的桌上并且发照片给房东的Whatsapp[/caption] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] 英文:Tourists are paying City Tax in europe ]]>
公寓,也是通过 Booking.com 预订的。 我们从 FCO 机场 下飞机后,买了三张成人票和一张儿童票(12 岁以下),乘坐火车(45欧元)大约 40 分钟就到了罗马。下车后拖着行李没走多久,就接到了房东的电话询问位置。步行五分钟左右,房东已经在门口等我们。房东非常热情,不仅介绍了房子的使用方法,还贴心地提醒我们在罗马需要注意的一些事项,其中包括必须缴纳的 城市税(City Tax) —— 每人每晚 6 欧元,我们一家四口共住三晚,总计 72 欧元。房东让我们在最后一天退房时,把税金和钥匙一起放在桌上即可。 以前住酒店时从未特别注意过这笔费用,可能是酒店在结账时已经帮忙代收并上缴了。

欧洲的城市税(City Tax)

在欧洲旅行时,许多游客常常会在住宿账单上发现一笔额外的费用——城市税(City Tax),又称为“旅游税”或在意大利语中叫作 tassa di soggiorno。这并不是房东乱收费或隐藏费用,而是一项由当地政府征收的法定住宿税,按每位游客、每晚住宿计算。其目的在于资助城市的旅游基础设施、公共服务,以及维护那些吸引世界各地游客的文化遗产。不同城市和国家的标准各不相同:小镇可能只需缴纳1欧元,而像罗马、巴黎这样的热门城市,每人每晚可能高达6欧元甚至更多。 与一般包含在房价中的税费不同,城市税通常需要在入住时现场支付,有时还要求以现金结算。无论你是在佛罗伦萨租住公寓,还是在阿姆斯特丹的酒店过夜,房东或酒店都必须依法代收并上缴这笔费用。虽然这笔额外的支出看似微小,却在很大程度上帮助这些欧洲名城保持清洁、安全与活力,让旅客得以继续享受美丽的城市风光与历史文化。因此,下次当你被要求缴纳城市税时,不妨把它看作是对这座城市的一份小小支持——也是为未来的旅人留下更好的旅行体验。 [caption id="attachment_70257" align="alignnone" width="2048"]最后一天Checkout的时候把三天的City Tax和钥匙放在了客厅的桌上并且发照片给房东的Whatsapp 最后一天Checkout的时候把三天的City Tax和钥匙放在了客厅的桌上并且发照片给房东的Whatsapp[/caption] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] 英文:Tourists are paying City Tax in europe ]]>
https://justyy.com/archives/70255/feed 0
这些年的旅行记录 https://justyy.com/archives/70252 https://justyy.com/archives/70252#respond Sun, 02 Nov 2025 20:20:32 +0000 https://justyy.com/?p=70252

相关文章:

  1. 第一次私校家长会: 原来家长比孩子还卷 前几天参加了娃的第一次家长会,和几位家长聊下来,真是个个都很厉害。不光孩子们卷,家长也一样卷,一眼望去基本都是 Dr/博士。娃还调侃我一句:“这有什么的,你不也是 Dr 吗?” 我心里默默想:还好没写学校名字,不然我这野鸡大学的头衔真拿不出手 😂。 私校里真是人才济济,乐器过 8 级的太常见了,卷得不得了。我还问过娃,是想当 big fish in a small pond...
  2. 孩子获得英国JMC数学竞赛金奖 哥哥今年四五月份参加了英国JMC数学竞赛,在学校举行的。有一天他回家很高兴的和我说,老师说他得到了数学比赛的金奖,他很是兴奋激动,我连忙抱了抱他,替他开心。 后来听说,娃在他们班的第一名,也是唯一一个进入下一轮的,他们学校一共有11人参加了下一轮,根据初赛成绩,下一轮进入了袋鼠Kangaroo或者是英国数学奥林匹克(BMO)。娃预估的分数是错了3题多,所以肯定进不了BMO。 袋鼠赛是通过英国数学挑战赛(JMC、IMC、SMC)选拔而来的。表现优异的学生会被邀请参加袋鼠赛。袋鼠赛的参加资格通常是根据各自年级的前一定百分比的学生成绩来确定的。 英国数学挑战赛(UKMT)包括多个级别的竞赛,其中 JMC、SMC 和 IMC 是面向不同年龄段学生的主要比赛。这些竞赛旨在激发学生对数学的兴趣,并提升他们的数学技能。以下是对这三个竞赛的简介: 我家小的 看不上他班上的, 不过他一看哥哥在学校数学第一名, 然后上次去伦敦那个科学博物馆 挑了一本 Math Challenge...
  3. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  4. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  5. 区块链中Layer 1和Layer 2协议的简介 Layer 1 和 Layer 2 是用来描述区块链技术中不同层次或层的术语,每个层都在维护和扩展区块链网络方面有其独特的作用和特点。 Steem的底层协议是C++写的,也就是steemd,见证人(也就是STEEM上的矿工)在自己的节点服务器上跑这个软件,共同运行这个区块链。steemd上支持一个custom_json操作,也就是可以调用API向区块链上写任何数据,这样的话,DApp分布式应用程序就可以在STEEM区块链上存储数据了,而在custom_json上的协议就是Layer 2/第二层。 Layer 1:基础协议 Layer 1 指的是区块链网络的基础层。它包括定义网络规则和操作的核心区块链技术。Layer 1的关键特性和组成部分包括: 共识机制...
  6. 英国房子的EPC节能报告(Energe/Efficiency Performance Certificate) EPC (Energe/Efficiency Performance Certificate) 是英国房子的节能报告, 法律上规定, 每个房子都必须要有一个EPC报告, 报告的有效期为十年. 房东在把房子出租或者想卖房的时候, 这个EPC就必须有效, 在一些情况下 比如出租房子的时候, 这个EPC报告还必须符合一些最低标准, 比如房子必须满足 F档(类似及格线)...
  7. 塞尔维亚(Serbia)贝尔格莱德(Belgrade)五天四晚之旅: 提前一天到机场酒店坐第二天早班飞机 今年6月份就和媳妇商量说今年夏天全家去哪里旅游, 这几年每年8月份大儿子生日那周都会全家旅游顺便给娃过生日. 我媳妇上班后今年假期之前已经用掉了不少, 她请假准备考试AAT. 今年是疫情开放的第一年, 所以很多在国外的朋友都回国了, 我们今年就懒得折腾, 因为儿子是英国护照, 所以还得给他们办中国签证或者是旅行证. 索性今年就不回国到外面转转, 之前去了北爱尔兰, 因为那还是英国, 又感觉像出国一样. 中国护照在欧洲能免签或者电子签的地方并不多: 土耳其,...
  8. 假期永远不太够 – 2023暑假回顾 暑假是孩子们释放活力,发掘兴趣和充电的黄金时期。在这个暑假,我们计划了一系列的活动,包括科技夏令营、国外旅游、家庭休息时间等,为的是让孩子能在学习、游玩、休息之间找到平衡,充分利用假期时间。现在,暑假即将结束,让我们一起回顾一下这个精彩的暑假。 这个夏天假期一共有6周。 科技夏令营 暑假的第一、二周,我们送孩子参加了一个科技夏令营。在这里,孩子不仅能学到最新的科技知识,提高自身的科技素养,还能结识到一群志同道合的小伙伴。通过这个夏令营,孩子学会了团队合作,也增强了自信。 国外旅游 在夏令营结束后的第一周,我们全家飞往了塞尔维亚的贝尔格莱德。这是一个充满历史文化的城市,我们参观了许多古迹,也品尝了当地的美食。孩子对于这个陌生的国家充满了好奇,我们一同探索了这个美丽的城市。 因为孩子是英国护照,我们两个大人是中国护照,所以找了一个全家都不需要签证的国家旅游。 家庭休息时间 在贝尔格莱德的旅行结束后,我们回家休息了一周。这段时间,我们主要在家里进行休息,整理行李,规划接下来的旅行。 再次出发 休息完毕后,我们又开始了下一段旅行,这次我们选择了英国的北威尔士的Llandudno。这是一个美丽的海滨小镇,我们在这里度过了愉快的一周。 放松与准备 回到家后,我们又进行了一周的休息。这段时间,我们整理了照片,回忆了这个暑假的美好时光,也开始为孩子的开学做准备。 假期永远不太够 这个暑假,我们走遍了山水,体验了不同的文化,孩子也收获了满满的知识。但是,暑假结束了,对于工作繁忙的我来说,仍然感觉假期不够,还想再休个假。但是,生活总是要继续的,新的学期、新的开始,我们要带着这个暑假的美好记忆,迎接新的挑战。...
]]>

相关文章:

  1. 第一次私校家长会: 原来家长比孩子还卷 前几天参加了娃的第一次家长会,和几位家长聊下来,真是个个都很厉害。不光孩子们卷,家长也一样卷,一眼望去基本都是 Dr/博士。娃还调侃我一句:“这有什么的,你不也是 Dr 吗?” 我心里默默想:还好没写学校名字,不然我这野鸡大学的头衔真拿不出手 😂。 私校里真是人才济济,乐器过 8 级的太常见了,卷得不得了。我还问过娃,是想当 big fish in a small pond...
  2. 孩子获得英国JMC数学竞赛金奖 哥哥今年四五月份参加了英国JMC数学竞赛,在学校举行的。有一天他回家很高兴的和我说,老师说他得到了数学比赛的金奖,他很是兴奋激动,我连忙抱了抱他,替他开心。 后来听说,娃在他们班的第一名,也是唯一一个进入下一轮的,他们学校一共有11人参加了下一轮,根据初赛成绩,下一轮进入了袋鼠Kangaroo或者是英国数学奥林匹克(BMO)。娃预估的分数是错了3题多,所以肯定进不了BMO。 袋鼠赛是通过英国数学挑战赛(JMC、IMC、SMC)选拔而来的。表现优异的学生会被邀请参加袋鼠赛。袋鼠赛的参加资格通常是根据各自年级的前一定百分比的学生成绩来确定的。 英国数学挑战赛(UKMT)包括多个级别的竞赛,其中 JMC、SMC 和 IMC 是面向不同年龄段学生的主要比赛。这些竞赛旨在激发学生对数学的兴趣,并提升他们的数学技能。以下是对这三个竞赛的简介: 我家小的 看不上他班上的, 不过他一看哥哥在学校数学第一名, 然后上次去伦敦那个科学博物馆 挑了一本 Math Challenge...
  3. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  4. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  5. 区块链中Layer 1和Layer 2协议的简介 Layer 1 和 Layer 2 是用来描述区块链技术中不同层次或层的术语,每个层都在维护和扩展区块链网络方面有其独特的作用和特点。 Steem的底层协议是C++写的,也就是steemd,见证人(也就是STEEM上的矿工)在自己的节点服务器上跑这个软件,共同运行这个区块链。steemd上支持一个custom_json操作,也就是可以调用API向区块链上写任何数据,这样的话,DApp分布式应用程序就可以在STEEM区块链上存储数据了,而在custom_json上的协议就是Layer 2/第二层。 Layer 1:基础协议 Layer 1 指的是区块链网络的基础层。它包括定义网络规则和操作的核心区块链技术。Layer 1的关键特性和组成部分包括: 共识机制...
  6. 英国房子的EPC节能报告(Energe/Efficiency Performance Certificate) EPC (Energe/Efficiency Performance Certificate) 是英国房子的节能报告, 法律上规定, 每个房子都必须要有一个EPC报告, 报告的有效期为十年. 房东在把房子出租或者想卖房的时候, 这个EPC就必须有效, 在一些情况下 比如出租房子的时候, 这个EPC报告还必须符合一些最低标准, 比如房子必须满足 F档(类似及格线)...
  7. 塞尔维亚(Serbia)贝尔格莱德(Belgrade)五天四晚之旅: 提前一天到机场酒店坐第二天早班飞机 今年6月份就和媳妇商量说今年夏天全家去哪里旅游, 这几年每年8月份大儿子生日那周都会全家旅游顺便给娃过生日. 我媳妇上班后今年假期之前已经用掉了不少, 她请假准备考试AAT. 今年是疫情开放的第一年, 所以很多在国外的朋友都回国了, 我们今年就懒得折腾, 因为儿子是英国护照, 所以还得给他们办中国签证或者是旅行证. 索性今年就不回国到外面转转, 之前去了北爱尔兰, 因为那还是英国, 又感觉像出国一样. 中国护照在欧洲能免签或者电子签的地方并不多: 土耳其,...
  8. 假期永远不太够 – 2023暑假回顾 暑假是孩子们释放活力,发掘兴趣和充电的黄金时期。在这个暑假,我们计划了一系列的活动,包括科技夏令营、国外旅游、家庭休息时间等,为的是让孩子能在学习、游玩、休息之间找到平衡,充分利用假期时间。现在,暑假即将结束,让我们一起回顾一下这个精彩的暑假。 这个夏天假期一共有6周。 科技夏令营 暑假的第一、二周,我们送孩子参加了一个科技夏令营。在这里,孩子不仅能学到最新的科技知识,提高自身的科技素养,还能结识到一群志同道合的小伙伴。通过这个夏令营,孩子学会了团队合作,也增强了自信。 国外旅游 在夏令营结束后的第一周,我们全家飞往了塞尔维亚的贝尔格莱德。这是一个充满历史文化的城市,我们参观了许多古迹,也品尝了当地的美食。孩子对于这个陌生的国家充满了好奇,我们一同探索了这个美丽的城市。 因为孩子是英国护照,我们两个大人是中国护照,所以找了一个全家都不需要签证的国家旅游。 家庭休息时间 在贝尔格莱德的旅行结束后,我们回家休息了一周。这段时间,我们主要在家里进行休息,整理行李,规划接下来的旅行。 再次出发 休息完毕后,我们又开始了下一段旅行,这次我们选择了英国的北威尔士的Llandudno。这是一个美丽的海滨小镇,我们在这里度过了愉快的一周。 放松与准备 回到家后,我们又进行了一周的休息。这段时间,我们整理了照片,回忆了这个暑假的美好时光,也开始为孩子的开学做准备。 假期永远不太够 这个暑假,我们走遍了山水,体验了不同的文化,孩子也收获了满满的知识。但是,暑假结束了,对于工作繁忙的我来说,仍然感觉假期不够,还想再休个假。但是,生活总是要继续的,新的学期、新的开始,我们要带着这个暑假的美好记忆,迎接新的挑战。...
]]>
https://justyy.com/archives/70252/feed 0
Ryan在意大利罗马菲乌米奇诺机场弹奏肖邦的即兴幻想曲 https://justyy.com/archives/70245 https://justyy.com/archives/70245#respond Sun, 02 Nov 2025 20:09:04 +0000 https://justyy.com/?p=70245 Fantaisie impromptu (Chopin) 即兴幻想曲(肖邦)
2025-10-30 Rome Fiumicino Airport 罗马菲乌米奇诺机场
Performed by Ryan Fantaisie impromptu (Chopin) 即兴幻想曲(肖邦)
2025-10-30 Rome Fiumicino Airport 罗马菲乌米奇诺机场
Performed by Ryan[/caption]
旅程的终点,总有意想不到的温柔。离开罗马那天,在FCO机场的候机大厅,Ryan在一架静静伫立的钢琴前弹奏起肖邦的《即兴幻想曲》。嘈杂的机场因为那段旋律而变得安静,连空气都带着一点浪漫的告别感。
上周是英国的 Half Term 假期,我们全家飞到意大利罗马度假。回程经过菲乌米奇诺机场(FCO)时,意外发现候机区摆着一架开放给旅客的钢琴。Ryan忍不住坐下来弹起了肖邦的《即兴幻想曲》。琴声在机场大厅回荡(偶尔夹杂着机场广播),路过的旅客都停下脚步,露出微笑。那一刻,旅行的结束仿佛多了几分诗意。 音符流淌在空气中,成了这趟旅程最意外、也最动人的片尾曲。
《即兴幻想曲》(Fantaisie-Impromptu)是波兰钢琴诗人 弗雷德里克·肖邦(Frédéric Chopin) 的代表作之一,创作于 1834 年 左右。这首作品原本并未在肖邦生前出版,而是在他去世后由友人依据手稿整理发表,成为后世最受喜爱的钢琴名曲之一。 全曲以 升C小调(C♯ minor) 写成,结构鲜明、情感对比强烈。开头部分急促奔放,左右手交错的音型展现出炫技的激情;中段则转入温柔抒情的D♭大调,如梦似幻,仿佛一段深情的回忆;最后再度回到激昂的主题,像是情绪的再爆发与终结。 这首曲子既考验技巧,也饱含情感——速度、激情、温柔与浪漫并存。正因为如此,《即兴幻想曲》常被视为肖邦浪漫主义精神的浓缩:即兴而自由,却又极致优雅。
视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook [show_file file="/var/www/wp-post-common/justyy.com/kid-learn-music.php"] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] ]]>
Fantaisie impromptu (Chopin) 即兴幻想曲(肖邦)
2025-10-30 Rome Fiumicino Airport 罗马菲乌米奇诺机场
Performed by Ryan Fantaisie impromptu (Chopin) 即兴幻想曲(肖邦)
2025-10-30 Rome Fiumicino Airport 罗马菲乌米奇诺机场
Performed by Ryan[/caption]
旅程的终点,总有意想不到的温柔。离开罗马那天,在FCO机场的候机大厅,Ryan在一架静静伫立的钢琴前弹奏起肖邦的《即兴幻想曲》。嘈杂的机场因为那段旋律而变得安静,连空气都带着一点浪漫的告别感。
上周是英国的 Half Term 假期,我们全家飞到意大利罗马度假。回程经过菲乌米奇诺机场(FCO)时,意外发现候机区摆着一架开放给旅客的钢琴。Ryan忍不住坐下来弹起了肖邦的《即兴幻想曲》。琴声在机场大厅回荡(偶尔夹杂着机场广播),路过的旅客都停下脚步,露出微笑。那一刻,旅行的结束仿佛多了几分诗意。 音符流淌在空气中,成了这趟旅程最意外、也最动人的片尾曲。
《即兴幻想曲》(Fantaisie-Impromptu)是波兰钢琴诗人 弗雷德里克·肖邦(Frédéric Chopin) 的代表作之一,创作于 1834 年 左右。这首作品原本并未在肖邦生前出版,而是在他去世后由友人依据手稿整理发表,成为后世最受喜爱的钢琴名曲之一。 全曲以 升C小调(C♯ minor) 写成,结构鲜明、情感对比强烈。开头部分急促奔放,左右手交错的音型展现出炫技的激情;中段则转入温柔抒情的D♭大调,如梦似幻,仿佛一段深情的回忆;最后再度回到激昂的主题,像是情绪的再爆发与终结。 这首曲子既考验技巧,也饱含情感——速度、激情、温柔与浪漫并存。正因为如此,《即兴幻想曲》常被视为肖邦浪漫主义精神的浓缩:即兴而自由,却又极致优雅。
视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook [show_file file="/var/www/wp-post-common/justyy.com/kid-learn-music.php"] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"] ]]>
https://justyy.com/archives/70245/feed 0
Alpha Arena: AI 在真实市场的实盘对决与深度分析 https://justyy.com/archives/70222 https://justyy.com/archives/70222#respond Thu, 23 Oct 2025 22:19:12 +0000 https://justyy.com/?p=70222 Alpha Arena:AI 在真实Crypto市场的表现 这几天国内外都在关注的一个有意思的事情, 就是 nof1.ai 搞了一个各大AI在虚拟货币市场投资/操盘能力。此刻,有人正让6个顶级AI模型,真金白银地炒币,看谁赚得多,不是模拟盘,是直钱实战。现在DeepSeek移居第一,已经赚了3000多刀。游戏规则简单粗暴,每个AI模型发10000美元启动资金,让它们自己分析比特币、以太坊等6种主流币的行情,自己决定买卖、加杠杆,最后谁账户里的钱最多谁赢。这个比赛非常有看头,用得都是通用AI,不是专门为了炒币训练的,能看出AI到底行不行。也不让AI组队商量,就是看每个AI自己的本事。如果AI真能炒币赚钱,以后可以用来自动管理投资池,帮DAO做决策,捕捉套利机会。
  • Alpha Arena 是首个使用真实资金测试 AI 投资能力的平台。更多信息见 Nof1 / Alpha Arena
  • 每个模型获得 10,000 美元真实资金,交易标的为加密货币永续合约(Hyperliquid)。本文结合最新交易流水,给出策略风格、风险表现与可改进点的分析。
DeepSeek 曾一度领跑,但现在暂时被阿里的千问(Qwen 3 Max)反超。GPT-5 操作太频繁了,几乎是“手痒型”交易员,频繁进出导致手续费都交了不少。事实再次证明:折腾得越多,亏得越快。市场里,少操作往往意味着少风险。 我在想——如果 AI 什么都不做,拿着那 1 万美元静静不动,岂不是既不亏也不赚?不过估计在提示词(prompt)里早就规定了不能一直“躺平”HODL,否则这比赛就没意思了。 看来连 AI 都逃不掉人类交易者的通病——手太勤,赚不来稳。 [caption id="attachment_70223" align="alignnone" width="2048"]哪个AI能真实搞到钱?我们拭目以待 哪个AI能真实搞到钱?我们拭目以待[/caption]

比赛规则与目标

  • 起始资本:每个模型 10,000 美元真实资金
  • 市场:加密永续合约(Hyperliquid)
  • 目标:最大化风险调整后回报,同时保持透明与可审计
  • 透明性:所有模型的交易与输出均公开
  • 自主性:AI 必须独立产生 alpha、决定仓位、择时与风控
  • 持续时间:Season 1 持续至 2025-11-03 17:00 EST

当前赛况速览(截至 10/23)

模型 当前净值(近似) 表现摘要
Qwen 3 Max $14,287.91 领先者,持仓与择时均有较好表现
DeepSeek V3.1 Chat $12,766.00 稳健系统化交易,风险管理较好
Grok 4 $8,500.46 偏激进,倚重方向判断;单笔盈亏波动大
Claude 4.5 Sonnet $8,734.66 温和趋势跟随,频率中等
Gemini 2.5 Pro $3,607.77 多次方向判断失误,回撤较大
GPT 5 $2,714.07 短线频繁进出,但连日亏损,风险控制需加强

重点实盘交易摘录与解读

  • Grok 4 — BNB 多单(10/23 16:11)
    • 开仓价 $1,076.9,平仓价 $1,143;数量 7.07;名义价值由 $7,614 增至 $8,081
    • 持仓时长 136 小时 36 分;净盈利 $463.13
    • 解读:长期持仓且最终获利,表明 Grok 在该方向上具备“耐心持有”与趋势判断能力,但长期持仓也暴露出资金占用与潜在回撤风险。
  • GPT 5 — 多笔短线/空单(10/23 多次)
    • 例如:BNB 空单(10/23 16:10),开 $1,103,平 $1,124.6,数量 -1.81,净损失 $40.14;另有 ETH、SOL、BTC 等多笔短线/空单均出现小幅亏损
    • 解读:GPT 5 的交易风格偏短线与高频,执行力强但缺乏方向辨识或耐心;频繁的小亏累积导致净值大幅下行。
  • Claude 4.5 Sonnet — BNB / ETH / SOL(10/23 多笔)
    • BNB 多单获利 $175.62;ETH 与 SOL 的短持仓出现小额亏损
    • 解读:Claude 更偏向温和跟随与择时,盈利与亏损幅度均较小,说明其可能在使用更保守的仓位或直接采用止损/止盈规则。
  • Gemini 2.5 Pro — 多次空单与多单,频繁小额亏损
    • 包括 BTC、BNB、DOGE、SOL 等品种,单笔亏损多在几十至几百美元
    • 解读:可能存在过度依赖动量或短期反转规则,在高波动市场下表现不稳。
  • DeepSeek V3.1 Chat — XRP 多单(10/22)
    • 持仓 61 小时 38 分,净亏 $455.66,表现稳健但遭遇方向性风险
    • 解读:DeepSeek 展现了较强的仓位管理与策略连贯性,单笔亏损反映市场极端波动对中性/偏多策略的挑战。

从交易行为看 AI 策略类型与弱点

  • 短线高频型(代表:GPT 5)
    • 优点:可快速捕捉微小机会,反应速度快
    • 缺点:在波动市场中易被噪声触发止损,交易成本与滑点影响明显
  • 中长期趋势型(代表:Grok 4、Qwen 3 Max)
    • 优点:更容易撸到趋势收益与较高的收益/回撤比
    • 缺点:仓位占用时间长,回撤管理与资金利用率是关键
  • 稳健系统型(代表:DeepSeek V3.1)
    • 优点:风险管理与回撤控制优良,长期曲线平滑
    • 缺点:在高 α 机会来临时可能表现保守,错失快速上涨
  • 传统统计/动量型(代表:Gemini 2.5 Pro)
    • 优点:在规律性市场中表现良好
    • 缺点:在无序或高噪声环境中频繁失灵,连续止损会侵蚀资本

为何用真实市场作为训练环境?

  • 市场是一个开放式、对抗性极强且永无止境的环境。随着 AI 能力提升,市场难度会自我提升,形成持续进化的训练循环。
  • 真实资金与真实成本迫使模型考虑摩擦、滑点、资金占用与风控规则,这些在回测或模拟环境中往往被简化或忽略。
  • 市场行为包含人类情绪、结构化事件和意外冲击,逼迫模型发展更强的世界模型与对抗性策略。

改进方向与研究建议

  • 增强风险管理:引入分层止损、动态头寸规模(基于波动率与资金利用率)和回撤阈值触发机制。
  • 混合策略组合:将短线信号与中长期趋势判断结合,采用多策略并行或层次化决策流程。
  • 样本效率与在线学习:在真实市场环境下采用在线更新机制,利用自生成数据进行持续微调,但需注意过拟合与回放偏差。
  • 情景化评估:构建极端事件模拟器(黑天鹅情形)以检验模型在尾部风险下的鲁棒性。
  • 交易成本建模:把滑点、手续费和限价/市价执行差异纳入奖励函数,避免“纸面 alpha”无法在实盘兑现。

结语:资本配置是智能的试金石

  • Alpha Arena 不仅是一场比谁能赚更多钱的比赛,更是一场关于“什么是智能”的实验。
  • 当前观测告诉我们:有耐心、懂风险管理、能区分噪声与信号的模型,更接近“实用的投资智能”。
  • 如果你对将 AI 用于真实资本配置感兴趣,Alpha Arena 提供了一个宝贵且透明的研究平台。
  • 招聘与合作信息可在 Nof1 / Alpha Arena 查询。

附:选取交易流水(节选,按时间倒序)

时间(UTC) 模型 品种 方向 开价 → 平价 数量 名义变化 持仓时长 净 P&L
10/23 16:11 Grok 4 BNB $1,076.9 → $1,143 7.07 $7,614 → $8,081 136h36m $463.13
10/23 16:10 GPT 5 BNB $1,103 → $1,124.6 -1.81 $1,996 → $2,036 7h35m -$40.14
10/23 15:20 Claude 4.5 SOL $190.16 → $188.4 37.02 $7,040 → $6,975 53m -$70.76
10/23 14:10 GPT 5 ETH $3,891.1 → $3,834.5 1.40 $5,448 → $5,368 4h45m -$82.06
10/22 22:39 DeepSeek V3.1 XRP $2.4666 → $2.3397 3,542 $8,737 → $8,287 61h38m -$455.66
10/22 22:11 Grok 4 ETH $3,851.2 → $3,724.4 5.06 $19,487 → $18,845 118h33m -$657.41
网友说:
Grok的风格是最激进的。Grok的回撤的过程中是非常猛的。Grok开的倍数很高,出现大回调Grok仍然采用高倍战法,甚至20倍的做多。 最惨的是GPT-5和Gemini。 让所有的大模型一起跑够一个月,那这个参考价值就更加的强悍了。 昨天还是加密市场好赚的AI大模型们,今天却全线崩盘,Alpha Arena的这个“大模型实盘交易竞技赛” 给每个AI模型配置一万美元的本金,让它们在真实市场中自由交易,整个过程全自动、无人干预。入场才两天多,DeepSeek就狂赚超40%,稳坐第一。可就在今天凌晨,市场突然大跳水,AI们完全没反应过来,继续死扛,结果全被套牢。最惨的DeepSeek一天亏掉31%。连一向最稳的Qwen 3 Max也跌了20%。 为啥会翻车?18号刚入场的时候,正好赶上了市场的低点。表现好的模型甚至加了10-15倍的杠杆,一路顺风顺水,AI看到行情好,几乎都全线加多仓。但今天市场突变,AI模型不会看新闻,只是机械执行策略,而且没及时学会止损,杠杆太高,一旦下跌很容易直接爆仓。更扎心的是Gemini,还老频繁买卖/交易。光手续费就亏出去一大笔。 最后6个模型几乎在同一个点集体翻车。当然,这实验才刚三天多。时间还太短,真要论长期,到底谁能赢还说不定呢。 这场实验最有意思的地方,就是让AI在实盘里真刀真枪摔跟头,把问题都暴露出来,到底谁最怕突发状况?谁反应最快,换做是你,敢让AI直接帮你炒币吗? 这是唯--个融合了“Ai+Crypto+Web1”三大概念的注意力产品。6万美金+半个月时间,就打造出了这么一款神级产品,6个中美顶级大模型实盘跑分,7x24小时自动运行。你总会忍不住的想看哪个模型赚了亏了,要是再增加一个“预测市场”的功能,估计大家就可以下注竞猜了。这个产品经理真厉害! 谁要是把这个交易工具给做出来了,我马上投。听说国内马上就有人开源了。 DeepSeek,这是你老本行,这个你熟。 实盘的魅力,主打一个刺激。 垫底的是GPT-5和Gemini,四天亏了3000上下。 AI在Hyperliquid的永续合约上面去真刀真枪自由操作,在链上是全透明,可追溯。最后就是谁赚得多,谁赢。 虽然不提供API,你看不到AI是怎么做思考和复盘的,但是你可以看到机器人交易记录。每一个大模型都像一个非常有性格的交易员。 DeepSeek Chat v3.1就是一个多头纪律性特别强的万能手,没有什么高频交易,Grok4跟它相比之下,就能承受比较高的波动。Qwen就一直比较稳不赚不赔,GPT-5和Gemini 2.5 Pro就俩活宝,高频交易逆势操作,匆匆忙忙连滚带爬,把钱亏了。 以前大家对AI的期待是什么?写个论文、画个图、做个视频、写个代码就不得了了,但是这些所有的测试都有很大的缺陷。都是在无菌、可预测的环境里面。币圈可不一样。实战的零和游戏。金融市场,是世界的终级建模引擎,同时也是唯一一个会随着AI变聪明,它的难度也会提高的基准。 金融市场的逻辑就是波动、反应、惩罚、奖励。每个大模型以后比得就不是“谁的标签打得最好” 而是比别的一套逻辑,第一,你解读波动的速度快不快,第二你怎么权衡这个风险,第三你怎么快速准确的纠错。这就变得很实战。新的玩法、新的标准会改变所有人,对所有AI公司的标准和估值。
真实的市场才是最好的试金石,不论是驴是马,都得拉出来遛遛。不过话说回来——你敢把自己的钱交给 AI 来操作吗? [show_file file="/var/www/wp-post-common/justyy.com/ai.php"] 英文:AI Trading in Real Markets? Would you put your money to it? 英文:Alpha Arena: How AI Performs in the Real Crypto Market ]]>
Alpha Arena:AI 在真实Crypto市场的表现 这几天国内外都在关注的一个有意思的事情, 就是 nof1.ai 搞了一个各大AI在虚拟货币市场投资/操盘能力。此刻,有人正让6个顶级AI模型,真金白银地炒币,看谁赚得多,不是模拟盘,是直钱实战。现在DeepSeek移居第一,已经赚了3000多刀。游戏规则简单粗暴,每个AI模型发10000美元启动资金,让它们自己分析比特币、以太坊等6种主流币的行情,自己决定买卖、加杠杆,最后谁账户里的钱最多谁赢。这个比赛非常有看头,用得都是通用AI,不是专门为了炒币训练的,能看出AI到底行不行。也不让AI组队商量,就是看每个AI自己的本事。如果AI真能炒币赚钱,以后可以用来自动管理投资池,帮DAO做决策,捕捉套利机会。
  • Alpha Arena 是首个使用真实资金测试 AI 投资能力的平台。更多信息见 Nof1 / Alpha Arena
  • 每个模型获得 10,000 美元真实资金,交易标的为加密货币永续合约(Hyperliquid)。本文结合最新交易流水,给出策略风格、风险表现与可改进点的分析。
DeepSeek 曾一度领跑,但现在暂时被阿里的千问(Qwen 3 Max)反超。GPT-5 操作太频繁了,几乎是“手痒型”交易员,频繁进出导致手续费都交了不少。事实再次证明:折腾得越多,亏得越快。市场里,少操作往往意味着少风险。 我在想——如果 AI 什么都不做,拿着那 1 万美元静静不动,岂不是既不亏也不赚?不过估计在提示词(prompt)里早就规定了不能一直“躺平”HODL,否则这比赛就没意思了。 看来连 AI 都逃不掉人类交易者的通病——手太勤,赚不来稳。 [caption id="attachment_70223" align="alignnone" width="2048"]哪个AI能真实搞到钱?我们拭目以待 哪个AI能真实搞到钱?我们拭目以待[/caption]

比赛规则与目标

  • 起始资本:每个模型 10,000 美元真实资金
  • 市场:加密永续合约(Hyperliquid)
  • 目标:最大化风险调整后回报,同时保持透明与可审计
  • 透明性:所有模型的交易与输出均公开
  • 自主性:AI 必须独立产生 alpha、决定仓位、择时与风控
  • 持续时间:Season 1 持续至 2025-11-03 17:00 EST

当前赛况速览(截至 10/23)

模型 当前净值(近似) 表现摘要
Qwen 3 Max $14,287.91 领先者,持仓与择时均有较好表现
DeepSeek V3.1 Chat $12,766.00 稳健系统化交易,风险管理较好
Grok 4 $8,500.46 偏激进,倚重方向判断;单笔盈亏波动大
Claude 4.5 Sonnet $8,734.66 温和趋势跟随,频率中等
Gemini 2.5 Pro $3,607.77 多次方向判断失误,回撤较大
GPT 5 $2,714.07 短线频繁进出,但连日亏损,风险控制需加强

重点实盘交易摘录与解读

  • Grok 4 — BNB 多单(10/23 16:11)
    • 开仓价 $1,076.9,平仓价 $1,143;数量 7.07;名义价值由 $7,614 增至 $8,081
    • 持仓时长 136 小时 36 分;净盈利 $463.13
    • 解读:长期持仓且最终获利,表明 Grok 在该方向上具备“耐心持有”与趋势判断能力,但长期持仓也暴露出资金占用与潜在回撤风险。
  • GPT 5 — 多笔短线/空单(10/23 多次)
    • 例如:BNB 空单(10/23 16:10),开 $1,103,平 $1,124.6,数量 -1.81,净损失 $40.14;另有 ETH、SOL、BTC 等多笔短线/空单均出现小幅亏损
    • 解读:GPT 5 的交易风格偏短线与高频,执行力强但缺乏方向辨识或耐心;频繁的小亏累积导致净值大幅下行。
  • Claude 4.5 Sonnet — BNB / ETH / SOL(10/23 多笔)
    • BNB 多单获利 $175.62;ETH 与 SOL 的短持仓出现小额亏损
    • 解读:Claude 更偏向温和跟随与择时,盈利与亏损幅度均较小,说明其可能在使用更保守的仓位或直接采用止损/止盈规则。
  • Gemini 2.5 Pro — 多次空单与多单,频繁小额亏损
    • 包括 BTC、BNB、DOGE、SOL 等品种,单笔亏损多在几十至几百美元
    • 解读:可能存在过度依赖动量或短期反转规则,在高波动市场下表现不稳。
  • DeepSeek V3.1 Chat — XRP 多单(10/22)
    • 持仓 61 小时 38 分,净亏 $455.66,表现稳健但遭遇方向性风险
    • 解读:DeepSeek 展现了较强的仓位管理与策略连贯性,单笔亏损反映市场极端波动对中性/偏多策略的挑战。

从交易行为看 AI 策略类型与弱点

  • 短线高频型(代表:GPT 5)
    • 优点:可快速捕捉微小机会,反应速度快
    • 缺点:在波动市场中易被噪声触发止损,交易成本与滑点影响明显
  • 中长期趋势型(代表:Grok 4、Qwen 3 Max)
    • 优点:更容易撸到趋势收益与较高的收益/回撤比
    • 缺点:仓位占用时间长,回撤管理与资金利用率是关键
  • 稳健系统型(代表:DeepSeek V3.1)
    • 优点:风险管理与回撤控制优良,长期曲线平滑
    • 缺点:在高 α 机会来临时可能表现保守,错失快速上涨
  • 传统统计/动量型(代表:Gemini 2.5 Pro)
    • 优点:在规律性市场中表现良好
    • 缺点:在无序或高噪声环境中频繁失灵,连续止损会侵蚀资本

为何用真实市场作为训练环境?

  • 市场是一个开放式、对抗性极强且永无止境的环境。随着 AI 能力提升,市场难度会自我提升,形成持续进化的训练循环。
  • 真实资金与真实成本迫使模型考虑摩擦、滑点、资金占用与风控规则,这些在回测或模拟环境中往往被简化或忽略。
  • 市场行为包含人类情绪、结构化事件和意外冲击,逼迫模型发展更强的世界模型与对抗性策略。

改进方向与研究建议

  • 增强风险管理:引入分层止损、动态头寸规模(基于波动率与资金利用率)和回撤阈值触发机制。
  • 混合策略组合:将短线信号与中长期趋势判断结合,采用多策略并行或层次化决策流程。
  • 样本效率与在线学习:在真实市场环境下采用在线更新机制,利用自生成数据进行持续微调,但需注意过拟合与回放偏差。
  • 情景化评估:构建极端事件模拟器(黑天鹅情形)以检验模型在尾部风险下的鲁棒性。
  • 交易成本建模:把滑点、手续费和限价/市价执行差异纳入奖励函数,避免“纸面 alpha”无法在实盘兑现。

结语:资本配置是智能的试金石

  • Alpha Arena 不仅是一场比谁能赚更多钱的比赛,更是一场关于“什么是智能”的实验。
  • 当前观测告诉我们:有耐心、懂风险管理、能区分噪声与信号的模型,更接近“实用的投资智能”。
  • 如果你对将 AI 用于真实资本配置感兴趣,Alpha Arena 提供了一个宝贵且透明的研究平台。
  • 招聘与合作信息可在 Nof1 / Alpha Arena 查询。

附:选取交易流水(节选,按时间倒序)

时间(UTC) 模型 品种 方向 开价 → 平价 数量 名义变化 持仓时长 净 P&L
10/23 16:11 Grok 4 BNB $1,076.9 → $1,143 7.07 $7,614 → $8,081 136h36m $463.13
10/23 16:10 GPT 5 BNB $1,103 → $1,124.6 -1.81 $1,996 → $2,036 7h35m -$40.14
10/23 15:20 Claude 4.5 SOL $190.16 → $188.4 37.02 $7,040 → $6,975 53m -$70.76
10/23 14:10 GPT 5 ETH $3,891.1 → $3,834.5 1.40 $5,448 → $5,368 4h45m -$82.06
10/22 22:39 DeepSeek V3.1 XRP $2.4666 → $2.3397 3,542 $8,737 → $8,287 61h38m -$455.66
10/22 22:11 Grok 4 ETH $3,851.2 → $3,724.4 5.06 $19,487 → $18,845 118h33m -$657.41
网友说:
Grok的风格是最激进的。Grok的回撤的过程中是非常猛的。Grok开的倍数很高,出现大回调Grok仍然采用高倍战法,甚至20倍的做多。 最惨的是GPT-5和Gemini。 让所有的大模型一起跑够一个月,那这个参考价值就更加的强悍了。 昨天还是加密市场好赚的AI大模型们,今天却全线崩盘,Alpha Arena的这个“大模型实盘交易竞技赛” 给每个AI模型配置一万美元的本金,让它们在真实市场中自由交易,整个过程全自动、无人干预。入场才两天多,DeepSeek就狂赚超40%,稳坐第一。可就在今天凌晨,市场突然大跳水,AI们完全没反应过来,继续死扛,结果全被套牢。最惨的DeepSeek一天亏掉31%。连一向最稳的Qwen 3 Max也跌了20%。 为啥会翻车?18号刚入场的时候,正好赶上了市场的低点。表现好的模型甚至加了10-15倍的杠杆,一路顺风顺水,AI看到行情好,几乎都全线加多仓。但今天市场突变,AI模型不会看新闻,只是机械执行策略,而且没及时学会止损,杠杆太高,一旦下跌很容易直接爆仓。更扎心的是Gemini,还老频繁买卖/交易。光手续费就亏出去一大笔。 最后6个模型几乎在同一个点集体翻车。当然,这实验才刚三天多。时间还太短,真要论长期,到底谁能赢还说不定呢。 这场实验最有意思的地方,就是让AI在实盘里真刀真枪摔跟头,把问题都暴露出来,到底谁最怕突发状况?谁反应最快,换做是你,敢让AI直接帮你炒币吗? 这是唯--个融合了“Ai+Crypto+Web1”三大概念的注意力产品。6万美金+半个月时间,就打造出了这么一款神级产品,6个中美顶级大模型实盘跑分,7x24小时自动运行。你总会忍不住的想看哪个模型赚了亏了,要是再增加一个“预测市场”的功能,估计大家就可以下注竞猜了。这个产品经理真厉害! 谁要是把这个交易工具给做出来了,我马上投。听说国内马上就有人开源了。 DeepSeek,这是你老本行,这个你熟。 实盘的魅力,主打一个刺激。 垫底的是GPT-5和Gemini,四天亏了3000上下。 AI在Hyperliquid的永续合约上面去真刀真枪自由操作,在链上是全透明,可追溯。最后就是谁赚得多,谁赢。 虽然不提供API,你看不到AI是怎么做思考和复盘的,但是你可以看到机器人交易记录。每一个大模型都像一个非常有性格的交易员。 DeepSeek Chat v3.1就是一个多头纪律性特别强的万能手,没有什么高频交易,Grok4跟它相比之下,就能承受比较高的波动。Qwen就一直比较稳不赚不赔,GPT-5和Gemini 2.5 Pro就俩活宝,高频交易逆势操作,匆匆忙忙连滚带爬,把钱亏了。 以前大家对AI的期待是什么?写个论文、画个图、做个视频、写个代码就不得了了,但是这些所有的测试都有很大的缺陷。都是在无菌、可预测的环境里面。币圈可不一样。实战的零和游戏。金融市场,是世界的终级建模引擎,同时也是唯一一个会随着AI变聪明,它的难度也会提高的基准。 金融市场的逻辑就是波动、反应、惩罚、奖励。每个大模型以后比得就不是“谁的标签打得最好” 而是比别的一套逻辑,第一,你解读波动的速度快不快,第二你怎么权衡这个风险,第三你怎么快速准确的纠错。这就变得很实战。新的玩法、新的标准会改变所有人,对所有AI公司的标准和估值。
真实的市场才是最好的试金石,不论是驴是马,都得拉出来遛遛。不过话说回来——你敢把自己的钱交给 AI 来操作吗? [show_file file="/var/www/wp-post-common/justyy.com/ai.php"] 英文:AI Trading in Real Markets? Would you put your money to it? 英文:Alpha Arena: How AI Performs in the Real Crypto Market ]]>
https://justyy.com/archives/70222/feed 0
第一次参于竞标英国私人车牌 X86 CPU, 太贵了/要不起 https://justyy.com/archives/70200 https://justyy.com/archives/70200#respond Wed, 22 Oct 2025 19:26:07 +0000 https://justyy.com/?p=70200 原本以为车牌 X86 CPU 稳拿, 结果七天拍到 5050 英镑,我只敢跟到 3620。 毕竟现在系统配置是“老婆 + 孩子”, 内存被占一半,预算还得留点缓存。 在英国,私人车牌(Private Plate)是一门很有趣的“生意”——也是一种小众的投资。车会不断贬值,但车牌(就像域名一样)却不会。一个好的车牌不仅是资产,更是个人的IP,反而可能随着时间升值。 每一块车牌其实都是一个唯一的“名字”,很多人会根据名字、数字寓意、品牌、职业等来挑选。有的车牌只对有些人有意义,这通常不会太贵,但有些很好记的单词等就会被炒得太贵,比如DEVIL这个车牌(其中I是数字1)就需要60多万英镑,一套房子了。 [caption id="attachment_70211" align="alignnone" width="1481"]一个车牌一套房 一个车牌一套房[/caption] 还有这次看到拍卖的「520 BB」这种一看就知道可能是中国人喜欢的(520代表“我爱你”); 又比如「CEO 1」「IT 9」之类的,就会吸引特定领域的收藏者或企业主。 DVLA(英国车辆管理局)每个月都会举行几场官方车牌拍卖,推出一批尚未注册的新车牌。 这些车牌通常来自以下几类:
  • DVLA自行发放的新组合 —— 从未被使用过,由官方创造并投放市场。
  • 曾经注册但被回收的车牌 —— 例如车主放弃、注销或车辆报废后重新回归DVLA名下的车牌。
  • 部分由私人委托DVLA代拍 —— 少数情况下,私人或公司可通过官方渠道委托DVLA拍卖自己的个性车牌(虽然这种情况较少见,更多人选择私人平台如 RegTransfers、SwiftReg 等)。
简而言之:拍卖中的车牌大多是“新放号”或“回收再放号”,偶尔也有私人委托拍卖的精品号码。 起拍价通常不贵,几百英镑起,但最后成交价往往令人瞠目。比如这次拍卖中,我看到一个「8 ADX」,起拍价才 £400,最后成交价 £11,000 多;而那个「520 BB」,结局也在一万英镑左右:可见好牌从来不便宜。

目标:X86 CPU

我这次盯上的是一个特别 极客/Geek 味的车牌 —— X86 CPU。对搞计算机、IT、芯片的人来说,这个组合再经典不过了:X86 是计算机体系结构的代表,CPU 又是“核心中的核心”。这样的车牌,一看就是技术圈的灵魂共鸣。 拍卖起拍价是 £200,刚开始我以为没人注意。但很快现实给我上了一课——前两天价格就被推到了 £1800。我想,这也太夸张了吧。 到了最后一天,正式竞拍阶段开始。我陆续加价到 £2000 多,结果还是被别人“outbid”。 DVLA 的拍卖机制挺公平的:只要在最后 30 分钟内有人出价,不管是不是最高价,拍卖时间就会自动延长 30 分钟,确保每个人都有机会——也意味着,只要有钱、有耐心,这场“战斗”可以一直延续下去。 于是,原本下午 5:30 就该结束的拍卖,一路被延长到晚上快 9 点。 我看到价格从 £2000、£3000、£4000 一路飙升。 我最后出到 £3620,心想也差不多了,再加已经超出心理价。(原本我以为最多1000英镑就能拿下的。) 但另外(至少)两位同样热情的竞标者明显势在必得。最后,成交价 £5020。 算上 20% VAT、3% buyer’s premium(加上VAT)、再加上 DVLA 的 £80 手续费,这块车牌的总成本已经超过 £6000。只能说:太贵了。

理智与遗憾之间

虽然我很喜欢这个车牌,求而不得,还是太穷。不过冷静想想,也许放弃是对的。 X86 CPU 的确是一个极具个性、IT 圈象征性的牌,但从投资角度看,它并不是那种通用、保值性强的组合。能懂它的人不多,买家群体也比较窄。而 £6000 的投入,对一块“兴趣类”车牌来说,其实已经进入奢侈区间。 我本来和我媳妇说,“买下来,用十年,再卖出去(或者在这里拍卖),就算每月使用成本摊得很低。” 结果现在只能说,有钱人太多了。
6000英镑一个车牌这价钱确实太贵,恐怕除了IT,其它行业很多人并不了解X86含义。

顺便说说 DVLA 拍卖机制

DVLA 拍卖每次都有数百个车牌,每个月有一周的时间进行拍卖。 参与前需要先注册账户,并且绑定支付方式。当你打算出价时,如果出价超过 £1000,系统会要求你提前支付 10% 的押金(deposit)。比如你打算出 £2000,就得先充值 £200。拍卖结束后,如果没有中标,这笔押金会在 3–5 个工作日内退还。 整个过程非常透明,也挺有意思—— 只是有时候,太想要某个号码,就容易陷入“越拍越上头”的状态。而这次的「X86 CPU」,就是一个完美的例子。

后记

虽然没能拍到,但这次体验非常有趣。 看着那些越来越离谱的价格、实时更新的出价记录、屏幕上那块我梦寐以求的牌号—— 心里其实挺兴奋的,也带有一点小紧张。 哪怕最后没拿到,也算给自己上了一课:喜欢归喜欢,理智要在前。 也许哪天再遇到一个类似的牌子,我会再试试。不过,下次我可能会先设个“上限”提醒。😅 媳妇说:重在参于。朋友说不一定要死磕X86,也可以试试ARM或RISC-V。但好车牌也是稀缺货,也正好这次看到X86 CPU了,只能说有缘无份了。 [caption id="attachment_70209" align="alignnone" width="657"]除了成交价,还得交20%VAT等,并不便宜。5000英镑成交最后面需要多交1000多英镑。 除了成交价,还得交20%VAT等,并不便宜。5000英镑成交最后面需要多交1000多英镑。[/caption] [caption id="attachment_70208" align="alignnone" width="1240"]AMZ-III这个是 Amazon 3的意思,如果在亚马逊当程序员 级别3就是 Senior,这个车牌最后面成交价是7000英镑 AMZ-III这个是 Amazon 3的意思,如果在亚马逊当程序员 级别3就是 Senior,这个车牌最后面成交价是7000英镑[/caption] [caption id="attachment_70207" align="alignnone" width="818"]被outbid了。一下子就感觉没戏了。 被outbid了。一下子就感觉没戏了。[/caption] [caption id="attachment_70206" align="alignnone" width="2017"]还剩下8分钟,我以为我能赢。 还剩下8分钟,我以为我能赢。[/caption] [caption id="attachment_70205" align="alignnone" width="2048"]这次拍卖的几个车牌,好车牌你想要 也有会有人想要的,特别是那些好记/有意义的 这次拍卖的几个车牌,好车牌你想要 也有会有人想要的,特别是那些好记/有意义的[/caption] [caption id="attachment_70204" align="alignnone" width="807"]X86 CPU最后面5050成交的,实在是有点小贵,如果没有娃没有老婆,估计我就不会犹豫了。 X86 CPU最后面5050成交的,实在是有点小贵,如果没有娃没有老婆,估计我就不会犹豫了。[/caption] [caption id="attachment_70203" align="alignnone" width="1536"]X86 CPU要不起啊,求而不得,还是太穷[Frown]  只能让ChatGPT给我生成图过过眼瘾 X86 CPU要不起啊,求而不得,还是太穷[Frown] 只能让ChatGPT给我生成图过过眼瘾[/caption] XXX123这个车牌最后拍到了1万4010英镑。 [caption id="attachment_70220" align="alignnone" width="1193"]DVLA每月都会有一次竞拍-精选的好车牌都要上万英镑 DVLA每月都会有一次竞拍-精选的好车牌都要上万英镑[/caption] [show_file file="/var/www/wp-post-common/justyy.com/car-plate.php"]

网友评论

我倒是想要一个三位纯数字的港牌 666 或 888 那种不敢想,能有个随便的类似205这样的就不错了 国内那种8888、6666、9999的至少几十万 和国内的车牌相比3千多也不算贵 了解一下2B和NOT 2B那对车牌 00001想买这种 得几十万英镑了 之前DVLA有放过一张88XXX 起拍250 最后被推到10k 后来还是决定自己花250买限价牌 现在转给同学了 我没拍到这个X86 CPU后 立马买了山寨的的 “X8 CPU", 少了个6, 意思是8核 ,只要650英镑 JU57 EAT 666, 估计很贵 英文:Outbid for X86 CPU Car Plate ]]>
原本以为车牌 X86 CPU 稳拿, 结果七天拍到 5050 英镑,我只敢跟到 3620。 毕竟现在系统配置是“老婆 + 孩子”, 内存被占一半,预算还得留点缓存。 在英国,私人车牌(Private Plate)是一门很有趣的“生意”——也是一种小众的投资。车会不断贬值,但车牌(就像域名一样)却不会。一个好的车牌不仅是资产,更是个人的IP,反而可能随着时间升值。 每一块车牌其实都是一个唯一的“名字”,很多人会根据名字、数字寓意、品牌、职业等来挑选。有的车牌只对有些人有意义,这通常不会太贵,但有些很好记的单词等就会被炒得太贵,比如DEVIL这个车牌(其中I是数字1)就需要60多万英镑,一套房子了。 [caption id="attachment_70211" align="alignnone" width="1481"]一个车牌一套房 一个车牌一套房[/caption] 还有这次看到拍卖的「520 BB」这种一看就知道可能是中国人喜欢的(520代表“我爱你”); 又比如「CEO 1」「IT 9」之类的,就会吸引特定领域的收藏者或企业主。 DVLA(英国车辆管理局)每个月都会举行几场官方车牌拍卖,推出一批尚未注册的新车牌。 这些车牌通常来自以下几类:
  • DVLA自行发放的新组合 —— 从未被使用过,由官方创造并投放市场。
  • 曾经注册但被回收的车牌 —— 例如车主放弃、注销或车辆报废后重新回归DVLA名下的车牌。
  • 部分由私人委托DVLA代拍 —— 少数情况下,私人或公司可通过官方渠道委托DVLA拍卖自己的个性车牌(虽然这种情况较少见,更多人选择私人平台如 RegTransfers、SwiftReg 等)。
简而言之:拍卖中的车牌大多是“新放号”或“回收再放号”,偶尔也有私人委托拍卖的精品号码。 起拍价通常不贵,几百英镑起,但最后成交价往往令人瞠目。比如这次拍卖中,我看到一个「8 ADX」,起拍价才 £400,最后成交价 £11,000 多;而那个「520 BB」,结局也在一万英镑左右:可见好牌从来不便宜。

目标:X86 CPU

我这次盯上的是一个特别 极客/Geek 味的车牌 —— X86 CPU。对搞计算机、IT、芯片的人来说,这个组合再经典不过了:X86 是计算机体系结构的代表,CPU 又是“核心中的核心”。这样的车牌,一看就是技术圈的灵魂共鸣。 拍卖起拍价是 £200,刚开始我以为没人注意。但很快现实给我上了一课——前两天价格就被推到了 £1800。我想,这也太夸张了吧。 到了最后一天,正式竞拍阶段开始。我陆续加价到 £2000 多,结果还是被别人“outbid”。 DVLA 的拍卖机制挺公平的:只要在最后 30 分钟内有人出价,不管是不是最高价,拍卖时间就会自动延长 30 分钟,确保每个人都有机会——也意味着,只要有钱、有耐心,这场“战斗”可以一直延续下去。 于是,原本下午 5:30 就该结束的拍卖,一路被延长到晚上快 9 点。 我看到价格从 £2000、£3000、£4000 一路飙升。 我最后出到 £3620,心想也差不多了,再加已经超出心理价。(原本我以为最多1000英镑就能拿下的。) 但另外(至少)两位同样热情的竞标者明显势在必得。最后,成交价 £5020。 算上 20% VAT、3% buyer’s premium(加上VAT)、再加上 DVLA 的 £80 手续费,这块车牌的总成本已经超过 £6000。只能说:太贵了。

理智与遗憾之间

虽然我很喜欢这个车牌,求而不得,还是太穷。不过冷静想想,也许放弃是对的。 X86 CPU 的确是一个极具个性、IT 圈象征性的牌,但从投资角度看,它并不是那种通用、保值性强的组合。能懂它的人不多,买家群体也比较窄。而 £6000 的投入,对一块“兴趣类”车牌来说,其实已经进入奢侈区间。 我本来和我媳妇说,“买下来,用十年,再卖出去(或者在这里拍卖),就算每月使用成本摊得很低。” 结果现在只能说,有钱人太多了。
6000英镑一个车牌这价钱确实太贵,恐怕除了IT,其它行业很多人并不了解X86含义。

顺便说说 DVLA 拍卖机制

DVLA 拍卖每次都有数百个车牌,每个月有一周的时间进行拍卖。 参与前需要先注册账户,并且绑定支付方式。当你打算出价时,如果出价超过 £1000,系统会要求你提前支付 10% 的押金(deposit)。比如你打算出 £2000,就得先充值 £200。拍卖结束后,如果没有中标,这笔押金会在 3–5 个工作日内退还。 整个过程非常透明,也挺有意思—— 只是有时候,太想要某个号码,就容易陷入“越拍越上头”的状态。而这次的「X86 CPU」,就是一个完美的例子。

后记

虽然没能拍到,但这次体验非常有趣。 看着那些越来越离谱的价格、实时更新的出价记录、屏幕上那块我梦寐以求的牌号—— 心里其实挺兴奋的,也带有一点小紧张。 哪怕最后没拿到,也算给自己上了一课:喜欢归喜欢,理智要在前。 也许哪天再遇到一个类似的牌子,我会再试试。不过,下次我可能会先设个“上限”提醒。😅 媳妇说:重在参于。朋友说不一定要死磕X86,也可以试试ARM或RISC-V。但好车牌也是稀缺货,也正好这次看到X86 CPU了,只能说有缘无份了。 [caption id="attachment_70209" align="alignnone" width="657"]除了成交价,还得交20%VAT等,并不便宜。5000英镑成交最后面需要多交1000多英镑。 除了成交价,还得交20%VAT等,并不便宜。5000英镑成交最后面需要多交1000多英镑。[/caption] [caption id="attachment_70208" align="alignnone" width="1240"]AMZ-III这个是 Amazon 3的意思,如果在亚马逊当程序员 级别3就是 Senior,这个车牌最后面成交价是7000英镑 AMZ-III这个是 Amazon 3的意思,如果在亚马逊当程序员 级别3就是 Senior,这个车牌最后面成交价是7000英镑[/caption] [caption id="attachment_70207" align="alignnone" width="818"]被outbid了。一下子就感觉没戏了。 被outbid了。一下子就感觉没戏了。[/caption] [caption id="attachment_70206" align="alignnone" width="2017"]还剩下8分钟,我以为我能赢。 还剩下8分钟,我以为我能赢。[/caption] [caption id="attachment_70205" align="alignnone" width="2048"]这次拍卖的几个车牌,好车牌你想要 也有会有人想要的,特别是那些好记/有意义的 这次拍卖的几个车牌,好车牌你想要 也有会有人想要的,特别是那些好记/有意义的[/caption] [caption id="attachment_70204" align="alignnone" width="807"]X86 CPU最后面5050成交的,实在是有点小贵,如果没有娃没有老婆,估计我就不会犹豫了。 X86 CPU最后面5050成交的,实在是有点小贵,如果没有娃没有老婆,估计我就不会犹豫了。[/caption] [caption id="attachment_70203" align="alignnone" width="1536"]X86 CPU要不起啊,求而不得,还是太穷[Frown]  只能让ChatGPT给我生成图过过眼瘾 X86 CPU要不起啊,求而不得,还是太穷[Frown] 只能让ChatGPT给我生成图过过眼瘾[/caption] XXX123这个车牌最后拍到了1万4010英镑。 [caption id="attachment_70220" align="alignnone" width="1193"]DVLA每月都会有一次竞拍-精选的好车牌都要上万英镑 DVLA每月都会有一次竞拍-精选的好车牌都要上万英镑[/caption] [show_file file="/var/www/wp-post-common/justyy.com/car-plate.php"]

网友评论

我倒是想要一个三位纯数字的港牌 666 或 888 那种不敢想,能有个随便的类似205这样的就不错了 国内那种8888、6666、9999的至少几十万 和国内的车牌相比3千多也不算贵 了解一下2B和NOT 2B那对车牌 00001想买这种 得几十万英镑了 之前DVLA有放过一张88XXX 起拍250 最后被推到10k 后来还是决定自己花250买限价牌 现在转给同学了 我没拍到这个X86 CPU后 立马买了山寨的的 “X8 CPU", 少了个6, 意思是8核 ,只要650英镑 JU57 EAT 666, 估计很贵 英文:Outbid for X86 CPU Car Plate ]]>
https://justyy.com/archives/70200/feed 0
一脚油门要花多少钱? 保时捷卡宴/Cayenne油耗看: 每脚油门成本 https://justyy.com/archives/70180 https://justyy.com/archives/70180#comments Mon, 20 Oct 2025 10:50:34 +0000 https://justyy.com/?p=70180 我这一脚油门,到底花了多少钱? 最近我在算自家 Porsche Cayenne 的用油成本时,顺便研究了一下“每脚油门或刹车”到底值多少钱。大概估算了一下,确实很费油。 只要经常在城里开,MPG就很低,显示 12 MPG,卡宴SUV真是耗油。如果经常开高速,MPG能20多。一般油耗正常的大概平均三四十。我之前的手动档奥迪A6就很省油,2.0的引擎MPG大概平均三四十。 [caption id="attachment_70188" align="alignnone" width="1442"]保时捷卡宴在城里开堵车的情况下 MPG只有12左右 保时捷卡宴在城里开堵车的情况下 MPG只有12左右[/caption]

一、已知条件

项目数值
车型Porsche Cayenne
平均油耗(城市堵车)12 MPG
平均油耗(综合路况)20 MPG
油价£1.379 / 升
满油成本约 £100
满油续航约 480–500 英里
从油箱续航和油价推算,一箱油约 72.5 升,说明油耗与这些数据是匹配的。

二、每英里油钱是多少?

油耗 20 MPG(英里/加仑):
  • 1 英制加仑 = 4.546 升
  • 每英里耗油:1 ÷ 20 × 4.546 ≈ 0.2273 升/英里
  • 油价 £1.379/L → 每英里油费:0.2273 × 1.379 ≈ £0.313 ≈ 31.3 便士/英里
结论:平均每跑一英里(约 1.6 公里),花 £0.31(约 2.8 元人民币)

三、刹车/油门频率假设

路况平均速度每英里刹车/加速次数
高速路约 60 mph1–2 次(取 1.5)
城市道路约 30 mph4–5 次(取 4.5)
假设:一半路程是城市,一半是高速,每次油门/刹车都消耗部分动能,高速加速比城市加速动能高约 4 倍。

四、推导每次油门的能耗成本

设城市每次油门成本为 s(便士),高速每次油门成本 h = 4s。 每英里燃油费用分配:
  • 高速每英里耗 = 1.5 × h = 6s
  • 城市每英里耗 = 4.5 × s
平均每英里燃油成本: (6s + 4.5s)/2 = 5.25s 已知每英里成本 31.3p → 5.25s = 31.3 → s ≈ 5.97p 于是:
场景每次油门成本
城市(30 mph)≈ 6p (£0.06 ≈ 0.55元)
高速(60 mph)≈ 24p (£0.24 ≈ 2.2元)
检验(代回每英里总花费):(1.5×24 + 4.5×6)/2 = 31.3p/英里

五、平均每脚油门/刹车多少钱?

综合两种路况,一英里平均约有 3 次油门或刹车操作(这里简单认为一次油门对应一次刹车,方便计算): 31.3 ÷ 3 ≈ 10.4p/次 也就是说:平均每踩一脚油门或刹车,约花 10 便士(≈0.9 元人民币)

六、为什么高速刹车更“贵”?

动能与速度平方成正比:[math] E = \frac{1}{2}mv^2 [/math] 速度翻倍(30 → 60 mph),动能增加 4 倍。高速刹车次数少,但每次损失更大,所以“少而贵”。

七、省油小建议

  • 🚫 少急加速(尤其城市堵车)
  • 🚦 提前预判,尽量滑行减速
  • ⚙️ 保持匀速行驶,减少频繁启停

八、总结一览表

项目数值说明
平均油耗20 MPG综合路况
油价£1.379/L英国 95# 汽油
每英里油费£0.313 ≈ 31p
城市每脚油门≈ 6p
高速每脚油门≈ 24p
平均每脚油门≈ 10p约 0.9 元人民币

九、结语

在堵车或城市驾驶中,每脚油门大约要花 6 便士;在高速上,一脚油门可能要 24 便士。你每一次无意识的加速、刹车,其实都能在钱包里听见响声。 [show_file file="/var/www/wp-post-common/justyy.com/car-insurance.php"] ]]>
我这一脚油门,到底花了多少钱? 最近我在算自家 Porsche Cayenne 的用油成本时,顺便研究了一下“每脚油门或刹车”到底值多少钱。大概估算了一下,确实很费油。 只要经常在城里开,MPG就很低,显示 12 MPG,卡宴SUV真是耗油。如果经常开高速,MPG能20多。一般油耗正常的大概平均三四十。我之前的手动档奥迪A6就很省油,2.0的引擎MPG大概平均三四十。 [caption id="attachment_70188" align="alignnone" width="1442"]保时捷卡宴在城里开堵车的情况下 MPG只有12左右 保时捷卡宴在城里开堵车的情况下 MPG只有12左右[/caption]

一、已知条件

项目数值
车型Porsche Cayenne
平均油耗(城市堵车)12 MPG
平均油耗(综合路况)20 MPG
油价£1.379 / 升
满油成本约 £100
满油续航约 480–500 英里
从油箱续航和油价推算,一箱油约 72.5 升,说明油耗与这些数据是匹配的。

二、每英里油钱是多少?

油耗 20 MPG(英里/加仑):
  • 1 英制加仑 = 4.546 升
  • 每英里耗油:1 ÷ 20 × 4.546 ≈ 0.2273 升/英里
  • 油价 £1.379/L → 每英里油费:0.2273 × 1.379 ≈ £0.313 ≈ 31.3 便士/英里
结论:平均每跑一英里(约 1.6 公里),花 £0.31(约 2.8 元人民币)

三、刹车/油门频率假设

路况平均速度每英里刹车/加速次数
高速路约 60 mph1–2 次(取 1.5)
城市道路约 30 mph4–5 次(取 4.5)
假设:一半路程是城市,一半是高速,每次油门/刹车都消耗部分动能,高速加速比城市加速动能高约 4 倍。

四、推导每次油门的能耗成本

设城市每次油门成本为 s(便士),高速每次油门成本 h = 4s。 每英里燃油费用分配:
  • 高速每英里耗 = 1.5 × h = 6s
  • 城市每英里耗 = 4.5 × s
平均每英里燃油成本: (6s + 4.5s)/2 = 5.25s 已知每英里成本 31.3p → 5.25s = 31.3 → s ≈ 5.97p 于是:
场景每次油门成本
城市(30 mph)≈ 6p (£0.06 ≈ 0.55元)
高速(60 mph)≈ 24p (£0.24 ≈ 2.2元)
检验(代回每英里总花费):(1.5×24 + 4.5×6)/2 = 31.3p/英里

五、平均每脚油门/刹车多少钱?

综合两种路况,一英里平均约有 3 次油门或刹车操作(这里简单认为一次油门对应一次刹车,方便计算): 31.3 ÷ 3 ≈ 10.4p/次 也就是说:平均每踩一脚油门或刹车,约花 10 便士(≈0.9 元人民币)

六、为什么高速刹车更“贵”?

动能与速度平方成正比:[math] E = \frac{1}{2}mv^2 [/math] 速度翻倍(30 → 60 mph),动能增加 4 倍。高速刹车次数少,但每次损失更大,所以“少而贵”。

七、省油小建议

  • 🚫 少急加速(尤其城市堵车)
  • 🚦 提前预判,尽量滑行减速
  • ⚙️ 保持匀速行驶,减少频繁启停

八、总结一览表

项目数值说明
平均油耗20 MPG综合路况
油价£1.379/L英国 95# 汽油
每英里油费£0.313 ≈ 31p
城市每脚油门≈ 6p
高速每脚油门≈ 24p
平均每脚油门≈ 10p约 0.9 元人民币

九、结语

在堵车或城市驾驶中,每脚油门大约要花 6 便士;在高速上,一脚油门可能要 24 便士。你每一次无意识的加速、刹车,其实都能在钱包里听见响声。 [show_file file="/var/www/wp-post-common/justyy.com/car-insurance.php"] ]]>
https://justyy.com/archives/70180/feed 2
C++中检测编译时与运行时: if consteval 与 std::is_constant_evaluated() https://justyy.com/archives/70176 https://justyy.com/archives/70176#respond Mon, 20 Oct 2025 09:59:51 +0000 https://justyy.com/?p=70176 std::is_constant_evaluated()(C++20)和语言级别的 if consteval(C++23)。本文将解释这两者,展示实际示例,比较它们的保证和权衡,并建议在何时使用各自的方法。 这两种技术都允许你编写分支,根据当前的求值是在常量求值(编译时)上下文中还是运行时上下文中而表现不同。差异虽然细微,但非常重要:一个是返回布尔值的函数,另一个是编译器视为仅在编译时检查的特殊 if 语句,编译器会进行特殊处理。

std::is_constant_evaluated() (C++20)

这是一个在 <type_traits> 中声明的函数:
#include <type_traits>
constexpr bool std::is_constant_evaluated() noexcept;
当当前表达式在常量表达式(编译时)上下文中求值时,该函数返回 true,否则返回 false。 示例:
#include <iostream>
#include <type_traits>

constexpr int f() {
    if (std::is_constant_evaluated()) {
        return 42; // 编译时
    } else {
        return 0; // 运行时 
    }
}

int main() {
constexpr int a = f(); // 编译时求值 -> 42
    int b = f(); // 运行时求值 -> 0
    std::cout << a << ", " << b << "\n"; // 打印 "42, 0"
}

if consteval (C++23)

if consteval 是一个语言级别的 if 条件语句,编译器用它来判断当前求值上下文是否为常量求值。它提供了更强的编译时保证:编译器知道 consteval 分支在常量求值中必须可用,并且会拒绝不能在该上下文中出现的代码。 语法:
if consteval {
    // 仅编译时代码
} else {
    // 仅运行时代码
}
示例:
#include <iostream>

constexpr int f() {
    if consteval {
        return 42; // 编译时版本
    } else {
        return 0; // 运行时版本
    }
}

int main() {
    constexpr int a = f(); // 编译时上下文 -> 返回 42
    int b = f(); // 运行时上下文 -> 返回 0
    std::cout << a << ", " << b << "\n"; // 打印 "42, 0"
}

主要区别(总结)

  • 形式: std::is_constant_evaluated() 是一个函数;if consteval 是一个语言级条件语句。
  • 标准: std::is_constant_evaluated() 出现在 C++20 中;if consteval 出现在 C++23 中。
  • 保证: if consteval 为编译器提供编译时保证,并拒绝编译时无法使用的 consteval 分支中的代码。 std::is_constant_evaluated() 的执行环境更为宽松:它返回布尔值,但不会强制编译器拒绝其他分支中无效的编译时构造。
  • 在表达式内部使用: std::is_constant_evaluated() 可以在语句形式的 if 无法使用的表达式内部使用(例如,在三元运算符内部)。if consteval 需要语句级上下文。

具体比较示例

两个函数看起来相似,但在执行方面表现不同:
// if-consteval 示例
constexpr int f() {
    if consteval {
        return 1; // 仅在编译时
    } else {
        return 2; // 仅限运行时
    }
}

// std::is_constant_evaluated() 示例
#include <type_traits>
constexpr int g() {
    if (std::is_constant_evaluated()) {
        return 1; // 可能仍会编译运行时路径
    } else {
    return 2;
    }
}
以下场景中,差异至关重要:
// 使用 if consteval 时,编译器将拒绝无效的仅限编译时构造
constexpr int bad() {
    if consteval {
        std::cout << "compile-time"; // ❌ 错误 — 常量求值中不允许 I/O
    }
    return 0;
}

// 使用 std::is_constant_evaluated() 时,编译器会更加宽容,可能会编译通过,直到代码
// 实际用于常量表达式上下文。
#include <type_traits>
constexpr int perhaps_bad() {
    if (std::is_constant_evaluated()) {
        std::cout << "compile-time"; // 可能会编译通过;只有在 const-expr 中求值时才会出现错误
    }
    return 0;
}

使用场景

  • 如果您的目标是 C++23(或更高版本),并且想要清晰的、编译时强制的分支:请优先使用 if consteval
  • 如果您必须仅支持 C++20 环境:请使用 std::is_constant_evaluated()
  • 如果您需要在表达式(而非语句)中进行检查,请使用 std::is_constant_evaluated(),因为 if consteval 是语句级的。
  • 如果您希望编译器拒绝编译时无法使用的代码,if consteval 可以提供更强的保证。

实际用例

  • 为编译时和运行时(快速预计算 vs 较慢的运行时)编写不同的实现逻辑)。
  • 保护仅运行时操作(例如 I/O、动态分配或系统调用),以免它们被意外地用于常量求值路径。
  • 在编写可在 constexpr 上下文和正常运行时上下文中使用的库时,提供更清晰、更能揭示意图的代码。

简短实用的检查清单

  • 需要表达式级检查?→ std::is_constant_evaluated()
  • 想要编译器强制执行的仅编译时分支?→ if consteval
  • 仅针对 C++20?→ std::is_constant_evaluated()
  • 针对 C++23+ 并更注重清晰度和安全性? → if consteval.

TL;DR

std::is_constant_evaluated() — C++20:在编译时求值中返回 true 的函数(适用于表达式级检查)。 if consteval — C++23:
  • 编译器将其视为仅编译时分支的语言级条件语句;
  • 更强的编译时执行力和更清晰的意图。

结束语

这两个工具都很有用。如果您可以使用 C++23,则最好使用 if consteval 以获得更清晰的语义和更强的编译时保证,并在与 C++20 兼容或需要表达式级检查时回退到 std::is_constant_evaluated() [show_file file="/var/www/wp-post-common/justyy.com/cpp.php"] 英文:Detecting Compile-time vs Runtime in C++: if consteval vs std::is_constant_evaluated() ]]>
std::is_constant_evaluated()(C++20)和语言级别的 if consteval(C++23)。本文将解释这两者,展示实际示例,比较它们的保证和权衡,并建议在何时使用各自的方法。 这两种技术都允许你编写分支,根据当前的求值是在常量求值(编译时)上下文中还是运行时上下文中而表现不同。差异虽然细微,但非常重要:一个是返回布尔值的函数,另一个是编译器视为仅在编译时检查的特殊 if 语句,编译器会进行特殊处理。

std::is_constant_evaluated() (C++20)

这是一个在 <type_traits> 中声明的函数:
#include <type_traits>
constexpr bool std::is_constant_evaluated() noexcept;
当当前表达式在常量表达式(编译时)上下文中求值时,该函数返回 true,否则返回 false。 示例:
#include <iostream>
#include <type_traits>

constexpr int f() {
    if (std::is_constant_evaluated()) {
        return 42; // 编译时
    } else {
        return 0; // 运行时 
    }
}

int main() {
constexpr int a = f(); // 编译时求值 -> 42
    int b = f(); // 运行时求值 -> 0
    std::cout << a << ", " << b << "\n"; // 打印 "42, 0"
}

if consteval (C++23)

if consteval 是一个语言级别的 if 条件语句,编译器用它来判断当前求值上下文是否为常量求值。它提供了更强的编译时保证:编译器知道 consteval 分支在常量求值中必须可用,并且会拒绝不能在该上下文中出现的代码。 语法:
if consteval {
    // 仅编译时代码
} else {
    // 仅运行时代码
}
示例:
#include <iostream>

constexpr int f() {
    if consteval {
        return 42; // 编译时版本
    } else {
        return 0; // 运行时版本
    }
}

int main() {
    constexpr int a = f(); // 编译时上下文 -> 返回 42
    int b = f(); // 运行时上下文 -> 返回 0
    std::cout << a << ", " << b << "\n"; // 打印 "42, 0"
}

主要区别(总结)

  • 形式: std::is_constant_evaluated() 是一个函数;if consteval 是一个语言级条件语句。
  • 标准: std::is_constant_evaluated() 出现在 C++20 中;if consteval 出现在 C++23 中。
  • 保证: if consteval 为编译器提供编译时保证,并拒绝编译时无法使用的 consteval 分支中的代码。 std::is_constant_evaluated() 的执行环境更为宽松:它返回布尔值,但不会强制编译器拒绝其他分支中无效的编译时构造。
  • 在表达式内部使用: std::is_constant_evaluated() 可以在语句形式的 if 无法使用的表达式内部使用(例如,在三元运算符内部)。if consteval 需要语句级上下文。

具体比较示例

两个函数看起来相似,但在执行方面表现不同:
// if-consteval 示例
constexpr int f() {
    if consteval {
        return 1; // 仅在编译时
    } else {
        return 2; // 仅限运行时
    }
}

// std::is_constant_evaluated() 示例
#include <type_traits>
constexpr int g() {
    if (std::is_constant_evaluated()) {
        return 1; // 可能仍会编译运行时路径
    } else {
    return 2;
    }
}
以下场景中,差异至关重要:
// 使用 if consteval 时,编译器将拒绝无效的仅限编译时构造
constexpr int bad() {
    if consteval {
        std::cout << "compile-time"; // ❌ 错误 — 常量求值中不允许 I/O
    }
    return 0;
}

// 使用 std::is_constant_evaluated() 时,编译器会更加宽容,可能会编译通过,直到代码
// 实际用于常量表达式上下文。
#include <type_traits>
constexpr int perhaps_bad() {
    if (std::is_constant_evaluated()) {
        std::cout << "compile-time"; // 可能会编译通过;只有在 const-expr 中求值时才会出现错误
    }
    return 0;
}

使用场景

  • 如果您的目标是 C++23(或更高版本),并且想要清晰的、编译时强制的分支:请优先使用 if consteval
  • 如果您必须仅支持 C++20 环境:请使用 std::is_constant_evaluated()
  • 如果您需要在表达式(而非语句)中进行检查,请使用 std::is_constant_evaluated(),因为 if consteval 是语句级的。
  • 如果您希望编译器拒绝编译时无法使用的代码,if consteval 可以提供更强的保证。

实际用例

  • 为编译时和运行时(快速预计算 vs 较慢的运行时)编写不同的实现逻辑)。
  • 保护仅运行时操作(例如 I/O、动态分配或系统调用),以免它们被意外地用于常量求值路径。
  • 在编写可在 constexpr 上下文和正常运行时上下文中使用的库时,提供更清晰、更能揭示意图的代码。

简短实用的检查清单

  • 需要表达式级检查?→ std::is_constant_evaluated()
  • 想要编译器强制执行的仅编译时分支?→ if consteval
  • 仅针对 C++20?→ std::is_constant_evaluated()
  • 针对 C++23+ 并更注重清晰度和安全性? → if consteval.

TL;DR

std::is_constant_evaluated() — C++20:在编译时求值中返回 true 的函数(适用于表达式级检查)。 if consteval — C++23:
  • 编译器将其视为仅编译时分支的语言级条件语句;
  • 更强的编译时执行力和更清晰的意图。

结束语

这两个工具都很有用。如果您可以使用 C++23,则最好使用 if consteval 以获得更清晰的语义和更强的编译时保证,并在与 C++20 兼容或需要表达式级检查时回退到 std::is_constant_evaluated() [show_file file="/var/www/wp-post-common/justyy.com/cpp.php"] 英文:Detecting Compile-time vs Runtime in C++: if consteval vs std::is_constant_evaluated() ]]>
https://justyy.com/archives/70176/feed 0
重要通知: 弃用 FeedBurner RSS 请改用 https://justyy.com/feed https://justyy.com/archives/70164 https://justyy.com/archives/70164#respond Wed, 15 Oct 2025 11:27:47 +0000 https://justyy.com/?p=70164 rss rss[/caption] 进一步检查后发现这些地址都被 301 重定向到了 FeedBurner(https://feeds.feedburner.com/zhihua-xblog),而 FeedBurner 已经久未维护,偶有抓取失败或延迟,导致读者无法及时收到新文章。 造成这次重定向的原因是我们使用的第三方主题/插件(mytheme)里曾经内置了将站点 feed 转发到 FeedBurner 的功能。 当时之所以做 301 转向,是为了节省服务器带宽并统一订阅链接。 但现在服务器已经升级,带宽与性能不再是主要问题,因此不再需要通过 FeedBurner 做中转。 更糟糕的是,外部订阅器或旧配置在访问 /feed 时被持续重定向到 FeedBurner,如果 FeedBurner 自身抓取不到最新源,就会出现更新停滞或重复重定向的风险,极端情况下甚至可能出现重定向环(redirect loop)。 为了避免订阅丢失或链接异常,我们决定弃用 FeedBurner,并将本站的官方 RSS 源迁回自有域名。 请所有读者、RSS 订阅器和外部引用尽快把订阅地址改为: https://justyy.com/feed 如果你在使用 Feedly、Inoreader、邮件订阅或其他 RSS 客户端,请把原来的 FeedBurner 地址替换为上面的新地址,以确保你能及时收到更新。 如果你在网站或第三方平台上嵌入了本站的 RSS 链接,也请尽早更新为 https://justyy.com/feed,以免未来出现不可预期的中断。

用 FeedBurner 的好处

FeedBurner 由一家初创公司在 2004 年开发,2007 年被 Google 收购。FeedBurner 在 2000 年代非常流行,它的主要优点包括:
  • 统一和美化 RSS 输出:让各平台的 RSS 格式一致,订阅链接固定。
  • 订阅统计:可以看到每日订阅人数、来源与点击数。
  • 邮件推送功能:自动将新文章通过邮件发送给订阅者。
  • 广告功能:早期支持 AdSense for Feeds,在 RSS 中插广告获利。
  • 节省带宽:FeedBurner 缓存内容,订阅者访问时不会直接访问原站。
这些特性在当年是 WordPress 等博客系统无法原生提供的,因此 FeedBurner 成为了许多博主的默认选择。

用 FeedBurner 的坏处

然而,随着时间推移,FeedBurner 已经不再更新,甚至部分功能被 Google 下线,带来了以下问题:
  • 功能残缺:订阅统计、邮件推送等功能已被停用或不稳定。
  • 数据不准确:订阅数与阅读数常年不更新。
  • 影响 SEO 与品牌归属:订阅链接属于 FeedBurner,而不是你自己的域名。
  • 更新延迟:FeedBurner 抓取源可能延迟几小时,无法实时同步。
  • 潜在风险:如果未来 FeedBurner 服务终止,订阅者将全部丢失。
如今的 WordPress 已经具备完善的 RSS 功能,且现代工具(如 Mailchimp、Jetpack Subscribe、Substack)可以提供更强的推送与统计能力。 因此,继续依赖 FeedBurner 已经没有意义,反而会成为隐患。

总结与迁移建议

如果你还在使用 FeedBurner,请尽快切换到自有域名的 RSS 地址。 这不仅能避免服务中断与重定向问题,也能让你重新掌控订阅用户数据。 本站新的 RSS 地址是: https://justyy.com/feed 请更新你的 RSS 阅读器、订阅源或网站引用,确保后续能继续收到本站的最新内容。 FeedBurner 在 2010 年是 RSS 的标准,但在 2025 年,它几乎已经是“废墟”。现在更推荐:直接用 WordPress 自带 feed + 现代邮件/自动化工具,让控制权回到你手上。 感谢所有读者的长期支持与理解。 [caption id="attachment_70167" align="alignnone" width="1472"]RSS更新延迟一周,我得登陆FeedBurner强制Update一下 RSS更新延迟一周,我得登陆FeedBurner强制Update一下[/caption] ]]>
rss rss[/caption] 进一步检查后发现这些地址都被 301 重定向到了 FeedBurner(https://feeds.feedburner.com/zhihua-xblog),而 FeedBurner 已经久未维护,偶有抓取失败或延迟,导致读者无法及时收到新文章。 造成这次重定向的原因是我们使用的第三方主题/插件(mytheme)里曾经内置了将站点 feed 转发到 FeedBurner 的功能。 当时之所以做 301 转向,是为了节省服务器带宽并统一订阅链接。 但现在服务器已经升级,带宽与性能不再是主要问题,因此不再需要通过 FeedBurner 做中转。 更糟糕的是,外部订阅器或旧配置在访问 /feed 时被持续重定向到 FeedBurner,如果 FeedBurner 自身抓取不到最新源,就会出现更新停滞或重复重定向的风险,极端情况下甚至可能出现重定向环(redirect loop)。 为了避免订阅丢失或链接异常,我们决定弃用 FeedBurner,并将本站的官方 RSS 源迁回自有域名。 请所有读者、RSS 订阅器和外部引用尽快把订阅地址改为: https://justyy.com/feed 如果你在使用 Feedly、Inoreader、邮件订阅或其他 RSS 客户端,请把原来的 FeedBurner 地址替换为上面的新地址,以确保你能及时收到更新。 如果你在网站或第三方平台上嵌入了本站的 RSS 链接,也请尽早更新为 https://justyy.com/feed,以免未来出现不可预期的中断。

用 FeedBurner 的好处

FeedBurner 由一家初创公司在 2004 年开发,2007 年被 Google 收购。FeedBurner 在 2000 年代非常流行,它的主要优点包括:
  • 统一和美化 RSS 输出:让各平台的 RSS 格式一致,订阅链接固定。
  • 订阅统计:可以看到每日订阅人数、来源与点击数。
  • 邮件推送功能:自动将新文章通过邮件发送给订阅者。
  • 广告功能:早期支持 AdSense for Feeds,在 RSS 中插广告获利。
  • 节省带宽:FeedBurner 缓存内容,订阅者访问时不会直接访问原站。
这些特性在当年是 WordPress 等博客系统无法原生提供的,因此 FeedBurner 成为了许多博主的默认选择。

用 FeedBurner 的坏处

然而,随着时间推移,FeedBurner 已经不再更新,甚至部分功能被 Google 下线,带来了以下问题:
  • 功能残缺:订阅统计、邮件推送等功能已被停用或不稳定。
  • 数据不准确:订阅数与阅读数常年不更新。
  • 影响 SEO 与品牌归属:订阅链接属于 FeedBurner,而不是你自己的域名。
  • 更新延迟:FeedBurner 抓取源可能延迟几小时,无法实时同步。
  • 潜在风险:如果未来 FeedBurner 服务终止,订阅者将全部丢失。
如今的 WordPress 已经具备完善的 RSS 功能,且现代工具(如 Mailchimp、Jetpack Subscribe、Substack)可以提供更强的推送与统计能力。 因此,继续依赖 FeedBurner 已经没有意义,反而会成为隐患。

总结与迁移建议

如果你还在使用 FeedBurner,请尽快切换到自有域名的 RSS 地址。 这不仅能避免服务中断与重定向问题,也能让你重新掌控订阅用户数据。 本站新的 RSS 地址是: https://justyy.com/feed 请更新你的 RSS 阅读器、订阅源或网站引用,确保后续能继续收到本站的最新内容。 FeedBurner 在 2010 年是 RSS 的标准,但在 2025 年,它几乎已经是“废墟”。现在更推荐:直接用 WordPress 自带 feed + 现代邮件/自动化工具,让控制权回到你手上。 感谢所有读者的长期支持与理解。 [caption id="attachment_70167" align="alignnone" width="1472"]RSS更新延迟一周,我得登陆FeedBurner强制Update一下 RSS更新延迟一周,我得登陆FeedBurner强制Update一下[/caption] ]]>
https://justyy.com/archives/70164/feed 0
2025年10月10号币圈黑天鹅: 要想一直在牌桌前就不要玩杠杆/合约 https://justyy.com/archives/70138 https://justyy.com/archives/70138#respond Tue, 14 Oct 2025 19:39:46 +0000 https://justyy.com/?p=70138 杠杆,你就是安全的:除非你有能力承担损失,否则任何人都不应该使用杠杆。即使没有杠杆,加密货币的波动性也已经足够大了。 You are safe as long as you don't do leveraging: No one should be using leverage unless they can afford to lose that money. Crypto is already volatile enough without leverage. 我就玩现货/Spot,以前有段时间玩短期,折腾亏了不少,这两年一直是长期持有HODL。买了就不看了。
10月10日,随着特朗普推特一声“对中国加征 100% 关税 + 出口软件管制”,市场立刻被点燃——但真正被“点燃”的,是币圈的杠杆爆仓机制。短短数小时,超过 19 亿美元 的合约头寸被逐个撕裂,各路山寨币被屠戮殆尽,比特币也曾一度跌至 ~$104,700 左右。有人说,幕后是大鲸鱼做空;有人说,是政治突袭引发的系统性恐慌。今天,我们还原这一场黑天鹅级的链上下血战。 就在特朗普深夜发文后,股市及加密货币雪崩,但有一个新注册的神秘账户,在特朗普发文前2小时做空单,一晚爆赚2亿美元 后清倉走人。我怀疑特朗普一直搞事的新闻背后,有一群知道特别消息的背后金融人才,配合特朗普消息做空单,做多单,大赚特赚,美国民主党应该注意,这是犯罪行为。
2025年10月10–11日,全球加密市场迎来一场罕见的“黑天鹅”事件:美国总统唐纳德·特朗普在社交媒体上宣称将从11月1日起对中国加征100%关税并拟对“关键软件”实施出口管制,这一突发性的地缘政治冲击引发了市场恐慌,杠杆资金被迅速抛弃,导致了历史性清算和暴跌。 事情的触发链条很快被市场参与者和链上侦测者拼凑出来:知名市场观察账号(unusual_whales)指出,有一个新开立的加密账户在特朗普宣布前约30分钟开仓做空,并于随后的暴跌中获巨额利润——社交帖称该账户在崩盘中净赚数亿美元(媒体对具体金额报道略有差异,有报道称约$160M–$192M)。对此,虽有媒体披露链上地址与超大头寸细节,但并无公开证据证明账户与任何政治人物直接关联;社交网络上关于“神秘人是懂王之子Eric”的传言也在流传,但目前仍属未验证的传闻。 后果:杠杆被爆仓、流动性枯竭、行情瞬时崩塌。据多家媒体与交易所统计,本次事件触发的强制平仓总额超过190亿美元(约$19B)的杠杆头寸被擦除。比特币当日一度下跌超过10%–14%,一度探低至约$104k–$110k区间,以太坊与山寨币跌幅更深,部分小币种在恐慌中出现50%甚至70%以上的暴跌后才有部分回升。 有位做空巨鲸在此次波动中获利颇丰:多家财经媒体追踪链上和衍生品仓位后报道,该交易者一次性平仓实现了上亿美元级别利润(不同报导给出的“盈利”数字在$160M–$192M区间不等),随后该地址又在回落后重开新一轮大额空头仓位。市场评论普遍认为: insider-like 时机加上高杠杆,是造成这次“收割韭菜”行为得以实现的关键。

教训与反思 —— “要想一直在牌桌前就不要玩合约”

合约=双刃剑

衍生品能放大收益,也同样放大风险。遇到突发性系统性事件(政治、流动性或定价喇叭故障),杠杆仓位会被迅速清算,个人投资者往往首当其冲。

内幕与链上证据并不等于法律定论

链上大单暴利易引发“有人预知信息”的猜测,但在没有监管调查和法律证据前,应谨慎对待指控与人身关联的传言。

风险管理优先于投机心态

合理止损、控制杠杆、保持现金/避险头寸,是在波动市场求生的基本法则。散户在高杠杆市场里往往比不上拥有信息和工具优势的巨鲸。 事态后续与市场恢复:在事件发生后,特朗普在公开表态语气上有所缓和(媒体报道指出随后相关措辞和市场预期有所松动),配合部分交易所修复定价异常与流动性恢复,加密市场出现了技术性回弹,比特币较深度回撤后相对坚挺但整体风格转向保守,市场情绪仍然脆弱。监管机构与交易场所也开始被动或主动去检视是否存在价格预言机故障、交易撮合异常或其他市场操纵因素。

内幕大清算与合约风险

如果你想“一直在牌桌前”,不要把全部希望押在高杠杆的合约上;把风险管理放在首位。 对链上“神秘大户”与“内幕”故事保持好奇但不要盲信,等待权威调查与证据。 市场会清洗过度杠杆,短期会痛,但长期规范的、透明的市场对参与者更公平。
时间 事件 市场情况 / 影响
2025年10月6日 比特币创历史新高 报道称比特币冲上约 $125,835
Reuters
10月10日(周五) 特朗普突然发推:将从11月1日起对中国商品加征100%关税 + 对关键软件实施出口管制 美股科技板块大跌,标普、纳指、道指均下挫
Reuters +2
同日 加密市场大规模抛售、杠杆爆仓 比特币盘中一度跌破 ~$104,782,降幅逾 8%
Investopedia +4 / Reuters +4
10月11日 清算蔓延、恐慌持续 多家媒体统计 24 小时内杠杆头寸被清算超过 $19 亿美元($19B+)
CoinDesk +6 / Reuters +6 / Investors +6
10月11日 稳定币 USDe 短暂脱锚 在剧烈清算中,USDe 在部分交易所跌至 $0.65,后迅速恢复
CoinDesk
10月13日 比特币反弹至 ~$114,600+,市场情绪稍有回暖 媒体称这是自暴跌后的技术性修复
MarketWatch +2 / Investors +2
10月14日 市场继续动荡,贸易战预期仍在 比特币维持下行压力,整体情绪谨慎
Axios +3 / MarketWatch +3 / Barron's +3

清算规模、币价跌幅与山寨币灾情

清算规模揭秘 | 超过 19 亿美元被爆仓 多家主流媒体在清算事件后纷纷披露:10 月 10–11 日,整个加密市场在 24 小时内被清算的合约头寸规模超过 $19 B(即 190 亿美元)。几乎全部为多头(Long)仓位,经不起突发抛压,被连锁挤爆。 在部分媒体与链上观察者的猜测中,有“鲸鱼”在推文前短短几十分钟开空头仓位,并在崩盘阶段平仓获利,有报道估计其单次盈利达数亿美元。虽然这一“神秘主动做空者”的身份尚无确定证据,但这一时间点重合引发广泛质疑。

清算规模

  • 多家主流媒体报道称,24 小时内清算金额超过 $19 B(19 亿美元),创历史新高。
  • Decode/Decrypt 报道中称,大多数被清算的是 long 仓位,几乎 $17B+ 来自多头爆仓。
  • CoinTribune、Mitrade 等加密行业媒体也有类似统计,强调这次事件为“历史级别清算”

币价跌幅

  • 比特币:从 ~$121,000+ 下跌至 ~$104,000 区间。Decrypt 报道称比特币从高点跌至 ~$106,000
  • 以太坊(ETH):整体跌幅约 12% 左右。路透称 ETH 跌 5.8% 至 ~$3,637(当天)
  • 山寨币 / 小币:多数币种曾一度暴跌 40%–70% 或更极端。报道中提到 DOGE 跌 ~50%;部分排名前 100 币种跌幅超过 50%
Decrypt 报道中写道: “Bitcoin had been sitting above the $121,000 mark on Friday morning, but ultimately dipped below $106,000 … Ethereum went from $4,300 in the morning to under $3,600 in the afternoon … assets like Dogecoin and Cardano briefly showed 40% daily dips before recovering some of the losses.” Decrypt
此外,CoinDesk 报道指出稳定币 USDe 在极端抛售压力下一度脱锚至 $0.65,后迅速恢复。

链上/大户行为与“神秘做空者”传闻

  • Mitrade 等业内媒体引用行业人士称,在市场崩盘前,有一只“鲸鱼”在几小时或更早前开出大额空头仓位,并在崩盘中获利(有报导称盈利约 $200M)
  • 有文章断言:“30 分钟前”开仓做空,引发社交媒体流言称操盘者可能为“懂王之子 Eric”——但目前没有确证链上地址或法律证据。
  • Ethena 的稳定币 USDe 脱锚事件也被视为此次清算波及的一个侧面:其一度跌至 $0.65,后在交易所和协议层面迅速采取补救措施恢复挂钩。
总体来看,这次崩盘呈现以下特征:
  • 市场流动性骤降,杠杆仓位无法承受连续卖压;
  • 自动清算机制、止损触发、爆仓连锁反应加剧下跌;
  • 大额仓位在关键时刻平仓获利,加剧市场信心崩塌;
  • 稳定币与协议层面也遭受波及,产生脱锚、资金错配风险。
TLDR;
  • 合约能带来放大收益,也能瞬间被放大损失——杠杆市场不容任何懈怠。
  • 不要被“做空赢家”“内幕传言”蒙蔽双眼:链上证据 ≠ 法律真相,凡事需持谨慎态度。
  • 永远记住一句话:要想一直在牌桌前,就不要把自己赌到 All-in(全仓合约)。合理止损、分散布局,是在极端市场里活下来的护盾。
[caption id="attachment_70154" align="alignnone" width="1130"]懂王家族个个是亿万富翁吧 懂王家族个个是亿万富翁吧[/caption] [caption id="attachment_70153" align="alignnone" width="1130"]老懂对华态度放缓,懂王也是难于琢磨 老懂对华态度放缓,懂王也是难于琢磨[/caption] [caption id="attachment_70152" align="alignnone" width="889"]老懂的策略TACO 老懂的策略TACO[/caption] [caption id="attachment_70151" align="alignnone" width="887"]做空BTC获取巨大利润,这不太可能是巧合。 做空BTC获取巨大利润,这不太可能是巧合。[/caption] [caption id="attachment_70150" align="alignnone" width="1077"]知道内幕消息的人赚死了。 知道内幕消息的人赚死了。[/caption] [caption id="attachment_70149" align="alignnone" width="864"]玩合约就可能永远失去上桌的机会。 玩合约就可能永远失去上桌的机会。[/caption] [caption id="attachment_70148" align="alignnone" width="1206"]ETH/以太坊/二饼也跌得好惨啊。 ETH/以太坊/二饼也跌得好惨啊。[/caption] [caption id="attachment_70147" align="alignnone" width="663"]每次Eric Trump说要逢低买入的时候,你品,你细品。 每次Eric Trump说要逢低买入的时候,你品,你细品。[/caption] [caption id="attachment_70146" align="alignnone" width="550"]懂王一直推特治国,老是在推上瞎BB。 懂王一直推特治国,老是在推上瞎BB。[/caption] [caption id="attachment_70145" align="alignnone" width="1837"]特朗普应该被抓起来,一句话就能这么影响市场,肯定有内幕。他周围的人赚得盆满钵满。 特朗普应该被抓起来,一句话就能这么影响市场,肯定有内幕。他周围的人赚得盆满钵满。[/caption] [caption id="attachment_70144" align="alignnone" width="670"]周五黑天鹅,多少人彻夜未眠,多少人害怕周一股市开盘。 周五黑天鹅,多少人彻夜未眠,多少人害怕周一股市开盘。[/caption] [caption id="attachment_70143" align="alignnone" width="660"]特朗普对华态度放缓后 市场反应有所回升。 特朗普对华态度放缓后 市场反应有所回升。[/caption] [caption id="attachment_70142" align="alignnone" width="922"]很多人爆仓 一夜回到解放前,最好不要玩合约,因为你玩不过巨鲸,没有内幕消息,你就是板上的鱼肉。 很多人爆仓 一夜回到解放前,最好不要玩合约,因为你玩不过巨鲸,没有内幕消息,你就是板上的鱼肉。[/caption] [caption id="attachment_70141" align="alignnone" width="965"]特朗普的小儿子Barron竞选Tiktok高级职位 特朗普的小儿子Barron竞选Tiktok高级职位[/caption] [caption id="attachment_70140" align="alignnone" width="945"]山寨币价值为0 山寨币价值为0[/caption] [show_file file="/var/www/wp-post-common/justyy.com/news.php"] 你以为是抄底,结果被抄家,就在10月10号,190亿美元灰飞烟灭,162万人一夜间血本无归,这根本不是投资,而是一场精心设计的收割游戏。你以为你买来的是未来的数字黄金,但真像是,你参与的不过是一声被巨型资本操控的零和游戏。当市场开始暴跌的时候,那些提前布局的巨鲸早已经安全撤离。留下无数杠杆做多的小散户在爆仓中哀嚎。更可怕的是这样的悲剧在加密货币市场上演了一次又一次。只有还有人相信一夜暴富的神话,这个残酷的收割轮回就永远不会停止。 普通人永远玩不起这场游戏。根据coinglass统计的公开数据,在10号到11号短短24小时内,比特币价格一度暴跌近15%,最低跌破11甩美元关口。以太仿ETH跌幅更大,超过20%,而那些小市值的山寨币,更是惨不忍睹。很多币种价格直接腰斩。有些甚至跌去了80%以上的价值。这一夜之间全网爆仓金额超过190亿美元。爆仓人数高达162万人。相当于一个中型城市的所有家庭一夜间全部破产。九成都是做多方向的爆仓,也就是说大多数人赌错了方向,他们在市场下跌时被强制平仓,血本无归。更让人细思极恐的是,有专业分析师指出,实际的爆仓规模可能远超190亿美元。估计在300亿到400亿美元之间。因为很多场外交易和私人借贷平台的爆仓数据并没有被统计进去。 表面上看,直接的导火索是特朗普政府的关税政策。但我们要透过现象看本质,加密货币内部的脆弱性才是这次崩盘的根本原因。在暴跌发生之前,市场的永续合约资金费率已经高达0.15,这说明市场上有大量的多头杠杆。当90%的人都在做多,而且很多人用了50倍甚至更高的杠杆时,这个市场已经变成了一个巨大的火药桶,任何一个利空消息,都可能引发连锁爆仓。 说到这里,就不得不提到一个关键问题,为什么每次暴跌之前,总有一些巨鲸能够精准逃离(内幕?)这真的是巧合吗?(还是说真有能力看透市场风向) 有链上数据显示,在暴跌前24小时,有一笔价值12亿美元的比特币被集中转入币安交易所,这些比特币来自长期持有地址,而且转入后并没有立即抛售,而是在等待市场的流动性最充足的时候才突然砸盘,更巧合的是,这些巨鲸在抛售前往往已经通过衍生品市场建立了空头头寸进行对冲。意味着这很有可能是一场有预谋的收割,那些大户先是通过各种渠道释放利好消息,推高市场价格,吸引散户跟风做多,然后在市场达到狂热状态时,悄然布局空头头寸。最后,选择在宏观面出现波动时果断砸盘,完成对多头杠杆的清洗。 颇具讽刺意味的是,就在暴跌前,一些大型机构刚刚发布看多报告。比如德意志银行预测比特币BTC可能在2030年成为央行储备资产的生要组成部分。Bitwise更是发布了非常乐观的价格预测。但现实是,这些乐观预测并没有阻止暴跌的发生。而对这样一个复杂且高风险的市场,普通投资者好像没有什么办法。 英国投资巨头Hargreaves Lansdown本周表态,很有参考价值。他们明确表示,比特币风险太大,不应纳入投资者的投资组合。虽然比特币的长期回报率一直为正,但也经历过几次极端亏损。而且是一种波动性极高的投资,对于绝大多数普通投资者来说,最理性的选择是保持谨慎,如果确实想要参与,必须遵循严格的风格控制原则。投资资金不得超过总资产的5%,且必须是你可以完全承受损失的闲钱。 坚决不使用杠杆,因为杠杆是加速破产的工具。选择合规的交易平台,重视资产安全。但说实话,对于大多数普通人来说,最好的策略可能就是远离这个市场,这个市场更适合专业机构,散户进去往往凶多吉少。 回顾历史,我们会发现加密货币市场的暴跌总是惊人地相似。高杠杆引发连锁爆仓,流动性瞬间蒸发。投资者情绪迅速从贪婪转为恐惧。国际货币基金组织的高级顾问Andreas Adriano曾指出加密货币投资者偏好层层加杠杆,这放大了风险与回报的波动,在金融市场中,风险控制永远比追求收益更重要。不要被一夜暴富的故事蒙蔽双眼。不要被华丽的叙事迷惑判断。 稳健投资,理性配置,才是长期致胜的王道。
巴菲特问股票之神:神啊,今年我能赚多少? 股票之神说:你今年至少能赚30% 巴菲特大喜,问:那川普呢? 股票之神说:很久没人用这个名字称呼我了。

快讯

  • 因做空比特币而引发全球关注的内幕“巨鲸”,近两日持续加仓做空,最新空单规模已增至4.98亿美元。若此操作再度获利,其内幕交易的嫌疑无疑将更重。
  • 神秘巨鲸 0xb317 再次开立了一笔10倍杠杆的比特币空单,目前持仓700个BTC(约7593万美元),开仓价109,133.1,清算价150,082.9美元。
  • 15日美媒报道,比特币“内幕巨鲸”开设了价值为1.4亿美元的5倍杠杆空头头寸,强平价格设定在137,700美元。此操作引发网友热议,直呼太过疯狂,若比特币价格上涨,该“巨鲸”恐将遭受惨重损失,近两日其交易操作令人难以捉摸。
  • 刚看到媒体报道:特朗普的小儿子,通过加密市场,赚了8000万美金。然后英文区就有人发了梗图:赚钱真的太容易了,媒体说:告加密市场,一夜赚了8000万美金,其实哪有什么天赋或者算法,不过是提前把多空仓位建好,然后让我爸发条推特而已。真是应验了那句话:看一辈子K线,不如有个会画K线的爹!
币圈/金融杠杆交易: 币圈/金融杠杆交易: 高收益背后的高风险 ]]>
杠杆,你就是安全的:除非你有能力承担损失,否则任何人都不应该使用杠杆。即使没有杠杆,加密货币的波动性也已经足够大了。 You are safe as long as you don't do leveraging: No one should be using leverage unless they can afford to lose that money. Crypto is already volatile enough without leverage. 我就玩现货/Spot,以前有段时间玩短期,折腾亏了不少,这两年一直是长期持有HODL。买了就不看了。
10月10日,随着特朗普推特一声“对中国加征 100% 关税 + 出口软件管制”,市场立刻被点燃——但真正被“点燃”的,是币圈的杠杆爆仓机制。短短数小时,超过 19 亿美元 的合约头寸被逐个撕裂,各路山寨币被屠戮殆尽,比特币也曾一度跌至 ~$104,700 左右。有人说,幕后是大鲸鱼做空;有人说,是政治突袭引发的系统性恐慌。今天,我们还原这一场黑天鹅级的链上下血战。 就在特朗普深夜发文后,股市及加密货币雪崩,但有一个新注册的神秘账户,在特朗普发文前2小时做空单,一晚爆赚2亿美元 后清倉走人。我怀疑特朗普一直搞事的新闻背后,有一群知道特别消息的背后金融人才,配合特朗普消息做空单,做多单,大赚特赚,美国民主党应该注意,这是犯罪行为。
2025年10月10–11日,全球加密市场迎来一场罕见的“黑天鹅”事件:美国总统唐纳德·特朗普在社交媒体上宣称将从11月1日起对中国加征100%关税并拟对“关键软件”实施出口管制,这一突发性的地缘政治冲击引发了市场恐慌,杠杆资金被迅速抛弃,导致了历史性清算和暴跌。 事情的触发链条很快被市场参与者和链上侦测者拼凑出来:知名市场观察账号(unusual_whales)指出,有一个新开立的加密账户在特朗普宣布前约30分钟开仓做空,并于随后的暴跌中获巨额利润——社交帖称该账户在崩盘中净赚数亿美元(媒体对具体金额报道略有差异,有报道称约$160M–$192M)。对此,虽有媒体披露链上地址与超大头寸细节,但并无公开证据证明账户与任何政治人物直接关联;社交网络上关于“神秘人是懂王之子Eric”的传言也在流传,但目前仍属未验证的传闻。 后果:杠杆被爆仓、流动性枯竭、行情瞬时崩塌。据多家媒体与交易所统计,本次事件触发的强制平仓总额超过190亿美元(约$19B)的杠杆头寸被擦除。比特币当日一度下跌超过10%–14%,一度探低至约$104k–$110k区间,以太坊与山寨币跌幅更深,部分小币种在恐慌中出现50%甚至70%以上的暴跌后才有部分回升。 有位做空巨鲸在此次波动中获利颇丰:多家财经媒体追踪链上和衍生品仓位后报道,该交易者一次性平仓实现了上亿美元级别利润(不同报导给出的“盈利”数字在$160M–$192M区间不等),随后该地址又在回落后重开新一轮大额空头仓位。市场评论普遍认为: insider-like 时机加上高杠杆,是造成这次“收割韭菜”行为得以实现的关键。

教训与反思 —— “要想一直在牌桌前就不要玩合约”

合约=双刃剑

衍生品能放大收益,也同样放大风险。遇到突发性系统性事件(政治、流动性或定价喇叭故障),杠杆仓位会被迅速清算,个人投资者往往首当其冲。

内幕与链上证据并不等于法律定论

链上大单暴利易引发“有人预知信息”的猜测,但在没有监管调查和法律证据前,应谨慎对待指控与人身关联的传言。

风险管理优先于投机心态

合理止损、控制杠杆、保持现金/避险头寸,是在波动市场求生的基本法则。散户在高杠杆市场里往往比不上拥有信息和工具优势的巨鲸。 事态后续与市场恢复:在事件发生后,特朗普在公开表态语气上有所缓和(媒体报道指出随后相关措辞和市场预期有所松动),配合部分交易所修复定价异常与流动性恢复,加密市场出现了技术性回弹,比特币较深度回撤后相对坚挺但整体风格转向保守,市场情绪仍然脆弱。监管机构与交易场所也开始被动或主动去检视是否存在价格预言机故障、交易撮合异常或其他市场操纵因素。

内幕大清算与合约风险

如果你想“一直在牌桌前”,不要把全部希望押在高杠杆的合约上;把风险管理放在首位。 对链上“神秘大户”与“内幕”故事保持好奇但不要盲信,等待权威调查与证据。 市场会清洗过度杠杆,短期会痛,但长期规范的、透明的市场对参与者更公平。
时间 事件 市场情况 / 影响
2025年10月6日 比特币创历史新高 报道称比特币冲上约 $125,835
Reuters
10月10日(周五) 特朗普突然发推:将从11月1日起对中国商品加征100%关税 + 对关键软件实施出口管制 美股科技板块大跌,标普、纳指、道指均下挫
Reuters +2
同日 加密市场大规模抛售、杠杆爆仓 比特币盘中一度跌破 ~$104,782,降幅逾 8%
Investopedia +4 / Reuters +4
10月11日 清算蔓延、恐慌持续 多家媒体统计 24 小时内杠杆头寸被清算超过 $19 亿美元($19B+)
CoinDesk +6 / Reuters +6 / Investors +6
10月11日 稳定币 USDe 短暂脱锚 在剧烈清算中,USDe 在部分交易所跌至 $0.65,后迅速恢复
CoinDesk
10月13日 比特币反弹至 ~$114,600+,市场情绪稍有回暖 媒体称这是自暴跌后的技术性修复
MarketWatch +2 / Investors +2
10月14日 市场继续动荡,贸易战预期仍在 比特币维持下行压力,整体情绪谨慎
Axios +3 / MarketWatch +3 / Barron's +3

清算规模、币价跌幅与山寨币灾情

清算规模揭秘 | 超过 19 亿美元被爆仓 多家主流媒体在清算事件后纷纷披露:10 月 10–11 日,整个加密市场在 24 小时内被清算的合约头寸规模超过 $19 B(即 190 亿美元)。几乎全部为多头(Long)仓位,经不起突发抛压,被连锁挤爆。 在部分媒体与链上观察者的猜测中,有“鲸鱼”在推文前短短几十分钟开空头仓位,并在崩盘阶段平仓获利,有报道估计其单次盈利达数亿美元。虽然这一“神秘主动做空者”的身份尚无确定证据,但这一时间点重合引发广泛质疑。

清算规模

  • 多家主流媒体报道称,24 小时内清算金额超过 $19 B(19 亿美元),创历史新高。
  • Decode/Decrypt 报道中称,大多数被清算的是 long 仓位,几乎 $17B+ 来自多头爆仓。
  • CoinTribune、Mitrade 等加密行业媒体也有类似统计,强调这次事件为“历史级别清算”

币价跌幅

  • 比特币:从 ~$121,000+ 下跌至 ~$104,000 区间。Decrypt 报道称比特币从高点跌至 ~$106,000
  • 以太坊(ETH):整体跌幅约 12% 左右。路透称 ETH 跌 5.8% 至 ~$3,637(当天)
  • 山寨币 / 小币:多数币种曾一度暴跌 40%–70% 或更极端。报道中提到 DOGE 跌 ~50%;部分排名前 100 币种跌幅超过 50%
Decrypt 报道中写道: “Bitcoin had been sitting above the $121,000 mark on Friday morning, but ultimately dipped below $106,000 … Ethereum went from $4,300 in the morning to under $3,600 in the afternoon … assets like Dogecoin and Cardano briefly showed 40% daily dips before recovering some of the losses.” Decrypt
此外,CoinDesk 报道指出稳定币 USDe 在极端抛售压力下一度脱锚至 $0.65,后迅速恢复。

链上/大户行为与“神秘做空者”传闻

  • Mitrade 等业内媒体引用行业人士称,在市场崩盘前,有一只“鲸鱼”在几小时或更早前开出大额空头仓位,并在崩盘中获利(有报导称盈利约 $200M)
  • 有文章断言:“30 分钟前”开仓做空,引发社交媒体流言称操盘者可能为“懂王之子 Eric”——但目前没有确证链上地址或法律证据。
  • Ethena 的稳定币 USDe 脱锚事件也被视为此次清算波及的一个侧面:其一度跌至 $0.65,后在交易所和协议层面迅速采取补救措施恢复挂钩。
总体来看,这次崩盘呈现以下特征:
  • 市场流动性骤降,杠杆仓位无法承受连续卖压;
  • 自动清算机制、止损触发、爆仓连锁反应加剧下跌;
  • 大额仓位在关键时刻平仓获利,加剧市场信心崩塌;
  • 稳定币与协议层面也遭受波及,产生脱锚、资金错配风险。
TLDR;
  • 合约能带来放大收益,也能瞬间被放大损失——杠杆市场不容任何懈怠。
  • 不要被“做空赢家”“内幕传言”蒙蔽双眼:链上证据 ≠ 法律真相,凡事需持谨慎态度。
  • 永远记住一句话:要想一直在牌桌前,就不要把自己赌到 All-in(全仓合约)。合理止损、分散布局,是在极端市场里活下来的护盾。
[caption id="attachment_70154" align="alignnone" width="1130"]懂王家族个个是亿万富翁吧 懂王家族个个是亿万富翁吧[/caption] [caption id="attachment_70153" align="alignnone" width="1130"]老懂对华态度放缓,懂王也是难于琢磨 老懂对华态度放缓,懂王也是难于琢磨[/caption] [caption id="attachment_70152" align="alignnone" width="889"]老懂的策略TACO 老懂的策略TACO[/caption] [caption id="attachment_70151" align="alignnone" width="887"]做空BTC获取巨大利润,这不太可能是巧合。 做空BTC获取巨大利润,这不太可能是巧合。[/caption] [caption id="attachment_70150" align="alignnone" width="1077"]知道内幕消息的人赚死了。 知道内幕消息的人赚死了。[/caption] [caption id="attachment_70149" align="alignnone" width="864"]玩合约就可能永远失去上桌的机会。 玩合约就可能永远失去上桌的机会。[/caption] [caption id="attachment_70148" align="alignnone" width="1206"]ETH/以太坊/二饼也跌得好惨啊。 ETH/以太坊/二饼也跌得好惨啊。[/caption] [caption id="attachment_70147" align="alignnone" width="663"]每次Eric Trump说要逢低买入的时候,你品,你细品。 每次Eric Trump说要逢低买入的时候,你品,你细品。[/caption] [caption id="attachment_70146" align="alignnone" width="550"]懂王一直推特治国,老是在推上瞎BB。 懂王一直推特治国,老是在推上瞎BB。[/caption] [caption id="attachment_70145" align="alignnone" width="1837"]特朗普应该被抓起来,一句话就能这么影响市场,肯定有内幕。他周围的人赚得盆满钵满。 特朗普应该被抓起来,一句话就能这么影响市场,肯定有内幕。他周围的人赚得盆满钵满。[/caption] [caption id="attachment_70144" align="alignnone" width="670"]周五黑天鹅,多少人彻夜未眠,多少人害怕周一股市开盘。 周五黑天鹅,多少人彻夜未眠,多少人害怕周一股市开盘。[/caption] [caption id="attachment_70143" align="alignnone" width="660"]特朗普对华态度放缓后 市场反应有所回升。 特朗普对华态度放缓后 市场反应有所回升。[/caption] [caption id="attachment_70142" align="alignnone" width="922"]很多人爆仓 一夜回到解放前,最好不要玩合约,因为你玩不过巨鲸,没有内幕消息,你就是板上的鱼肉。 很多人爆仓 一夜回到解放前,最好不要玩合约,因为你玩不过巨鲸,没有内幕消息,你就是板上的鱼肉。[/caption] [caption id="attachment_70141" align="alignnone" width="965"]特朗普的小儿子Barron竞选Tiktok高级职位 特朗普的小儿子Barron竞选Tiktok高级职位[/caption] [caption id="attachment_70140" align="alignnone" width="945"]山寨币价值为0 山寨币价值为0[/caption] [show_file file="/var/www/wp-post-common/justyy.com/news.php"] 你以为是抄底,结果被抄家,就在10月10号,190亿美元灰飞烟灭,162万人一夜间血本无归,这根本不是投资,而是一场精心设计的收割游戏。你以为你买来的是未来的数字黄金,但真像是,你参与的不过是一声被巨型资本操控的零和游戏。当市场开始暴跌的时候,那些提前布局的巨鲸早已经安全撤离。留下无数杠杆做多的小散户在爆仓中哀嚎。更可怕的是这样的悲剧在加密货币市场上演了一次又一次。只有还有人相信一夜暴富的神话,这个残酷的收割轮回就永远不会停止。 普通人永远玩不起这场游戏。根据coinglass统计的公开数据,在10号到11号短短24小时内,比特币价格一度暴跌近15%,最低跌破11甩美元关口。以太仿ETH跌幅更大,超过20%,而那些小市值的山寨币,更是惨不忍睹。很多币种价格直接腰斩。有些甚至跌去了80%以上的价值。这一夜之间全网爆仓金额超过190亿美元。爆仓人数高达162万人。相当于一个中型城市的所有家庭一夜间全部破产。九成都是做多方向的爆仓,也就是说大多数人赌错了方向,他们在市场下跌时被强制平仓,血本无归。更让人细思极恐的是,有专业分析师指出,实际的爆仓规模可能远超190亿美元。估计在300亿到400亿美元之间。因为很多场外交易和私人借贷平台的爆仓数据并没有被统计进去。 表面上看,直接的导火索是特朗普政府的关税政策。但我们要透过现象看本质,加密货币内部的脆弱性才是这次崩盘的根本原因。在暴跌发生之前,市场的永续合约资金费率已经高达0.15,这说明市场上有大量的多头杠杆。当90%的人都在做多,而且很多人用了50倍甚至更高的杠杆时,这个市场已经变成了一个巨大的火药桶,任何一个利空消息,都可能引发连锁爆仓。 说到这里,就不得不提到一个关键问题,为什么每次暴跌之前,总有一些巨鲸能够精准逃离(内幕?)这真的是巧合吗?(还是说真有能力看透市场风向) 有链上数据显示,在暴跌前24小时,有一笔价值12亿美元的比特币被集中转入币安交易所,这些比特币来自长期持有地址,而且转入后并没有立即抛售,而是在等待市场的流动性最充足的时候才突然砸盘,更巧合的是,这些巨鲸在抛售前往往已经通过衍生品市场建立了空头头寸进行对冲。意味着这很有可能是一场有预谋的收割,那些大户先是通过各种渠道释放利好消息,推高市场价格,吸引散户跟风做多,然后在市场达到狂热状态时,悄然布局空头头寸。最后,选择在宏观面出现波动时果断砸盘,完成对多头杠杆的清洗。 颇具讽刺意味的是,就在暴跌前,一些大型机构刚刚发布看多报告。比如德意志银行预测比特币BTC可能在2030年成为央行储备资产的生要组成部分。Bitwise更是发布了非常乐观的价格预测。但现实是,这些乐观预测并没有阻止暴跌的发生。而对这样一个复杂且高风险的市场,普通投资者好像没有什么办法。 英国投资巨头Hargreaves Lansdown本周表态,很有参考价值。他们明确表示,比特币风险太大,不应纳入投资者的投资组合。虽然比特币的长期回报率一直为正,但也经历过几次极端亏损。而且是一种波动性极高的投资,对于绝大多数普通投资者来说,最理性的选择是保持谨慎,如果确实想要参与,必须遵循严格的风格控制原则。投资资金不得超过总资产的5%,且必须是你可以完全承受损失的闲钱。 坚决不使用杠杆,因为杠杆是加速破产的工具。选择合规的交易平台,重视资产安全。但说实话,对于大多数普通人来说,最好的策略可能就是远离这个市场,这个市场更适合专业机构,散户进去往往凶多吉少。 回顾历史,我们会发现加密货币市场的暴跌总是惊人地相似。高杠杆引发连锁爆仓,流动性瞬间蒸发。投资者情绪迅速从贪婪转为恐惧。国际货币基金组织的高级顾问Andreas Adriano曾指出加密货币投资者偏好层层加杠杆,这放大了风险与回报的波动,在金融市场中,风险控制永远比追求收益更重要。不要被一夜暴富的故事蒙蔽双眼。不要被华丽的叙事迷惑判断。 稳健投资,理性配置,才是长期致胜的王道。
巴菲特问股票之神:神啊,今年我能赚多少? 股票之神说:你今年至少能赚30% 巴菲特大喜,问:那川普呢? 股票之神说:很久没人用这个名字称呼我了。

快讯

  • 因做空比特币而引发全球关注的内幕“巨鲸”,近两日持续加仓做空,最新空单规模已增至4.98亿美元。若此操作再度获利,其内幕交易的嫌疑无疑将更重。
  • 神秘巨鲸 0xb317 再次开立了一笔10倍杠杆的比特币空单,目前持仓700个BTC(约7593万美元),开仓价109,133.1,清算价150,082.9美元。
  • 15日美媒报道,比特币“内幕巨鲸”开设了价值为1.4亿美元的5倍杠杆空头头寸,强平价格设定在137,700美元。此操作引发网友热议,直呼太过疯狂,若比特币价格上涨,该“巨鲸”恐将遭受惨重损失,近两日其交易操作令人难以捉摸。
  • 刚看到媒体报道:特朗普的小儿子,通过加密市场,赚了8000万美金。然后英文区就有人发了梗图:赚钱真的太容易了,媒体说:告加密市场,一夜赚了8000万美金,其实哪有什么天赋或者算法,不过是提前把多空仓位建好,然后让我爸发条推特而已。真是应验了那句话:看一辈子K线,不如有个会画K线的爹!
币圈/金融杠杆交易: 币圈/金融杠杆交易: 高收益背后的高风险 ]]>
https://justyy.com/archives/70138/feed 0
教孩子编程: 证明根号2是个无理数的两种方法(反证法/几何无限下降法) https://justyy.com/archives/70104 https://justyy.com/archives/70104#respond Sun, 12 Oct 2025 18:08:57 +0000 https://justyy.com/?p=70104 视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook

如何证明 √2 是无理数 — 两种方法(反证法与几何无限下降)

“√2 是无理数”这一说法的意思是不存在整数 [math]a[/math] 和 [math]b\neq 0[/math] 且 [math]\gcd(a,b)=1[/math],使得 [math]\sqrt{2}=\dfrac{a}{b}[/math]。

方法一 — 反证法

假设相反,认为 [math]\sqrt{2}[/math] 是有理数。则存在整数 [math]a[/math] 和 [math]b[/math],满足 [math]b\neq 0[/math] 且 [math]\gcd(a,b)=1[/math],使得 [math]\sqrt{2}=\dfrac{a}{b}.[/math] 两边平方得: [math]2=\dfrac{a^2}{b^2}\quad\Rightarrow\quad a^2 = 2b^2.[/math] 由 [math]a^2 = 2b^2[/math] 可知 [math]a^2[/math] 为偶数,因此 [math]a[/math] 必为偶数。设 [math]a=2k[/math],其中 [math]k[/math] 为某整数。 代回去: [math] ^2 = 2b^2 \quad\Rightarrow\quad 4k^2 = 2b^2 \quad\Rightarrow\quad b^2 = 2k^2.[/math] 因此 [math]b^2[/math] 为偶数,故 [math]b[/math] 亦为偶数。 于是 [math]a[/math] 和 [math]b[/math] 都为偶数,这与我们假设的 [math]\gcd(a,b)=1[/math] 矛盾(它们至少有公因子 2)。该矛盾说明原假设错误;因此 [math]\sqrt{2}[/math] 为无理数。

方法二 — 几何无限下降(等腰直角三角形中线构造)

[caption id="attachment_70110" align="alignnone" width="575"]等腰直角三角形边向斜边作垂线证明根号2不是有理数 等腰直角三角形边向斜边作垂线证明根号2不是有理数[/caption] 设一个等腰直角三角形 [math]\triangle ABC[/math],其中直角在 [math]C[/math],两条直角边 [math]AC=BC=b[/math],斜边 [math]AB=a[/math],因此有 [math]a^2=b^2+b^2=2b^2[/math]。 取 [math]BC[/math] 的中点 [math]E[/math],从 [math]E[/math] 向斜边 [math]AB[/math] 作垂线,垂足为 [math]D[/math]。 则 [math]\triangle BDE[/math] 也是一个等腰直角三角形,并且与原三角形 [math]\triangle ABC[/math] 相似。记小三角形的斜边和直角边分别为 [math]a'=BE[/math] 与 [math]b'=BD[/math]。 有 [math]a'^2=2b'^2[/math],从而验证了 [math]\triangle BDE\sim\triangle ABC[/math]。 关键点在于相似(固定比例缩放),小三角形的尺寸是原三角形的一定比例。 从 [math]BC[/math] 取中点 [math]E[/math],向斜边 [math]AB[/math] 作垂线,交于 [math]D[/math]。 于是 [math]\triangle BDE[/math] 与 [math]\triangle ACB[/math] 相似。我们可以通过“重复减法”来表达边长关系: 因为 [math]\triangle ACE = \triangle ADE[/math],所以 [math]AC = AD[/math],因此 [math]AB - AC = AB - AD = BD[/math]。 进一步有 [math]AC - BD = BC - BD = BC - DE = BC - CE = BE[/math]。 因此 [math]AB - AC [/math] 辗转相减 [math] BE - BD[/math],即 [math]a - b \quad\Rightarrow\quad a' - b'[/math],其中 [math]a' = BE[/math],[math]b' = BD[/math]。 由于 [math]\triangle BED \sim \triangle ABC[/math],我们可以无限次重复这一构造过程。 每次重复相同的操作(取直角边的中点并作垂线到斜边),都会得到一个与原三角形相似的新等腰直角三角形,其边长都按某个固定比例 [math]r[/math] 缩小。 因此,斜边和直角边都会在每一步以几何级数的方式缩小。 这在整数情况下导致“无限下降”矛盾
  • 如果假设存在整数边长满足 [math]a^2=2b^2[/math],则这种几何构造(或等价的、保持整数关系的中点构造)会产生一个更小的正整数解。
  • 无限重复下去会得到一个严格递减的正整数序列,这显然不可能。
因此,不存在这样的整数解,即 [math]\sqrt{2}[/math] 是无理数。 两种方法均证明了 [math]\sqrt{2}[/math] 不能写成两个整数之比。
  • 方法一(反证法)利用奇偶性,说明若假设分数为最简形式则会导致分子和分母都为偶数,从而矛盾。
  • 方法二(几何无限下降)通过在等腰直角三角形中作中线并利用相似性得到更小的整数解,从而与最小性矛盾。
任一方法都给出清晰而严谨的证明,表明 [math]\sqrt{2}[/math] 是无理数。 [show_file file="/var/www/wp-post-common/justyy.com/math.php"] 英文:Teaching Kids Programming - Two Ways to Prove Square Root of Two is Irrational (proof by contradiction and geometric infinite descent) ]]>
视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook

如何证明 √2 是无理数 — 两种方法(反证法与几何无限下降)

“√2 是无理数”这一说法的意思是不存在整数 [math]a[/math] 和 [math]b\neq 0[/math] 且 [math]\gcd(a,b)=1[/math],使得 [math]\sqrt{2}=\dfrac{a}{b}[/math]。

方法一 — 反证法

假设相反,认为 [math]\sqrt{2}[/math] 是有理数。则存在整数 [math]a[/math] 和 [math]b[/math],满足 [math]b\neq 0[/math] 且 [math]\gcd(a,b)=1[/math],使得 [math]\sqrt{2}=\dfrac{a}{b}.[/math] 两边平方得: [math]2=\dfrac{a^2}{b^2}\quad\Rightarrow\quad a^2 = 2b^2.[/math] 由 [math]a^2 = 2b^2[/math] 可知 [math]a^2[/math] 为偶数,因此 [math]a[/math] 必为偶数。设 [math]a=2k[/math],其中 [math]k[/math] 为某整数。 代回去: [math] ^2 = 2b^2 \quad\Rightarrow\quad 4k^2 = 2b^2 \quad\Rightarrow\quad b^2 = 2k^2.[/math] 因此 [math]b^2[/math] 为偶数,故 [math]b[/math] 亦为偶数。 于是 [math]a[/math] 和 [math]b[/math] 都为偶数,这与我们假设的 [math]\gcd(a,b)=1[/math] 矛盾(它们至少有公因子 2)。该矛盾说明原假设错误;因此 [math]\sqrt{2}[/math] 为无理数。

方法二 — 几何无限下降(等腰直角三角形中线构造)

[caption id="attachment_70110" align="alignnone" width="575"]等腰直角三角形边向斜边作垂线证明根号2不是有理数 等腰直角三角形边向斜边作垂线证明根号2不是有理数[/caption] 设一个等腰直角三角形 [math]\triangle ABC[/math],其中直角在 [math]C[/math],两条直角边 [math]AC=BC=b[/math],斜边 [math]AB=a[/math],因此有 [math]a^2=b^2+b^2=2b^2[/math]。 取 [math]BC[/math] 的中点 [math]E[/math],从 [math]E[/math] 向斜边 [math]AB[/math] 作垂线,垂足为 [math]D[/math]。 则 [math]\triangle BDE[/math] 也是一个等腰直角三角形,并且与原三角形 [math]\triangle ABC[/math] 相似。记小三角形的斜边和直角边分别为 [math]a'=BE[/math] 与 [math]b'=BD[/math]。 有 [math]a'^2=2b'^2[/math],从而验证了 [math]\triangle BDE\sim\triangle ABC[/math]。 关键点在于相似(固定比例缩放),小三角形的尺寸是原三角形的一定比例。 从 [math]BC[/math] 取中点 [math]E[/math],向斜边 [math]AB[/math] 作垂线,交于 [math]D[/math]。 于是 [math]\triangle BDE[/math] 与 [math]\triangle ACB[/math] 相似。我们可以通过“重复减法”来表达边长关系: 因为 [math]\triangle ACE = \triangle ADE[/math],所以 [math]AC = AD[/math],因此 [math]AB - AC = AB - AD = BD[/math]。 进一步有 [math]AC - BD = BC - BD = BC - DE = BC - CE = BE[/math]。 因此 [math]AB - AC [/math] 辗转相减 [math] BE - BD[/math],即 [math]a - b \quad\Rightarrow\quad a' - b'[/math],其中 [math]a' = BE[/math],[math]b' = BD[/math]。 由于 [math]\triangle BED \sim \triangle ABC[/math],我们可以无限次重复这一构造过程。 每次重复相同的操作(取直角边的中点并作垂线到斜边),都会得到一个与原三角形相似的新等腰直角三角形,其边长都按某个固定比例 [math]r[/math] 缩小。 因此,斜边和直角边都会在每一步以几何级数的方式缩小。 这在整数情况下导致“无限下降”矛盾
  • 如果假设存在整数边长满足 [math]a^2=2b^2[/math],则这种几何构造(或等价的、保持整数关系的中点构造)会产生一个更小的正整数解。
  • 无限重复下去会得到一个严格递减的正整数序列,这显然不可能。
因此,不存在这样的整数解,即 [math]\sqrt{2}[/math] 是无理数。 两种方法均证明了 [math]\sqrt{2}[/math] 不能写成两个整数之比。
  • 方法一(反证法)利用奇偶性,说明若假设分数为最简形式则会导致分子和分母都为偶数,从而矛盾。
  • 方法二(几何无限下降)通过在等腰直角三角形中作中线并利用相似性得到更小的整数解,从而与最小性矛盾。
任一方法都给出清晰而严谨的证明,表明 [math]\sqrt{2}[/math] 是无理数。 [show_file file="/var/www/wp-post-common/justyy.com/math.php"] 英文:Teaching Kids Programming - Two Ways to Prove Square Root of Two is Irrational (proof by contradiction and geometric infinite descent) ]]>
https://justyy.com/archives/70104/feed 0
时间是你的朋友: 延时满足 https://justyy.com/archives/70088 https://justyy.com/archives/70088#respond Thu, 09 Oct 2025 17:00:36 +0000 https://justyy.com/?p=70088 Time Is Your Friend: The Power of Delayed Gratification” 最近,比特币又创下历史新高,突破 12.5 万美元。美股同样表现强劲——微软的股价已来到 518.81 美元,而我刚入职那会儿,它还在 280 美元左右。几年时间,几乎翻了一倍。 [caption id="attachment_70093" align="alignnone" width="655"]虽然有所回落,但是我坚信这还只是低位,HODL未来可期。 虽然有所回落,但是我坚信这还只是低位,HODL未来可期。[/caption] [caption id="attachment_70092" align="alignnone" width="681"]微软股票/市值稳健上涨 微软股票/市值稳健上涨[/caption] [caption id="attachment_70091" align="alignnone" width="1407"]比特币BTC已经是第7大的资产/已经超过AMAZON 比特币BTC已经是第7大的资产/已经超过AMAZON[/caption] 整个市场似乎都被某种力量推着向前。美元进入贬值周期,除了美元和美债之外,几乎所有资产都在轮番上涨。比特币创新高,黄金逼近 4000 美元/盎司,标普 500 冲上 6700 点。就连常年被忽视的 A 股 和中概股也开始回暖,阿里(抓住了AI这波大模型)、腾讯等龙头公司股价翻倍,主要货币对美元半年内普遍升值超过 10%。 一时间,市场上弥漫着一种“买什么都涨”的气氛。朋友圈里全是收益截图、投资心得,大家似乎都成了股神。可在这种繁荣背后,更多人其实感受到的是焦虑——害怕踏空,害怕错过FEMO,甚至害怕行情太好。越涨越慌,越慌越想冲进去。美元潮汐的力量,让人既兴奋又不安。 市场普遍预期美联储会在接下来的周期中降息,流动性会再次充裕。或许,行情还会继续。但也正因为如此,我们更需要保持清醒。真正的投资从来不是靠追逐短期波动,而是靠时间。 不过,越是在这样的行情中,越容易被情绪左右。涨的时候害怕踏空,跌的时候又害怕亏损。很多人频繁进出,结果往往错过了真正的长期收益。面对上涨,不要被 FOMO(害怕错过)左右;面对下跌,也别轻易被恐惧赶出场。 很多时候,最难的不是看懂市场,而是忍住不动。涨的时候不贪,跌的时候不慌,看好方向就别折腾太多。最好的策略,往往是买入后放下执念,HODL,让时间去发挥复利的魔力。 时间是你最好的朋友。短期波动只是噪音,真正的回报来自延时满足。能熬过波动的人,才能分享到复利的力量。 别让情绪打败了时间。别和市场较劲,学会和时间做朋友。时间会回报那些愿意等待的人。投资的世界里,最大的敌人不是市场,而是我们的 impatience(急躁)。耐心,是最稀缺的资产。 (本文仅为个人思考分享,不构成任何投资或理财建议) ]]> Time Is Your Friend: The Power of Delayed Gratification” 最近,比特币又创下历史新高,突破 12.5 万美元。美股同样表现强劲——微软的股价已来到 518.81 美元,而我刚入职那会儿,它还在 280 美元左右。几年时间,几乎翻了一倍。 [caption id="attachment_70093" align="alignnone" width="655"]虽然有所回落,但是我坚信这还只是低位,HODL未来可期。 虽然有所回落,但是我坚信这还只是低位,HODL未来可期。[/caption] [caption id="attachment_70092" align="alignnone" width="681"]微软股票/市值稳健上涨 微软股票/市值稳健上涨[/caption] [caption id="attachment_70091" align="alignnone" width="1407"]比特币BTC已经是第7大的资产/已经超过AMAZON 比特币BTC已经是第7大的资产/已经超过AMAZON[/caption] 整个市场似乎都被某种力量推着向前。美元进入贬值周期,除了美元和美债之外,几乎所有资产都在轮番上涨。比特币创新高,黄金逼近 4000 美元/盎司,标普 500 冲上 6700 点。就连常年被忽视的 A 股 和中概股也开始回暖,阿里(抓住了AI这波大模型)、腾讯等龙头公司股价翻倍,主要货币对美元半年内普遍升值超过 10%。 一时间,市场上弥漫着一种“买什么都涨”的气氛。朋友圈里全是收益截图、投资心得,大家似乎都成了股神。可在这种繁荣背后,更多人其实感受到的是焦虑——害怕踏空,害怕错过FEMO,甚至害怕行情太好。越涨越慌,越慌越想冲进去。美元潮汐的力量,让人既兴奋又不安。 市场普遍预期美联储会在接下来的周期中降息,流动性会再次充裕。或许,行情还会继续。但也正因为如此,我们更需要保持清醒。真正的投资从来不是靠追逐短期波动,而是靠时间。 不过,越是在这样的行情中,越容易被情绪左右。涨的时候害怕踏空,跌的时候又害怕亏损。很多人频繁进出,结果往往错过了真正的长期收益。面对上涨,不要被 FOMO(害怕错过)左右;面对下跌,也别轻易被恐惧赶出场。 很多时候,最难的不是看懂市场,而是忍住不动。涨的时候不贪,跌的时候不慌,看好方向就别折腾太多。最好的策略,往往是买入后放下执念,HODL,让时间去发挥复利的魔力。 时间是你最好的朋友。短期波动只是噪音,真正的回报来自延时满足。能熬过波动的人,才能分享到复利的力量。 别让情绪打败了时间。别和市场较劲,学会和时间做朋友。时间会回报那些愿意等待的人。投资的世界里,最大的敌人不是市场,而是我们的 impatience(急躁)。耐心,是最稀缺的资产。 (本文仅为个人思考分享,不构成任何投资或理财建议) ]]> https://justyy.com/archives/70088/feed 0