参加学校给孩子的自行车培训 (Bikeability) 这一周参加了学校给孩子的自行车培训,骑行能力,英文是Bikeability。简单来说,就是安全骑自行车上路的相关培训。在英国,路上骑车的特别多,特别是在剑桥因为剑桥都是平地,而且天气相对较好。所以路上安全就显得特别重要。 小学5/6年级,每个孩子都会有一次一周四天每天2小时的自行车培训,学校会从外面请专业的自行车教练来给孩子培训。第一天是在学校操场上,讲得更多是路上的安全知识,教练在结束的时候和我说,弟弟的路上安全知识了解很深,孩子后来告诉我说是因为我经常开车的时候和他讲开车的一些安全知识,所以他举一反三,认为自行车上路其实也差不多。每次教练问孩子问题,弟弟都要抢答,比如有一问题:骑自行的车怎么释放信号让别人知道你要往哪里骑?可以是手臂,也可以是脑袋/身体的姿势,还可以是自行车的方向。 老大也是在五年级的时候上了这个Bikeability,记得当时每天都得把自行车放在车里面,很不方便,因为我感觉自行车还是相对不是很安全,再加上下雨什么的,所以都是一直我/媳妇开车送他们上下学。 教练在路上讲解,有两个教练为一组,然后十个左右的学生,先是教练做一次示范,然后就是学生在教练的监督下一次一次的练习。 总体来说,我也学到了不少知识,我是跟着自行车跑的,所以刚开始的时候很累,就当锻炼了。最后一天陪弟弟骑回学校,有个孩子问我是不是跑的,我说我是走路的,他说,啊,那你肯定走很快!You must be a fast walker。真是可爱。 整个课程四天结束后,孩子说,明年还能再做一次么?因为很有趣(Fun)教练说会向学校争取一下。 弟弟在路上进行 Bikeability 的培训练习 英国小学给孩子在路上培训Bikeability/自行车骑行能力,以下是照片。...
我还部署了一个用 PM2 运行的 Node.js 小程序,用来监听 STEEM 区块链上的发文操作,并将机器人命令写入 MySQL 数据库。类似的小程序我部署在五台位于不同地区的服务器上,以提高冗余性。即使某几台服务器宕机,整体服务也不受影响,从而大幅提升了可用性。
起初我用一个随便的 USB 电源供电,但发现 CPU 一直处于限速状态(throttled)。后来翻出原厂的 5V/3.1A 电源后问题立即解决。我还将四个核心全部超频到了 2.2GHz(默认是 1.4GHz)。超频的话需要降温,而且要一个好的电源(15W)。树莓派4b的正常工作温度是40度到80度,我加了两个风扇,平常就30-38度左右。
class Entity {
virtual ~Entity() {}
};
class Player : public Entity {};
class Enemy : public Entity {};
Entity* e = new Enemy;
Player* p = dynamic_cast<Player*>(e);
if (p) {
// 可以安全使用 p
} else {
// p 是 nullptr
}
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
Congratulations on earning an invitation to the Junior Kangaroo 2025 follow-on round of the Junior Maths Challenge!
This is a fantastic achievement, and we are all incredibly proud of you.
The challenge will take place in school on Tuesday, 10th June, during period 1 in K15 and will last for one hour.
Please arrive a few minutes early to settle in and prepare. Remember to bring an HB pencil and a rubber with you.
If you’d like to prepare, you can download past papers, solutions, and investigations here. I hope you find the Kangaroo a rewarding and stimulating experience.
Wishing you the best of luck—have fun and enjoy the problem-solving challenge!
孩子获得英国小学数学竞赛PMC: Golden Award Winner 那天我娃给我这个奖状,不过我个人感觉没啥含金量,毕竟学校经常搞这种比赛,目的就是鼓励学生。 娃说,他们年级(五年级),就他一人是 Golden Award Winner,六年级有11个,一个是12个,原来五六年级考试是一样的卷子。孩子说他们班有个女生差一分就是Gold,一共有25题,错3题或3题以内就是金奖。 我娃说,可能六年级才有可能进入下一轮,不过我觉得很有可能他也会像他哥哥一样,代表学校去参加什么数学邀请赛。在英国,华人家庭的孩子数学能力相比英国人都强太多,当然也有可能是我平时教他们编程的影响。 英国孩子在小学阶段参加正式数学竞赛机会很少,最普遍的就是由英国数学学会(Mathematical Association)所组织的“第一次数学挑战赛” (First Mathematics Challenge, 简称FMC), 和“小学数学挑战”(Primary Maths Challenge,...
他写的是:“PS, Also can we get the Switch 2 pliss, for Mario Kart and Pokémon..” 第一次见有人在节日卡片上写自己的愿望(笑哭)。 我查了一下任天堂的 Switch 2,可不便宜,得等个合适的时机再给孩子个惊喜。朋友打趣说:“父亲,不就是用来实现愿望的吗?”
两周前的复活节假期,我们一家和剑桥华人教会的朋友、弟兄姐妹们,一起前往位于剑桥附近的 Grafham Water 公园烧烤聚会。那天天气晴朗,我们从中午11点一直待到下午四五点。湖边的风景很美,大家一边享受烧烤的美食,一边谈笑风生,原本是一个非常愉快的假日时光——直到回家以后,我才意识到,自己晒伤了。
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
Dim WShell
Set WShell = CreateObject("Wscript.Shell")
Const ASecond = 1000
Const AMinute = 60000
While True
WShell.SendKeys "{SCROLLLOCK}"
WScript.Sleep ASecond
WShell.SendKeys "{SCROLLLOCK}"
WScript.Sleep AMinute
Wend
JScript脚本自动按键
Microsoft JScript 类似于 Javascript,也可以在 Windows 上运行。以下是 JScript 版本,你可以用和 VBS 相同的方法来运行。
// alternatively
// var WShell = WScript.CreateObject("Wscript.Shell");
var WShell = new ActiveXObject("Wscript.Shell");
var ASecond = 1000;
var AMinute = ASecond * 60;
for (;;) {
WShell.SendKeys("{SCROLLLOCK}");
WScript.Sleep(ASecond);
WShell.SendKeys("{SCROLLLOCK}");
WScript.Sleep(AMinute);
}
consteval int add(int a, int b) {
return a + b;
}
int main() {
constexpr int result = add(2, 3); // 正确,编译期求值
int x = 5;
// int y = add(x, 3); // 错误:add 必须在编译期调用
}
比较表
特性
const
constexpr
consteval
引入版本
C++11 之前
C++11
C++20
用途
声明只读变量
允许编译期求值
强制编译期求值
可用于
变量
变量、函数、构造函数
函数
是否可在运行期执行?
是
可能
否
是否强制编译期?
否
可选
是
什么时候该使用 consteval?
当你需要强制函数只能在编译期执行时。
用于元编程中,在编译期验证输入的正确性。
避免任何运行时开销。
高级用法示例:编译期字符串长度计算
consteval std::size_t const_strlen(const char* str) {
std::size_t len = 0;
while (str[len] != '\0') ++len;
return len;
}
constexpr auto len = const_strlen("Hello"); // 正确,编译期求值
总结
consteval 是 C++ 中用于强制编译期执行的新利器。当你觉得 constexpr 不够严格时,它是实现严格编译期逻辑的最佳选择。
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
我已经养成每天使用 AI 的习惯,甚至已经很少再使用 Google 搜索。遇到问题,第一反应是直接问 ChatGPT,不仅快,还能一步到位解决问题。
Vibe Coding:AI 驱动的编程方式
Vibe Coding 这个概念今年特别火,核心思想是“用氛围编码”。也就是说,程序员不再执着于每一行代码的细节,而是通过自然语言描述需求,让 AI 来实现代码的生成、重构与调试。
Andrej Karpathy (2025)
TLDR;Vibe 编码是一种新兴的软件构建实践,它用简单的语言描述你想要的内容 – 然后让 AI 处理代码和测试。
TLDR; Vibe coding is the emerging practice of building software by describing what you want in plain language – and letting AI handle the code and test.
终于在Steam平台上玩了最终幻想7-Remake-蒂法和爱丽丝真是美啊 前不久先是我用了7年的HPZ800的服务器在车库里寿终正寝了, 然后就是感觉小电脑NUC太慢, 所以又又搞了一台微软的 Surface Studio Laptop, 这电脑真是快, 自带独显, 玩DOTA2+鱼尾屏很爽. 在STEAM平台花了69.99英镑买了最终幻想7-Remake. Final Fantasy VII – Remake...
自从去年家里装修完之后,我们在厨房装了一台电视,平时吃饭时会随便看看一些视频。大约两个月前的一天中午,我从学校接弟弟回家吃饭,无意间发现了一个叫 Alan Becker 的动画视频系列——“Animation vs.”,是 YouTube 上的一个非常有创意的系列。他最出名的作品之一就是《Animation vs Math》。
Alan Becker 的这些视频通常用一群小人(也有人叫他们“小黄人”、小橙色、火柴人)在电脑屏幕上互动的方式,讲述一个个富有创意、又带有教育意义的故事。虽然整个系列几乎没有一句对白,但却通过画面和动作把复杂的知识点讲得既直观又有趣。
我最喜欢的四个视频是《Animation vs Math》、《Animation vs Coding》、《Animation vs Physics》和《Animation vs Geometry》。每一集不仅让人捧腹大笑,还让人对背后的知识产生兴趣。比如在《Animation vs Math》中,小人们在坐标系、函数图像之间跳跃和作战,看得人不知不觉就理解了各种数学概念。而《Animation vs Coding》则展示了编程的魔法,小人甚至“黑进”了主人的电脑,自己写代码!《Animation vs Physics》里,小人们挑战了牛顿定律、重力和能量守恒,用夸张但合理的方式演绎了物理知识。
《Animation vs Geometry》则是另一个令人惊喜的作品。视频里,小人们与各种几何图形互动,有时被三角形包围,有时从正多边形中逃脱,有时又在空间几何中穿梭。通过他们的“冒险”,我对角度、面积、对称和旋转等概念有了更加立体的理解。这些原本在课堂上觉得枯燥的几何知识,突然变得生动起来。