C++20 Coroutine 文章推荐
最近学习 C++ 20 Coroutine,看到了一个不错的教程系列,作者貌似是 folly::coro
的作者,在这里记录下来。
C++ Coroutines: Understanding operator co_await
最近学习 C++ 20 Coroutine,看到了一个不错的教程系列,作者貌似是 folly::coro
的作者,在这里记录下来。
C++ Coroutines: Understanding operator co_await
春天有一种魔力
一种让人想 “成为更好的自己” 的魔力森见登美彦《春眠晓日记》
这是一篇两年的年终总结,做两年的年终总结很奇怪,两年不像一年或者三年、五年,是一个较有意义时间段。这次写两年年终总结的原因,是因为 2020 年没来得及完成,后续想补的时候,又少了写下去的理由。现在来做两年的总结,而不是 2021 一年的,是因为 2020 年发生了许多对我来说很重要的事情,不做总结的话总感觉少了些什么,有些遗憾,觉得这一年还是有必要作记录的。2020 的事情其实已经不再清晰了,经历事情时的感受当时也变得模糊,现在来回忆总归还是不如当时吧。此情可待成追忆,只是当时已惘然。
2019 年的国庆,我和女票回到我的老家,这是时光第一次过来。我们一起走在乡村的小路上,我突然觉得路变窄了,便说了句 “乡间的小路变窄了”,细想起来,其实不是路变窄了,而是过去,我都是自己一个人走这条路,现在是两个人牵手同行,相比之下自然会窄一些。想到这,我觉得竟有些甜蜜,便把我的这一波想法告诉了时光,想着以后必然会在讲我们俩个故事的时候用到这句话,成了自己的私典。只是如果不讲此事加以解释,怕是不会有人知会其中的意味。
2021 年国庆,我们又回到家乡,结束了近五年的恋爱之旅,举办婚礼,终走入婚姻的殿堂。这次回家,生出了许许多多的感慨,有新婚燕尔的喜悦,有看父母辛劳准备而生的内疚,有着对亲戚好友帮助的由衷感谢。心中突然有着许多想说的话,就写这篇文章来记录下吧,文章的名字就是前面提到的乡间的小路变窄了。
念君久矣,恰逢中秋节气,汝生辰之日,又逢吾成人已数载,结发之日将至,乃书此篇,欲告汝心中之言。
吾生晚,汝之事吾多不识,汝生时之况亦不知,唯听父辈祖辈云。每逢佳节新春,吾全家相会于老家,必翻其旧照,共忆旧时。册中有汝数张,便乃吾对汝斑驳记忆。然照片不过一瞬,吾幼时只听大人言某年某刻某地某事而拍,所云今亦多不记,只知吾有一姑,随父祖背井离乡,谋生东北,飘蓬万里,与吾一宗同根,血脉相连,今虽不见,然爱吾亦如一家。所知者仅此而已。
吾见汝亦少,可只手而数矣。幼时太平祖父故去,叶落归根,汝葬父于故乡,吾得见汝。汝哭声欲绝,悲恸肠断,吾忆太平祖父前言往行,亦同汝悲泣。乃悟长辈所谓血脉相连为何物,此吾对汝记忆清晰之事一也。
再者,幼时汝往来探亲,携一美食,名 “骨肉相连”,乃余初次食之,软骨嵌于肉间,肉香而骨脆,以为妙绝。惜携者不过数根,不可多食,是一憾也。尔后每食此味,皆忆此事。今 “骨肉相连” 市间皆有,吾食之,皆不如从前滋味。美食名曰 “骨肉相连”,然吾与汝、吾家与汝家更为骨肉相连。恨今此食易得,而汝不可再见也。
又忆幼时汝同吾父电话,言及沈阳生活,复言某某超市某某游乐场,集吃喝玩乐于一地,美食者有某某某,好喝者有某某某,玩乐者又有某某某,只有常人想不到,无有此地不可得。余听汝语气,可想象汝眉飞色舞之神情,洋洋自得之满足,又思平日父辈告吾汝之喜爱,不禁捧腹大笑,笑及失声。而后数日,往往模仿汝之言语神情。往日思此事有泪,为乐也;今思此事亦有泪。
小学毕业暑假时,梅姑合卺,吾得与祖父、伯父、父、兄同往沈阳,汝待吾行厚矣,同游园会、北陵等。雪梅姑婚后三日,乃设宴 “九头牛” 饭庄,汝点食潇洒,全家称赞,不与吾等点菜之时扭扭捏捏相同。此顿大快朵颐,痛饱吾之饕餮。九头牛之美,吾今不忘,常思再往。分别之时,言多同音信,估下次相见,概乃吾结发时。吾当时不过十岁,念下次相见,竟隔十年余,独慨骨肉分隔。后初中习及 “吊影分为千里雁,辞根散作九秋蓬。共看明月应垂泪,一夜乡心五处同”,常思沈阳一支。
大学时,闻汝病重,人似蜡像,难进粥食,心如刀割。数日后汝竟遽去,恰临中秋佳节,阴阳两隔,月圆人缺。
吾毕业后往深圳,一日下班途中于计程车上,疲惫时见一招牌名似 “整只牛”,忽忆九头牛,大喜,便待汝来深圳,必与汝来此,再饱饕餮。恍然记起汝已辞世离去,不觉悲从中来。汝谋生东北,可如吾谋生深圳乎?极乐可称心乎?
昔笑言 “若吾成婚之时汝尤未,可为笑矣”。今吾不日将结发,缔百年之约,念昔日笑言却难再笑。呜呼,吾不笑汝,侄甚念汝。
今又中秋,吾念汝而不悲者,因知天下月色,有汝一分;三秋桂香,亦有汝一分。
尚飨。
记于 2021.9.21 日
看着空间中学弟学妹们毕业的说说,那个叫做离别的词语又一次地在我脑海中浮现。毕业前一年、自己毕业、工作一年,连着三年,每到毕业季,看着有关毕业的朋友圈,都会心生情愫,似乎对那段大学时光难以割舍。
看着学弟学妹们的说说,总会想起自己在大学中的幸福时刻。这次最先想起的是大一暑假时集训,到周六晚,自己都会给自己放个假(集训一般没有假期,但偶尔会休息一天),晚上从北门出去,到南邮广场,买一些水果,在转角的临时小奶茶店里花七块钱买杯奶茶,加一块钱加份红豆,回去的路上吹着南京的晚风,喝着最喜欢的热的红豆奶茶,那是一份无忧无虑的小确幸。或许当时有着不会的训练题目,有着难说的焦虑与苦痛,但现在回想起来已经全然不记得这些烦恼,只记得那份快乐。
又会想起在上海的小伙伴来找我玩,我们走到老门东,紫红的晚霞铺满天空,我们边走边看,笑嘻嘻,不时将手机对向天空,像两个孩子。谈论着有关穴 XX 上财断档的故事,紫霞映在我们脸上,该是什么模样?我将那天的晚霞当作自己微信运动的封面,每次自己运动登榜时,看到拍的照片,都会想起那天。那时候我的手机还有微博,那天的晚霞上了热搜。那天我拍总统府时小伙伴露出一只手,我们一起在先锋书店听着雨声,我记得那天是 7 月 2 号。那个暑假我们晚上会互相分享歌曲,这也成了我集训日子里每日的快乐。
今天配置 VS Code 中 include 路径时,想查看下自己 C++ 相关的 include 文件夹在哪,于是使用下面命令查看。
1 | gcc -v -E -x c++ - |
但它竟然报错:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
震惊,使用 gcc --version
发现报同样错误,这意味着什么,意味着我整个 gcc 不能使用了,这还了得?
于是上网搜索解决方法,大多数人都说使用 xcode-select --install
就行,我试了试,还真解决了,大概几分钟就 OK 了。
唉,看来 MacOS
还是有点坑的,大家都说之前自己系统升级失败了出现了这个问题,我之前也是升级失败了。
近来失眠,总会想起一些往事。之所以起这个题目,是因为最近在 B 站看了一些老男孩歌曲的视频,又让人想起一些过去。
最近失眠的时候,我总是想起去年八九月的时候,我也是一样的失眠。忘记了去年八九月的时候,会不会一样幻想一年后的现在。像我这样的人,应该会吧。记得这个月第一次失眠的时候,我突然坐起来,脑子中想到如今已是九月,就兀地想起去年九月时候的事情,六七八号的时候来深圳面试,经历了二十多天苦苦熬人的等待,经历了不知多少次的担忧纠结,终于在 29 号的时候收到了 offer 电话。也就是一年前的 今天 昨天 ,(啊,居然已经过十二点了),那个日夜担忧的事才得以结果,那么长久的梦想得以实现。一年的时光飞逝,在我还没反应过来的时候,就已经到了一年前所幻想的现在。
最近腾讯内部 bbs 上有个问题是 “你是那个十五、六岁就偷偷学计算机的中学生吗?”
记录下自己的回答
收到封培认识的小伙伴的邀请,看到这个问题一时竟有些激动得说不出话。过往昔事一件件浮现在眼前。
我出生在衡水的一个村子中,后来四五岁的时候为了上学搬到了附近的小镇上。大概二三年级的时候第一次接触电脑,感觉第一眼看到时就好奇计算机是怎么实现的,怎样才能在电脑上做出自己想要的功能。这种好奇逐渐在心中发酵,成了其它好奇无法替代的梦想。可小时在的村子与城镇在信息上都比较闭塞,周围也没有人听说过编程一词,因此当时也一直不知道应该如何写软件。我也没能赶上许多回答问题者所说的小霸王时代,小时候好像完全没有听说过这种东西。还记得小学时候在百度搜索 “怎么编程”、“怎么创造软件” 类似的问题,却总找不到答案。那个时候还没听说过 C 语言,完全找不到学习编程的入口。假如当时有听说过 C 语言,在百度搜索 C 语言应该会好些吧。小时候虽然未能开始学习编程,在起跑线上晚了一步,但编程的梦想却在心底深深扎根。那时候还沉迷在从家里偷钱去网吧打游戏,跑跑卡丁车、QQ 华夏、QQ 音速、魔域、流星蝴蝶剑等等等等。
初中时候去堂哥家玩,偶然间发现了一本 C 语言的教程书。谁能想到堂哥没能学会的东西,却给我打开了一扇大门。我偷偷地把这本书带回了家,现在看来,这本书的质量并不高,讲东西也很模糊不透彻,它却让我了解到这世上有一种叫 C 语言的东西,就像一心想造房子的人知道了这世上有锤子钉子这些工具。我没能看懂这本书,因为它讲解知识点实在是差到极致。我在百度上搜索 C 语言的教程,找了一部教学视频看。当时的老师还是用的 WinTC 编译器,写着较古老的 C 语言代码。我的第一行代码是跟着这个老师写的,第一行代码写的是什么我已经忘记了,反正不是极具仪式感的 hello world
,现在想来有些遗憾吧。我跟着视频学了几节,却觉得这老师讲得也不好(也可能我没有认真听),讲到循环那里的时候已经完全不能理解。记得当时还没能理解 = 号是赋值的意思,交换 a, b 值的那段代码 t=a; a=b; b=t
让我崩溃,a b 两个不同的值怎么会相等!我在这边放弃了,没有继续看他的视频去学习。
如果你能看到这篇文章,说明我在 Mac 上配置博客成功了。
Blog 迁移测试
Github Actions CI 测试