2026-02-23 19:23:05
上周五中午抽空去了 Peterborough(单程开车约50分钟),参加并通过了 AI-102:Microsoft AI Engineer Associate 认证考试,中文可以理解为“微软 AI 工程师助理”。
被官网认证为AI工程师助理!
[caption id="attachment_71027" align="alignnone" width="1137"]
AI-102微软人工智能工程师/助理[/caption]
之前考过的 AI-900 属于基础级认证,没有过期时间,证书上是一颗星。
这次通过的是两颗星的中级认证(费用165美元)。中级及以上证书有效期为一年,过期前6个月可以在线免费续考。据说如果续考没通过,可以每24小时重考一次,也就是说理论上最多有大约180次续考机会。
这次的 AI-102 难度明显高于 AI-900。AI-900 主要考察对概念的理解,而 AI-102 不仅要求理解原理,还要掌握具体 API 的使用方法,以及在不同场景(Case Study)下如何选择和应用合适的 AI 模型。
考试时长大约两小时,分为两部分。
第一部分是选择题(单选、多选、下拉、排序等),可以标记(Mark for review)后面再回头检查。
第二部分是 Case Study,提交后无法返回修改。我做完第一部分并复查后,开始第二部分时只剩下大约20分钟,时间还是挺紧张的。
考过之后真的很开心。这也是获取多巴胺的一种方式吧。努力学习,卷起来,给孩子做榜样,保持持续学习的状态 💪
[show_file file="/var/www/wp-post-common/justyy.com/exams.php"]
2026-02-23 19:08:26
main() 里先写这两行:
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
}
很多新手会觉得像“祖传模板”,但它们确实能在 IO 很重的题里显著提速。原因主要有两个:同步和自动刷新。
ios::sync_with_stdio(false) 能加速?cin / cout。默认情况下,它们会和 C 的 scanf / printf 保持同步。
同步的意思是:当你用 cout 输出时,C++ 的 IO 层会和 C 的 stdio 层做额外的协调工作,确保两套机制混用时输出顺序一致。但在竞赛里我们通常只用 cin/cout,不需要这种同步,反而增加开销。
所以这一行:
ios::sync_with_stdio(false);
会解除 C++ IO 与 C IO 的同步,从而减少不必要的开销,尤其在大量读写数据时更明显。
cin.tie(nullptr) 也能加速?cout 并不会每输出一次就立刻写到终端,而是先进入缓冲区,之后再统一刷新(flush),因为频繁和操作系统交互很慢。
默认情况下,cin 会“绑定”(tie)到 cout:每次执行 cin 读取之前,都会自动把 cout 的缓冲区刷新一次,以保证交互式程序里提示信息能及时显示。
但竞赛题不是交互式程序,没必要每次读入前都 flush,于是这一行:
cin.tie(nullptr);
会解除 cin 与 cout 的绑定,避免额外的自动刷新,进一步提升 IO 性能。
main() 最开始:
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
}
scanf/printf 和 cin/cout 时(关闭同步后可能导致顺序问题)。2026-02-13 07:11:52
[caption id="attachment_71003" align="alignnone" width="1382"]
微软证书/升级打卡[/caption]
[caption id="attachment_71002" align="alignnone" width="2048"]
微软证书/升级打卡[/caption]
| Code | 领域 | 证书名 | 证书编号 | 获得日期 |
|---|---|---|---|---|
| AI-900 | 人工智能/AI | Azure AI Fundamentals | 7Z9DA9-388866 | 2025年12月19日 (大纲) |
| DP-900 | 数据/Data | Azure Data Fundamentals | CD4244-E236BG | 2025年12月19日 (大纲) |
| SC-900 | 安全/Security | Security, Compliance, and Identity Fundamentals | B6A851-BECO96 | 2026年1月13日 (大纲) |
| AZ-900 | 云/Cloud | Azure Fundamentals | B6FAD6-2S7125 | 2026年1月16日 (大纲) |
2026-02-12 05:04:37
带娃刷题 第365天 反转字符串中的字母和特殊字符/双指针算法。不知不觉一年过去了。刷题的意义,从来不只是刷完力扣上的题,更重要的是逻辑训练、数学思维,延时满足以及坚持学习的能力。 这一年,也见证了孩子的成长,希望能为他提供更多可能。继续加油 💪
二娃现在的水平估计就是简单,能自己动手写写,相比一年前已经进步很多了。大娃平时自己也刷。
娃今年搞了个机械键盘,Made in China的,他很喜欢,有了机械键盘的加持,感觉他更有写代码的范了。
[caption id="attachment_70986" align="alignnone" width="945"]
每天带娃刷题 坚持一年。收获颇多[/caption]
[caption id="attachment_70984" align="alignnone" width="1536"]
娃的工作站[/caption]
[caption id="attachment_70982" align="alignnone" width="2048"]
iPad工作站[/caption]
[caption id="attachment_70981" align="alignnone" width="2048"]
娃生日挑了三个设备:机械键盘、鼠标、还有一个iPad架子[/caption]
坚持学习,复利的力量。
[caption id="attachment_70993" align="alignnone" width="2048"]
带着弟弟刷力扣一年了/每天坚持打卡,学编程最快的方法就是敲代码。[/caption]
[caption id="attachment_70995" align="alignnone" width="1920"]
每天Ring安全摄像机记录了弟弟的刷题学习成长。[/caption]
[show_file file="/var/www/wp-post-common/justyy.com/leetcode.php"]
2026-02-11 04:50:13
这次房子翻新,在院子里新建了一个小木屋,用作储藏间。
刚来剑桥那会儿,买了人生中第一套房子(2015 年),当时花了七八百英镑配了一个现成的小木屋,质量只能说一般。记得那时是去店里挑选,量好尺寸,约好安装时间。安装当天工人来得很快,没花多少功夫就搭好了,我当时的感觉就是——像搭积木一样简单。
后来小木屋里堆满了杂物,越来越乱。一直到搬家的时候才发现,里面居然有一只死老鼠,已经风干了,地上还有不少老鼠屎,现在想起来都一言难尽。
这次的院子比较大,原本放了一个蹦蹦床。疫情那两年孩子还小,在家时间太长,总得有地方活动活动,只能在院子里跳一跳。后来孩子大了,蹦蹦床的利用率也越来越低,于是就在 Facebook Market 上挂了个广告,5 英镑让两个波兰人上门拆走了。想想还有点唏嘘——当年我和媳妇可是花了三个多小时才把它拼好的。
这次装修工程量比较大,原来的车库改成了办公室,里面的东西就得另找地方安置,于是干脆先建了这个新的小木屋。师傅做工很细致,地面是水泥砖,防水性很好;还把阳光房的一扇门拆下来,移过去当储藏间的门,算是废物利用了。储藏间还留了一个小窗户,不过不能打开,也就是看看采光而已。
更巧的是,原来厨房拆下来的台面和柜子也都能继续利用。要是这个窗户能打开,再从主屋接一根电线过来,其实完全可以当成一个小型学习或娱乐空间了。
[caption id="attachment_70957" align="alignnone" width="1077"]
储藏间都是一些平常用不上的东西,也舍不得断舍离,就先放这里吧。[/caption]
[caption id="attachment_70959" align="alignnone" width="2048"]
原来院子这里放了一个很大的蹦蹦床。[/caption]
[caption id="attachment_70960" align="alignnone" width="2048"]
装修开工第一天[/caption]
[caption id="attachment_70961" align="alignnone" width="2048"]
装修开工第一天[/caption]
[caption id="attachment_70962" align="alignnone" width="2048"]
储藏间两三天就搭起来了[/caption]
[caption id="attachment_70963" align="alignnone" width="864"]
储藏间的地板一定得做好/防湿[/caption]
[caption id="attachment_70964" align="alignnone" width="2048"]
储藏间就是这么搭起来的[/caption]
[show_file file="/var/www/wp-post-common/justyy.com/house-renovate.php"]