普通视图

Received today — 2025年6月7日旅行

具体的悲观内容

2025年6月6日 08:14

昨天说到在类似抑郁期间,经常冒出来的悲观念头是我妈如果走了我该怎么办。其它悲观的事情基本上没有涌现过,但是这个东西几天冒出一次,甚至是一天冒出好几次。为什么会这样呢?因为现在对我来说,我妈就像是我的闺蜜。她是我最亲的亲人,也是我最好的朋友。估计我在她心目中也是这样。外婆去世了以后,我就成为了她的唯一。

因为我和我妈关系好,所以我爸经常被我俩看作是一个被嫌弃的对象,尤其是我爸生活上的各种细节经常不符合我和我妈的要求。有时我甚至会想,如果我爸走了那该多好。这个念头在外公去世之前,我也有过。因为那个时候,外公是外婆的负担,但是那个时候我却从来没有想过,如果外公去世了,外婆就永远失去了她的丈夫。虽然那个时候,外婆对外公也是挺厌恶的,但是还必须照顾他。外公70多岁就已经出现了比较明显的老人痴呆,也说不准那是不是帕金森,反正老人痴呆是肯定的,身边的人都不记得了,包括他的老婆女儿以及孙辈们。外公觉得和他一起生活的那个女人不是他的老婆,所以他把那个女人当作是佣人一样。他当着外婆的面让外婆把他的老婆找回来。实际上,外公一辈子好像从来没有过佣人。可能他年轻的时候,开过某个店铺的时候,雇佣过工人,但那些估计都是男的,负责操持家务的佣人我感觉应该从来没有过。既然外公已经不把外婆当作是老婆,所以是不是可以理解为外婆很早以前就已经失去了他的丈夫?他的丈夫一直活在从前的记忆之中。

现在我对我爸有类似的念头,我不知道我妈有没有,这么尴尬的问题,我不敢问,也不应该问。我猜我妈觉得虽然我爸有很多毛病,但是家里两个人比一个人好,起码有个照应,虽然他真的帮不上什么忙,反倒是在生活中一直制造各种麻烦。

之所以会让我害怕、让我彷徨、感到悲观,是因为可以这么说,现在家里就靠我妈撑着。她统领生活中的所有。我妈如果走了,生活中的很多事情谁去做?比如谁买菜?谁缴纳各种费用?谁去完成各种手续?水费、电费网费、管理费等等费用。还有那些银行存款、户口本、房产证上只有我妈的名字。如果不立遗嘱,我跟我爸是继承人。我从来没有想过要把房子抵押卖掉之类,所以是不是继承人无所谓,可以肯定的是,这个房子我跟我爸肯定有居住权,但是生活中的琐事该怎么办呢?后事要怎么办呢?没有了我身边最要好的闺蜜,我该怎么办呢?不会再有人全心全意不计回报为我付出,做一些虽然简单但是却频繁的事情。在我纠结的时候,不会有人从我的角度根据她的经验给出建议。周末再也没有人跟我一起逛吃逛喝。逢年过节的时候,不会有人在家里做好吃的。我爸做饭很难吃,我妈只会在我周五晚上回家的时候做一顿饭。平时我妈都只是买菜,但不做饭。

如果爸妈都去世了,我的税务减免就没有任何一个项目可以减免费用。那个时候,家就只剩下一个屋子,空荡荡的、冷冷清清的,跟宿舍没什么区别。几乎可以这么说,家不复存在了,那只是一个屋子。

这些念头一次又一次在我类似抑郁的时候出现。这些东西都过一遍以后,人就清醒了,人就觉得难过了。

悲观的念头

2025年6月5日 14:26

还记得子宫内膜异位症术后我打了6个月的诺雷德。前两个月没有做反向添加,第一个月感觉还不太明显,第二个月我就觉得潮热的感觉说不准什么时候就来了,而且密度越来越高,同时发生的是很难睡着,很容易醒。半夜不知道为什么就醒了,黎明时分不知道为什么就醒了,醒了以后还不能睡着,脑子里都是一些负面的信息。有时醒过来的时候,发现自己在睡着的时候哭过。因为可能脸上的泪还没有干,也有可能觉得眼睛黏黏的。

在那之前我从来想象不到抑郁到底是什么样的,为什么人会被那些悲观的信息笼罩着。诺雷德对雌性激素的完全切断让我体验到了这种感觉。这是更年期的感觉,也是某些抑郁症患者的感觉,所有的这些你控制不了。又或者说其实是可以控制住的,针对抑郁症,会有相应的药物,针对更年期,有一些方案,比如从第三针开始,我反向添加了莉芙敏。那是一种黑升麻的植物提取剂。听上去好像跟中药有关系,但实际上这是欧洲的产品。他们用这个已经用了好多年了。欧洲的某些国家,莉芙敏不是处方药,是OTC药品,而且也有不同的剂量。在中国就只有一个剂量。至于有没有高仿药,我就不知道了,但那个玩意挺贵,是全自费的。效果有,是显著的,但是起效需要一个月,第三个月我感觉总算没那么糟糕。后面那些时间,我几乎感受不到第二个月的那种折磨。不知道那些更年期的女人在没有这些的帮助之下,是怎么熬过来的。

最黑暗的那个月,我甚至都觉得自己抑郁症了。感觉什么东西都不能让我打起精神。当那些糟糕的念头袭来的时候,更加会让我觉得很难过。那个时候,经常从我脑子里蹦出来的糟糕念头是如果我妈去世了,我该怎么办。这是一个很现实的问题,当外婆去世以后,这种想法才突然间蹦到了我的面前,以前我一直觉得没有妈妈这种事情离我很远。虽然实际上2010年,当我妈被确诊结直肠癌的时候,我就已经慌过一轮了。但我妈挺过了最开始的那5年,之后也没有发现有什么特别异常。但现在我迫切地感受到,她已经从以前那个无所不能的妈妈变成了一个有时候需要我挺身而出的老人。尤其是在记忆力方面,衰退得很严重。她还不到80岁,当外婆出现类似症状的时候,已经90多了。跟外公比起来,外婆的记忆力衰退感觉真的是微乎其微。但我妈不是,我妈老是说,她可能比较像外公。记忆力衰退一个很明显的症状就是同样的事情她会给你说好多遍,通常是三遍或者以上。她说的时候我没有打断,但我确实已经听她说过了。无论是我妈还是外婆,年轻的时候,她们都不会主动讲起自己年轻时的故事。我以前也没有那个胆问我妈,但小时候我总是不断地问外婆。问外婆我的外公有多少兄弟姐妹,他们叫什么。小时候的我记忆力太糟糕,基本没有记下来,当时太小也不识字,所以也没有文字记录。但话说回来,那只是小孩的好奇心而已,根本就没想过要记住。我妈以前偶尔也会跟我谈起她年轻时的故事,现在的情况是好像她谈得越来越多。

他人是怎么接受这种家人朋友可能很快要离开的事实的呢?

终止时间逼近

2025年6月4日 08:38

2025年10月,微软将不再支持win10,同时也不支持Office2016和2019。这里的不支持,就office而言是不会再有任何更新,包括安全更新。但是win10估计某些版本还是继续会有更新的。更不更新,我个人感觉影响不大。就系统的使用来说,问题不大,但关键是对我来说,office很重要,我正在使用的是Microsoft365。这个东西据说win10退出后,依然是可以进行安全更新,直至2028年,这好像就意味着用户可能继续使用Microsoft 365, 但是某些新增的功能,估计就用不上了。Office2021的终止日期是2026年,但只是LTSC,而且是针对win11而言。Office2024的截止日期是2029年。

以前的office很长寿,比如Office2016,存活时间居然跟2019是一样的,一直到2025年10月。简单粗暴计算,差不多有10年,但后来那些就只有5年而已。

为什么我要从win7升级到win10呢?我在win7的时候已经在使用Office365。某次出了状况,当我卸载重装的时候发现装不上。这就逼迫着我必须要把系统换成了win10。现在如果Microsoft365不支持win10,估计要不我得换系统,要不我就只能使用Office2021。之所以说是2021,是因为office2024支持win10的时间最后就只到2025年10月,但不支持是不是意味着不能装不能用?会不会也像之前那样实际上能用,但不让你装。

从win7升级到win10,只要配个固态硬盘做系统盘。基本上可以这么说,老掉牙的CPU和内存都能支持得很好。比如说我家的那个三代i3 CPU加8GB内存。在win10系统下,可以运行得很顺畅,只要你不打开很多浏览器窗口就OK了。单位办公室的电脑是2016年配的,CPU是6代I5,内存也是8GB。CPU比我家那个好,因为晚了好几年,感觉使用起来办公室的电脑会更快,但无论哪一台,要完成日常的工作,一点问题都没有,他们用的都是64位专业版的win10。

win10到win11还真不只是加了一个1这么简单为11,对硬件有了新的要求,老式的那些主板基本上都不符合要求,所以根本没办法从win10升级到win11。但实际上又不能说那么绝对,因为有一些绕过的方式,的确可以把老掉牙主机的win10升级为win11,但是风险显而易见。因为理论上那个硬件是不被支持的,而且相对win10来说,我感觉win11是个半成品,是个四不像,虽然已经推出了好几年,但感觉总有这样那样的问题。光是那个新机买回来,必须联网、没有微软账号就无法激活这一条就让人觉得很恶心。win10是可以免费升级到win11的,不知道现在还行不行,我猜应该还可以。一台新机回来,我不激活,直接格式化掉,装上win10专业版,然后什么都不干,通过更新升级到win11就能绕过那必须联网,必须微软账号的恶心事情。但显然一般的人又怎么会选择这么折腾。就系统的流畅度来说,win10比win11好,尤其是对老的机器来说,所以我为什么要升级到win11呢?我觉得这里很大的一个原因是如果硬是要使用win11,大家就不得不更换机器了。win11是这么个强买强卖,win12如果又要你换呢?根据根据微软的逻辑,以前能撑10年的东西,现在就只能撑5年,那万一下一次是3年呢?东西没有坏,但是却被卡在这种系统软件问题上,让人觉得很不值得。

是这个社会变化的太快吗?还是因为我年纪大了,速度变慢跟不上了。

都好看

2025年6月3日 10:26

端午假期的最后两天我看了两部电影,一部是《不说话的爱》,一部是《雄狮少年2》,都是在爱奇艺上看的。不知道从什么时候开始,在家里看爱奇艺我都习惯坐在自己的床上,靠着一个三角垫子,然后前面放一个床上小桌,用平板看。以前无论是看下载的电影还是爱奇艺影,我都是坐在家里自己房间的床上看显示器,用台式机看,那样的话会大一点,而且基本可以保证我看的时候我都坐着,以各种姿势坐着,不会躺着,因为躺着基本就很难看得到了。因为爱奇艺有了登录设备的限制,我再也没有在我家那台电脑上登录过爱奇艺,无论是网页版还是客户端。因为网页版是在我妈那台台式机上登陆的,客户端是在我单位宿舍那台台式机上登陆的,接下来我还能登录一个平板和两台手机,手机是我的主力机。即便这样,当我跟我妈都同时看的时候,就会出现设备验证,有时候甚至让我登陆,平板上让我登录的机会比较少,但是几乎可以这么说,每周回去要开始继续看,我都得做一个设备验证。如果我正在看平板,我妈要看台式机的网页版,我妈那台机也需要做设备验证。我单位那台台式机就比较神经,有时候居然要我登录,登录完以后又让我设备验证,既然登录是扫码的,设备验证这又是什么鬼呢?

说回我看的那两部电影,都挺好看。这两部电影即将上映的时候,我都有心动过,但我没有去电影院。

《雄狮少年1》上映的时候,我也没去电影院,但后来口碑很不错,所以我就看了。《雄狮少年1》是一部非常好的动画电影。1的末尾就预示着会有第2部,所以《雄狮少年2》,在电影院上映之前我是有关注过的,但最后我还是没有去电影院看。我感觉《雄狮少年2》和《雄狮少年1》一样精彩。跟哪咤系列比起来,我更喜欢雄狮少年系列,但显然二者的票房比起来差挺远,尤其是《雄狮少年2》跟《哪咤2》比起来,但是票房不代表一切。我之所以有这种选择,大概因为我是一个现实主义者,我觉得《雄狮少年》更贴近现实生活,又或者说更贴近于普通人的生活。梦想跟英雄主义是要有的,但是这些东西跟生活、跟现实比起来,无论你怀揣着什么,你都不得不被生活一次又一次击倒。我感觉《雄狮少年》可能没那么容易在富人圈子里引起共鸣,但是《哪吒》的受众估计就完全不分穷富了。我不知道《雄狮少年》到底还有没有第3部,起码在第2部结尾的时候,并没有这样的预示,但是《哪吒》肯定还会继续下去。

因为《雄狮少年》这部电影,所以醒狮这个非常有广东特色的非遗文化火了起来。醒狮是先火起来的,然后接下来火的是英歌舞,没有了《雄狮少年》,会不会来了个《英歌舞少女》呢?英歌舞的舞者,有男的也有女的,但估计传统的英歌舞可能只有男的,但这完全不影响现在有女的英歌舞舞者。所以我幻想一下,真说不准不知道什么时候会有一部叫《英歌舞少女》的动画电影。

在《雄狮少年》之前,我还真没想过原来中国的电话动画居然可以这么好看。

藏着兵工厂的大茅峡,一定要带手套去

2025年6月3日 06:02

每周探索一点点不一样的体验,今日份是骑上小电摩去徒步。在确认了徒步路线后,果断租了一辆小电瓶,开启周末生活。本周目的地是大茅峡古道,横跨重庆市大渡口区与江津区、九龙坡区。

《清一统志·重庆府》援引《元统志》记载:

栖真洞位于巴县西侧八十里处的大茅峡内。相传古代仙人茅君在此得道飞升,因此峡谷得名大茅峡,而洞窟则被称为栖真洞。

大茅峡的形成源于长江水流对观音山山脉的长期侵蚀切割,形成险峻的峡谷地貌。该峡以水流湍急著称,因江畔有岩石形似灵猫捕鼠的生动形态,故民间习称猫儿峡,又名峰穷峡,与铜锣峡、明月峡共同构成著名的“巴渝小三峡”。

这段地质构造的形成源于川江对中梁山脉的强烈侵蚀作用。

中梁山原本呈现近南北走向的线形背斜结构,在江水长期切割下最终形成长达3公里的峡谷地貌。峡谷最宽处达500米,临江峰顶的海拔梯度在250至450米之间,展现出典型的V型谷特征。

沿江分布的背斜构造呈现出明显的地貌差异:

东侧崖壁陡峭,岩层以60-80度角倾斜;西侧则较为和缓,倾斜角度约45度。发育出密集的溶洞群和星罗棋布的小型洼地,构成典型的喀斯特景观。而两翼则形成高耸的双峰山脊,与核部洼地共同构建出独特的“鞍状双脊”山体结构。

骑了一个半钟的小电瓶,经过了城市的高楼大厦,川流不息的车行隧道,逐渐走进城市与乡村的边缘,小南海的各式工业园区轰隆隆点缀其中。再翻过一个坡,为了省电在山间Z字形骑行,倏尔听见溪流淙淙声,再看见森林防火检查站,天空豁然开朗,原来是到了跳磴镇蜂窝坝村

小满之后,果子逐渐成熟,没有成熟的杨梅和黄澄澄的熟透了的枇杷,引诱着每一个过路人伸出“罪恶”的小手。如果你伸手就输了,因为前方50米处就会出现“未经许可摘果子罚款500-1000元”的告示。

蜂窝坝村是很多人的徒步起点,但我们把徒步起始点定在了山下的“大茅峡古道”的匾额处,这里是高德地图和百度地图导航“大茅峡古道”的目的地。见到这块牌子后停车准备步行,若是有动力强劲些烧油的摩托车,则可以再尝试着往里开一段,大约可以节省800米的路程。不过这段路很好走,机耕道一般宽窄,前几天刚被雨水浸润后有烘得半干、踩起来有咯吱咯吱树枝声音。

走到两块牌子跟前,一块牌子介绍,这座峡谷自古便是沟通巴县与江津的咽喉要道。临江绝壁处,至今仍存一座始建于宋代的镇江王庙,往来舟楫在此停泊时必先焚香祭拜,祈求镇水神灵护佑航行平安。据《巴蜀遗闻录》记载,北宋嘉祐年间(1056-1063年),苏家父子沿江东下汴京时曾在此驻舟登岸,苏轼更挥毫题写“岷江一束”四字于崖壁,后由寺僧镌刻成传世摩崖,可惜这次我们没有亲眼看到。

另外一块牌子介绍此处名为“月亮洞”,也就是文献中提到的“栖真洞”。

这个石灰石溶洞后面被兵工署第二十一兵工厂改为了工具车间,是重庆主城区最古老的溶洞之一。

下到溶洞的路上是一段接近90度的沿江“绝壁”,不建议带小孩子,因为没有保护措施的绳索下降,即使小孩子能走也很影响整体的行进速度,比如我们就因此在这里堵了小一阵。另外提醒大家带上一双2块钱的劳保手套,我们就是没带上只能把长袖撸下来一些保护双手,在海底捞做的手部护理白瞎了。

洞腔属实不小,兵工厂太会挑地方了,被崖边的绿植掩映之后,一点看不出是工厂所在地。

打开你的灯光,就可以开启探洞体验。再往下就是铁路,我们坐在铁路经过旁的口子上吃干粮,正好遇见了铁路的经过,即使是平素感觉不甚快的绿皮车,呼啸而过之时仍然把我们的包和帽子吹到了风中,脸被吹得变了形。

离开铁轨段,再往下走,就看到了长江。江对面的珞璜工业园区像一头巨兽,彻夜不休。

几场暴雨之后的长江又恢复了些磅礴,同伴说要是没下雨就好了,长江的水看起来是翠色而动人的,我反而觉得里面裹挟着泥沙和沿途这段的枝桠是大江大河原本的样子,偶尔会有不可避免地漩涡出现,与浑浊在这里回旋,但奔腾不息浩荡东流才是大江底色。

前几天下大雨那夜,风疾得像从耳边擦过,我谈及茅屋所破歌,突然代入了子美和李太白,江边茅屋风雨,无人使我不得开心颜。

江边水流湍急,但有不少可以和水亲近的落脚点,保证安全的情况下可以耍耍水,一想到即将到来的重庆的夏天,便开始期待戏水的快乐。草木生长,破石屋而出,江边的大石洞诠释了背斜构造侵蚀演化,平行的参差的柱状体作为崖壁,悬挂着无数的野生蜂窝,故人过此处时想必也曾举头望过,他现在又在何处?

江边这段路走起来是最舒服也是风景最宜人的,初夏的风借雨降温,还是凉凉的,吹在钓鱼佬的鱼线上颤颤巍巍。路上见到煤窑桥的大渡口区级文保碑,才知道脚下的这段路竟然是登上新中国第一枚铁路建设邮票的“大工程”。

它长约2千米、宽约5.5米、高15-25米不等,始建于1938年,1941年后全线停工,1950年续建,“煤窑”二字是因附近原有白塔煤场而得来。1987年,成渝铁路实现电气化改造,煤窑桥因地处高山陡坡,弯道多,不利火车安全高速行驶,于是从背面山体打通汤家坨隧道,使运输能力增加一倍的同时,火车改道行驶。

这条路就是在煤窑桥的铁轨上

走过汤家沱隧道,就到了前些日子上了央视新闻的汤家山刀片岩。我登上去看了拉了护网,又如此危险,便只拍了两张图片就改寻他路爬山了。后面看新闻才知道这里这段时间以来,这里已然成为了网红路线。

隧道顶部就是刀片岩

徒手攀爬太危险了

有些户外爱好者贸然前往这个徒步登山野景点,结果遭遇了险情。这附近的消防救援站5月以来接到的好几次救援报警。消防人员通过卫星地图精确定位找到被困者,利用救援绳索通过没有路的陡坡路段,历经一个多小时,将两名被困者带到安全地带。

而在这起救援后的第三天,两名登山者在同一条线路上遭遇险情,消防人员紧急出动救援。而就在危险系数如此大的地方,还要带着四岁的孩子攀爬的家长,实在是对自己和对社会的不负责任。

进入了返回路线后,就开始了极限上下坡,爽的是上山的每一次风景都值得“哇”声一片,难的是上坡后又意味着极难极陡的下坡。不过我们在这里跟上了一对极限母女,五岁半小姑娘很是厉害,勇气与技能俱佳,妈妈也是单手拎着小孩就能在山路上如履平地。

终于再次看到峡谷森林之时,一群小羊在开阔地吃草,有激情者甚至双蹄离地,真是快乐的羊生。

这段徒步终于算是进入了尾声。综合来说,这段徒步作为环线,总路程虽然不长不到7KM,但是既可以玩得有趣,又可以学习到历史地理文化知识,也难怪那么多大人带着小孩子来。但如果带太小的缺乏徒步经验的小朋友,危险系数会大幅增加。


博客内容也同时发布微信公众号【筷子小手】,欢迎关注与交流😊

两个毛病

2025年6月2日 08:36

让我有点出乎意料,2025-05-31的作业在下午16点多居然就结束了,那个时候我还在外面。刚刚吃完个糖水,正要解决晚饭,还不知道晚饭的那个地方到底在什么地方。为什么单位月末这一天的作业这么快就结束了呢?集装箱快结束我是可以理解的,因为15点多的时候就已经说车已经都到了,而且都已经检验合格了。理论上还要装一条船,那条船我感觉是没办法装完的,因为要清仓。不知道为什么有个科室说那条船2025-06-01才装,实际上另外一个科室2025-05-31就开始装了,装一半停了。之所以这样,我感觉一个原因是要清仓,另外一个原因是那个仓里面的货有些已打达到了缓冲仓,需要从缓冲仓里面拉出来装船。缓冲仓拉出来再装船这个操作需要其它配合。可能这个操作他们已经是默认2025-05-31不干。于是这就变成了一条船,只能把某个仓里面的东西能装的都装,其它的等之后再解决,这里所说的之后就是2025-06-01或者以后。

傻眼了,单位的作业居然就结束了,还没到下午17点就结束了。我人在外面,不在电脑旁,一直在纠结,我得赶快回家把这些事情都做完。我到家的时候已经接近晚上19点,这已经很快了。我没跟我妈说2025-05-31我们得早点回家。实际上我们就是这么处理的,比如说当我妈还想着要去某个地方买柠檬的时候,我直接在路边看到一个小超市,然后进去解决问题。

5月末的事情,我大概花了两个小时多一点解决所有。这其中出了一个小插曲。当我把很多表的数据都更新完以后,突然发现在核对的时候有个数对不上,仔细一看,就是2025-05-31的某个数据。某个手动添加的字段我粗心大意添加错信息,所以就出现了这种毛病。如果我不是一次更新那么多表达话,这个东西回头还是很简单的。但关键是这个月末我就不知道为什么那么手贱,在没有核对资料之前就已经把所有信息都粘贴好了,于是在修改了那个字段以后,我还得把所有这种信息全部重新粘贴。一次性到位和这种二次到位相比,让我做完了以后依然有一种我到底改彻底了没的疑问。所以改完一次以后,我还是得把那些东西翻来覆去再看几遍确认已经都改完了。这件事让我自己又多了个经验,在核对好数据之前不应该把那个数据一下子全面铺开生成各种表格。如果出现错误,会让我很被动。除了这个点以外,在后面一次核对数据中,我发现平均库存居然对不上,为什么居然会对不上呢?多表研究了一番以后,发现在某个大表里,我标注高亮的日期标错了,应该是5月1日和5月31日,结果我标成了5月1日和5月30日。当我把那个东西调整过来以后,平均库存都对上了。平时正常情况下,无论是之前的字段内容还是特殊日子的高亮标注,我都极少出错,或者说从未出错过,但这一次就出现了这么两个让我小惊讶的事。虽然这些东西要改过来都很简单,但是发现对不上的时候,人还是会有点紧张。虽然无论是哪条流程实际上我都已经运作了三年或者以上,突然出状况会让人觉得很意外,同时也会让人有点茫然,毕竟为什么之前一直没有问题,而现在却这么个情况。

那总算在晚上21点多的时候,我结束了一切。

岭南冬都一日游

2025年6月1日 14:12

跟随伟人足迹,体验岭南冬都,园林宾馆四季皆美,遗憾眼下并非冬天。

二十世纪三十年代,此地开发初兴,部分区域为梁培基、梁尚博先生开办的珠江颐养园从化温泉分园。

新中国成立后的五十年代初,省政府第二招待所于这山明水秀之地拔地而起,成为国家早期接待领导人冬休、疗养的关键基地之一,被赋予“中南海冬都”的美誉。

1962年,招待所正式更名为“广东温泉宾馆”。此后,它从单纯接待中央领导的招待所,历经不断地开发建设,成为如今的园林式现代宾馆。

岭南第一温泉的泉眼之一,就在门口,常年冒着70℃的“烫水”
园区前台附近的布景
《庐山恋》取景地之一

二十世纪八十年代,故事片《庐山恋》由上海电影制片厂摄于1980年,黄祖模导演。作为“文革”后国内第一部表现爱情的电影作品。《庐山恋》,并非都在庐山拍摄:以广东温泉宾馆翠溪大楼为背景,在翠溪官帽桥头拍摄了男女主人公谈情夜别的镜头。

电影中,女主角周筠在男主角耿桦的脸颊上留下轻轻一吻,这一吻,也掀开了中国爱情电影的新篇章。也使两位主角张瑜和郭凯敏一下子成为当时年轻人心目中的青春偶像。

影片获得了当年百花奖的最佳故事片奖,张瑜荣获“金鸡”“百花”奖的双料影后,她在“百花奖”评选中获得的1260万张选票的纪录,至今无人能够打破。

《庐山恋》一上映,好评如潮,大家都想一睹为快,万人空巷,殊不知,该电影能得此成绩,从化温泉作出了很大的贡献。

庐山恋的年代感
流溪河畔倒映湖滨大楼
兰苑旁边竹林
万缘泉,就在石上观音像旁边,我没查到关于它的更多信息
罗汉台在石上观音下方
这棵是1960年刘少奇、邓公、陶铸与宾馆工作人员共植
山泉流淌
梅花树,1962年陈毅亲手种植
天来之处,天医处! 民国二十六年,广东名医梁培基遍访粤地群山大川只为寻觅一处“天医”之地,后几经选址终定于此,建立珠江颐养分院。在此山之上留下一篇一百五十三字的“天医碑文”石刻。

天医处铭文:“病有药不能治,而需天医者,世多昧此。日居污浊空气中,病欲速效,医则旦暮更张,药则中西杂进,至有不死于病,而死于药者,良可慨叹。珠江颐养园倡建分园于此间,岂独爱其清幽,宜于颐养,并取其环境适于治疗。凡属来者,谅同此见。而仍刻以相告者,异日触目,俾有恒心,以收王道之功,而登上寿之域,亦古人座右铭之意也。民国二十六年一月分园第一院落成之日,顺德梁培基题亦行之证。”

作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5751.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

您可能也喜欢:

糟糕的汇总功能

2025年6月1日 08:17

智能化这个东西,我感觉是一个深渊、无底洞。理想很丰满,现实很骨感。几乎可以这么说,现在单位的所谓智能化,无论是单位的作业系统,还是集团公司的OA系统,都是一个四不像的东西。也不是说它们不能把某些数据呈现出来,关键是明明那些明细数据都已经收集齐全了,但是最终那些如何汇总可以这么说,两边都是一团糟。为什么都这么糟糕呢?为什么就不能把数据整合到一个让人舒服的模样呢?最基础的东西不断地让我填,填了一遍又一遍,但最后明明这个汇总结果根据已有的基础数据是完全可以组合生成出来的,但出来的东西就是非常的糟糕。比如说把不应该拼接的东西拼接在一起,结果那个结果就是还不如直接没有,因为放在那里只是碍眼而已,没有任何实质效果。两边的系统都存在这种问题。这是技术上实现不了的吗?显然不是。

因为浪潮现成的那些导出让我们的活没法干,所以我们单位的人也就只能写数据库查询,把我们想要的那些明细数据整合出来,然后通过Excel查询数据库,最终输出。我自己也在做同样的事情,我通过的是Excel的VBA,查询的是多个我自己的原始数据,有些数据只是一个复制粘贴,但有些数据需要日积月累手动录入,之所以不能直接使用系统的数据,因为某些数据是需要进行拆分微调的,某些则需要人肉添加某些必要的字段。为什么浪潮那里就不能把那些字段直接带入呢?还有那些微调,本来是不应该存在的,之所以存在,就是因为发生了一些非常规的业务。某些人觉得这么干没有问题,但实际上他根本没有考虑到我们的系统不支持你这么脑洞大开。再深一层的考虑,为什么会不支持?因为那的确不是一个白纸黑字明码标价说明可以这么操作的事情。难听一点,可以称之为违规,因为规范里根本没说过可以这么干,但如果人情一点,可以说这也是一条没什么问题的操作方式,只是原有的那些不够全面。最终到底认可还是不认可就看你怎么解释,听你解释的人是如何理解、有多大的容忍度。

无论是我的同事查询数据库,还是我用VBA查询多表,最终大家都是根据已有的明细数据生成一个我们觉得舒服、我们需要的那种表达方式。为什么我们能做出来,但是那些所谓系统却做不出来呢?浪潮做不出来,可能是他们根本没有在那个地方用过心。致远做不出来,居然跟我们说是因为我们给的钱不够。实际上有些功能是一期的时候给过钱,写过需求,要求他们那么干的,但实际上他们出来的效果不符合我们的要求。在这种情况下,你应该给我修正过来啊,但为什么没有呢?写需求的人没发现,发现的人不知道如何去反馈。基层单位不知道集团公司当初写的需求是什么。集团公司要基层单位使用这套系统的时候完全没有任何的指引。基层单位只能摸着石头过河,没有手册,没有讲课。我也不知道我应该看到些什么,不应该看到些什么。当我看到一些理论上跟我没有关系的东西的时候,我只能认为可能那套系统就这么个样子,就是可以让我看到,虽然那对我来说没有什么意义。

无论是浪潮还是致远,他们觉得基础数据的收集是他们得做的,而后续的汇总查询是额外的工作量。实际上换一个角度考虑,如果你能把那些字段构直接交给用户,让用户自己去设定流程查询,你完全没有任何工作量。你只需要教会用户如何组合就好了。汇总数据,无论是1个还是10个还是100个,都只是用户发挥想象力的事情而已。他们不敢放开这个,可能他们就没试过放开过。为什么会这么说呢?因为中兴云在介绍他们的系统的时候,就曾经说过这么一条:用户可以自己设定流程,生成自己的查询汇总数据,具备很强的拓展功能。说是这么说,实际上他能不能实现我不知道。显然即便开放了,这也不是一般人就能做得了的事情,起码他得懂一些东西。提出某些汇总需求的人得明确讲出他的数据是怎么来的,然后那个懂一些的人才知道该怎么给你凑出这个玩意。现在我估计情况是要汇总数据的人没有说清楚那是怎么来的,其次那个懂一些帮你设置那个流程的人不存在。

明明打通任督二脉就能轻而易举就解决的问题,现在翻来覆去、耗费大量人力物力。

折磨3天

2025年5月31日 08:14

2025-05-28集团公司的财务部发了个文,准确来说那个文是2025-05-27发的,我在2025-05-28下午才在某个群里看到,那是一个统计群。发布的人圈出了里面的日期,发起人要发起某个进度表,要求在每月1日下午18点之前发起,整个流程要在3天之内结束。发起这个流程,我感觉没什么问题。里面需要点过的人随便数了一下,超过10个。这其中还有很多主任部长副总经理之类的人物。要求走这条流程,我觉得很合理,但关键是那个时间非常不合理。因为写的是每月1日,不是工作日。然后我们再算算,每年的1日有多少个月不是工作日?1月1日、5月1日、10月1日一定不是工作日,今年的6月1日刚好也不是工作日。光是算算就知道这相当不可思议。为什么要有这种要求呢?因为财务部的报表是每月3日之前完成。这个完成的限定时间针对直属库。我不知道为什么非得这样不可,因为统计月报不是这样的,提交的时间是工作日,如果遇到五一十一会有延迟,会计的这种做法到底是怎么个逻辑呢?可能有些单位也是这么干的,但你知道别的单位是不是限定每月最后那一天几点之前就截止所有单据呢?可能是上午12点,可能是下午18点,也可能是晚上22点。但我们就没有这种截止。我印象非常深刻的是2024-12-31。那天单位最后一条作业是23:59:32结束的,之所以不是59秒,可能是因为如果真是那个时候结束,系统的保存时间就已经跨天了,到2025-01-01了。实际上那天单位的那些作业也是做到2025年凌晨才结束的。因为显然这是一个连贯的操作,不可能因为说跨了天我就不继续完成余下的那些。为什么要把人逼成这个模样呢?

说回财务部的那个流程。发起人要填单是肯定的,好几个人要审核,但上面的人没审核完,下面的人就干不了,怎么能保证这个流程能快速通过呢?领导是不审核的,也不是说他们真的没做事,他们做的事跟我们的思路有点不一样,可能他们会发现一些漏洞,抠出一些细节,又或者他们在宏观的角度发现了一些我们不该有的错误,但是那些细枝末节的核对是由基层的人去完成的。基层审核的人一个又一个等待上一个流程结束,这根本就是一个无底洞。你不知道发起人什么时候发起,你不知道你前面的那个领导什么时候点过。所以在这三天的时间里,你都处在一个on call的状态,时刻准备着。因为万一到你这一步,你拖了半天你才结束,真不知道后面会怎样。但是你又真的不确定你前面的那个领导什么时候才把他的那个提交点下去。你甚至不知道这条流程到底走到哪里了,因为不到你那里,你是不知道的。领导的流程可能5分钟之内就通过了三个,但也有可能3个小时、半天甚至一天都没动过。这就要靠前面流程的人及时提醒,但是他们有没有这个脸不断催促呢?

OA上面的流程,我见过有些5天都没走完。很多都是,如果是周五发起,随便就跨了个周末,完全没动过。周末没动过,那么这个每月1日的这个玩意,谁能保证就一定会动起来呢?

制造这一条让大家都这么难受的规则,最终实际上不会有什么结果。因为直属库的数据跟财务部的付款用的不是同一个节点,所以折腾这么一圈,最终只是个可预知的杯具。

自动生成Excel索引

2025年5月30日 08:22

我要对一堆的本地eml文件做一个索引,应该用什么方式表达呢?一开始我想到的是做一个html的网页。上面需要表达的信息包括:分类、时间、附件个数、发件人、邮件主题以及文件路径。文件路径应该是一个超链接,我点击这个网页的超链接,就能到达那个文件,可能是直接打开文件。有没有一种方式是打开资源管理器直接锚定到那个文件但不打开呢?一开始我是这么设想的,但后来网友告知,在浏览器层面没办法打开这些文件,因为安全性的原因,浏览器没有打开文件的权限。如果那是一个txt文件,那么你可以直接在浏览器里打开,如果是一个图片,也能打开,但是如果那是一些其它后缀的文件,理论上是打不开的,哪怕你在浏览器里以资源管理器索引的方式打开了文件夹的目录,当你点击某个后缀文件的时候,会弹出一个窗口让你下载。一整个下午我就在这里兜圈子,总感觉是不是有一种方式能够让浏览器弹出资源管理器锚定到那个文件,哪怕不打开文件本身。我一开始天真地觉得,在浏览器里面点超链接就能直接打开eml文件,因为那个后缀的文件我已经设定了默认打开方式是雷鸟。事实证明,我只是一个下午都在白费力气而已。

普通a开头的超链接是无法打开eml文件的,我想到了Excel里面的超链接。Excel的超链接可以直接链接到某个文件。它跟浏览器不一样。不会在Excel里面打开那些东西,哪怕那些个txt或者一个图片,会直接打开文件。所以我就尝试在Excel里给eml文件做一个超链接,结果发现。当我点击那个超链接的时候,会弹出一个窗口,告诉我这么干不安全,但是我依然可以选择是继续打开那个文件,之后雷鸟就会启动,那个eml文件就被打开了。所以简单来说,实际上在Excel里面是直接可以打开eml文件的,不过打开的时候会有一个令人烦恼的弹窗,可能在某些地方进行设置,可以把那个安全提醒的弹窗去掉,但我觉得没有必要。如果你不想被那个弹窗烦恼,你可以右键那个单元格的链接地址,直接贴到任何一个资源管理器地址栏,回车就打开了。操作是有点烦,但起码不会像浏览器那样,打不开或者非让你下载不可。

折腾了一个下午之后,我发现原来我的目标居然是把那个邮件索引做在Excel文件里。Excel的版本可以做的,和之前的功能没有区别,更强大的地方在于如果是在Excel文件里,排序很方便,搜索也很方便。

接下来我没有做更多浪费时间的事情,直接去把这个问题丢给Deepseek,问它如何用Python的方式把批量的 eml文件信息输出到Excel。第1次给我的那个版本只能针对某个路径,但如果那个路径里面还有子文件夹会被忽略,所以后来我增加提问,所以Deepseek又给了我递归那个路径下所有文件夹的版本。默认的回答没有附件个数,所以最后我要加多了要计算每个邮件附件个数的功能。

事实证明Deepseek真的是一个好东西,因为它第1个版本的代码已经能输出大概差不多那种东西,但是不能完全符合我的要求,因为它认为重要的信息和我需要的信息以及排序始终有区别。把pandas里面的数据输出到Excel有好几种方式,但是有些输出方式出来的那个Excel文件我个人感觉很丑,所以我又花了半个下午的时间改成了以xlwings输出,这个东西比其它输出在格式调整方面有更大的调控空间,比如自适配行高和列宽。在其它引擎里可能需要一大段的代码,但是在xlwings里面就只需要一句autofit。之所以知道这个,是因为之前在学Python提高Excel工作效率的书里我已经接触过这个东西。

Deepseek的代码能解决核心问题,但细节调整还是得靠自己。从第1次叫Deepseek写代码到我最终得到我想要的那个Excel索引,花了不到24小时。

手动批量下载完毕

2025年5月29日 08:11

合计花了一天的时间,总算把我网易免费企业邮箱里的邮件下载回来。告诉我邮箱容量调减的时候我看了一眼,那里大概有3900多封邮件。我当然不会全部下载,因为我知道其中很多可能是可以直接删除的,比如京东和淘宝的退款退货发货发票之类的邮件,全部都可以删掉。让我意外的是,原来邮箱的大头是Nature的文件夹。那个东西当我还读大学,还在用雅虎中国邮箱的时候,就已经订阅了。雅虎中国挂掉了以后,我就把邮箱改成了网易的免费企业邮箱,因为邮件太多,所以根本不看,以前在雅虎中国的时候我也不看,直接指定了邮件地址,然后会自动给我分类投放到某个文件夹。并且标注为已读状态,所以接收那些邮件的时候我是无感的。这一次删除的时候,这个文件夹里面的邮件可以完全不看,直接删掉,原来那里有2500多封邮件,合计占了120MB的空间。理论上一下我应该还有1400多封邮件,接下来我得一个一个减肥。最终我下载回来的邮件是548个,放在24个文件夹里,总的大小是113MB。我第1次看有3900多个邮件的时候,占了300多个MB。为什么我合计花一天的时间去下载,就是因为这也包括了我不断的筛选邮件的时间。筛选的过程中我发现好像有些邮件放的目录不太对,所以还得调整过来。

其实下载邮件的过程是挺快的,如果不是遇到那些同名邮件,速度会更快。无论是上TinyTask还是直接手抽筋去点击鼠标都很快。只要你把那个步骤搞熟练了,一切都好说。我得新建文件夹,然后保存文件,接下来开始批量操作,批量的过程中遇到重名文件,得赶紧快捷键退出手动处理。我觉得最耗费我时间的是文件下载回来了,我得在邮箱的列表界面和我的文件夹核对,是不是下载全了。但可能还是会有一些漏网之鱼,就文件数量来说不会缺,但是下载要一定时间,万一我手速太快,浏览器实际上还没下载完,那个邮件已经被我丢到回收站,然后还被我彻底删除了,这就真没得救了,我也不打算纠结自己到底有没有干这种蠢事。下载大文件的时候拼的是网速,下载小文件的时候手速太快就不行了。现在的情况是下载的绝大多数都是很小的文件。小到什么程度呢?还不到10个KB。一边下载,我一边还会把网易文件夹列表里面的邮件清空,然后删除垃圾,这样我就会看到免费企业邮箱到占用容量、邮件数量在不断下降。删除了这些邮件以后,我会把文件夹也删除掉。最后删除的状态就是里面除了通讯录,基本不含我的信息。这样的好处就是哪怕我被黑了,也黑不到什么东西,获取通讯录,知道那些邮箱地址,也难有什么作为。这样一个什么都没有的免费企业邮箱,感觉挺让人放心的。既然我已经花了那么大力气去干这种清空的事情,接下来我就更加没有欲望去网易那边申请恢复我的发件权利。以后估计我很少会用这个邮箱进行注册。其实自从从这个邮箱再也不能发件起,我也基本不用这个邮箱注册,但话说回来,之所以这样,是因为2021年以后,需要用邮箱注册的地方少了,尤其是在国内,而国外我去的时间又少了很多,不会再花发掘些什么好玩的东西了。

接下来我想做的是针对这一批本地储存的eml文件,建立一个索引。从原理上说,我感觉比较简单,但从实施的角度考虑,第一个下午我就已经遇到了一些,我以为很容易,实际上无解的问题了。

小TinyTask解决大问题

2025年5月28日 08:13

再次给网易免费企业邮箱发了个工单,问上一次告诉我的操作方法的图裂的到底是什么。两天之后终于收到了回复,之所以花了两天,因为刚好卡在了周末。看没看到那个图片其实我也觉得不重要了,我猜那个图片是告诉我如何导出某封邮件,就是把那个邮件保存为eml格式。后来工单回复证实了我的猜想。

既然他们觉得只有这种方式把邮件导出,那么我就要用我的思路把邮件批量下载回来。我首先想到的是鼠标录制,可能是针对windows系统的,也可能是针对网页本身的。针对网页本身的,我觉得那些什么油猴脚本之类估计有解决方案。针对系统的,解决方案会更多,因为说白了这是一个批量鼠标操作的过程。如果这是在Excel里进行,可以理解为那就是一个VBA,录制一个鼠标的宏。一开始我用普通的搜索引擎结果,好像都不太靠谱,最后我问了一下Deepseek,发给了我好多方案,我随便就去搜了第1个方案,是一个叫做TinyTask的软件,进行鼠标录制。那个东西很小,只有三十几KB。从那个界面我感觉应该可以满足我的需求,但是当我到那个官方网站的下载页面,发现所有下载链接都指向了github的某个账号,但关键打开那个页面是404。我的第一个感觉是,会不会因为我是用中国的IP打开的呢?于是我又用了其它的方式打开,发现还是404,所以我猜可能那个账户自己主动删除了或者被删除了。说白了就是没办法从最官方网站下载这个软件了。直接搜索软件,在中国的很多下载网站有那个东西,但现在我已经不怎么相信那些玩意了,最后我在吾爱破解论坛里找到了那个东西。吾爱破解里,这个软件还有好几个版本,同一个版本也有好几个款式。有一些是以附件方式出现,需要付论坛币才能下载,有些放到了网盘,但是外链的那些网盘好像打不开,所以我就花了两个币,把那个汉化版下载回来。

经过测试,TinyTask的确能满足我的要求。因为实际上我要做到的就是打开某个邮件先保存一遍,因为我要确认批量保存的是在某个路径下。保存的步骤是下拉菜单,点击下载,保存在某个路径,然后在邮件页面点下一封。如果一切顺利,只需要三个按钮,但关键是以这种方式下载的邮件文件名是缩略版的邮件标题。邮件标题这种东西经常会重复。如果你用录屏的方式,因为出现了告诉你文件重复的弹框,等于有个乱入,会导致整个保存的过程失败。直接用邮件名作为文件名,这个行为可以理解,但难道那些让人保存邮件的人就没想过这样会让批量下载的时候出现大问题吗?他们完全是可以避免这种问题的,只要他在文件名前面加个时间。这里要说明的是不仅仅是日期,而是要精确到时间。如果不用时间就用时间戳,也能实现这个功能。有了时间戳和邮件名,基本上重复的概率很低。但显然,开发下载按钮的那个人根本没想过你要一个一个下载。甚至他们都没想过你要搬家,要把所有东西都挪走。不知道那些通过压缩包方式批量备份的邮件到底是如何避免相同文件名这个问题的。

TinyTask这个鼠标录制软件,在没有遇到相同文件名的时候是很好用的,但是你的速度不能太快,我个人感觉两倍已经是极限了,因为这是一个联网的操作。点击下载以后会弹出一个系统的路径,那个弹出是有一定延迟的,所以你的播放速度太快直接窗口没弹出鼠标就已经点了那个地方,结果是一点效果都不会有的。我的经验设置是把播放速度调为两倍,循环次数为5,邮箱页面列表显示10封邮件。这样批量操作以后,核对是否下载正确眼睛就不会那么累。

既然别人不给我活路,我就只能自己硬是开出一条路。

PS: 键鼠自动宏软件-TinyTask使用教程

20250525

2025年5月25日 23:16

初夏行山,阴天微雨️,穿山林间

仰摘野李,俯看蘑菇,近观蝉蜕,偶遇荚果

紫色山菅兰,藤蔓漫陡坡,林间木屋静️,看万物生,心自然喜!

轨迹

作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5739.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

您可能也喜欢:

等到分布式社交平台了

2025年5月24日 22:02

2014年那时候,独立博客还算风头正旺,当时不少站搞互通式的友情链接,就写过一篇设想《WordPress进化设想之P2P式友情链接》希望这些站长的服务器能互联起来,实现彼此通信,组成一个分布式的社交平台。

多年过去,当时初衷是美好的,细节却不成熟。直至最近了解ActivityPub协议,实操折腾了GoToSocial自部署,成功体验一番后发现当年的设想不单变成了现实,而且功能设计远超我想象。

原先正如独立博客也不集中,大伙都有属于自己的域名,多半也有自己的主机,奈何互动方面,因时代所限有点差。以前独立站长们要靠交换友情链接,专门搞个页面抽身互相拜访。哪怕是订阅了RSS也只是远程关注看,要互动还是得亲临拜访前往才能留言点赞。

冷不防某人因为啥事停更关站退网,过往在对方留言评论的记录纵使再精彩纷呈,也要就地烟消云散消失于网络云烟中,可惜可叹外,能留下纪念的就只有他在别人网站评论的痕迹了。

随着网络技术的进步,兼容ActivityPub协议像微博那样的社区,如长毛象(Mastodon),GoToSocial的开源项目,用独立站长的思维构建了一个依靠不同服务器之间互相通信,互相缓存的分布式社区。关注你的人,可以从你服务器实例里边拉取到帖子更新缓存一份,有点赞、留言评论的行为时这些操作也会同步到所有彼此认识的不同人的服务器实例中,这样的去中心化社区随着集中平台之一,曾经的推特被马斯克收购改造导致一大批人出逃寻求自由后,去中心化社区越发蓬勃兴旺了。

ActivityPub协议构建了一个中文叫做联邦宇宙的网络,理论上这张网每个用户都可以有用属于自己服务器并且拥有一个属于自己在全网(或则说全“宇宙”)唯一的ID,这某种程度上借鉴了互联网活化石级产品电子邮箱地址的设计,依赖“用户名@主域名”这种方式,在全网定位一个用户,只要实例联网,想要搜索并呼叫一个人的时候,输入这个“用户名@主域名”,就能找到并开始申请关注、评论、点赞等各种互动。

因为不存在中央服务器的概念,某个人的实例因为故障等原因下线了也不会影响整个网络运行,这有点像无政府主义社区,社区上几个或则几十个重要人物消失,社区也能照常运转一样。更重要的是,下线的账号留下的信息会继续保留在其他人的时间线上,只要愿意翻阅过往总能找到这些记录,而不必担心某个人消失后跟他的回忆会一并泯灭。

要加入这网络我们可以从开放注册服务器的体验开始,虽然社区主张去中心化,但总有人乐意贡献自己的服务器给渴望尝试或则因为怕麻烦不想自己建的人也加入联邦宇宙。所以这网络上会有一些比较大的服务器开放注册(我比喻为开放注册的电邮平台那样),一个实例就是一个独立域名的服务器(群),大的服务器就是大实例。

大实例的有点就是类似大厂商,专人维护,无需担心容量流量配置防护等等问题,注册了安心用便是,优点在这,缺点也明显,大实例上边人多了之后不一定能注册到属于自己心仪的账号。虽然实例并不会完全绑死一个账户,个体在不同实例服务器间转移是允许的,但迁移终究是个麻烦。体验若是感觉良好,其实都建议大家自己找一台VPS部署实例,以独立“个体”的身份加入联邦宇宙社区。

作为介绍的一部分,比较出名的大实例

mastodon.social​​ 特点​​:Mastodon官方运营的实例,用户基数最大(超100万注册用户)
wxw.moe​​ ​​特点​​:中文用户活跃实例之一。
​​m.cmx.im​​ 特点​​:侧重泛话题讨论,用户性别比例均衡(女性54%)

稍微大一点的实例在大陆内不一定能访问,如果是自建实例在外边的VPS可以自由跟他们通信互动。那从另一个角度说可以减少一些需要翻越长城才能访问社区的麻烦。

最后,自建实例可能会有一些坑,技术上的问题少不了,我没啥技术就只能说说一些理念上的事。

首先,不建议纠结于域名,短域名自然更好看,但这终究只是表面的形式。

其次选的开源项目,兼容ActivityPub协议的Mastodon、Akkoma、Misskey、GoToSocial之类都可以,但建议选一些大的成熟的项目。Mastodon自部署门槛有点高。GoToSocial不带前端,对VPS要求比较低。(即搭建好也只是一个后台实例服务,需另外找APP或则网页前端输入地址,账户,密码登录)

我个人认为,既然投入了这么多精力去做一件事,还是不要忘记自己的初衷。搭建这个,到底是折腾一个“玩具”,享受形式上的乐趣,还是加入一个网络,留下自己在世间交流的痕迹。如果只是享受形式,那折腾完了就会失去兴趣。而追求本质,才是值得一生都去记录与交流的。

最后,把我自部署GoToSocial的笔记分享,为推广去中心化社区尽绵薄之力。
Ubuntu 20.04的VPS安装GoToSocial服务指南

作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5735.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

您可能也喜欢:

隆昌:石牌坊和古驿道现状

2025年5月20日 07:03

直到真正开始了解成渝古驿道,筷子小手才意识到原来我们已经走过了那么多成渝古驿道的桥段而不自知。比如重庆走马段的慈云寺,比如邮亭老街,比如简阳的石桥古镇……这些都是成渝古道自明朝起开始兴旺的东大路。而经铜梁、安岳到成都的东小路,虽然和东大路一同成型于唐宋时期,且还比东大路近90里地,却输在路途坎坷,不如东大路走的人多。

那些踩过的青石板,经过脚步丈量后原本是不知有几多深厚的,闲坐下来咀嚼徒步的过程时才会意识到,铺满青色苔藓的、被打磨得光滑的石板,曾经承载了千百年前的故事,马蹄踏过的深坑,驮着巴蜀百姓的人情世故。

从渝西出发,沿着老成渝公路穿过安富,就到了和重庆相邻的四川隆昌李市镇三合村,车行很容易错过此处,牌坊被半遮半掩。直到停车驻足,穿过一片翠竹织就的天然帷幕,忽见溪流如带蜿蜒于田畴之间,那座静卧了两百余年的七墩六孔石桥便惊喜入目。

踏上桥面,足底传来的是21块数吨重石条拼接的严丝合缝,每一步都像叩击着乾隆四十七年的凿石声。桥东的建桥坊三重飞檐下,刻有《重修杨柳桥碑》,字迹清晰可见:隆东之有是桥也,当孔道,近接荣郊,远通川东诸郡邑,往来行人络绎不绝。

俯身细观桥墩,三尊瑞兽跃然石上,怒目圆睁的雄狮鬃毛如焰,鳞甲分明的蛟龙腾云欲起,憨态可掬的石象长鼻卷浪,三兽昂首逆流,尾部鳞纹如波,川东地区的雕刻真的很厉害,这是继看过泸县的龙脑桥后再次发出感叹。

据说当年桥栏曾有雕花缀玉,而今虽只余桥身筋骨,却更显出风雨磨洗后的浑厚。有个婆婆一直在热心给我们介绍,说这里供奉的观音菩萨和当地人每逢年节仍然要在这里来祭拜,居要道之上又连年护佑大家平安,这样的菩萨谁不爱呢?河畔农人耕作的声音,与竹林深处斑鸠的啼鸣,让这座古桥,在沧桑中透出几分田园意趣。

穿过李市镇的火车站,没多久就进入了隆昌城内。

明朝洪武初年,隆桥驿因桥得名,彼时商旅络绎,官牒飞驰,马蹄声与吆喝声日夜不息,以“六路之冲”的地理格局,硬生生在川南丘陵中凿出一条贯通巴蜀的“高速路”。

隆桥驿的崛起,始于明嘉靖四十五年(1566年)。因驿界泸州、荣昌、富顺三地交界处盗匪横行,巡抚谭纶奏请割三州县交错地置县,次年隆昌县治正式落户隆桥驿,自此驿站与县城血脉相融。

谭纶和荣昌的喻茂坚应该相识,见多识广的读者朋友们可以考证一下,哈哈哈。

这里不仅是成渝古驿道南线的必经节点,更是沟通川东诸郡邑的咽喉,清代《隆昌县志》载其“绾毂渝泸”,商队自重庆运来的盐铁、自内江输出的蔗糖,皆在此汇流中转,驿道两侧石牌坊林立,如现代高速公路的户外广告。

在古驿道北关段,仍可寻见清代驿卒换马的拴马石,石面被缰绳磨出的凹痕深达寸许。

而其中有趣的牌坊比比皆是,有一座牌坊的刹尖,刻着一只头顶官印对人撒尿的公猴,它寓意“立便封侯”,这个说法据说是隆昌当地的民间传说。

与之形成反差的是,道旁民国时期的西洋式骑楼悄然矗立,若循着石板路向西,建于清嘉庆年间的云峰关遗址尚存,可惜时间有限并无机会亲至寻访,与不远处高铁呼啸而过的轰鸣声,构成跨越两个世纪的安保叙事。

南关古驿道,十三座石牌坊静立道旁,面宽九米、通高十一米。

这些建于道光至光绪年间的建筑群,分为节孝坊、德政坊、百寿坊等七类,每一座都是一部镌刻在青石上的地方志:郭玉峦功德坊铭记着同治年间知县治水功绩,郭陈氏节孝坊则诉说着封建礼教下女性的命运。最耐人寻味的是禹王宫山门坊,其镂空雕刻的“九龙匾”与“渔樵耕读”图,将市井生活与皇权象征并置,暗含商帮文化与官僚体系的微妙博弈。

出隆昌市区往西北方向五十里地,就是双凤驿的所在地双凤镇了。自唐武德四年(公元621年)设来凤县始,便以驿为名,成为官差换马、商贾歇脚的咽喉要冲。双凤驿的根脉深植于唐代的官驿制度。彼时,成都至重庆的官道“六十里一驿”,双凤驿恰居内江与隆昌的中点,成为“巴蜀通衢”的枢纽。

上街与下街呈弧形延展,丁字格局的“新街子”如枝蔓般斜逸而出,三街交汇处曾是衙署与驿站的旧址。上下两条街全长一公里多,上至距成渝公路没几步路的破败小庙“观音阁”,还有一个婆婆在居住,房屋破败不已只有屋顶依稀可见当年香火;下起紧接成渝公路的“下码头”,溪流穿镇而过,清可见底,旧时商旅饮马于此,石桥中央被马蹄踏出的凹槽仍隐约可辨。

明清鼎盛时期,据说双凤驿的繁荣从老街的肌理中喷薄而出。上街木质穿斗结构的店铺鳞次栉比,风火墙高耸如屏,南华宫的雕花门楣上仍残留着“茶马互市”的漆金匾额。驿道两侧,盐商的骡队与茶帮的马帮在此交汇,镖局的旗幡与客栈的灯笼竞相招展。清人笔记记载,此地“日过驮马三百,夜宿商旅千人”,沿街七十二行当俱全,尤以铁匠铺、染坊、酒肆为盛。

20世纪初,成渝铁路与公路的贯通如同一把双刃剑,既斩断了驿道的命脉,又为双凤驿注入最后的生机。

民国时期的老成渝公路穿镇而过,下街因扩建新市集逐渐湮灭,唯上街保留着完整的明清格局。1950年代,双凤驿火车站启用,老街的茶馆里仍飘荡着挑夫们争论运价的川音;及至成渝高速公路通车,驿站终成历史标本,仅余几户老人守着朽坏的木门与褪色的楹联。

漫步上街,危墙倾圮处裸露出竹编夹泥墙的骨架,风化的石基上蔓生着野蕨,门槛内野猫蜷卧,街上汪汪队躺着晒太阳,仿佛仍在看守百年前未及运走的货箱,唯余老妪理麻线时口述的轶事在尘烟里代代相传。

筷子小手还在街上碰到一位老婆婆理麻线,年轻人应该没有见过,就录了一段视频放在筷子小手视频号了,大家可以去看看。

遇到当地居民问问路,阿叔说当地政府曾以铁链封锁危房,却未施修缮,任其在雨蚀中凋零。下街的新城区与农贸市场熙攘喧闹,反衬得上街更像一座被时光遗弃的地域,变成了一场进行中的缓慢的活埋。那些未被水泥覆盖的石板缝隙里,盐渍、茶屑与马粪的分子仍在空气中浮动,提醒着你我:此处并非废墟,而是历史本身。

北碚道明寺天坑徒步路线,一面虐腿一面修心

2025年5月13日 17:07

这是一段睽违已久的徒步路线,从北碚“车站食店”出发,到水土街道滩口公交站的全程14公里。这条路线不是环线,所以最好不要开车,一共翻越了3个山头,爬升近800米,如果带小孩子或者体力不够,可以选择一次走一个山头。

自然醒后,从城里各个地方去到北碚地铁站,再打车10块钱去到“车站食店”,穿过下面阴飕飕的下穿道进入徒步路线,水泥墙沁出的凉意像条冰冷的舌头舔过后颈。

这一带是被遗忘的城乡之间居民楼,叫“北坪坡”,属东阳街道。还有不少居民居住于此,有像肉饼一样的小猫咪、爱叫的小狗子还有可爱的小孩子。不过这里的枇杷树大都长在居民院子里,我驻足在某户人家的枇杷树下,金果压枝的阴影里,洗菜的婆婆警惕地扬起漏勺,仿佛我是觊觎她家枇杷的顽童。

其实这些野枇杷瘦小如杏,倒像悬在檐角的风铃,在穿堂风里摇晃着山城的初夏。这一带的石阶不陡,走起来还挺轻快,走到高处时可以看到下面的襄渝铁路和嘉陵江。转头回望的刹那,嘉陵江的波光像撕开牛皮纸的刀片突然从层层叠叠的灰白居民楼间刺进来。

再往上走,穿过一片拟打造的“网红茶楼”,进入竹林。青石板上残留着昨夜雨疏风骤的痕迹,和青翠的竹林和清晨潮湿的空气浸润在一起,比几百块买来的大牌香薰好闻多了。接着再往上爬升,竹林开始没那么茂密,木本植物逐渐现身,还没有什么粗壮的大树,有的是细细高高的,又不像人工种植的速生林那样被规训的模样,细脚伶仃的野生花椒与肆意横生的刺槐争夺阳光,蕨类植物在石缝里舒展远古的纹样。

在超越了好几队人马之后,到了牛角庙。有一位老人家在看守庙宇,告诉我们每逢初一十五都有斋饭可以吃,观音菩萨生日、药王菩萨生日等大日子也有斋饭吃。庙宇的前面还有一棵古梧桐树庇护,像把撑开的油纸伞,树皮皲裂的纹路里嵌满香灰。梧桐树影里,两条石板路如同被岁月劈开的枝桠,向着不同时空延展。

我踏上左边那条被香客足迹打磨得泛着幽光的古道,鞋底与青石相触的瞬间,仿佛叩响了三百年前的时空之门。守庙老人倚着斑驳的功德碑说:“早年间山民们翻山越岭,全仗着四条命脉般的石板道。”其中最传奇的牛角庙古道,从江北静观镇的晨雾中启程,驮着文星场的油盐布匹,背着药王庙的香火愿力,在牛角庙歇个脚喝碗茶,最后沿着山脊蜿蜒而下,直抵嘉陵江畔的黄桷树码头。

那些年月的石板路上,永远浮动着桐油灯晕染的光圈。康熙二十三年的凿煤声至今仍在岩壁回荡,至民国年间,山腹中已盘踞着和平、复兴隆、立中等十数座煤窑,两千矿工如地底蚁群穿梭在蛛网般的巷道。四百吨原煤每日破土而出,压弯了挑夫们黧黑的脊梁——他们踩着先人的脚印,把沉甸甸的乌金从古道挑往江边。最盛时数千人逶迤如黑龙,扁担吱呀声与号子声惊飞林间宿鸟,汗珠砸在石板上能溅起细小的尘烟。

而今站在山间,江风卷着煤灰的余味掠过面颊。对岸货轮的汽笛声里,我似乎看见挑夫们赤着脚在跳板上摇晃,竹编煤篓在秤盘上起起落落,煤老板的算盘珠噼啪作响,江面漂浮的煤屑把夕阳染得更暗了几分。那些深嵌在青石里的草鞋印,那些浸透汗水的铜钱,那些被压弯又挺直的脊梁,都化作了江畔芦苇丛中时隐时现的传说。

当山径开始被松针织就的金毯覆盖时,整座山丘突然化作巨大的共鸣箱。马尾松林如同凝固的碧浪,从半山腰一直奔涌至道明寺的飞檐之下。

整个路上都能闻到松毛的香味,提前准备一个袋子就能收获很多松毛回家蒸饺子和包子,就是重庆大街小巷特别出名的“松针包子”。道明寺的琉璃瓦突然刺破林海,明黄与朱红在翠色间灼灼生辉,恍若佛掌中托着的玛瑙,手机地图显示此处唤作“佛掌窝”,就挨着之前手手去过的磨心坡煤矿很近。

虽然看起来新崭崭的,但是这座寺庙却是有着700年历史,始建于明洪武年间。庙里没什么人,僧人也不多,但是据说正点也是可以吃上斋饭的,功德箱上贴着“随喜用斋”的泛黄纸条在穿堂风里轻颤。穿过一段小黄花,新新的玉米地,再下坡,就到了马路边上的中心村,路边有小超市可以补给食物和水。

去天坑的路本也不算难,起初脚步尚能踏着鸟鸣的节拍悠游,直到身后炸开脚步叩击石阶的脆响——某户外俱乐部的领队如同人形秒表,每一步都踩在呼吸间隙。我被迫将脊椎绷成拉满的弓,在对方对其队员的催促声里,把陡坡嚼碎了往胃里咽,逃命般蹿上垭口。田边菜畦里地莴笋叶子特别嫩,摘一把新鲜的煮在鸡蛋挂面里一定很美味。

中间再穿过一段似曾相识的马路和花田,这时候日头高悬,已经有一点累的感觉,但是听说天坑已经不远了,于是继续。再穿过一段乡道和一个曾经的露营点,山路又走了一会,天坑的大门就冷不防地出现了。

砖砌地围墙和铁门,看起来像极了某个农户自家地的院子,但是进去后才发现“别有洞天”这四个字的含义。推门而入的瞬间,地壳在脚下轰然开裂。

百米深渊张开巨口,岩壁上垂落的蕨类植物如同绿色瀑布,暗河在洞穴深处敲打着编钟。抬头看中间还有一个缝,像极了一把钥匙的形状,此刻若有摸金符从怀中滑落,或是瞥见岩画上烛龙图腾,恐怕真要疑心这是《十六字阴阳风水秘术》里记载的“龙吐珠”穴。那些错落的溶洞分明是大地被撕开的伤口,而游荡其中的风声,正在讲述连南派三叔都未曾听过的地心传说。

从天坑出来踏上回程的路,却是几乎击溃我的最后3公里。一路梯坎下坡,石阶是魔鬼的恶作剧,每一步都像踩在电击器上。直到野枇杷树的黄灯笼跃入眼帘,酸涩果肉在舌尖炸开的刹那,那些嵌在石缝里的生命和痛并快乐的攀登,终究会结出小而饱满的甜。


前往 https://macin.org 查看更多旅行笔记,谢谢。

太白县:藏于秦岭深处,恍若世外仙乡

2025年5月13日 05:22

乙巳暮春,余自渝州北上千二百里,入秦岭腹地,至太白县。此城踞秦岭之巅,拥四万生民,藏于重峦叠嶂间,恍若世外仙乡。城郭虽小,然山色空濛,溪声绕户,云雾常锁街巷。初至城关,见告示云:“境外人士不得入内。”

盖因境内多自然护区,珍禽异兽栖焉,故禁外客扰其清幽。余闻之,愈觉此地神秘,遂负囊独行,探其秘境。

翌日登太白,山势陡绝,石海苍茫。远望龙脊横空雪未销,虽值孟夏,犹存残冰。山间气候诡谲,时而晴光潋滟,时而雾锁重峦。余攀至制高点,见云海翻涌如怒涛,忽忆太白诗“太白与我语,为我开天关”,顿觉胸中块垒尽涤。然山高路险,信号全无,唯闻松涛阵阵,方知天地之大,人力之微。

沿太洋公路蜿蜒南行,草木葳蕤,山势如屏。至黄柏塬,但见层林尽染,春水初生。此地乃太白山西北一隅,森林覆被九成八,溪流纵横,石色斑斓,人呼“秦岭小九寨”。入大箭沟,水声激荡,石壁如削,有“仙壶口”悬瀑飞溅,“贵妃潭”碧波含翠。栈道临溪而筑,青苔覆阶,偶见松鼠跃枝,羚牛涉水,皆悠然自得,不惧人烟。余立于观鱼台,见细鳞鲑逆流腾跃,水花映日如碎玉,恍觉此身已入《山海经》中异兽之境。

转至核桃坪,入原始林深处。古木参天,松柏蔽日,枝干虬结若苍龙,苔痕斑驳似篆书。林间傥骆古道犹存,石阶苔滑,残碑字漫。昔年杨贵妃马嵬惊魂,或曾避祸于此;红军长征血战,亦留标语于颓垣。余抚摩古栈道,听山风穿林,恍闻千年马蹄声碎,烽火狼烟俱化云烟。

归途暮色四合,宿县城。店家烹暖锅待客,卤排骨煨以白菜豆皮,小火慢炖,大碗油辣子香气盈室。席间闻邻桌老叟言:“昔年此地匪患频仍,今成桃源矣!”余举杯对月,见窗外灯火零星,山影如墨,始悟四万人小城之妙,不在繁华,而在山水与人情相契。夜半风起,林涛如诉,枕畔无手机荧荧之光,反得清眠。

太白之行,如入水墨长卷。山石无言,却藏太古之秘;溪流有声,似诉红尘之倦。归时携一囊松子、半袖云气,回首青山渐隐,唯余残霞如血,漫染天际。

张良庙:秦岭教给我们的功成身退

2025年5月6日 23:41

初到留坝是经过江口镇,无心看到的红军队部旧址,在有着满树樱桃和芍药花的G224旁边的村庄里。

在江口镇遇见“饿饭的穷人快来当红军”这条标语在土墙上,90年前的呐喊穿透时光击中当代社畜的胃。1935年的穷人是物理性饥饿,而我们则是精神性饥渴,看见“理想”两个字就像看见前任——知道曾经拥有过,但不知道怎么再开始。当年七成红军战士入伍前是文盲,但他们用脚丈量出的长征路线,比我们的人生规划清晰百倍。

讲解员是一个80来岁的老爷爷,这个旧址也是他的家,他当年20来岁的父亲把房子主动提供给了红军,作为红25师的临时队部。不过这条标语真的是够直白,没有主义、没有口号,只有生存本能与革命愿望的原始共振。

和网红城市荣昌一样,留坝县政府机关食堂在节假日期间对外开放,告示牌上写着3荤一素16元,总是能吃饱的。现在的公务员比起我小时候理解的公务员,更加直观地执行了“为人民服务”,连我们停车在政府大院里,保安都亲切地给我们指车位,体验感很好。

车到张良庙清代石砌牌坊,手机突然弹出群钉钉:“XX钉了你一下,请登录查看”。我把手机调成飞行模式,任山门将现代职场的喧嚣挡在身后。两千年前那位“帝王之师”的选择,此刻竟如此鲜活——在人均“内卷”的时代,我们是否还相信“功成身退”是种智慧?

拜石亭前驻足,讲解员指着青石上“英雄神仙”石刻,后人把张良称之为英雄神仙,世上英雄很多,神仙也不少,只有他两者兼具一身,这正是所谓的功成身退轻富贵,英雄退步即神仙。

这个在博浪沙掷出120斤铁锥的刺客,却在圯桥用最谦卑的姿态完成蜕变。你以为的台前争得面红耳赤,却忘了真正的博弈往往始于低头系鞋带的瞬间。就像刚入职时在会上据理力争,反而让领导皱眉;后来学会把方案写成选择题,倒让领导觉得“此子可教”。在庙堂与江湖间摆渡,张良求的是决胜千里。

汉留侯张良庙后山的拐竹群落引发我和同伴的议论。这些从根部开始倾斜30度的竹子,在生长过程中突然垂直向上,初入江湖要躬身蓄势,关键时刻需挺直脊梁。一直很羡慕从大厂辞职、房车环游中国,又在大理开民宿的表妹,可也止不住想,如果再活一次,我也许还是没有勇气去过我羡慕的但不敢选择的人生,不敢承受其中的风险。

站在授书楼俯瞰云雾中的紫柏山,我突然理解张良的清醒:当所有人都在争夺长安城的黄金地段时,他已经看透未央宫的琉璃瓦终将爬满青苔。

道观深处的洗心池浮着几片竹叶,池底沉着游客投掷的硬币。盯着水面倒影中自己熬夜恢复不动的眼袋黑眼圈,忽然想起那些因为工作失眠的夜晚。大殿里“帝王之师”的鎏金匾额与池边“退思”石刻形成微妙对峙,像极了撕裂状态————既渴望成为不可替代的核心成员,又幻想某天能潇洒递上辞职信。

忽降大雨,声浪惊飞了道旁的白鹭,它们掠过张良庙的飞檐,在紫柏山的轮廓线上画出银色弧光。每个时代都有困在局中的年轻人,好在秦岭始终在这里,守着进退之间的永恒答案。突然明白张良真正的遗产不是谋略,而是教会我们在“收到”和“已读不回”之间,永远保留转身进山的选项。

紫柏山索道没开放,看实时攻略说山顶的草也没绿,还是被冬雪覆盖后没有苏醒的样子,狮子沟牧场的网红牛奶湖干涸成白色伤疤,或许这正是秦岭的慈悲:它允许我们在枯草坡前承认人生不是全勤奖,在封闭的景区门口学会接受事与愿违,希望我一直记得张良庙拐拐竹的生长节律。

20250502

2025年5月2日 15:50

️雨润万物,田里庄稼仰头饮个饱

烟火可亲,灶台滚着茶果香

原来,人和庄稼同享一片天​!

作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5728.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

您可能也喜欢:

锦江的风,把衣服吹得像鼓满的帆

2025年4月29日 05:36

四月的晨雾像被稀释过的牛乳,八点三刻的老成渝高速路还泛着未褪尽的靛蓝。导航显示距离石桥镇还有四十八公里时,我把车窗降下半掌宽,蜀地特有的湿润空气裹着不知名花香的腥甜涌进来。我看了一眼后排冰袋保鲜的卤鹅肉,那是家乡火了以后又带给姐姐们尝鲜的,虽然她俩都已经来过我家乡好多次,早上起早去买,用保温袋和冰袋仔细装上,生怕三十多度的气温破坏了风味。

石桥古镇的牌坊被十一点的太阳镀成淡金色。青石板路上覆着薄薄一层露水被热气蒸腾开来,穿布鞋的老人用竹扫帚划出涟漪状的纹路。临街的铺面早支起门板,羊肉汤的蒸汽从黄铜锅边沿溢出来,在玻璃窗上凝成细密的水珠。

简阳的汤底讲究浓稠如浆,不似荣昌羊肉汤那般清透,乳白里泛着琥珀光。除了汤料本身以外,我还发现荣昌的羊肉汤蘸水是豆瓣糍粑海椒,而简阳蘸水是干辣椒面。羊杂切得薄如蝉翼,炒至出焦香,在滚汤里打个转就卷成云朵的形状。

下午四点的蓉城,三路人马会合。

来自新疆的朱检带着一家老小,抱着不满一岁的女儿岁岁,其他长辈们都是育儿的的帮手们,带娃出行总是需要勇气,但是还没满岁的岁岁都已经坐过好几次长途飞机了。从新疆到海南,从新疆到成都,每一次出疆的行程都是对小婴儿的挑战。妞妞的浅蓝衬衣里是大大的宽松的短袖,隐隐约约有被奶渍洇出浅黄的月牙印。“这小孩第一次穿公主裙,之前都是舒服为主”,妞妞说这话的时候我想了一下,其实也就是女儿和妈妈是一样的。赵律师的爱马仕包还是一样显眼,我乖巧地没在妞妞戏谑她住过3000一晚的酒店时候“雪上加霜”,耙耙柑妹妹总是那么懂事的。

出发去提前订好的排名前茅的川菜馆,专程点了一大堆不辣的川菜:西红柿乌鱼花、蒜泥白肉、三鲜鱿鱼、鸡汁春笋、芽菜酱肉包……连狮子头都有七八种口味。吃完饭我偷偷问妞妞,带娃是什么感觉,她总是那么真诚地站在我的角度给我回答,一如十五年前在CICP时初见,坚定地选择彼此作为相伴四年的上下铺。

暮色漫过廊檐时,时近九点,本想转战小酒馆,碍于哺乳期的新手妈妈,我们转战沙河旁的小茶馆。竹帘外闪过外卖骑手的荧光背心,像流星划过深蓝绸缎。赵律的手机在茶台上震动第七次时,她出门去接了一下她的妹妹,开启了一场商业规划的设计。一个晚上的时间,活力满满的赵律安排了无数行程。夜色中看着熟悉的脸,并不觉得大家有什么变化,甚至三十多岁的女性比二十来岁时更耐看,但是隐隐约约中又有些很多不一样了。常常觉得大家都长大了,好像那些原来觉得是大人说的话,就从我的同龄人口中说出来了,但却总觉得自己没长大,也许是少了躬身入局的勇气、运筹帷幄的体面和自轻的妄念。十二点散场,子夜的风掠过锦江时有了温度,骑共享单车穿过人民南路,宽松的衣服被吹得像鼓满的帆。

次日清晨七点分,赵律的朋友圈更新了,两个小时前她就已经追赶上了高铁站台的晨曦返程,一早还要去送娃去兴趣班,还有两个客户要去谈。睡意迷蒙中看到朱检已经带上一家出发去看熊猫花花,岁岁的婴儿车轱辘碾过地砖的声响像某种加密的摩斯电码。

11:30点钟的瑞吉的川粤自助餐,星级酒店里总有一种会让人放心的香气。翡翠虾饺里居然有贡菜,在蒸笼里透出粉嫩的霞光,熟醉罗氏虾是弥漫的酒香,虾黄凝固起来极其符合我的口味,脆皮乳鸽杨皮脆肉嫩,杨枝甘露的碗盛着整个岭南的春天。

音乐节的草坪上,青草汁液的气息混着年轻男女防晒霜的脂粉香。二十米外的电子屏亮起“林宥嘉”三个字时,我忽然被某种熟悉的气流击中。他染了白毛,许是已当爹的缘故,袖口却不再像少年时代那般空荡荡地灌满风。

当《想自由》的前奏漫过草坪,集体记忆在渐暗的天色里显影。我们都曾在KTV里把《说谎》唱得荒腔走板,在青春的绿皮火车上循环《残酷月光》,而今他唱“或许只有你懂得我 所以你没逃脱”,沙哑尾音扫过睫毛,扬起记忆里保定的沙尘,那些未曾说破的悸动就像吹了一夜的沙,风停了什么都没留下。

我们这代人的青春期总活在张韶涵金属质感的声线里——校园之声广播站每周有半个小时的流行歌曲时段,文具店盗版磁带,还有同桌塞过来的耳机。当《快乐崇拜》溢出霓虹灯幕,前排穿露脐装的00后女孩们举起手机,2004年的我刚上初一,正攥着月考成绩单在音像店橱窗前徘徊。

她唱“忘了你存在 有什么期待”,高音在降B调上绽开烟火。云层裂开的缝隙里,有飞机拖着红眼航班的灯带掠过,像流星划过记忆的毛玻璃。那些被习题册压弯的晚自习,被荷尔蒙灼伤的情愫,被求职简历覆盖的诗人梦,此刻都化作草坪上此起彼伏的声浪。

听到《淋雨一直走》,竟然也是自己曾经热衷于某些活动的证据,想来选择另外一条路也不知是顺其自然还是成长所迫。某种温热的液体在眼眶打转,恍然惊觉时光竟是如此慷慨——它带走胶原蛋白与横冲直撞的勇气,却把那些吉光片羽酿成雨滴,在某个毫无防备的春夜,借由月光与旋律,将我们变回那个会为一句歌词心颤的柔软灵魂。


📒 更多旅行笔记:

上周末的随手拍 & 海岸城看车小记

2025年4月26日 09:21

又过了好久没更新博客了。简单分享上个周末拍的一些照片:

🌹🌹
🌹🌹

上周日叫上了好友LH陪我们一起去附近的海岸城看车,下面这些照片都是去海岸城路上随手拍的:

去海岸城的路上
去海岸城路上

最近极氪新出了一款猎装车型007GT,刚好住处附近的海岸城里就有极氪空间,我们就先去看了007GT,静态体验完,我们三个人抽了个奖,我加了一下销售小哥的微信后去了对面的特斯拉,以及特斯拉旁边的新款智己L6。这次去只是简单看了一下外观、内饰和空间,并没进行试驾。

简单说一下这三家销售给我的感觉吧。极氪007GT的销售小哥的售前服务态度和体验都挺不错,非常耐心地和我们讲解007GT的一些亮点,也很认真地回答了我们有疑虑的地方。当天在店里看车的顾客很多,我们稍微等了一会儿才有机会进到车内去体验。去门店之前,我们并不知道现在去看车还可以抽奖,是看完之后销售小哥主动提出让我们抽奖,最后我们三个都抽中了一个极氪的户外洗漱包。当天在极氪app兑换后,隔了一天就收到了。

再来说特斯拉。特斯拉的销售小哥给我一种非常有底气的感觉,让人听完就觉得如果是打算买电车的话,选特斯拉绝对不会错。Model 3和 Model Y我都看了一下, 不过这小哥基本上没怎么和我们做详细的讲解,他的原话是很多来店里看车的顾客比他都更了解特斯拉的车。

小哥只是给我们展示了一下特斯拉的生化防御模式,还说前备箱可以养鱼,不过这两个功能对我来说属实有点抽象了…… 最后他叫我下次可以来试驾,和其他车型对比看看再决定要不要买。我加了一下他的微信就离店了。

最后说说智己L6。智己的门店是最冷清的,基本上没什么人。销售看到我们三个进来之后也有给我们做一些讲解,不过怎么说呢,我感觉当时接待我们的那位销售小姐姐好像并没有重点讲L6的核心卖点……我印象最深的就是她和我们说这台车的车机支持智能点外卖??只要和车机说我要点外卖,它就会很智能地帮我们在附近的门店下单,并自动抢优惠券??反正我当时听到她那么说时全程黑人问号脸。

目前看下来,我对极氪007GT是最满意的,其次是特斯拉,最后是智己L6。不过现在还不急着马上买,我们打算先观望一下,等到年底时再做决定。

海岸城前面的小公园
海岸城前面的小公园
保利剧院背面
晚霞
天黑了

上周末的随手拍 & 海岸城看车小记最先出现在Justin写Plogs的地方

潼南:安岳和大足之间的小众石刻

2025年4月22日 07:55

闲暇时,我打开导航地图,试着划出第五个同心圆。以家乡荣昌为圆心,半径150公里覆盖了川渝石刻艺术的半壁江山——大足石刻始终如雷贯耳,安岳因为黑悟空的取景渐为人知,而潼南和荣昌一样,爸爸说“老江八县”时期潼南和荣昌就是吊车尾,就像班里永远平平无奇的那几个学生。

而当荣昌因为“卤鹅哥”一朝闻名后,忽然意识到,与其纠结于无数网友们纠结的“先看大足还是先看安岳”的辩题,不如去探索那个被夹在中间却自成天地的潼南,这个和荣昌一样“中等生”。

旅行是最劳顿,最麻烦,叫人本相毕现的时候。这话放在石刻寻访路上倒是贴切,当车轮碾过沙尘中的成渝环线高速,那些藏在荒山野岭的石刻,在重庆的黄沙中让人在迷路、问路与寻路中露出最本真的模样。

潼南大佛寺

导航提示“即将到达目的地”时,眼前赫然出现一座跨江索桥。桥这头的草坪上有昨夜雨深露重留下的蘑菇伞头,桥那头卖香烛的老妪叫卖着“开心凉粉”,与满目黄沙缠绕着扑进眼帘——这便到了全国重点文保单位潼南大佛寺。

穿过明代石牌坊,崖壁上“海潮音”三个朱红大字摄人心魄。唐长庆年开凿、北宋靖康年复凿的释迦牟尼坐像高18.43米,虽不及乐山大佛恢宏,却因依山面水的独特格局平添几分灵动。

殿门口撑着志愿者招募的启事,守殿人正在用鸡毛掸子拂拭佛前供果,同行人问我这果子可以吃吗,一个婆婆伸手抓了几颗香案上的糖分给我们,也算沾了几分佛祖灵光。旁边有人在介绍,“这尊佛像是全中国最大的金佛,当年用掉黄金17公斤”。

你看他右手结说法印,左手托钵,袈裟衣纹还留着唐代遗风。宋碑载其身高八丈,故有“八丈金佛”之称。因是道家续凿而终成佛像,故又称“八丈金仙”。阳光从八角藻井斜射下来,大佛眉间白毫相竟真的泛起金光。因为是道者凿之,所以改变了西方常见的佛祖身着圆领袈裟的衣着特征,特意按照东方尚左的习俗,雕刻出大佛左手施“降魔印”,右手施“禅定印”,其手印完全与西方佛祖相反的法印来,可以称之为世界上唯一的东方佛祖。

从大殿出来,沿着长长的石梯前行,会看到一条长长的石梯。这不是普通的石梯,而是古代四大回音建筑之一的石磴琴声,也就是石琴。石洞共有36级,其中能发出琴音的石磴有15级,特别是7级特别清越响亮,像美妙的琴音,故俗称“七步弹琴”。

大佛寺东岩陡峭的岩壁上,保存有开凿于隋开皇十一年(591年)的道教造像三龛,是重庆最早的摩崖石刻造像之一,该组摩崖石刻是全国重点文物保护单位。

大佛寺现在免门票,是2024年才开始的。

出大佛寺后驱车往独柏寺途中,必过太安镇。太安鱼发源于清代,作为江湖菜讲究“三椒三香”,青花椒的麻、泡椒的酸、豆瓣的醇在舌尖奏出三重奏。大家都说潼南人吃鱼要看江,涪江鱼肥,琼江鱼鲜,不知道我们吃的是哪条江的鱼?

独柏寺

当导航第N次提示“您已偏航”,终于理解了找独柏寺不能搜“独柏寺”,而是要搜“独柏小学”。

正殿竟是罕见的元代木构建筑。因为在翻修,所以施工人员不允许旁人入内,我们央求了半晌,才远远地观了一眼。昨夜的大风吹来了重庆百年难遇的沙尘,也吹开了围住独柏寺正殿的铁挡,才有机会能见它一眼,否则专程奔波而来只能败兴而归了。

独柏寺坐北朝南,紧临涪江北岸,创建年代不详。根据《潼南县志》记载:“独柏寺位于县北五十里,唐时建,旧名慧日院,内有佛像,高丈余,系巨柏雕成,饰金,寺因以名”。《四川省潼南县地名录》记载:“唐代此地便有寺庙,分为上中下三殿,下殿山门外有一颗独生大柏,树上雕有一佛像,名为独柏寺”。

又根据村民口述,八十年代改建独柏小学时,曾见过墨书“大唐咸通三年”的屋脊构件,现已不可考。目前仅有正殿和后殿遗存。正殿在2013年被公布为第七批全国重点文物保护单位,公布年代为元。

正殿12根古柏木撑起了主体。在殿内,也同样有4根粗壮的柏木。这16根柏木,最粗的直径40厘米,细的也有35厘米。整个正殿全部为木质结构、小青瓦屋面。包括屋前的石阶沿在内,一共130平方米。正殿(柱与枋)相互咬合在一起,没有用一颗铁钉子,而是榫卯结构。

龙多山

站在龙多山,三县交界的山风突然变得具体——左手是潼南的稻浪,右手是合川的松涛,转身时衣角已扫过武胜的茶田。

这座海拔619米的孤峰,早在西晋永嘉三年(309年)就因冯盖罗全家飞升的传说成为仙山,但真正让它载入史册的,却是山北面那道裂成两半的“巴蜀分界石”。

唐代咸通五年,合州赤水县主簿赵行当年捐造的千尊小佛,如今只剩二百余尊尚能辨清螺髻。相邻的弥勒佛龛里,樊氏供养的19尊造像衣袂翻卷如浪,竟与洛阳龙门石窟武周时期的“吴带当风”一脉相承——这或许就是传说中武则天“钦敕”建放生池的佐证。最耐人寻味的是十佛龛中某尊断首的菩萨,其璎珞样式与敦煌藏经洞出土的垂拱年间绢画如出一辙,颈断面却留着明显的钝器伤。

北宋政和六年的《程公政事记》记载着王安石变法在巴蜀的实践,字缝里还藏着赤水县城遗址的线索;明代刘世奎的《登龙多山诗》题刻旁,清代僧福泰用“鹫台献瑞,飞仙流泉”八个字总结了八景精华。最震撼的是跳珠洞唐龛,咸通五年的题记上方,民国三十三年重修碑记叠压着嘉庆三年的寨墙纪事——不同朝代的文字在岩壁上形成地质层般的堆积,西晋的冯仙祠地基压着唐代集圣院的柱础,宋代龙君亭残碑旁又长出崭新的玉皇殿。

农历三月初三刚过不久,龙佛寺前的香灰堆成小山,碑文中“万历年间香火盛况”大抵也不过如此。

马龙山卧佛

日落前赶到卧佛镇,沿着玉米地间的小径蜿蜒而上。

写的关门时间是18:00,但我们到时只有17:20,却是山门紧锁。透过门缝,36米长的释迦涅槃像蓦然撞入眼帘,终于明白为何当地人称其为“山是一尊佛,佛是一座山”。这尊完成于1932年的摩崖造像,既有大足宝顶山卧佛的神韵,又带着民国特有的写实风格。

最绝的是匠人利用天然岩壁走势,让佛足恰好抵住山涧,袈裟褶皱化作山体肌理,是中国最大的摩崖凿释迦牟尼佛涅槃变经像,比大足和安岳的卧佛都要长4、5米。

暮色中下山,导航显示今日行程刚好328公里。后视镜里,潼南的轮廓渐渐隐入川东丘陵。忽然想起梁思成当年考察独乐寺时写的:“瞻仰遗物,如与古人对话。”

攻略附上

  1. 线路:荣昌城区→潼南大佛寺(119km/1.5h)→独柏寺(18km/30min)→龙多山(37km/45min)→马龙山卧佛(55km/63min)→返程
  2. 特别提示:独柏寺需提前联系
  3. 时间规划:每个景点预留1小时,全程10小时(含车程)
  4. 美食彩蛋:太安鱼每家都很好吃,不用太纠结

其他攻略

广州金油金“腐败线”

2025年4月19日 23:55

潮湿南风裹挟细雨的日子,毅然跟随小伙伴们穿林越谷环线,原以为将迎来毅力与技巧的考验,未曾料想竟是一次“腐败”旅途,吃到差点爬不动了……

穿越山谷的时候,树叶一直滴雨仿佛行走雨林之间
登上山顶,南风吹过带起一片云雾飘来
下坡遍地树叶,又湿又滑,踩过石头得万分小心
攀爬这儿的时候天空正好下着小雨,没穿雨衣的连伞也顾不上
路途正好发现有人种植了这种“树上葡萄”——嘉宝果

嘉宝果广州市场见得少,我刚试吃的时候发现味道有点像捻子(参考:《年少时光之暑假农活》),后来细查发现嘉宝果就是桃金娘科树番樱属的植物。难怪味道有点相似,目前市面售卖价格还不便宜。

途径云雾中的华峰寺
休息时刻,开始腐败,架起炭炉开始煮了
两盘肉,这一盘素
为了加快速度,用了锡纸挡风

这次腐败积累了一些经验,炭炉虽耐久但火力不够旺,适合烤不适合煮。如果不是为了通过地铁安检,往后绝不推荐。要是自驾之类推荐小型气罐的卡式炉。而后中途我们有疑问,除了炭之外,还有其他固体燃料比如固体酒精(乙醇+醋酸钙),下次可考虑看看。

攀上全程最高点油麻山,合影一张

徒步轨迹

作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5714.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

您可能也喜欢:

巴东县:峡湾回转,满袖江风

2025年4月15日 20:35

今年清明据说不宜当天上坟挂亲,所以筷子小手决计出门走走。清明这些天,山城细雨湿了每天上班必经的台阶和小黄车车座。晨起收拾行囊,车出重庆北站,山色便渐渐青了起来,玻璃窗上凝结的水珠将巴山渝水洇成青绿长卷。

奉节城是挂在悬崖上的。高铁到达后打车进城,便觉脚下道路陡峭,仿佛随时要把人倾倒进长江里去。本地青年小孙早就为我总结了奉节美食集锦,我们便用有限的几个钟头尽力地去吃多多的美食。

第一道菜盬子鸡,说是刘禹锡任夔州刺史时最爱此味,最好提前三小时以上打电话预订,因为我们到时就遇到了好几个访之不遇盬子鸡的人。盬子鸡老店便藏在几十个圈圈坡坡之下。陶盬揭开时白雾腾空,竟与檐角云雾相接。忽记刘禹锡任夔州刺史时曾作《竹枝词》,“巫峡苍苍烟雨时,清猿啼在最高枝”,此刻砂盬里的鸡汤正咕嘟着千年雨气。

盬子鸡如瞿塘之浑厚,白汽袅袅似夔门晨雾;大张凉面是巫峡之清峻,少糖多芥末黄绿相间若春山初醒;谭家烧腊的麻辣鸡红油映日,分明是西陵峡的激越。食毕骑电驴下坡,山风灌满衣襟,两侧居民楼如展开的竹简向后飞掠,恍惚间竟似骑鹤过巫山。

13:20启航,17:20抵巫山。小红船码头的铁锚锈色斑驳,上船交钱。船离岸时天仍然阴阴的,水上的风更是大了些,庆幸是没有雨,我坐在船顶的条凳上,一不小心竟然着了凉,”立船头打瞌睡会被江风会吹走魂灵“看来是真的。船行江上,如一把剪刀裁开碧绿的江水。

宝塔坪、困牛石、南黑石、白鹤背、大溪、匡家沱、刘家沟、油榨债、码腹溪、下沱子、曲尺、大田、石膏厂、杉树湾、信号台、耳屎窝、将军滩、水泥厂,这些地名在吆喝声中一个个蹦出来,又迅速被抛在身后。

有人指着岸边一块形似卧牛的巨石说,那是困牛石,传说李冰治水时,有神牛相助,功成后便在此处化为石头。我细看那石,果然有几分牛形,只是被岁月磨去了棱角,显得温顺了许多。江风穿耳而过,带走了几许尘世喧嚣。

巫山码头暮色初染,看导航显示距离住处二公里,却不想是垂直距离。谁知上了公交,车竟沿着山路盘旋而上,愈爬愈高。从车窗望出去,下面的长江已成一条细线。巫山城比奉节更陡,房屋像是用胶水粘在山壁上似的。我暗自庆幸没有逞强走路,否则这陡坡(楼梯)怕是要了我的小命。

夜里在住处楼顶看江景,江风扑面,不似海风总带着腥气,有外地的小伙伴在吃淡水鱼时总会说,泥土腥气重,可在江边长大的我似乎从来都不明泥腥为何物。对岸的灯火和长江大桥如散落的星子和银河,倒映在江水中,又被行船搅碎。月亮悬在瞿塘峡口,清冷得很,见大江如练,月出东山。“洞庭秋月生湖心,层波万顷如熔金”,夜半辗转,误把低烧当作认床,直至晨起方知是江风入骨。

次日清晨,烧未退,却惦记着去尝向包子。巫山的早点铺子热闹得很,蒸笼冒着白气,与江上的晨雾混在一处。向包子皮薄馅大,一口咬下去,带有辣椒的红沁沁的汤汁便溢出来,烫得人直呵气。素的1元,荤的2元。吃完再到巫山古城码头,码头多卖橙子的,黄澄澄堆成小山。我随手买了几颗,剥开来,果肉饱满,甜中带酸,汁水顺着手指往下淌。

培石航段票价二十元,船板积灰三寸有余。八时启程,朝霞正染红神女峰顶。此段巫峡堪称绝唱,两岸绝壁高逾千仞,青岩如刀劈斧斫,石缝间斜生古柏,根须垂落似仙人长须。忽见悬棺现于半空,苔痕斑驳的棺木与岩鹰比邻而居,恍若上古仙人对弈残局。

过金盔银甲峡时,江面忽收如美人细腰。赭色岩层叠若战甲,在朝阳下泛着冷光,恰应了陆游“瞿塘险过百牢关”之叹。青石信号台下的回水沱,漩涡转出翡翠色深潭。当地人说此潭通着龙宫,二十年前有潜水者见水下石梁刻着“云雨”二字。正说着,有鱼儿破浪而出,青灰色脊背划开水面,倏忽又隐入波光。满船人屏息凝望,唯闻江水叩击船舷。

大约9:30到培石后,有一列小巴车等候。之前看攻略说是培石到渝鄂交界处小巴车票10元,渝鄂交界处到湖北境内的码头车票20元。可能是节假日人多,有的乡村客运直接开通了不用转车的版本,35元。其实整个坐船行程我都不建议带行李箱,一路上看到带行李箱的都累得很不自在。

湖北境内的码头之前一直被称为“野码头”,我专程问了一起等船的老人家,他告诉我说这里是“小溪河”,这个地点叫“石柱子”,也叫“蚂蟥精”。老人家说话颇有趣味,自称是“住在巴东的重庆人”。几省交界之地,人们的身份原就如江水般流动不定,何必分得那么清楚。

码头边有座桥,桥下有户人家,养着羊、猪、鸭子和狗。最引人注目的是一只短腿柯基,它严肃地蹲在门口,像个尽职的守卫,却又因腿短而显得滑稽。

去巴东的船很干净,乘客也少。进入湖北后,山势渐缓,江面渐宽,与重庆段的险峻大不相同。巴东的客船干净不少,票资二十五元确乎值得。13:00到巴东,虽然已是二访,但我对它的认知仍然全全地停留在陈行甲在书里对它的描述。巴东的县政府前有很高的梯级,县衙的门槛那么高,老百姓应该是很难的,不过庆幸是陈行甲来了。而立之年后,尤为钦佩那些在被同化与被边缘化之间游刃有余,并且能够做好事、做成事的人,比如陈行甲,比如海刚峰。

巴东的博物馆在江边,和寇准公园在一起。我们本想买点吃的带到火车上,不料附近竟啥也没有,只有点开外卖平台,此处定位竟然叫“饿肚坡”,瞬间笑得我肚子疼。作为县级博物馆,这里的东西已经不算少了,可以逛一个钟头。如果你对三峡库区文化感兴趣,就值得再细细看来。

巴东县委大楼

从巴东返渝归程高铁飞驰,一路尽是隧道,车窗忽作明镜,照见自己眉目间沾染的江雾。查看付款记录记账:奉节至巫山四十元,巫山至培石二十元,野码头至巴东二十五元,合计一百二十元。这笔账若换算成风景,该是千米绝壁值五十,百年传说值三十,老人家的笑纹值二十,余下二十元买了满袖江风。

暮色中忽念起三峡里的三位过客:刘禹锡在夔州三年,竹枝词里悟透“长恨人心不如水”;寇准十九岁知巴东,秋风亭写下“野水无人渡,孤舟尽日横”;陈行甲辞官归去时,说他是把人生一世过成“几辈子的感觉”的人,离开时带走的唯有满箱百姓书信。每一段经历都要足够充盈,每一个选择都值得,把人生长河看远,把个人名利看淡,做坚定又天真的人。

夜深到家,脑子晕晕沉沉,倏尔忆起剥开巫山恋橙瓣膜上的橘络的样子,忽然开始懂得这些与江水纠缠的灵魂,人生何处不三峡,心灯不灭自通明。

通天蜡烛

2025年4月13日 21:51

通天烛峰未逢漫野杜鹃的殷红邀约,却逢北国黄沙南巡的苍黄盛宴,造访时节或许乖违,一起说走就走,总能有美丽邂逅!

临近冲顶时候回望山脚
北方刮来灰蒙蒙的霾笼罩群山
下山途中林间总能遇到淡绿色的禾雀花
一山更有一山高
学了别人的姿势

通天蜡烛山横跨清远市佛冈县、广州市从化区和韶关市新丰县交界,所以又有“一山踏三市”之称,得名于其山上生长的野生杜鹤花。每年3-5月份开花时,整个山顶被鲜红色的杜鹃花覆盖,就像一座巨大的红色蜡烛通向天际,故称之为“通天蜡烛山 。

下山路径很多大石头,好几处得手脚并用才能下
忘了抬头,好在同行驴友拍了这张日晕
看不到漫山遍野杜鹃,拍几张锦绣杜鹃特写还是可以的
作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5701.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

您可能也喜欢:

过春天,歌乐山矿坑徒步攻略

2025年4月8日 06:41

腿伤反复鞭挞,初初还以为是运动过量,多次检查后无果,自测是锻炼少了肌肉功能退化导致膝关节疼痛,就像才动完手术那段恢复训练的时候,连下蹲都费劲。一般三五公里得CITY WALK运动量对我而言毫无用处,所以无论如何,山野徒步系列得重返“筷子小手”。

选择了城里徒步线路——歌乐山、矿坑线。歌乐山之于沙坪坝人,南山之于南岸人,缙云山之于北碚人,中梁山之于九龙坡人,每个重庆人都可以找到属于自己的避风港。

徒步开始的地方是白公馆停车场,所以从烈士墓轨道交通下车就可以开始两腿模式。不知道川外还剩多少学生在老校区,我只知道十年前我因为考试在这条路上走了好多次,想来二十岁时真的不知愁,现今知愁而不知如何解愁,不堪忧。

沿歌乐山索道方向缓行,梨花李花开得恣意漫不经心,花瓣落在石阶上像被揉皱的粉笺。原来这里是川东古道的一段,可路之陡难以想象骑驴牵马如何走过。

经过912坡之前,石头坡的棱角被无数鞋底磨得圆钝,七八岁的孩童手脚并用向上攀爬,灵活得像猴子,倒比四肢被驯化了几十年的大人更懂如何与山野相处。年岁大些的十几岁少女,反而被几岁的妹妹甩在身后,家长们在身后唤“慢些慢些”注意安全,妈妈掏出湿纸巾给孩子擦手,平素总是缺位的父亲别扭地牵着一看就缺少户外活动的孩子的胳膊,像拎一只小猫或者小狗。

松林坡的风裹挟着松针的涩香,912坡过后是相对平缓的,很多人坐在上面休息,我不敢久歇,怕越坐越懒,也怕被小朋友们超越面子上挂不住。不过幸而后面的路都不难,比起攀爬更像是春游。虽然时未至农历三月,但暖意已隐隐约约地从茂密的树缝之间透了出来,精准地停留在花骨朵和浅绿地嫩芽上、一处山坳处附近,路过张大千的大哥,号“虎痴”的张善子墓,碑文是张大千亲提的。

再走不远,一处颤颤巍巍的二层小楼应是桂花湾抗战遗址群中的冰心寓所,铁门紧闭,唯有窗台野草在风中晃动,恍惚间竟与《关于女人》里写战时重庆的烟火气遥相呼应。自国民政府迁都重庆,日寇飞机开始对山城空袭,1939年3月10日,国民政府下令重庆机关团体和居民经济向市郊山区疏散,山高林密的歌乐山被划为军政机关的“疏散迁建区”,而同时这里由于地处幽静,也是要员公馆别墅区,国民政府铨叙部旧址、孔祥熙公馆、鹿钟麟公馆、吴国桢公馆和我们看到的的冰心寓所皆坐落于此。冰心购得歌乐山山腰林庙路5号原林氏家族佛堂后改名为“潜庐”,以这里为背景创作了《小桔灯》。

不知竟又走到了马路上,穿过马路拐进加油站对面的野径,刚刚入耳的城市喧嚣倏然被掐断,我对这样随时可以抽离的状态十分着迷。菜畦里的莴笋挺着将军肚,豌豆苗攀着竹架织出一片绿网,阿姨老太太们在田埂边摘折耳根,我慢慢走着,生怕误伤了脚边的蒲公英——我们对乡野的眷恋,不过是把农耕文明通过清浅笔触记录下来。“战争夺去了我们的一切,却夺不走这点山居的乐趣”,这是冰心在《力构小窗随笔》里写的,我觉得很应景。

穿过田野菜畦,矿坑像被巨斧劈开的翡翠,青碧水潭边有几堆野炊燃尽后的灰烬,欢声笑语在铅灰色天幕下显得格外单薄。拍照的姑娘反复调整构图角度,最终叹息着收起手机:“缺了阳光,连发朋友圈都少三分底气。”现代人连松弛感都要精心设计。

返程时歌乐山正街正逢展销会,塑料棚底下堆着十元三把的衣架、印着牡丹花的毛毯,穿灯芯绒外套的老头老太们挤在抽奖摊位前,攥着奖券如同攥着彩票梦,婆婆们的脸上在被画上准备纹的眉毛后也变得年轻了十岁。这种小镇限定版博览会,像是从九十年代老挂历上剪下来的场景,展销的不是商品,是上一代人集体记忆的残片。

最后可以选择坐公交车下山或是从另外一条路返回出发点,丰俭由人且随君。


最近读了高适的《封丘作》,过春日时再忆陶公,只觉要做坚定的人,无论在春天的哪一边。

我本渔樵孟诸野,一生自是悠悠者。
乍可狂歌草泽中,宁堪作吏风尘下?
只言小邑无所为,公门百事皆有期。
拜迎长官心欲碎,鞭挞黎庶令人悲。


📒 往期徒步笔记:

2025春:只要不下桌,早晚能开席

2025年4月1日 03:13

1月

  • 不躬身入局,怎能胜天半子?不付出代价,怎么让场内的人认为你是玩家而非猎物?观望只能收获谈资。
  • 数据备份太重要了,老婆的苹果手机突然屏幕失灵,进不去系统,资料在里面也取不出来。赶忙把电脑、手机都备份一下,里面数据丢失了的话比丢钱还肉疼。
    • Time Machine 备份
    • 设置每周自动备份我的电脑。
    • NAS的实用性进一步体现出来。
  • 特朗普在候任的前两天发布了名为“TRUMP”的模因币(meme),紧随其后的是他老婆也发了一个。此举瞬间点燃加密市场,各大交易所跟进,盈利百万的群友比比皆是。目前一枚TRUMP约40刀,此次事件是否成为阶段性顶部,还有待进一步观察。
  • 今年又用AI工具设计了红包封面,去年龙年非常好设计,今年蛇年,AI工具好像有点儿分不清龙和蛇,画出来的效果都不太好。所以索性就画了个熊猫上去。不得不说,Coze是个好上手的工具~
    • 可以在我的公众号里领取,一共2000个。
  • 日本央行继续加息25个基点至0.5%,为2007年来最大加息幅度。
  • 想要开心,过得舒服,必须要有钝感力。那种,“言未出,结局已演千百遍;身未动,心中已过万重山”的内心戏只会增加内耗并让你心神迷乱,这些是造成身体和财富全面陨落的关键因素。顿感的实质是内心平和做熵减,敏感的实质是内心加戏做熵增。生命是以负熵为食的,选哪个是必然的。 by TumbleBit
  • 观念与习惯都是个人可以掌控之事,我想就它们提些改进建议,佐以寻常运气,幸福或便可得。–罗素《幸福之路》
  • 蛇年春节去一趟华强北修手机屏幕😂

2月

  • 开工了,时间还比较多。
  • 在看《边水往事》这部剧,还挺有意思的,赌石头的老哥应该是武汉人,口音也是演技的一部分。
  • 这个总结挺对的:
    • 你与大众认知不一致,且你是对的。只有这种情况才能挖到金。
  • 周末坐绿皮火车从内江到宜宾,还没有吃过宜宾燃面呢,据说和武汉热干面比较像。
  • 他说道:“以劳力换取金钱,需脚踏实地;以智慧谋取财富,需灵活变通;以金钱生金钱,则需果断决绝;以资源换收益,则需圆融通达;以人才促发展,则需心胸开阔。”正当我沉浸在这些话语中时,前辈又抛出了富人的核心秘诀:“普通人行事,往往需十足资源与把握才敢迈出步伐。”
  • 凑热闹看了《哪吒之魔童闹海》,回家路上交流感受,我说这个太短了吧,用文言文写出来不到两千字就能表达出来。老婆说最让她感动的细节是申公豹他爹在被砍了一只手但知道对方是玉虚宫的之后,不仅放弃了反抗还求饶,只是为了儿子申公豹能留下好印象。这就像很多家长,舍弃自己也要为儿女做点什么。
  • 月底了,美股和加密货币市场出现大幅回撤。3天回撤25%以上,10万直接到7字头了 😭 特朗普给的全都还回去了。
  • 慈悲若没有智慧和勇猛,善良若没有边界和锋芒,所到之处也是百鬼缠身。

3月

  • 乌克兰和美国谈判,没想到谈成这样子了。或许这个瞬间,真的掀开了一个动荡不安世界的一角:

    • 引发一个思考:本届美国政府治下,经济会如何发展?我该如何下注?
  • 3月3日凌晨,加密市场剧烈波动。因川总统的一条发言,比特币又拉回了9万以上。这么剧烈的波动真不是一般人可以受得了的,对心理是一个极大考验。

  • 读完《幸福之路》,黄菡译本。

  • Fact Sheet: President Donald J. Trump Establishes the Strategic Bitcoin Reserve and U.S. Digital Asset Stockpile.

  • 看完一部好剧《北平无战事》,为曾可达惋惜。一片忠心耿耿,换来死道边,建丰不配做他的领导。

  • 周末去歌乐山徒步,时隔大约有一年再次踏上山林。歌乐山位于重庆市沙坪坝区,著名的白公馆和渣滓洞就在这里。我们走了一个不到10公里的路线,因为是市内,难度比较小,很多家长带娃体验。孩子还是适合在大自然里玩耍,每周补课天天做题,终点只是一个呆子,进入社会了也就是个苦逼的打工人,你问他幸福是什么?不知道。

  • 新买了一个手持电台,泉神K6,到手后刷了开源的第三方系统。计划什么时候刷一个国外的系统,可以让K6支持FT8模式。所以啊,希望这些国产无线电厂家从泉盛的案例中学到开源的好处,积极拥抱社区和用户,并不是什么坏事。

  • 历史太有借鉴意义了,这部《大明王朝1566》能在豆瓣有9.8的评分,从各种角度解读都能给人以思考。

    • 嘉靖在位45年,不理朝政多年,但对其下属及派别之间的斗争都了如指掌,是为知人善任,并且为儿子和孙子留下了海瑞和张居正。
    • 等到张居正任首辅的时候,出现万历中兴。
    • 中兴后迅速衰败,万历又面临和嘉靖同样的问题:张居正如严嵩一般权倾朝野,该不该处理?
    • 嘉靖爷孙三人在大殿上同海瑞谈话,嘉靖说黄河长江一个清一个浊,二者不可偏废,只能做好平衡。
    • 嘉靖时张居正为“清”,万历后期张居正为“浊”。
    • 黄仁宇先生在《万历十五年》中曾写道:“在当时的历史条件下,皇帝的励精图治或者宴安耽乐,首辅的独裁或者调和,高级将军的富于创造或者习于苟安,文官的廉洁奉公或者贪污舞弊,思想家的极端进步或者绝对保守,都无法扭转时局。”
    • 黄仁宇先还写道:“中国两千年来,以道德代替法制,至明代而极,这就是一切问题的症结。”
  • 都在等中美4月的会晤。金融市场暗流涌动,黄金价格快速攀升,暴风雨前夜的即视感啊。我还是希望有个好结果:顺利会谈,有分歧也要合作。

  • 三月最后一天在四姑娘山遇到大雪。上山路上堵了几公里,幸亏及时掉头返回了都江堰市区,不然在山腰上要堵一夜。

    • 这件事情告诉我,要及时止损。

罗泉古镇:保路、盐井与血橙

2025年3月25日 17:32

春寒最峭那日,我踩着薄霜走进罗泉古镇

青石板缝隙里钻出几簇油菜花,白蕊上凝着冰晶,像撒落的盐粒得了灵性。在知道这里有一口天下的一的古盐井之后,临时抱佛脚去看了管仲《盐策》,记住了里面的残句:“十口之家,十人食盐…”记忆中的墨迹被呼出的白气洇湿,竟与镇口盐神庙的香火呼应了上。

罗泉古镇在资中县,资中县属于内江市,开车会方便得多,因为古镇离资中县城还有些距离。

盐井与盐神庙

檐角铃铎惊碎了七百年盐雾,子来桥畔的庙宇正在冬春交际的昏黄里吐纳潮气。妈妈说可以嗅到青砖缝中渗出的咸涩,或许是前朝盐工浸透月色的汗。同治七年的银锭在石阶下化作龙纹,管仲的袍袖拂过春秋盐铁,将齐地海风凝成川南井架上的星霜。

琉璃瓦淌着琥珀色时光,戏台藻井浮动着盐商们褪色的悲欢。金粉匾额早已沉入地脉,唯余百格天花板上,熬盐的火焰仍在木纹中明灭。十三级石阶蜿蜒如盐道,每级都烙着卤水结晶的卦象——东廊立柱藏火神谶语,西厢飞檐隐武圣刀光。正殿龙柱绞缠着青铜记忆,管仲眉间悬着计口授盐的月光。火神李冰举火照彻地宫盐脉,云长抚髯镇守商道苍茫。藻井深处游出四条彩龙,衔着宝葫芦吞吐咸味云霞。当夜风摇响檐马,整座庙宇便化作盐晶砌筑的琴身,奏响卤水煎熬的古老歌谣。

盐神庙的砖石记得所有咸涩往事:秦汉井架在露台投下青铜枝桠,唐宋盐车碾过青苔覆盖的账本。民国烟云漫过雕花窗棂时,巴黎金奖正映亮廊下煮盐的陶瓮。而今修复的彩漆深处,仍能窥见盐粒在木纹间游走,宛如管仲遗落的《正盐筴》残页,在梁柱缝隙闪烁微光。

豆腐宴与血橙酒

“罗泉豆腐用盐卤点,比石膏多了三分金石气。”豆腐坊的烟囱已升起翡翠色炊烟——那是黄豆在石磨里涅槃时的魂魄。豆腐坊的师傅正将豆花舀进铺着粗布的竹匣。

白玉枕般的豆腐块卧在竹匾上,刀刃起落间,肥瘦星子坠入青花碗。资中盐帮菜与花椒粒在石臼中共舞。当灌满月光的豆腐包子卧进蒸笼,整座镇子便悬在氤氲的咸香里。老饕们说这是云中君遗落的玉匣,启封时必得就着子来桥的老龙头。

油锅里浮沉着另一种光阴。裹了红苕淀粉的豆腐块在沸油中舒展,泡椒携着三年陈酿的豆瓣,在铁锅上烙出米其林焦褐感,豆腐与肉馅在绛色浓汤中沉浮。两面黄豆腐在铸铁锅上烙出黄昏色,蒜苗青影摇曳似水底藻荇。最妙是箱箱豆腐乳启盖刹那——菌丝如霜的腐乳在陶瓮中呼吸,待冬至后某夜,月光凝成盐卤渗入肌理。老厨人用竹筷蘸酒点化时,分明在重演齐桓公赐盐荚的秘仪。

在去罗泉的路上,遇见好些在处理血橙的村民,后来在镇子上看到售卖血橙酒的铺子,浅尝了一口,十度左右很适合女孩子小酌,做成花式酒应该也是很不错的。

在罗泉,三十六道豆腐宴在暮色里列阵。熊掌豆腐托着琥珀冻,鲶鱼豆腐游在翡翠汤,回锅肉与豆腐共浴赤焰。最是那碟麻婆豆腐,红白间缀着星点青葱。游人们携走的油纸包里,豆腐仍裹着罗泉的月光。待归家启封腐乳和佳酿时,或会惊觉带走的不是吃食,是半座镇子窖藏的春秋。

盐茶古道与绣楼

踩着东大路的石阶往子来山去,凹陷的蹄印里积着水。

根据罗泉文史介绍,罗泉的盐茶古道是北出资阳,南到荣县的大道,现保存完好的古道断断续续达数公里。碑记坎盐茶古道,长约1公里,宽1至2米,由坚硬的青石辅成,蜿蜒曲折,时高时低,地势险要之处,为保证行人安全,古道边上设有近1米高的石栏。

绣楼的织机早哑了,唯有梁间燕巢还留着半截五彩丝线。清代账簿的某页记着“三月廿六,支湘绣观音像工料钱二十文,兑井盐三斤”,最动人的历史,往往藏在无关宏旨的细节里。

在罗泉文艺纪念馆见到复原的罗泉绣品:用盐井水浸过的丝线绣制,百年不蠹。绣绷对准阳光,盐晶在牡丹花瓣上折射出虹彩,“从前绣娘在等卤水熬盐时刺绣,针脚里都是咸味”。

会议旧址与春寒

之前只知“保路运动”,却不知保的是什么路。

到了罗泉会议旧址后方知,保的是川汉铁路。罗泉会议,乃四川保路运动之烽火起始。1911年清廷假借铁路国有之名,悍然夺川汉、粤汉铁路路权,复以借款为由,拱手相让于英、法、德、美四国银行团,激得川、鄂、湘、粤四地百姓群情激愤,保路风潮遂起。

是年八月初四,中国同盟会员、四川保路运动之领袖龙鸣剑、王天杰、陈孔白,联合全川各地哥老会首领,于资州罗泉镇福音堂密会,史称“罗泉会议”。

清廷迫于无奈,于九月下旬,命川汉、粤汉铁路督办大臣端方,从湖北武昌调新军入川镇压。此举致武昌城防空虚,为武昌起义之爆发,造就天赐良机。十月十日,鄂军革命党人趁势而起,武昌起义震惊寰宇。孙中山先生说:“若无四川保路同志会之起义,武昌革命或延缓一年半载。”

后院的古柏被冬天的枯朽压断枝桠,断面露出螺旋纹路。茶馆里摆龙门阵的老人说这树见过袍哥亮镖,“保路运动时,运盐车暗藏枪械往成都去”。

资中天主堂和摩崖造像

从罗泉归来时,暮色已如淡墨般洇开。车行蜿蜒,忽见资中天主堂的尖顶刺破薄雾,像一柄被时间磨钝的银剑,斜插在川南的丘陵之间。这座两百余岁的哥特建筑,今日竟敞着门,平素今日不开门,今日仿佛专候我这不速之客。

堂内幽暗,尘埃在彩窗透进的光束里浮游。木质旋转楼梯每一级踏板都微微凹陷,像被无数虔诚的膝盖跪出了弧度。扶手上的木纹如藤蔓般缠绕上升,让人疑心这楼梯并非通往二楼,而是伸向某个悬在空中的、只存在于十九世纪传教士梦境里的阁楼。

川中地处交通要道,秦家崖的摩崖造像自宋朝便在此处打坐,面容被风霜啃噬得模糊,却在清光绪年间突然获得新生——石匠们的凿子落下时,惊醒了沉睡八百年的佛陀。天主堂是用”四川教案”的赔款砌成,和荣昌出名的天主堂资金来源一样。

筷子小手继续前行,暮色中掠过更多未及探访的古迹,也许是某座坍了一半的佛塔,也许是某处碑文漫漶的祠堂……筷子小手的笔触和镜头,或许就是那根拨开荒烟漫草的树枝。

广州龙渔凤火线

2025年3月16日 22:58

昨日下雨才练了腿,不想浪费今日好天气临时选这条线,带着肌肉酸爽起步,一路坚持到了最后

这里攀爬有点难度
又一次路过凤凰山
杓麻山顶风光
洞旗峰顶上的风光

线路轨迹
作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5693.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

您可能也喜欢:

申公豹:无法逆袭的一只蜉蝣

2025年3月12日 05:41

雷公鞭在云层摩擦时迸发的火星,总让申公豹想起父亲剥鳞的刀锋。那些嵌在鞭节中的古铜鳞片,实则是申家七代妖族渡劫失败的遗蜕——每片鳞都镌刻着质押给天庭的年份:甲子年典当嗅觉换避雷诀,丙午年抵押尾鳍得御风术。最老的那片鳞已玉化成星斑状,记录着申氏先祖被剐三千鳞仍未能列仙班的往事。

李靖的镇妖塔引的是天火,敖光的炼狱燃的是龙息,申家父子修炼的雷池却是祖传邪法:将历代渡劫失败的焦骨碾成粉,混入海蛇胆汁绘成引雷符。申正道握鞭教导儿子画符时,总强调笔锋要带“向上攀的狠劲”,那些在符纸上扭曲的雷纹,细看竟是无数妖族在登仙梯上跌倒的残影。

此处竟然窥见某种倒错的公平,小镇做题家将青春折算成模拟考分数,京漂沪漂青年把通勤时间兑换为加班绩效,与妖族质押鳞片换登云梯的本质,同属一套度量衡体系。不知当申公豹知道父亲在被鹿童断腕后却向仙人们恭恭敬敬伏低做小,暴雨中的东海泛起银屑般的光斑,像极了那个小城里你即使从象牙塔出来,却仍走不进的小社会。

李靖的登仙路铺着昆仑玉,敖光的升龙阶嵌满夜明珠,申家父子的云梯却是千万片或明或暗的发暗的鲜血粘合而成,每个印记都抄录着碎掉的人格和自尊,墨迹里游动着细小的蛊虫——啃食错别字的虫豸会分泌酸液,将妖族血脉腐蚀得更接近仙髓。每个宇宙系统里都有一套自己的服从性测试系统,打工人必须用特定频率的喉舌振动,来证明自己配得上玻璃幕墙后的氧气。

这场景令补习班玻璃窗蒙上水雾。

穿校服的少年在符咒般密集的课程表上,用红笔圈出“重点突破”,笔迹凹陷处积着上一辈们加班换来汗渍。导演饺子在此处埋了道双重闪电:银幕内雷公鞭劈开云层,银幕外霓虹灯在观众瞳孔炸开,皆是金蓝交织的阶级跃迁心电图。

雷公鞭柄暗藏九重机括,每解开一重便能调用更暴烈的天雷。申公豹成年礼那日,父亲却将最后一重机关焊死——焊料是用自己逆鳞熔成的合金。这个被申家隐瞒百年的秘密,在陈塘关决战时随雷暴倾泻:当哪吒脚踏冰火重塑肉身时,申公豹的鞭柄正渗出靛蓝色血珠,那是历代焊封者在雷击下汽化的魂灵。

龙宫最隐秘的档案不是族谱,而是签筒里十万八千根雷击木。每根木签都封印着渡劫妖族的本命法器,申家的签纹尤显诡谲——雷公鞭虚影下压着户籍变更记录。这吃人血馒头的世界,何尝不是另一种形态的封印签?

当敖丙抽出自己那根布满冰裂的玉签时,申公豹的雷击木签却乱入了不知何时的画面:暴雨夜,申正道在人才市场撕碎限制年龄身高学历职称甚至是出身的招工启事,纸屑纷飞如褪落的鳞。此刻雷公鞭在银幕炸开的电光,与上世纪的老式电视机雪花屏共振,映出三代人相似的命运噪点。

海面浮着焦黑残骸,申公豹将雷公鞭熔成船桨时,发现鞭芯填满父亲收集的雷殛灰——那些未能渡劫的妖族,骨灰里竟析出微量星尘。这艘载着两代人的烬雷舟驶向银河时,船尾拖曳的光痕酷似申正道当年在申公豹成仙通知信上的收信签名,最后一笔总带雷霆余韵。

夜深散场时,旁边的路人正在看直播带货,我听见主播声嘶力竭循环喊着“感谢榜一大哥”。我望着手机屏幕表面反光的那张脸,浮动着玉虚宫升仙考验的的虚影。

或许所有时代都有同样的器物,将某些人的命运压在永世不得翻身的权威之下,又用他们的骨血润滑星斗运转的轴承。申正道和申公豹,既非悲剧亦非逆袭,不过是千万年来,无数试图在青铜器上刻下自己星图的蜉蝣中,最普通的两只。

答博友Dayu博客问卷

2025年3月9日 22:55

这是一篇拖更了很久的文章。前一阵子太忙了,基本上没有多余的时间和精力逛朋友圈,更别说更新文章了…… 前几天发现这个博客的SSL证书都过期了,今天抽空更新了一下,顺便把去年十月底在Dayu博客文章评论区答应好的问卷回答补上:

1. 简单介绍下自己或者你的博客?

我是Justin,男,喜欢拍照、骑行、码字、玩游戏。最近一次MBTI测试结果是INFJ,一个“非典型”I人,性格开朗,会主动找人聊天,喜欢户外活动,是个话唠。周末没事喜欢拿着手机/相机去扫街,或叫上家人/好友一起去户外活动;不过我也很喜欢宅在家里玩游戏、码字、看剧。

我有不止一个站点,最早上线的zblogs.top是我用来实验白帽SEO策略的博客站点,后来上线的plogs.top是我记录生活日常的小站。

zblogs.top这个站点在2023年“无心插柳”意外吃到了一部分ChatGPT等相关话题的热度,流量一度还不错,也因此曾接到了一些付费推广的合作,赚了点零花钱;不过后来由于外部攻击等原因导致流量一蹶不振,Justin在这个站点的内容产出积极性大受打击,已很久没发布新文章。接下来有空我会慢慢开始更新zblogs.top的内容,尝试重新把流量做起来。

plogs.top可以简单理解为Justin的个人朋友圈,是一个非盈利站点。

2. 什么契机让你开始写博客?

上一份工作无意间接触到WordPress这个开源博客平台,当时觉得有一个自己的博客是一个很酷的事情:

2022年初的某一天,我在公司英文网站写了一篇介绍如何部署 WordPress 网站的教程。在决定要写那篇文章时,我本人并没有积累太多 WP 建站的知识;当时我搜了很多资料,自己购买了腾讯云香港的轻量应用服务器,也请教了很多次公司 IT 部的运维同事 Nico。写完那篇英文 WordPress 建站教程后,我的这个网站也上线了~
——「Justin写字的地方」关于本站

我认为自己之所以会想写博客,或者说,把自己写的东西发布到一个公开平台,有一个很重要的原因是我的分享欲,这是我写博客的内驱力。

3. 你是如何完成创作的?

zblogs.top上的教程类文章,基本上都是我日常生活中遇到了相关问题,然后自己试着去找解决方案,问题得到解决后,我顺便把自己的解决方案整理成一篇文章发布出来,希望自己的解决方案可以帮到更多人。

plogs.top上的文章,大多数都是以图片内容为主的照片集,创作流程很简单:

  • 手机/相机拍照;
  • 导入到Mac做简单后期处理;
  • 上传到 WordPress媒体库;
  • “看图说话”写点文字内容;
  • 检查排版没问题后发布;
  • 分享给身边的好友;
  • 自己不时也会打开看看,回复博友评论(如果有的话)。
4. 运营博客的过程中是否有失去过动力?如果有,是为什么恢复的?如果没有,请问您又是如何保持创作的激情?

有;前面的问题有简单提到,zblogs.top当时被人恶意攻击,网站流量暴跌,让我在上面创作内容的积极性受到严重打击;其实现在还没完全恢复……刚才去看了一下,最近一篇文章还是在2024年6月发布的。

要保持创作的激情,除了要有分享欲外,还需要有时间和精力。去年老婆大人怀孕了,在年底顺利诞下一名龙宝宝,从年底到现在我基本上没什么时间和精力投入到写博客这件事情上,这也是博客停更这么长时间的主要原因。

5. 如何搭建博客,以及运营博客每年需要投入的资金?

如何搭建博客这里就不展开讲了,之前在zblogs.top写了保姆级教程:

plogs.top是部署在阿里云¥99元一年的云服务器上,域名¥188/10年;

zblogs.top自从受到恶意攻击后就迁移到了WordPress.com官方的商务版套餐,HK$5,004/3年,当时合作的甲方cover了这一部分成本。

6. 推荐 1 篇你博客中的文章,并推荐一个你喜欢读的博客,聊聊原因。

暂时没有很推荐的文章,后台找了两个站点评论最多的一篇文章:

最近很长一段时间没有逛博客圈了,但基本上每周都会看阮一峰的网络日志 · 科技爱好者周刊;挺有意思的,很适合上班摸鱼时看看打发时间,顺便涨涨知识哈哈~

7. 推荐 1 个近期喜欢的事物?

DayOne app;最近除了用亲宝宝app记录小宝宝的日常外,也开始用DayOne记录一些日常点滴。目前用了两三天,感觉还不错~目前看来app内的日记模板和共享日记本的功能比较吸引我。

8. 想做还没有做的事,或想尝试还没有尝试的主题?

自驾游;等后面小宝宝大一点了和老婆大人带上他一起出去玩~

9. 写到这里,闭上你的眼睛,深呼吸几分钟,或是出去溜达一圈,然后回来写任何你想写的东西。

今天就写到这里了,早点休息吧~

答博友Dayu博客问卷最先出现在Justin写Plogs的地方

金麦环

2025年3月9日 18:44

金麦环线,山顶是熟悉的风景,山谷却是另一番天地,同是那片油菜花,起点回到终点都不一样了。

作者: 阿君, 文章首发地: 昭君网志
本文链接地址: https://www.luzhaojun.com/5686.html
订阅本站RSS: https://www.luzhaojun.com/feed
©版权所有,转载需注明作者和原始出处。

随便看看吧:

卤鹅肝

2025年3月4日 04:07

一直说“筷子小手”是吃喝玩乐的顽徒,写了这么多的旅行,竟然还没有专门写美食,本篇主要是写“卤鹅肝”,你们喜欢吃吗?


文火舔着砂锅底,老师傅眯眼瞧着铜勺里翻滚的卤汁,八角与桂皮在深琥珀色的漩涡里沉浮。忽然想起几十年前在还是个愣头青学徒跟着客家师父学做卤汁的少年人,偶然瞧见川菜厨子往卤汤里撒香料的模样。这念头像根细线,把南海酱香咸风与巴渝的香料缝作一处,便缝出了这碟鹅肝。

选的必须是白鹅的肝,这种鹅原是得了天地偏爱的。濑溪河两岸的富硒土里长着紫云英,水底沉着田螺蚌,鹅儿吃了这些,肝子便似羊脂玉养在雪缎里。老辈人说,鹅肝分量最是讲究,三两半的鹅肝好比十五的月亮,圆润得正好。鹅堂的师傅在稻田间辟出养鹅场,稻花落时,白鹅的尾羽也沾了稻香。老饕都晓得,这种荣昌土生土长的鹅肝比寻常鹅肝多三分脂膏,却又比法式肥肝少两分油腻,恰似在重庆街头随处可见的黄桷兰,滑润柔厚沁人心脾。

四十味香料是老师傅的家底,妙在添了重庆人的脾性——把秘制香料在砂锅里载沉载浮,像中药味却不苦涩,倒像春溪里漂着的桃花瓣,挠得人舌尖发痒。卤汁要熬成老茶汤的稠度,鹅肝下去须得文火慢煨,火急了肝就柴,火缓了味不入。老师傅执铜勺如执笔,每隔半柱香便轻轻翻个身,像给初生婴孩掖被角。

卤煮间总飘着股奇香。不用先进的恒温锅,全凭老师傅的经验掌控,让老卤在65度的温水里轻轻摇晃。外乡人见了总要笑:”这不就是温水炖鹅肝?”老师傅也不恼,只揭开锅盖让人瞧——琥珀色的鹅肝卧在清亮的卤汤中,表面结着层薄脆的脂膜,倒像初春河面的冰凌。

待揭盖时,白雾里浮起琥珀色的珍馐。斜刀片作蝉翼,码在鸦屿山下的安富夏兴窑出的陶盘里。夹一箸入口,先是卤水的醇厚,末了竟回甘,像咽下枚浸过蜜的橄榄。配盏古佛山上产的的红碎茶,茶汤过处,余味愈发清亮,好比月出东山时,江面忽然洒满碎银。

这道菜的妙处,恰似客家文化入渝。岭南人食鹅肝必配白粥,图的是本味;码头文化好烈酒,求的是痛快。而这碟鹅肝偏偏让人想起榕树下的黄昏——阿嬷摇着蒲扇讲古,巷口飘来担担面的香气,暮色把咸甜酸辣都酿成了乡愁。如今南北食客围坐,一筷下去,竟都成了他乡故知。

秋深时去厨房后院,能见着晒香料的篾匾铺满青石板。老师傅说这些香料暗合二十四节气,立秋收的陈皮,霜降采的草果,光阴都酿在卤汤里。外地分店总学不去这味,到底少了濑溪河上的雾、万灵的月,和养鹅人竹篙头的那滴水。

青石巷的灯笼次第亮起,老师傅的铜勺又搅动一锅新卤。这鹅肝的妙处,原不在潮不在渝,而在那欲说还休的“回味”二字。就像老茶客呷罢茶根,总要把茶碗凑到鼻尖再嗅一嗅——人生百味,最美的原是那口将尽未尽时的念想。

宜宾:竟然有座哪吒行宫?

2025年2月25日 18:13

清晨七点半,家乡的天还未亮透,街灯在薄雾中晕出一圈圈昏黄的光晕,驱车前往内江坐绿皮车。晨光熹微的街道,来到内江火车站。于我而言是早晨,于挑担子赶路的农民却已经是天光大亮。售票厅和一旁的招待所都很老旧,但身份证检票进站提醒我已经不再是90年代。5635次绿皮火车静静地停靠在站台,站台很高,岁月很长,轻而易举地爬上了小时候需要爸爸抱我一把才能跨上的车厢。

车厢里人不多,年轻人和老人都有,他们低声交谈或拍照。我们选了一个学习车厢,一个正对窗的的位置坐下,车窗外的景色在晨光中渐渐清晰起来。绿皮火车缓缓启动,慢得让粗心的人忽略了它在行进,直至有人轻呼车开了,车轮与铁轨的碰撞声有节奏地响起,不经意进入一种缓慢而宁静的时光。

火车驶出内江,穿过冬季西南地区收割完的稻田和连绵雾气覆盖的丘陵,枯田里的水光映着苍凉的枯枝,远处的山峦在薄雾中若隐若现。偶尔有几只白鹭从田间飞起,翅膀划破乡村的宁静。车厢里偶尔传来几声咳嗽和低语,但更多的是沉默,沉默诚可贵,沉默像星星遥远而明亮。

行驶得再慢的列车,也有一个又一个的站台,比如5635次。列车停靠的站台很多,每一站都有它独特的气息。有的站台里只有一排小凳子,孤单单的,坐在上面等车的人一定不会觉得空旷孤独。有的站台旁有一棵古老的槐树,树下坐着几位老人,他们抽着烟,目光追随着火车缓缓驶离。有的站台上都是落叶,像乘客抗争不了的命运,飞很高,又纷纷落下来。

火车抵达宜宾时,已是下午一点。

雨水迷蒙洒在站台上,空气中弥漫着一股淡淡的江水气息。宜宾是长江的起点,也是五粮液的故乡,这座城市有着浓厚的历史底蕴和独特的风情。走出车站,沿着马路慢慢走,泥点子弄脏了新鞋子,女孩子嗔怪男孩子,好像故乡的风景。雨越下越大,开始淋湿头发,直到需要小跑起来,顾不得身后留下一串串泥水。

中午,走进一家当地人聚集的小面馆,点了一碗宜宾燃面。面馆不大,但生意很好,几张木桌旁坐满了食客,端面得用抢的。老板是个中年男人,动作麻利地将面条下锅,捞出后拌上花生碎、辣椒油和葱花,最后淋上一勺热油,香气瞬间扑鼻而来。夹起一筷子面条,入口的瞬间,辣椒的香辣和花生的酥脆在舌尖交织,面条劲道爽滑,带着一股淡淡的碱水味。

如果是燃面的美味是意料之中,那口蘑汤的味道则是意料之外,鲜美与温润结合,山野清新,江水灵动都融入了这一碗汤中。汤色清亮,微微泛着淡淡的金黄,口蘑的香气在热气的蒸腾下缓缓释放,带着一股山野的泥土气息和菌类特有的清香。每一口汤入口,先是口蘑的浓郁香气在舌尖绽放,接着是汤底的清甜在口腔中蔓延,最后留下一丝淡淡的回甘。

酒足饭饱后拐进拱星街,街角的天主教堂静静地矗立在那里。教堂只有每周六早上9:00-12:00、14:30-17:00开放,而我们到了以后等了许久仍然没有开门。只能看到日光透过玻璃洒在地面上,形成一片片光影。

教堂大门是一个高耸的远东中式翠瓷镶花牌坊,拱星街天主教堂带有明显的巴洛克建筑风格,经堂正立面的曲线构成多变的曲线轮廓,有色彩艳丽的菱形、圆形贴瓷装饰图案,凹凸分明的复杂构图,在教堂中制造神秘同时富有珠光宝气的气氛。

行车不到两公里来到滇南馆,虽然挺好看的但是很难停车并且无法入内参观,所以建议路过打卡即可。这里历史可以追溯到清朝中期。传说当时有一位来自云南的商人,因经商路过宜宾,见此地风水极佳,便在此修建了这座馆舍,作为同乡聚会的场所。起初,这里只是一座简陋的屋舍,后来经过几代人的修缮和扩建,才逐渐形成了如今的规模。清末民初,滇南馆曾一度热闹非凡,每逢节日,云南籍的商人和旅人都会来此聚会,饮酒谈天,共叙乡情。

虽然雨雾蒙蒙,但仍挡不住追逐电影《哪吒之魔童闹海》的步伐。其实《封神榜》和《西游记》中哪吒父亲陈塘关总兵李靖驻军的陈塘关,距宜宾叙州南岸城区不足2公里,位于南广河与长江交汇处,古时为西南各少数民族通往巴蜀的咽喉之地。

而在翠屏山腰,有座海峡两岸学者共同考证后的哪吒行宫,也是中国唯一的哪吒祖庙,庙里来自台湾的牌匾特别多,当年哪吒行宫可是收到了不少道家菩萨们祝福。当年东海龙王因哪吒闹海之事,告到了玉皇大帝那儿。玉帝震怒,欲拿李靖夫妇问罪。哪吒,那少年英雄,岂是贪生怕死之辈?他毅然决然,剔骨还父,割肉还母,一命抵一命,了却了这场风波。哪吒母亲殷夫人不忍哪吒魂魄无依,便在翠屏山腰为他修建了这座庙宇,重塑金身,让他得以享受世间的香火。

行宫在翠屏山公园内半山腰,绿树成荫,空气清新,山不高天气好的话可以徒步。我们去的时候是下雨天,所以坐索道上山的,是全开放的索道,15元/人,可以说很合理了。坐到山顶,然后徒步一段到了哪吒行宫,再往下走会就是赵一曼纪念馆。纪念馆位于翠屏书院内,青砖灰瓦,古色古香。馆内陈列着赵一曼烈士的生平事迹和遗物,墙上挂满了她的照片和手稿。下山花了5元/人再回答山下,然后准备开车去泡温泉。

宜宾观斗山的温泉,藏在一片苍翠的山峦之间,非自驾车很难到达。提前一天买了只要29.9元/人的温泉票。走进温泉区,空气中弥漫着浓重的硫磺味,带着一种原始的、略带刺鼻的气息,水是从地心深处涌出的,带着大地的体温和古老的记忆。

温泉池子不算多十几个,没有刻意布置但却让人觉得舒适。低矮的竹篱,几盏灯笼点缀其间,灯光昏黄,映在水面上,泛起一层层柔和的光晕。池边的石板被温泉水和矿物质浸润得墨色发亮,水面白烟,像是山间的薄雾,轻轻飘散在夜色中。身体渐渐被温热的水包裹,仿佛所有的疲惫都被这水溶解了,思绪轻盈,随波逐流,无拘无束。硫磺的味道随着水汽升腾,钻进鼻腔,带着一种淡淡的药香,让人不由得深吸一口气。抬头望去,夜空低垂,星星稀疏地散落在天幕上,像是被随意撒下的银粉。山风偶尔拂过,反而让温泉的温暖显得更加珍贵。

泡完温泉,拖着疲乏又空空的身子去吃烧烤。这是一家当地人常去的烧烤店,热闹得很。街边的烧烤摊子,昏黄的灯泡挂在那儿,照得人脸上光影斑驳。

蒜香圆蘑菇烤得恰到好处,蘑菇的汁水被锁在里面,咬一口,汁水四溢,蒜香浓郁,鲜美得很。烤鼻筋串是这里的招牌,一根根串得整齐,烤得外焦里嫩,咬一口,筋道得很,带着炭火的香气。黄喉也是极好的,薄薄的一片,烤得微微卷起,蘸点辣椒面,入口脆生生的,嚼起来有滋有味。翅尖烤得金黄,皮脆肉嫩,咬下去,汁水四溢,满口生香。

生牛肉是这里的特色,切得薄如蝉翼,红艳艳的,和香菜一起铺在盘子里,旁边配一小碟芥末醋。夹一片,蘸点酱,入口冰凉滑嫩,辣味直冲脑门,却又让人停不下筷子。蒜香肥肠烤得油亮亮的,蒜香扑鼻,咬一口,肥而不腻,满嘴都是蒜香和油脂的香气。

傣族罗非鱼是现烤的,鱼皮烤得焦脆,鱼肉却嫩得像是要化在嘴里。撒上点香茅和辣椒,酸辣鲜香,吃得人额头冒汗,却忍不住再来一口。包浆豆腐外皮酥脆,里面却是嫩滑的,蘸点辣椒面,一口下去,外酥里嫩,满口生香。

手里捏着几根烤串,发尾还有泡温泉留下的硫磺的气味,耳边是炭火的噼啪声和人们的谈笑声。夜风轻轻吹过,带着烧烤的香气。

朝天门批发市场是老年人的拼多多

2025年2月18日 04:59

朝天门,这座古老的城门,是重庆的起点,也是我在小时候就听过的无数发家致富故事的发源地。朝天门的清晨,总是从一声声叫卖中醒来。阳光透过江雾,洒在那些斑驳的招牌上,仿佛是岁月的笔触,轻轻勾勒出这座城市的轮廓。30年前,这里是一个充满热闹气息的批发市场,人们在这里讨价还价,寻找生活的必需品。那时,朝天门是重庆的经济脉络,是生活的缩影。

30年后,莱佛士广场拔地而起,成为重庆的新地标。它代表着现代化、国际化,是这座城市的未来。而朝天门批发市场,却成了另一种幻想。它不再是经济的中心,而是老年人的乐园,是那些不会使用智能手机、听不懂AI、1688和拼多多的人的最后选择。

这种现实与幻想的转换,仿佛是一种时空的错位。30年前还在批发市场里精明强干的那批人,如今却成了连智能手机都玩不明白的那批人。他们依然习惯于在朝天门的过道里穿梭,和熟悉的摊主唠家常,讨价还价。这种传统的购物方式,让他们在被岁月冲刷殆尽的长河中找到了一丝归属感。对于老年人来说,朝天门批发市场不仅是他们熟悉的购物场所,更是他们在数字时代最后的坚守。他们或许不会使用智能手机,但在这里,他们依然能找到生活的乐趣和归属感。而对于年轻人来说,朝天门也逐渐成为一种“淘宝”的新选择,他们在这里寻找性价比高的商品,同时也体验着一种与大商场截然不同的购物乐趣。

在经济形势下行的现状下,消费变得更加谨慎。朝天门的批发市场再次火热起来,这里不仅商品丰富,价格也实惠。人们在这里寻找性价比最高的商品,用最实惠的价格满足生活所需。批发市场的热闹,成为了一种生活智慧的体现,也让人感受到了生活的韧性。

在经济仍面临诸多不确定性、增长预计保持温和的当下,消费欲望低迷,消费者的购物选择发生了显著变化。当看到推荐页面的越来越多的博主的购买链接从海外代购转向淘宝、再从淘宝转向拼多多、最后直接转战1688时,知道了作为消费主力军的年轻人也开始倾向于性价比更高的购物方式,而朝天门批发市场则再次火热。隔壁莱佛士的高昂价格与批发市场的实惠形成了鲜明对比。在窗明几净的莱佛士,一件普通的卫衣可能标价上千元,而在朝天门,同样的款式只需几十元。这种价格差异让越来越多的人选择批发市场,尤其是那些对价格更为敏感的消费者。

批发市场再次成为人们的选择,但它已经从一个购物场所成为了一种生活态度的体现。在这里,人们找到了一种既能满足需求,又能节省开支的购物方式。这种消费趋势的变化,或许正是朝天门批发市场在现代化浪潮中依然屹立不倒的原因。

而在朝天门的不远处,莱佛士广场的玻璃幕墙反射着阳光,老老少少享受喷泉和阳光的交相辉映,只是相较广场的人潮涌动,商场里实数冷清了不少。不过这也是重庆神奇的所在,莱佛士广场的奢华与批发市场的质朴,共同构成了重庆的多元面貌。这种古今交融、传统与现代的碰撞,正是重庆的魅力所在,也是朝天门能够长久不衰的原因。

朝天门的傍晚,夕阳洒在江面上,波光粼粼。来来往往拍照打卡的游客不顾夜幕低垂的寒意,还穿着吊带裙凹造型;那些在批发市场里忙碌了一天的人们,渐渐散去。每个人能在这座城市的热闹中,找到属于自己的位置。

最后送上在朝天门批发市场的攻略:

1. 长城饰品: 长城饰品位于新华路26号长德市场3楼,是朝天门的标志性店铺之一。这里是一个饰品的海洋,耳环、项链、戒指、手链……琳琅满目,均价20元左右。但实测不如后面的小商品市场里便宜,更不如1688便宜。

2. 新重庆国际小商品批发中心: 位于民族路16号的新重庆国际小商品批发中心,是西部地区规模最大的小商品批发中心。商场共八层,从锅碗瓢盆到家居饰品,从学习用具到儿童玩具,应有尽有。攻略是:下午去,货比三家,商家昏昏欲睡,晚上即将收摊,砍价更容易。

3. 金海洋批发市场: 金海洋批发市场位于陕西路,共五层,商品种类丰富。负一层以袜子为主,一楼是配饰、围巾、帽子,二到四楼是家居用品,五楼则是饰品和玩偶。攻略:这里以批发为主,但零售也划算。如果购买量稍大,价格会更优惠。


📒 往期旅行笔记:

江门碉楼:世界文化遗产免票路线分享

2025年2月11日 17:36

江门的碉楼,是躺在我“待打卡清单”里超过5年的地点,今日终于得以成行!

爸爸妈妈去澳门溜达的间隙里,我们驱车往西,试图靠广东的乡村更近一些,这是筷子小手未曾探索过的足迹。不过当我从马来西亚回来,反而对广东、福建的传统文化了解更多了一些,这样奇特的 CALL BACK是有些出乎我意料的。

在江门的田园阡陌间,碉楼如沉默的巨人,岁月在碉楼与村落间留下沉默的低语。

其实规划内的江门碉楼集中在开平,而开平碉楼又分为“自力村景区(门票78)”、“立园景区(门票100)”和“锦江里景区(门票50)”。

在我认真做过攻略研究后,发现整个开平碉楼仍完好保存有1833座,这意味着只要你有一辆车,就可以不花门票不必人挤人参观到这个广东唯一的“世界文化遗产”。整体篇幅较长,需要简短江门碉楼一日游攻略的小伙伴们可以直接拉到文末。

浮月村

浮月村不在开平,而是在开平南边的江门台山。这个名字就带着诗意的地方,中山阁、贤安庐、安雅庐、兰芳居、觉庐、蓁华居、恒安居、仕庐、英庐、源庐、炯庐、鋈庐、晃庐、惠华居和陈国旗楼,它们像是从岁月深处走来的十五位兄弟,各自带着楼主的名字,伫立在田野与青山之间。

“老大”是惠华居,它建于1917年,岁月在它身上留下了斑驳的痕迹,却也赋予了它一种沉稳的气质。而“最年轻”的觉庐,虽已68岁,却依旧风姿绰约,仿佛刚刚从一场悠长的梦境中醒来。这十五座洋楼,像是被时光精心雕琢的宝石,镶嵌在浮月村的肌理之中,每一座都诉说着一段独特的往事,每一座都承载着一段侨民的乡愁。

初入村口是一座母仪亭,修建人是为纪念自己的母亲,但也供路过的人歇脚避雨。广东作为中国典型的侨乡,尤其是珠三角地区,许多村民有海外亲属或曾在海外打拼。这些华侨积累了财富后,往往会选择回乡捐资修路、建亭,改善家乡的基础设施。这种行为不仅是对家乡的回馈,也是侨乡文化的重要体现。同时,广东地区有许多与公益相关的传统习俗,如佛山的“行通济”活动,本身就是一种带有慈善性质的民俗活动。这些习俗在长期的历史发展中逐渐形成了文化传统,鼓励村民积极参与公益事业。

漫步那十几座洋楼便如珍珠般散落在田野间,与远处的青山、近处的稻田构成一幅绝美的画卷。这些洋楼,是浮月村的最美印记,融合了中西建筑风格,既有西方的华丽装饰,又保留了中式建筑的古朴韵味。它们是侨乡近代建筑成就的集中体现,每一座都承载着海外华侨对家乡的牵挂与眷恋。

上泽桥

上泽桥是在去翁家楼的路上路过的村尾小乔,横跨在岁月的河流之上。它见证了浮月村的变迁,也承载着无数村民的回忆。站在桥上,望着桥下潺潺的流水,仿佛能听到历史的回响。那些从海外归来的华侨,带着对家乡的思念,走过这座桥,回到他们魂牵梦萦的故土。

上泽桥不仅是浮月村的交通要道,更是岁月的渡口。它连接着过去与现在,连接着海外与家乡。桥的两侧,是村民世代耕耘的田野,金黄的稻穗在微风中摇曳,仿佛在诉说着丰收的喜悦。而桥的尽头,是那座座洋楼,它们静静地伫立,守护着这片土地,守护着侨民们的乡愁。

翁家楼

决定去翁家楼是在高速公路服务区看到当地文旅的力推宣传,翁家楼位于端芬镇庙边村,是台山洋楼的代表之一。

它建于20世纪20年代,由在美国打拼的三兄弟回到家乡后请得过设计师建造。翁家楼位于台山市端芬镇庙边模范村,由旅港翁氏乡亲,于上世纪30年代初建成的五座豪宅组成,三座主楼称刘备楼、关公楼、张飞楼,目前保存最为完好的是沃文楼(又称关公楼),庭前树林婆娑,与楼同高的椰树见证了沧桑的历史。

翁家楼最早由翁瑞正兄弟建造。翁瑞正毕业于北京大学,后前往美国留学。学成归国后在国民党台山县政府担任管理农业和田地的职位。翁瑞正不仅在政治上有成就,还是一位出色的商人。他在香港和澳门都有生意,包括在澳门开设手电筒厂和在香港经营茶楼。正是凭借这些生意积累的财富,翁瑞正和兄弟们于1927年回到家乡,建造了翁家楼。

翁家楼建成后,翁家兄弟主要在香港生活,翁家楼只是偶尔居住。1945年,日本占领香港后,翁家人才带着家人回到翁家楼躲避。新中国成立后,翁家楼曾先后做过大队部、小学和民兵营,经历了许多变迁。改革开放后,华侨政策落实,房子归还给了翁家,但他们并未接手,担心政策变化,直到现在,翁家楼的大门仍然紧锁。

经过翁家楼抵达庙边村,村头遇见一位婆婆,看着犹豫的我们,她热情地邀请我们去村里转转,幸得婆婆的邀请,村里的狗子们都对我们友好欢迎,虽然婆婆说一口我完全听不懂的广东话,我的普通话她也一点不理解。

日升楼与翼云楼

决定去这里是路上偶然做的决定,仅仅是因为看到了一张图就被吸引了。一高一低两栋楼,一座名为日升寓意旭日东升,一座名为翼云寓意比翼凌云,听起来就颇有罗曼蒂克的色彩。日升楼建于1926年,由侨居国外的司徒昌伦先生出资建造,高6层,楼身为方形,天台上的楼顶为罗马建筑风格的圆形拱顶。这两座碉楼不仅在建筑风格上相映成趣,更在防御功能上相互配合。

中坚楼

中坚楼位于开平市蚬冈镇东和村,始建于1918年,外形酷似机器人,因此被称为“机器人碉楼”,是开平碉楼中的独特存在。它采用钢筋混凝土结构,具有很强的防御功能,楼体的角堡(俗称“燕子窝”)和射击孔数量众多。

中坚楼和其它民用的碉楼不同,它还曾经参与过抗日,因此证明它30CM厚的墙体和2CM厚的铁板窗户是经得起考验的。

仓东村

仓东村位于门票78元的自力村旁边,村里有碉楼、祠堂,和50多间建于明代、清代的充满岭南特色风格的青砖屋。仓东村是开平塘口镇的一个华侨村落。上世纪初,大批华侨返乡,在这里兴建了数十栋别具岭南建筑风格的民居、祠堂、碉楼。

而今的仓东村文艺气息十足,作为记录侨乡发展历史的“天然博物馆”。曾经随着村民移民或者外迁,这个凝聚着几代华侨心血、曾经辉煌的华侨村落,已人去楼空、破败凋零,只留下6户20名老人小孩居住。

为了“留住”濒临消失的古村落,2011年,五邑大学的谭金花教授发起了“仓东计划”,旨在保育和活化当地的建筑与文化。这个项目得到了村民的大力支持,他们积极参与修复工作,将破败的古屋、祠堂和碉楼重新修缮。

祖宅村

祖宅村,村如其名,是自力村所在的塘口方氏开族之地。

祖宅村的历史可以追溯到600多年前,是开平地区较早的侨乡之一。20世纪初,许多村民漂洋过海到海外谋生,他们中的许多人通过海外汇款,在家乡建造了融合中西建筑风格的洋楼、碉楼和祠堂。这些建筑不仅是财富的象征,更是侨民对家乡的眷恋和对家族荣耀的传承。

村内有“碉庄”的大门,门柱上的对联虽然已经模糊,但依然能让人理解“碉庄”之名的含义,即由碉楼和庄园组合而成。村内的观音庙采用了西式的拱门和雕花,但又保留了中式牌匾和对联,体现了中西合璧的建筑风格。

写在最后

在大马和昔日侨居海外的华人们沟通时,我常常问他们有没有回过中国。他们中的大多数人都还是想回来看看,只是都担心回去要花很多钱。我们在广东看到这些碉楼的修建者们大多是在海外赚了钱的同胞们,可更多的同胞是和千千万万的普通打工人一样做着辛苦的活路,他们总担心回到故里之后,会有亲戚乡邻觉得他们在海外赚了大钱。

有一个马来华人朋友告诉我,前些年他陪父亲回了一趟祖籍福建,捐资修建宗祠、红包等等等等花了近十万块,这对于普通的工薪阶层也不是一笔小数目了。

所以后面的年轻人他们还是会回中国看看,但更多是“锦衣夜行,独善其身”。

极简攻略

江门碉楼一日游,总计350公里:

珠海——浮云村洋楼——上泽桥——翁家楼——日升楼——中坚楼——仓东村——祖宅村——珠海

路况不错,新手也可自驾;沿途会经过很多乡镇,比如我们经过了赤水镇,吃到了极有特色的鳝鱼煲仔饭。希望大家玩得开心😄

往期旅行笔记

寻找吉隆坡的二手市场

2025年1月21日 20:05

自由时光总是不经意间从指缝溜走,这个周末决定和小伙伴们一起踏上了收藏夹里吃灰的跳蚤市场。当到达Taman Jaya MRT站时,下楼的拐角坐着一个衣衫褴褛的老人,他身边聚集了上百只鸽子,在俗世的选择里他是乞丐,而在鸽子的世界里他是王。

Amcorp Mall 二手市场

出于对旧时光的缅怀,我一直在世界各地寻找各种各样的二手市场,在吉隆坡也一样。在GMBB里有一些博物馆,KL里的旧书店是一处面积不大但收藏丰富的二手书店。

Amcorp Mall其实是一处商场,但和我在国内逛起来脏脏的二手市场不太一样,这里虽然旧旧的,却是洁净得很。跳蚤市场是个奇妙的时空转换站,周一到周日的10:00-22:00开放,但是每到周末就会多很多摊位,而平时就只有店面会开放,并且每周一还有很多店面定期休息。

老旧的留声机静静地躺在摊位上,黑胶唱片堆积如山,价钱都不贵5🐎-10🐎之间,像是时光的年轮。拾起一张唱片,轻轻擦去表面的尘埃,好心的老板为我把唱片放进唱片机,能听见几十年前的歌声从密密麻麻的沟壑中溢出。现在的播放器已经可以做到“六合一”,黑胶唱片播放、CD播放、磁带播放、USB播放、收音机和蓝牙播放六种途径,并且设备很好看,真的很适合放在家里。

那些被岁月打磨得发亮的锡器,泛黄的老照片,斑驳的旧钱币,每一件都承载着故事的重量。居然已经有了蛇年纪念钞的售卖,10张连号的纪念钞400🐎,比国内贵20%左右。

这里还有一家晚上八点才下班的邮局,4楼有一家马来西亚最早的BookXcess书店,有座位很安静很适合阅读。除此以外,一家名为“Books For A Better World(BFBW)”的二手书店,比我之前去的二手书店价钱便宜,特别是一些很多插图的英文图书很适合买给小朋友学习,比起新书划算太多了。

老泰私房小厨

某日在puchong处理银行卡的事务后,我去了一家藏在小巷深处的泰国餐厅。

生腌明虾的酸辣在舌尖炸开,柠檬草的清香与辣椒的热情在口腔中交织。芒果炸鸡饭酸酸甜甜,菜量很足,炸鸡有汁水没有腥膻味(夜市里马来人卖的炸鸡就有我不喜欢的味道),食物总是最直接的情感载体,一口咸甜交织的汤汁,便能唤醒关于泰国街头的所有记忆,泰国虽然不安全,但很好吃。

大马唱K

在小伙伴的带领下第一次在马来西亚去了KTV(OK Loud Speaker Karaoke),是一家连锁的,居然这里也有学生优惠,只要你出示学生证就行。

而且很神奇是按照人头计费的,我就很好奇了难道没有人中途加入吗?如何杜绝这些想占便宜的人呢?如果是13:00之前去就最便宜,大概10🐎/人;学生价和长者价也各有不同。计费方式比较多样,有兴趣的读者朋友可以后台私我发给你呀。KTV真的很像都市人的避难所,喊出来以后气血都通畅了哈哈,尽情享受呀学生证带来的优惠青春的馈赠。

大马看电影

后来我自己又去了Mid Valley谷中城,这个我上学期没来多久师姐就给我提过的大商场。绿化是真的很好,距离农历新年还有半个月,新年氛围已经很浓厚了。

手机亟待没电,我匆匆忙忙地凭着感觉找GSC电影院,庆幸很好找。在自动售票机上买了最近的一张票,学生票14🐎也挺便宜的,我看了《误杀3》,只觉得个体的不幸比起国家和时代的不幸而言,还是显得太小了。马来西亚的电影字幕都是三语同步的,很有意思。

夜幕降临之前正好是晚高峰,忽然黑云压城暴雨袭来,我站在等回家火车的月台,豆大的雨点敲打在铁轨上,看着城市的万家灯火次第亮起,车流织就的光河在马路上蜿蜒,高楼的玻璃幕墙倒映着云层的斑斓。在这样的高度望去,城市真像一个会呼吸的大怪物。

每个周末都是一次微型的探险,每个普通的日子都藏着特别的可能。想到人生中还有这般独特而自由的时刻,便觉得再多的苦也值得去搏。

在下一个自由的时刻再见吧!

往期旅行笔记

送红包啦

蛇年即将到来,筷子小手做了一个红包封面,喜欢的可以在【这里】领取,㊗️读者朋友们身体健康,阖家幸福~

吉隆坡:推荐看看这些小众博物馆

2025年1月14日 03:53

上次给大家分享了一些马来西亚吉隆坡小众的博物馆,得到了小伙伴们的热情支持~必须安排上第二期,让大家在周末动起来。

林连玉纪念馆

和妈妈一起去打卡的林连玉纪念馆,位于默迪卡体育场附近,但是还是需要导航,即使这个导航也不太靠谱。轨道交通AGL坐到Hang Tuah站下车,导航显示要步行19分钟1.3公里才到,实际上800米左右就可以到了,并不用额外走导航上绕回来那一段。

我提前做功课的时候并未看到说要提前预约,所以就直接过去了。到了以后刚好遇到到工作人员陈大智(Tan Tai Chi),他正好完成上一波对一行新加坡访客的讲解,丝毫没有不耐烦地接待了妈妈和我,开始了仔细地讲解。

林先生说今天时间可能有些紧张,纪念馆正常是18:00闭馆,但由于有一些特殊活动需要17:00闭馆,后面我才了解到是纪念馆的前任馆长李亚遨先生于2024年12月26日逝世,享年73岁,最后的心愿是回到他一生投身的马来西亚华文教育代表的林连玉纪念馆。他一生编辑了《教总33年》、《风雨十八年》(林连玉回忆录)、《林连玉公民权案》和《族魂林连玉》等系列重要著作,记录了林连玉先生及华文教育的历史。

馆内有林连玉先生1:1.1比例的全身铜像,是典型的中国南方人的身材,并不高大。但铜像的目光坚定地望向远方,那是东姑阿拉曼当年许下华教承诺的方向。这个细节本身就是一个意味深长的隐喻:即使在最艰难的岁月里,林连玉先生始终保持着对承诺与理想的笃定追寻。

林连玉先生的求学经历,或许是他日后坚守华教理想的重要起点。他1913年出生于福建省同安县,在那个战火纷飞的年代,他有幸在厦门完成完整的中文教育。这段经历让他深刻体会到母语教育对一个人精神世界塑造的重要性。1938年,他来到马来亚,在柔佛州利民学校任教。从一名普通教师,到后来成为华教运动的领袖,这段转变映照着时代的动荡与个人使命感的觉醒。

展厅里陈列的档案文献,记录了林连玉先生毕生为华教奔走的轨迹。1952年,他参与创立马来亚华校教师会总会(教总),开启了组织化捍卫华教权益的新篇章。在他的理念中,华文教育不仅关乎语言的传承,更是维系文化认同、培养完整人格的重要基石。

最令人动容的是1961年的那场风波。当时的政府以”为马来亚的利益着想”为由,吊销了林连玉先生的公民权,可谁知道1950年底英殖民政府开放公民权申请的四个月内他毅然决然地选择?

能让大多数人都崇敬、动容的人必然有他的过人之处,我看林先生平平无奇,可他的勇气好执着。

对于大多数人而言,勇气并不是闪闪发光的英雄主义,勇气中也包含怯懦,就像爱里也有不爱的时刻,来回的踱步和斑驳的杂质时勇气的真相。但林先生从舍弃妻儿远渡南洋的那一刻好像就从来没有退缩,我试图从他的成长经历中去挖掘他勇敢的源头,可惜无果。也许真正值得人钦佩的人生从来不需要由别人告知你坚持的原因,不像我这样的普通人总是需要别人的话来坚定自己的选择。

这里开放时间:09:00-18:00(周日休息),馆内不大,但如需讲解请提前预约哦。

马来西亚华人博物馆

这是我路过无数次的马来西亚华人总商会大楼,我第一次路过就注意到它了,建筑很恢宏。但我之前一直以为这里只是一个商会,对于不事经商的我而言并无甚多看头。偶然得知这里竟然还有一个华人博物馆,于是就来了。这里的开放时间很特别,周四、周五、周末及公共假期的10:00-17:00开放,票价20令吉特,学生票5令吉特,这里的营业时间和下文中马来人管理的博物馆营业风格截然不同。

展馆大门模拟了传统中国建筑的样子,那些第一辈来下南洋的华人是真的苦。最近有关于“侨批”的特展,侨批俗称“番批”,是海外华侨通过民间渠道及金融、邮政机构寄回故乡的信件。最初的家书与钱款不是通过邮局、银行往来,而是由经常往来海上的水手、商人或同乡互相之间帮忙递送,而这些帮乡亲递送侨批的人,被称为“水客”。

据《潮州志》统计,1946年,潮汕地区的批局共计131家,在东南亚各地的潮属批局更是多达451家。正批、回批和票根,就是批局为华侨寄批准备的最起码的三件信物。

令人震撼的”漂洋过海”展区。一件破旧的藤箱、一张泛黄的苦力券,无声地诉说着19世纪中叶那场史上最大规模的华人移民潮。在鸦片战争后的内忧外患中,无数华人怀揣改善生活的希望,踏上了这片陌生的土地。展柜里一枚锈迹斑斑的”猪仔钱”,是当年矿场和种植园用来压榨劳工的代用币,让人不禁为先辈们艰辛的处境黯然神伤。

1948年紧急状态时期的历史图片,揭示了一段鲜为人知的动荡岁月。当时50万华人被迫迁入新村,在重重监管下艰难度日。那些简陋的木屋照片、森严的围栏,无不见证着那个年代的苦难。一件件文物展现了华人文化在马来西亚的在地化历程。从槟城大旗鼓到本土化的拿督公信仰,处处彰显着华人文化既坚守传统又包容创新的特质。这种文化适应与创新的智慧,正是马来西亚华人得以生生不息的关键。

在马来西亚尝试着去了解华人历史和文化的这些日子里,好几个工作人员都问我是不是学中文或者历史的,遗憾真的不是,但不影响我把爱好做得像我的专业一样专业。雪兰莪华商总会的博物馆更像是一个总概,如果你是第一次来马来西亚像了解华人文化,我推荐可以来看看。

不过这里公共交通不太方便,建议打车来。或者坐MRT到最近的轨道交通站serdang raya selatan,再打车10令吉特就可以到了。

吉隆坡生物医学博物馆

如果我不是一个医学生,我应该不会来这个博物馆。本着对医学人文的探索好奇,我在一个阳光明媚的清晨参观了吉隆坡生物医学博物馆。

博物馆位于CHOW KIT轨道站附近,几乎出站下楼就可以看见,但仍然需要沿着院墙走350米才到大门。因为属于马来西亚医药研究所(政府部门),所以进去的时候需要拿出证件抵押登记,换来一张参观证,出来的时候记得去换回来哦。工作日的9:00-13:00,14:00-16:00开放;周末和公共节假日都不开放。

到了最里面的博物馆,碰到一个很健谈的马来保安大姐,用对讲机呼唤里面的工作人员来带我去参观。我着实惊了一下,来马来西亚的博物馆好几次都是免门票且免费讲解,所以虽然等了一刻钟但我还是收起了手机认真听讲,毕竟这1v1的全英文医学内容的讲解让我想到了被导师支配的若干个下午。

这个地方成立于1900年,当时马来联邦总督提议在马来亚建立一所病理研究所,专注于脚气病和疟疾等疾病的病因、治疗和预防的科学研究。

这一建议实际上早在1885年的柏林会议上提出,会议旨在推动“改善该地区居民的道德和物质生活,并开展热带医学研究”等活动。由于地理位置居中,吉隆坡被选定为研究所的所在地。当时,马来亚正深受热带疾病的困扰,如脚气病、疟疾、痢疾、天花、霍乱、鼠疫、狂犬病以及其他零星的传染病。馆内拥有约1万个干湿标本,主要为小型哺乳动物、爬行动物和啮齿类动物,这些标本具有医学意义,因此这里也是马来西亚稀有物种和历史数据的重要参考中心。

博物馆设有多个展厅,主题涵盖历史、传统马来医药、伍连德博士、蛇类、鸟类、稀有濒危哺乳动物以及蛆虫清创疗法 (MDT) ,天知道我怎么听懂他讲的一系列诊疗行为的。

我和大家一样,第一次认识伍连德博士是开始学习医学流行病史时,知道在一百多年前他用口罩帮助中国控制住了鼠疫。世界历史上,他被公认为公共卫生的先驱,帮助改变了一种由飞沫传播的呼吸道疾病的进程。
原来一直以为他是中国人,其实伍连德博士是出生于马来西亚槟城的华裔家庭。1896年,他获得剑桥大学医学系的女王奖学金,伍连德博士是首位获得诺贝尔医学奖提名的马来西亚人,同时也是今天参观的马来西亚医药研究所的第一位研究生(1903-1904年)。

在蛇类展览馆,工作人员和我介绍说这边的抗蛇毒血清很贵,当地人被蛇咬后甚至会选择去泰国注射抗蛇毒血清。我告诉了他在中国抗蛇毒血清的大概价位,他感慨说中国的确在医学上很发达,并且告诉我说他也有中国血统(他的家族是明朝时期在郑和之后从山东来马来西亚的,他的外祖父母也是中国人)。

最后一个展馆是关于蛆虫清创疗法 (MDT) 的介绍。在马来西亚,糖尿病门诊设施的患者足溃疡发生率约为 6%,足部并发症占所有糖尿病住院患者的 12%。糖尿病的严重并发症是溃疡的愈演愈烈,创面中耐多药细菌的存在进一步增加了败血症的风险,截掉患肢通常被认为是唯一的选择。据估计,到 2025 年,东南亚区域治疗糖尿病溃疡的费用将达到 51 亿美元。研究员Nazni Wasi Ahmad 博士通过细菌对抗生素耐药性的研究以及治疗各种创面不同困难,复兴了这种疗法。

该疗法涉及将蛆(苍蝇幼虫)敷在创面和/或溃疡上以清洁(清除)创面和/或溃疡,加速愈合过程。蛆虫以坏死组织为食,去除不需要的组织。此外,蛆分泌几种有益的物质,如抗微生物介质和其它抗感染介质,增强肉芽组织,促进愈合过程。 这种疗法有其许多优点,尤其是减少了截肢次数。实施截肢,不仅是因为顽固性病变,还因为其费用仅为抗生素治疗糖尿病溃疡费用的2/3,而且在医院花费的时间也较少。迄今为止,在马来西亚,已有超过 51 家医院的 6000 多名患者成功地接受了这种治疗,且没有任何异常的副作用。

这次的三个博物馆中,有两个都是马来西亚当地的华人粉丝朋友们推荐的,在此感谢~希望大家在留言区推荐更多的地方,让筷子小手替你踩坑,为你避坑。

往期旅行笔记

柔佛海峡:新加坡跨国徒步攻略

2025年1月7日 06:53

在路上的快乐之于目的地的快乐孰更甚?有时候目的地只是一个逗号,而旅途中的快乐才是逗号之间充斥的内容,才是真正的含义。

很早就想体验坐火车去新加坡了,比起飞机的快速和汽车的便利,火车总是更浪漫一些:有足够的空间穿梭,也有足够的时间走神,更佳的是因为没有信号而带来的放空。提前了半个月就买好了火车票,在马来西亚买火车票的官网叫做KTMB,注册很简单,买票甚至都不用输入护照号码,只需要保存好发到你邮箱里的二维码,在出发站刷码进站。

从吉隆坡到柔佛新山没有直达的列车,是的你没有听错,作为马来西亚第一大城市群到第三大城市群之间,竟然还没有直通的列车,据说是正在修,希望中国速度可以助力。这也导致从吉隆坡到新山的路程分成了两半,前半段是动车式的从吉隆坡到GEMAS,后半段是老式火车一样的从GEMAS到新山。

车票如下:

车票

正午的阳光透过车站玻璃穹顶洒落,为候车的旅人镀上一层温暖的金边。从KL Sentral到Gemas的火车之旅是马来西亚铁路网络中快行板,毕竟这段的火车还算比较现代化,和国内的动车相似。窗外的棕榈园与橡胶林轮番上演,偶尔点缀着几处古朴的乡村车站。

原定14:40到GEMAS的车晚点了5分钟,我本来还有些担心会影响15:20的下一趟列车,果然还是我想多了,这个站就那么几个站台,虽然有我这样老老实实出站再进站的人,但也有人直接从左边一辆列车下来就摸上了右边一辆列车。

换乘站GEMAS出入站甚至都只有两个口,我忍不住吐槽的时候旁边的阿姨也凑了上来,说这几趟列车的时刻设置得真的很不人性。大家可以看到,我购买的Gold9321和Express45两趟车已经是接驳的最优路线,但凡你选到其他的车次,那么可能就要坐红眼列车或是做好在GEMAS的旅店睡一晚的打算。

并且这边的火车票,如果你想要比较特定的时间,尤其是节假日真的需要提前很久购买,幸亏我通过之前去怡保(参看:怡保:南洋山城,有毒馋人慎入)的时候就吸取了教训。

转乘至JB Sentral的路程中,旧式火车的声音哐哐啷啷,甚至连车门都开了好几站才有工作人员来关上,第一站时候我们这节车厢只有零星几人,都让我陷入了自己是否坐错车的自我怀疑之中。随着马来半岛西海岸风景徐徐展开,阳光斜射进车厢,打盹的乘客都裹上一层朦胧的光晕。

有时候在想什么样的人记忆会特别好,妈妈就常说爸爸的记性特别好,总能记住很久之前的事情。后来我想是因为我们都爱写东西,写作的时候就是用笔把人生再走一遍,比起很多人经历过就经历过的人生,爱写作的人自然就显得记性更好一些。更何况我是一个极其爱反思(内耗)的人,总是会反反复复思来想去一件已经过去的事情,长此以往我的大脑内存总是会大一些了。

从JB SENTRAL再到WOODLAND火车站的班次就比较多了,记得在KTMB官网里下面的SHUTTLE TEBRAU购买,班次虽多但票也还是很难买,尤其是早晚的高峰黄金班次。

抵达新加坡时已经是夜幕降临,乌节路上霓虹绽放,与家乡的朋友在这繁华的街道上相聚实属难得。新加坡有和香港很相似的触觉,所以并不感到十分陌生,甚至因为这里华人的比例,比马来更有乡情。

饭罢入住穷鬼的胶囊酒店。毕业那么多年我已经很久没住过青旅,因为开始有收入之后的出行,总还是想对自己更好一点。而今再回归一穷二白的学生身份,住进青旅也不觉得违和。虽然空间有限,却自有一番别样的体验,住青旅有时候像开盲盒,体验感好坏取决于室友的文明程度,而这次的青旅体验真的超棒,无论是安全还是环境还是干净程度,有需要的小伙伴可以后台私我,我不是打广告就不在这里说啦。

清晨的新加坡风很凉快,还未被喧嚣浸染。不大的城市交通便利,无论去哪里也就最多一个钟头的时间。兀兰(WOODLANDS)关口作为人流量最大的关口,大概相当于香港到深圳的罗湖关口,日日人流络绎不绝。虽然有一个地铁站叫做WOODLAND,但那并不是到兀兰关口最近的地铁站。大家常常坐车去关口是从Kranji(克兰芝) MRT Station,反而是从马西岭地铁站出发最近

徒步前往Woodlands关口的路上,穿过学校传来读书声,穿过湖泊和绿地,在一个分岔路口就跟着公交车走woodland train station方向,穿过新加坡边检,大多数人都会选择坐公交,特别是现在此时人流量并不大。而我穿过铁门和一段旋转楼梯,穿过很神奇的光影之间,兴致勃勃踏上新柔长堤,海风携带着咸涩的气息拂面而来。

走在属于我一个人的长堤之上,我没有越堤上班族的紧张和不安,而取而代之是自由的感觉,我甚至有一瞬间觉得这几乎是我人生中最自由的时刻,我的选择如此之多,竟让我觉得无从选择。

我的而立之年并未立起来,仍然执着于在江湖的刀光剑影间大醉一场,执着于在荒野的颠沛流离中酣眠一晚,这是何等的自由,我珍视的自由,这个广大的世界宽慰着放不下“我执”的我。

长堤的另一端,我开始与机动车辆争道而行,新加坡和马来西亚的差异微妙地体现了出来。从繁华的狮城到充满活力的柔佛,地图上的一道界限就这样被我穿过了。而当我第二天和导师分享我走路从新加坡回了马来西亚,导师问我走了多久我回答说一共5km吧,她惊呼那么远,我凡尔赛地说,很近啦我经常徒步爬山来着hah。

返程选择了大巴,这是另一种体验,虽然我为了不错过这班车赶天赶地气喘吁吁。从Larkin车站出发的客车,35令吉的车票,300+公里的里程,常常让我感慨马来西亚坐车真的和不要钱似的。

往返的旅程中,火车与公交车的选择像是时间的两种维度。去程56RM的火车,慢条斯理地讲述着沿途的故事;返程35RM的公交,则以更快的节奏将风景收束。100SGD体验级的两天一夜,有没有想复刻的小伙伴?

2025:不怕慢,就怕站

2025年1月1日 18:14

筷子小手的一年

一个春秋溘然长逝,长辈身上的小病小痛随着我们而立之后逐渐显现,小辈子的崽崽转眼也成了小学生。世界上哪有什么公平可言?18岁的时候以为高考最公平,而今只觉得世上所有都是无法端平的水,唯有时间像漫长的雨季把雨水公平地倾泻在岁月之中,笼罩着人一生的潮湿。
这是筷子小手的第6年,一共更新了238篇原创旅行笔记。

今年是龙年,我们的第一篇文章从泸县的南宋石刻开始,春节假期从重庆出发武汉、走南昌、福建、柳州、重庆环线;三月底李不乖开始更新吉隆坡、马六甲、关丹、怡保等马来西亚风土人情;八九月重庆高温更新戏水攻略;十月国庆假期再次从重庆出发回武汉、到湘阴、长沙和湘西、重庆环线;新作者铁锣汉热情投稿开启银龄见闻;四季度李不乖开发新地图婆罗洲岛的风土人情。

这就是我们的一年。

世界的一年

战火纷飞的巴勒斯坦,飞扬跋扈的以色列,不知所措的乌克兰,焦头烂额的俄罗斯。光荣回归的特朗普,背水一战的马斯克。遮遮掩掩的美债规模,踉踉跄跄的美股指数,登堂入室的加密货币,大放异彩的英伟达。欲拒还迎的美联储,暗流涌动的国家博弈。

我的感受

今年的文章总量有所降低,一方面是因为要李不乖需要写论文,便会放慢筷子小手的更新进度;另一方面是停更的某段时间实在是心力交瘁,总是不由得叹气。

不过幸运的是,今年的阅读量比前些年要令人欣慰不少,2019年才开始做公众号时,阅读量能到三位数我们都觉得不错了;现在偶尔还能有一些惊喜已觉甚好。作为生活中恓恓惶惶的普通人,筷子小手在工作和学习上的糟心事不比普通人更少,有时候恨自己如一孤舟,在尘世浪花间翻滚逐流找不到出口。只是我们都比自己想象中更有韧性,原来以为过不去的事情也就过去了,有文字和旅行相伴,我也许才不会被彻底毁掉。

我真的会认真回复每条留言和私信,来自天涯海角的回复就像是无线电一样,发表就是CQCQ,回复就是信号59+。看到某篇文章被大家默默收藏时,这意味着文章对你有点儿用,内心有一些窃喜;看到某篇文章的转发量激增的时候,我知道有人对我的观点感兴趣,这比我在期刊上发表论文被引用更加直观,也更能激励创作。
总是告诉自己不要过分关注阅读量,追求阅读量只会让写作这件事情动作变质,把单纯热爱情感输出的感性的我变成追逐社会热点、制造矛盾对立的工具人。慢就是快,有价值的原创内容在互联网上的反射周期很长,需要慢慢发酵。外婆说:不怕慢,就怕站,只要步子不停,慢点也没关系。

2024由于生活重心的变化,摄入的知识明显多过过去十年。我很喜欢这种每天都被知识吸收得饱饱的感觉,不知道粉丝朋友们在李不乖的文字中是否有感觉到这种变化?

我不知道什么时候才不会有“熬”的感觉,只是常常觉得人生悲苦无法自持。然而和以往的自己不一样的是,我学会了跳过不去想。鼓励自己强撑是没有意义的,又不是撑过三五年就能顺其自然开花结果的事儿,只是在无望之中尝过了酸甜苦辣,不想在退休之际自嘲“不是日子不好过,只是我不耐烦活了。”

相较于父母辈和再上一辈老人们经历的物质匮乏年代,我们这一代人因为物质的丰裕而有了更多生存的尊严,但也正因为此我们的心理资本增多了,心理阈值也更高了。我常常庆幸自己足够开放,总是尊重理解不同人的不同选择的不同人生,从不觉得某一代人过得特别轻松,因为我总是能够对别人的痛楚和不易感同身受,只觉得每一个个体的成长都极其艰难。既然已经如此敏感,就休要频繁地自我折磨,作为与生活交过手的真正的普通人,没有一个不是在漫长的日子里竭尽全力地去活下去。

“等你自己过日子就知道了,家家有本难念的经。”

展望2025

我们每年都展望着早点退休,每年又都只能期盼着下一年,尤其是今年延迟退休政策出来,我们90后是真赶上了。但不管怎么样,25年还是有点儿小希望的。

一是继续坚持写作。一年的悲喜记录就是一年的成长轨迹,希望读者朋友们可以继续点赞、收藏、转发、评论。

二是有舍有得,只做重要的事情。不要让琐碎的事情消耗自己的心力,专注学业、写作、家人、内心、财务。

三是要学会勇敢。勇敢就是知行合一,敢想更敢做,在这点上我们都缺点儿冒险精神。给自己加个油,看准机会了勇敢一点🤏。

历年回顾

深圳人才公园半日游——打卡深圳湾公共艺术季

2024年12月8日 17:57

上个月加班干成单休了,基本上没时间出门拍照。这个周末双休,开启了疯狂逛公园模式。

周五那天刷小红书,看到说附近的人才公园启动了2024深圳湾公共艺术季,公园内放置了“新装置”,还有“悟空”雕塑。于是周六上午就带着家人去人才公园转了一圈。

关于2024深圳湾公共艺术季(点击查看详情)

“自然活力”2024深圳湾公共艺术季6日在深圳人才公园启动,14件大型户外艺术品吸引众多市民驻足观看。 该艺术季将为市民游客献上一场长达三个月的文化艺术盛宴。 本届艺术季由深圳市南山区人民政府、深圳大学主办,设有深圳人才公园和深圳大学粤海校区两个展区,将持续至明年3月。

从往深圳人才公园内的“求贤阁”入口进入公园,入园步行几分钟就可以看到脚踏半片筋斗云、拿着如意金箍棒的大圣雕塑:

悟空雕塑背面,采用上次S大哥推荐的富士胶片模拟预设Acros直出
悟空雕塑正面照,确实是只有半片筋斗云……
换个角度,与不远处的春笋同框
另一个角度
公园拍照打卡的游客
春笋
“禁止攀爬”、“禁止触摸”
芦苇
黄金串钱柳
黄金串钱柳
春笋
春笋
深圳人才公园
春笋
家长带娃
春笋
数学之美
春笋
飞机✈️
“比心”地标打卡点
春笋
异木棉花瓣
π桥;仔细看右下角区域,有一只小蜥蜴🦎!

深圳人才公园的生态好到连蜥蜴🦎都敢出来爬在草丛上晒太阳了……

小蜥蜴特写
刚开始还以为它晒着太阳睡着了,没想到眼睛居然还在动……
π桥
π桥上的游客

这座π桥我好几次晚上来逛深圳人才公园时还走过,只不过一直不知道它是叫π桥……晚上也没留意到,桥上还有很多关于π的科普介绍:

桥上有很多关于π的科普介绍
桥上遛娃
春笋
站在桥上的小孩哥
晚上的这座桥是这样的(点击查看详情):
π桥上拿着相机拍照的大爷;特地留意了一下,大爷用的是Nikon
圆周率之歌
金桂飘香
小朋友们
春笋
粉色小龙造型,腰间挂着一个葫芦,兵器上还蹲着一只青蛙

发现人才公园除了提供公共卫生间外,还有专门的淋浴间:

淋浴间
正在采花蜜的蜜蜂
正在采花蜜的蜜蜂
长春花
黄金串钱柳
树根
春笋
仙人掌🌵的花
在仙人掌前拍照的法师们
还有一个老法师
白天的星光桥
晚上的星光桥是这样的(点击查看详情):
晚上的星光桥
春笋
在星光桥上散步的家人
正在施工的建筑
星光桥上的一个打卡点
晚上这个地方是长这样的(点击查看详情):
鸟儿的二十四节气
遛娃
马王

彦茨噶哈(蒙古语“马王”)

作者:申红飙

创作年代:2024

尺寸:390x200x280cm

材质:不锈钢镜面抛光

这件作品塑造的是内蒙古草原马王“彦茨噶哈”正在嘶鸣的形象,肩颈上分披的又厚又长的鬃毛显示了它的马王身份。作为首领,马王通过嘶鸣对马群传达威望和指令。作品吸收了汉魏时期雕刻夸张体量、强调张力的造型风格,讴歌了一马当先、一往无前的蒙古马王精神。

飞鸟步道介绍牌
飞鸟步道介绍牌
坐在湖边的游客
游客
还在施工的建筑
春笋
飞机✈️
消防栓
公园游客
正反面

正反面(Recto Verso)

作者:托尼·布朗(Tony Brown)

创作年代:2024

尺寸:球体直径400cm

材质:碳钢

富勒烯巴基球(Fullerene Buckyball)是碳元素的晶体形态,因此也被称为“足球烯”。在这件作品中,巴基球既是生物细胞,又是宇宙星球,是微观世界与宏观世界合二为一的产物。“正反面”这一概念既体现了作为西方人的艺术家的二元性世界观,也反映了宇宙万物的构成及其运行法则。

时间就是金钱,效率就是生命
居然还有个背娃的……
婴儿推车
在树荫下看书的公园游客
打羽毛球的小孩哥

在人才公园逛了一大圈后,我们就通过人行天桥到对面的春茧前面的公交站台附近打车回去吃午饭了:

春茧
陈奕迅来春茧开演唱会了
春茧一角
小燕画院

全文完。

深圳人才公园半日游——打卡深圳湾公共艺术季最先出现在Justin写Plogs的地方

2024深圳勒杜鹃赏花周

2024年11月18日 23:42

最近这些天是深圳簕杜鹃赏花周。以往几年一直是叫花展,今年改了叫法,改称“赏花周”,听起来更时髦,其实都是一个意思。我是在开展第一天(11月9日)上午就和家人去了深圳莲花山公园看花展,开始写这篇文章则是一直拖到了11月17日,也是赏花周的最后一天。

赏花

今年的深圳簕杜鹃花展有三大会场,分别是莲花山公园、宝安簕杜鹃谷公园、坪山中心公园,其中莲花山公园在福田区,算是主会场。我们去到莲花山公园其实还不到九点,但公园门口已经有不少前来赏花的市民游客了。

莲花山公园门口

抵达莲花山公园时,天空已飘起了小雨,我们只能撑伞站在树下躲了会儿雨。当时带了适马18-50mm这颗恒定光圈变焦镜头,用了50mm焦段拍下来前方不远处的那颗很大的异木棉:

莲花山公园花王异木棉下人流如织

在树下躲了会儿雨后,补拍了莲花山公园入口处的这张照片:

2024深圳簕杜鹃赏花周

拍完之后,就被一个路人游客跑过来问能否帮她用手机在标题前面拍个照,我爽快答应了下来。

不久之后雨就差不多停了,我们于是继续往左前方走,也没走几步就到了“城市花集”,里面全是人……

城市花集

根据我的观察看,前来看花展的游客大多数还是以中老年群体居多,而且基本上都是呼朋唤友成群结队拖家带口来打卡拍照的,比如:

在花前拍照打卡的游客
发现一个爷爷拿着手机在认真给奶奶拍照
拍照打卡的游客

当然,来花展拍照打卡的也有年轻人。我在逛花展时看到不远处有人吹泡泡🫧,便好奇走过去一探究竟,然后就看到了有个画着精致妆容拿着泡泡枪在花前拍照的女生。当时觉得这个画面还不错,就蹭拍了一张:

拿着泡泡枪拍照的女生
淡黄色簕杜鹃(加州黄金)
稀有品种的簕杜鹃
很有创意的一个花展造型
白色簕杜鹃(椰子冰)
淡粉色簕杜鹃(绿叶宫粉/绿叶樱花/口红?)
金色簕杜鹃(大金边加州黄金)
拍照打卡的路人
积木造型小市场

在前往毓秀园的路上被一阵鸣笛声打扰到,寻声望去,原来是有个中年大妈在那马路中间客厅散步,一直挡着后面的公园观光车……

马路中间客厅散步的大妈
湖光山色
湖光山色
卖风筝气球的小商贩
湖光山色
湖光山色
各种花色的簕杜鹃
各种花色的簕杜鹃
紫色簕杜鹃
毓琇园内人山人海
在毓秀园内赏花拍照的游客

毓秀园是簕杜鹃花展的集中展示区,吸引了众多游客入园。看下面这张照片就知道排队的队伍长度有多离谱了:

毓秀园入口已排起长队
淡紫色簕杜鹃(金叶新加坡宫粉?)
这个不知道是什么花……
五颜六色的簕杜鹃
淡粉色簕杜鹃(金边樱花?)
金黄色簕杜鹃(大金边加州黄金)
淡粉色簕杜鹃(绿樱)
簕杜鹃(漳红樱)
薰衣草
簕杜鹃(小叶紫)
簕杜鹃(小叶紫)
簕杜鹃花海
簕杜鹃(口红?)
簕杜鹃花海
簕杜鹃
簕杜鹃花廊
游客花廊打卡
紫色簕杜鹃(雪紫?)
簕杜鹃(玫瑰红)
簕杜鹃(重瓣红)
簕杜鹃花丛
簕杜鹃花丛
簕杜鹃花丛(小叶紫)
风车造型
为了拍照打卡闯入花丛随意践踏花草的中年妇女
风车造型的簕杜鹃花丛
逛花展的小孩哥
远处的平安金融中心
赏花路人
簕杜鹃花丛
簕杜鹃(粉可爱)
簕杜鹃(同安红)
簕杜鹃(小斑叶白雪公主)
远处的平安金融中心
簕杜鹃
簕杜鹃(热火桑巴)
簕杜鹃(绿樱)
像花一样的嫩叶

深圳市花簕杜鹃小科普

位于南海之滨的深圳气候温暖湿润,夏长冬短,非常适宜簕杜鹃的生长繁衍。簕杜鹃的其他几个更常见的花名是“三角梅”、“叶子花”,“簕”是带刺的意思,簕杜鹃的花茎带刺,花色像杜鹃,因而得名。

簕杜鹃原产地位于南美洲的巴西,气候与深圳类似。早在1768年,法国一支航海远征探险队到巴西科考时首次发现了簕杜鹃。随后,簕杜鹃历经了巴西-欧洲-中国台湾及东南亚地区,大约于20世纪30年代首次被引进大陆。簕杜鹃花色亮丽,美艳大方,生机勃勃,热情奔放,其花语包括“热情”、“坚韧不拔”、“顽强奋进”,还有另一种花语是“没有真爱是一种悲伤”。

2012年3月,深圳召开市委常委会会议,讨论并原则通过深圳市社会建设办提交的关于设立簕杜鹃勋章的请示,用以表彰和鼓励为深圳社会建设做出突出贡献的人士。除此之外,以簕杜鹃来命名的还有深圳市簕杜鹃国际交流与合作基金会、深圳簕杜鹃文学艺术奖、深圳簕杜鹃艺术团、深圳簕杜鹃文学沙龙及出版书籍《绽放的簕杜鹃》、电影故事片《火红簕杜鹃》等等。自1999年10月起,深圳每年都会举办簕杜鹃花展,广大市民可以欣赏不同品种簕杜鹃的美态,至2024年已举办25届。

相关资料:

[1] 2024深圳簕杜鹃赏花周精彩来袭

[2] 深圳故事|探秘“深圳市花”:簕杜鹃

2024深圳勒杜鹃赏花周最先出现在Justin写Plogs的地方

[Plog] 十月下旬打卡荷兰花卉小镇

2024年11月14日 13:31

半个月前的一个周末,和老婆一起打卡了附近的荷兰花卉小镇。这一阵子太忙了,昨晚才把当时拍的照片整理好。

荷兰花卉小镇的前身是南山花卉世界,经过8个月的改造,于2011年8月5日开园。荷兰花卉小镇主打“花文化”,是一个集休闲、科普、展览、商业为一体的特色公园。在这里,可以欣赏到有代表性的荷兰古建筑物,还有专门的花卉展厅,还有咖啡厅、儿童乐园等。这里的花卉很多,批发,零售也比花店便宜。还有宠物店等等。

摘自「荷兰花卉小镇百度百科

荷兰花卉小镇导览图

我们当天去到那边的时候就看到陆续有几辆旅游大巴停在花卉小镇前面下客,几个导游举着旅行团的旗帜带着一批中老年游客陆续入园参观……

荷兰花卉小镇在深圳市外的游客眼里可能算是深圳南山区的一个免费热门景点吧。不过说实话,这个地方在大多数深圳打工人眼里就是一个平平无奇的花鸟市场。当天我们到了荷兰花卉小镇后我就给好友LH发了个微信定位,结果LH上来就问,你去买花了?哈哈哈哈~

我们当时就沿着郁金香街逛了一圈,从正大门一路逛到后门,街道两侧都是形形色色的鲜花店。正大门左侧,有一头荷兰牛雕塑:

荷兰牛雕塑不远处,有一块写着中英文“郁金香街”的石头:

从大门进去,郁金香街被中间那一排高大的椰树分成了左右两侧,两侧的店铺都是花店。

郁金香街
小憩的老夫妇

我们当时去得比较早,里面的花店很多才刚开门,我拿着相机拍了好多花,纯当练习拍照了:

轮生冬青,用了富士相机内置的经典负片胶片模拟预设
多肉
含羞草
勒杜鹃,别名三角梅,叶子花
柠檬🍋
杜虹花
多肉
My Love🥰
杜虹花
蓝花丹
小镇吉祥物?
游客
草莓🍓
多肉
多肉
蝴蝶兰
蝴蝶兰
毛线编织的向日葵🌻
这是假花
假花x2
两只猫咖啡馆
绿叶
轮生冬青
轮生冬青
刺柏
花卉小镇地标建筑
天门冬
盆景特写
盆景
餐厅一角
餐厅一角
餐厅一角
餐厅一角
喵星人
勒杜鹃
勒杜鹃
家长溜娃
小孩哥骑车
家长溜娃
蝴蝶兰
鱼缸前的大人和小孩
芭蕉叶
小鱼
小螃蟹
盆景
勒杜鹃
盆景
LQ
晒太阳的小懒猫
“父亲带娃”
盆景
盆景
又一头荷兰牛
荷兰花卉小镇
洋凌霄花
洋凌霄花
洋凌霄花
枯叶🍂
枯叶🍂
洋凌霄花
洋凌霄花
薄荷
假马鞭

全文完。

[Plog] 十月下旬打卡荷兰花卉小镇最先出现在Justin写Plogs的地方

博客RSS Feed输出设置更新

2024年11月3日 15:21

这个博客文章的RSS订阅地址为 https://plogs.top/feed/,一直以来博客RSS Feed输出内容都被我设置为仅输出文章摘要。原因很简单,就是觉得在RSS阅读器上阅读文章的排版效果和阅读体验并不怎么好(这是我对传统RSS阅读器的刻板印象),我更希望大家通过访问博客阅读全文,如果可以留言互动,相互交流就更好了。

不过最近我改变了这个想法。前一阵子在「CG艺术实验室」博主手中拿到了一个Follow app的邀请码,用了一段时间Follow app发现,有些博客(包括我自己的这个博客)RSS Feed设置为仅输出文章摘要时,使用Follow app的阅读体验不太友好,每次都需要再点击一下Follow app右上角的浏览器icon才能打开博客网页阅读完整内容:

Follow app界面截图

其实Follow app自身的文章排版做得就挺不错的,出于方便自己和其他Follow app用户考虑,我就索性把这个博客的RSS Feed输出设置更新成输出全文了~

WordPress站点更新RSS Feed输出设置步骤很简单,在WP后台依次点击左侧边栏的设置->阅读打开阅读设置界面,然后把对于Feed中的每篇文章的选项设置为包含全文即可。

这篇水文还有一个目的,就是为了认证这个博客的RSS Feed的所有者身份。要做这个认证很简单,只需要按照Follow app内的指引在最新的文章中附上下面这段内容即可:

This message is used to verify that this feed (feedId:55149012216215574) belongs to me (userId:69553263994299392). Join me in enjoying the next generation information browser https://follow.is.

全文完。

博客RSS Feed输出设置更新最先出现在Justin写Plogs的地方

打卡“深圳之眼”——岗厦北地铁站

2024年10月31日 08:12

上周去了一趟深圳市第二人民医院,返程从医院附近的黄木岗地铁站上车,途径岗厦北换乘,在“深圳之眼”这个网红打卡点拍了些照片。

黄木岗地铁站
黄木岗地铁站
黄木岗地铁站
黄木岗地铁站
无人驾驶地铁

岗厦北枢纽是国内最大的轨道交通单体工程,其空间设计灵感源于“费马螺线”。线条汇集交织,构成车站最醒目的视觉焦点——天眼中庭。

岗厦北地铁站天井
岗厦北地铁站天井
“深圳之眼”
“深圳之眼”
“深圳之眼”
“深圳之眼”
“深圳之眼”
天井
天井
“深圳之眼”
天井

打卡“深圳之眼”——岗厦北地铁站最先出现在Justin写Plogs的地方

[Plog] 又去看了一场日出

2024年10月28日 08:55

上周的一天清早又骑车去深圳湾公园看了一场日出。起因是同事前一天下午在摸鱼群里预告说第二天早上深圳日出火烧云有中烧到大烧的级别,问有没有人打算一起去深圳湾公园蹲一波。兴致勃勃的我立马就举手加入了,结果第二天清早那位同事自己睡过头,就只有我一个人去了……后来一问才说他早上九点才起来😅

这次出门带上了Sigma 18-50mm f2.8;照片应用了Velvia/Vivid和Classic Negative胶片模拟预设~

[Plog] 又去看了一场日出最先出现在Justin写Plogs的地方

[答] 独立博客自省问卷15题

2024年10月16日 14:11

接雅余大佬的独立博客自省问卷15题,看到好几个博友都填了,我也来凑个热闹吧~

1、你的博客更新频率是多少?

A. 每周更新

B. 一周数篇

C. 一月1-2篇(取决于空闲时间)

D. 几个月一篇

2、你的博客上次更新是什么时候?

A. 本周

B. 上周

C. 上个月

D. 上季度

3、你的博客文章是原创的吗?

A. 坚持原创

B. 部分借鉴

C. AI 帮我写的

D. 搬运别人的,而且不署名

4、你觉得自己的文章对他人有帮助吗?

A. 旨在对他人有启示

B. 多少有点意义

C. 每日每周流水账

D. 自我陶醉就好,管他呢

5、你上次换博客主题/程序是什么时候?

A. 上周

B. 上个月

C. 去年

D. 凭良心说,我多年都是一个主题

6、你上一次捣腾博客主题代码是什么时候?

A. 昨天,撸代码到凌晨

B. 每周必捣腾

C. 每月有那么一次

D. 一年有那么一次

小白不懂代码;目前在用WordPress全站编辑主题,从未捣腾博客主题代码。

7、你会对博客主题进行二次开发?

A. 直接配置使用,省心不折腾

B. 时不时自己改改,搞点新花样,换图片,换字体,爽

C. 删除主题作者版权信息,改改样式,然后自我感觉良好

D. 改得面目全非,但保留原作者版权信息或注明

8、你多久打开自己博客自我陶醉一次?

A. 每天数次

B. 每周一次

C. 看心情

D. 一般都是照镜子,不看博客

9、你近期对自己博客域名什么感受?

A. 想搞到一个 .COM 的域名

B. 如果域名能再短几个字符就更好了

C. 今年才换双拼域名了,明年再看看

D. 目前挺好,没想法

10、你每天都会看网站的流量统计吗?

A. 每天看几次,今天又多了100PV

B. 每周回顾,看看流量趋势

C. 记得就看看

D. 没有搞流量统计,都是浮云(有设置GA,但几乎不会主动去看;个人博客站主要流量来源还是其他博主的直接访问)

11、你通过博客的广告赚到钱了吗?

A.有,能覆盖建站费用(但不是这个站点,哈哈)

B.有,但付出大于收入

C.没考虑通过博客流量赚钱

D.拒绝广告,保证阅读体验

12、你去浏览别人的博客/网站主要为什么?

A. 学习别人分享的知识

B. 搬运别人的内容

C. 看看别人怎么装修博客,自己也抄一下,感觉都比自己的好

D. 不爱看别人博客,自己爱写啥写啥

13、看到别人分享了一篇文章,你打开第一反应是什么?

A. 哇,这域名真不错,怎么我没想到

B. 哇,这网站速度真快,图片延迟加载丝滑

C. 哇,这程序/主题不错,我也要抄一抄/留言问问哪里搞的

D. 看看文章内容

14、你觉得博客哪方面更重要?

A. 域名

B. 服务器

C. 主题

D. 内容

15、近期通过写博客有哪些新收获?

A. 知识面有拓展

B. 认识了新朋友

C. 写作水平提升

D. 通过知识变现

顺便把问卷内容搬到了Microsoft Forms,如果其他博友想填写问卷又懒得发文章的话可以直接点击下方链接开始填写:

https://forms.office.com/r/QT6cLPrVwr

想要将此问卷调查嵌入你的博客文章中,可使用下面这段代码:

<center>
    <iframe width="800px" height="480px" src="https://forms.office.com/r/QT6cLPrVwr?embed=true" frameborder="0" marginwidth="0" marginheight="0" style="border: none; max-width:100%; max-height:100vh" allowfullscreen webkitallowfullscreen mozallowfullscreen msallowfullscreen> </iframe>
</center>

[答] 独立博客自省问卷15题最先出现在Justin写Plogs的地方

上个周末骑了50公里

2024年10月16日 07:31

上周末要去龙华办事,当时想着反正不赶时间,索性就骑车过去了😂

去程
返程
去程详细数据

中午和好友LH在龙华的赣南饭店约了午饭,LH也是从南山专程打车过来吃饭的。这家店的口味相当不错,而且分量还挺多,店老板是我们赣州老乡,可以说是地道的家乡菜!之前我在龙华住时就经常跑去店里吃,和LH也是去过两三次。

赣南饭店菜单

和上次去店里吃点了相同的菜,分别是酸萝卜炒大肠,呱呱叫,赣南小炒鱼。这三个菜应该是店里的招牌菜,在菜单上也是放在了Top 3的推荐位。

酸萝卜炒大肠,也有人叫醋果子炒大肠、炒东坡;这个菜是赣南客家菜的十大名菜之一。大肠清洗得很干净,口感酸脆,搭配酸萝卜酸豆角大火爆炒,放入适当的辣椒调味,鲜香酸辣,非常下饭!

酸萝卜炒大肠

所谓“呱呱叫”,就是炒鸭头。做法如下:

用卤过的鸭头对半切,配合江西农家辣椒猛火快炒,嗦上一口辣味直冲脑门,非常过瘾。基于我们上次吃这盘菜的经验,我们特意叮嘱老板这个菜需要减辣度,不然容易被“辣得呱呱叫”……

赣南小炒鱼是我的最爱,每次到店必点项目!赣南人管醋叫小酒,这个菜也叫“小酒炒鱼”。腌制后的草鱼入锅油煎至金黄酥脆,沥油后搭配薯粉水与陈醋勾芡,鲜香浓郁。上桌时外表酥脆金黄,入口外酥里嫩,满是鲜味。喜欢吃辣的话,可搭配青椒一起食用。

明代杰出的政治家、军事家、哲学家王阳明一生喜爱美食,爱食鱼。一次,厨子炒鱼时误把陈醋当作了料酒烹入鱼肴,却不料王阳明吃后赞叹此菜色泽金黄,质感外酥里嫩,别具一格。这无心插柳的一道菜,随后演变为赣南经典菜肴之代表作。

上述菜品照片均为iPhone 15 Pro原相机直出。

吃完饭后在店内坐了一小会儿,LH扫了一个共享单车,和我一起骑回了南山区😂 返程有一段长下坡,非常省力。

当天晚上吃完饭后,和家人一起去了附近的海岸城散了个步。


上个周末骑了50公里最先出现在Justin写Plogs的地方

Received yesterday — 2025年6月6日旅行

为什么 Linux Shell 命令前加空格会有影响?

2025年6月6日 03:34

理解 Linux Shell 中前导空格的行为

概述

在像 bash 这样的 Linux shell 环境中,命令前加一个空格可能会影响该命令是否被保存到命令历史中。

这个小技巧在处理敏感数据时非常有用,或者当你不希望某个命令被记录下来时也能派上用场。

关键变量:HISTCONTROL

这种行为是由一个叫做 HISTCONTROL 的 shell 环境变量控制的。

查看当前设置的方法如下:

echo $HISTCONTROL

例如,你可能会看到:

ignoredups:ignorespace

值的含义解释

选项 描述
ignoredups 防止连续重复的命令被保存到历史中。
ignorespace 防止以空格开头的命令被保存到历史中。
ignoreboth ignoredups:ignorespace 的简写形式。

使用示例

假设你想导出一个密钥,但又不希望它出现在历史记录中:

 export AWS_SECRET_ACCESS_KEY="super-secret"

命令前加的空格(注意前面的空格)可以阻止它被写入 ~/.bash_history 文件(前提是 ignorespace 设置生效)。

注意事项

  • 只有当 HISTCONTROL 包含 ignorespace 时,此行为才生效。
  • 命令本身的功能不会受到影响 —— 仍然正常执行。
  • 如果没有设置 ignorespace,前导空格将没有任何特殊作用。

如何永久启用此功能

要确保每次打开终端都启用此功能,请在你的 ~/.bashrc~/.bash_profile 文件中加入如下内容:

export HISTCONTROL=ignoredups:ignorespace

然后刷新 shell 配置:

source ~/.bashrc

结语

在 Linux Shell 中命令前加一个空格,是一个简单却强大的技巧。它能防止敏感或临时命令被记录到历史中。对于开发者、系统管理员,或任何频繁使用终端的人来说,这都是一个非常实用的功能。

BASH小技巧

英文:Why a Leading Space in Linux Shell Commands Can Matter?

本文一共 438 个汉字, 你数一下对不对.
为什么 Linux Shell 命令前加空格会有影响?. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 为什么 Linux Shell 命令前加空格会有影响? BASH BASH 学习笔记 安全 小技巧 计算机 运维 运维 DevOps
The post 为什么 Linux Shell 命令前加空格会有影响? first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 租车被收了两份保险钱 前不久去北爱游玩的时候在 booking.com/rentalcars.com 上租了车, 当时一共付了92英镑, 其中36英镑多是保险钱. 然而, 当飞机落地后我去 Budget 取车的时候又交了92英镑钱. 当时我在柜台的时候就有点犹豫, 但是没办法, 必须交, 不交就不给钥匙. 当然92英镑还包括路税. 后来回来就想想不对劲,...
  3. WordPress 最简单的过滤垃圾评论的方法 WordPress 很多垃圾评论都是由程序直接调用访问 wp_comments.php 造成的. 所以我们可以在 functions.php 文件里加入以下代码 新增一个过滤 简单的检查是否是直接调用. 1 2 3 4 5 6...
  4. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  5. LOGO 海龟作画 系列 一 之 给孩子最好的编程启蒙语言 – Logo Turtle Graphics – Series 1 – Best Introductory Programming for Kids I think the LOGO turtle graphic is the best introductory programming language for the kids....
  6. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  7. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
  8. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...

刹车片多久需要更换? 不及时更换有什么后果?

2025年6月6日 03:12

今天第一次把保时捷卡宴送去车厂做全面保养,总共花了318英镑(其中265英镑是保养费用,另加20%的增值税)。

两三个月前,本来想着在这车做MOT年检的时候一块把保养做了(我一般都这样省事),只不过那天碰巧车厂停电了很久,没有时间做保养,只能先把MOT年检过了。

车厂老板检查后告诉我:前刹车片磨损了80%,后刹车片磨损了85%,估计最多还能再撑几个月,之后就必须更换了。他建议我提前做好准备。

正好我的车前部雷达感应器(Sensor)不知什么时候因为轻微碰撞掉进车体内部了,现在只能临时往那个圆孔里塞些纸巾,避免它一直发出“哔哔”的警告声。

老板说他看得到感应器卡在里面,但手伸不进去,必须把前杠(bumper)拆掉才能修复。这项工作比较复杂,大概要一天时间。他建议我下次更换刹车片时一起处理。

刹车的工作原理

刹车系统的核心原理,是通过刹车片压住刹车盘,产生摩擦力来让车轮减速或停止。

当你踩下刹车踏板时:

  • 刹车油推动刹车卡钳
  • 卡钳把刹车片压在旋转的刹车盘上
  • 摩擦力使车轮变慢,最终停止

这个过程每次都在消耗刹车片的厚度,时间久了自然会磨损

类比理解

  • 刹车片 = 橡皮擦
  • 刹车盘 = 黑板
  • 每次刹车,就像用橡皮擦黑板,橡皮会慢慢变小,黑板时间久了也会有磨痕。

刹车片和刹车盘都会磨损

虽然刹车盘是金属材质,但长时间使用后也会磨薄或产生沟槽。

刹车片:

  • 材质较软,是主要的耗材
  • 每次踩刹车都会摩擦并消耗厚度
  • 正常寿命为 3 万 ~ 7 万英里(约 5 万 ~ 11 万公里)

刹车盘:

  • 材质较硬,磨损速度较慢
  • 通常可使用两到三套刹车片的周期
  • 寿命约 6 万 ~ 10 万英里

不更换刹车片的后果

如果继续使用已经严重磨损的刹车片,可能会导致:

  1. 刹车性能下降,刹车距离变长
  2. 刹车失灵,特别是在下坡或高速状态
  3. 刹车片磨光后,金属底座直接刮伤刹车盘
  4. 维修费用暴涨:原本只需换刹车片,变成连刹车盘也要换

真实场景示例

检查显示:前刹车片剩余 20%,后刹车片剩余 15%

  • → 按常规估算,最多还能跑 3,000 – 5,000 英里
  • → 建议尽快更换,避免损坏刹车盘

常见刹车系统部件更换周期对比

部件 是否磨损 是否定期更换 大致更换里程
刹车片 ✅ 会 ✅ 需要 30,000 ~ 70,000 英里
刹车盘 ✅ 会 ✅ 需要(较少) 60,000 ~ 100,000 英里

什么时候需要更换刹车片?

以下情况说明你的刹车片可能需要更换:

  • 刹车时有刺耳的金属摩擦声
  • 刹车距离变长,刹车不灵敏
  • 刹车踏板变软或变硬
  • 仪表盘有刹车片报警灯亮起

建议

  • 每 10,000 ~ 20,000 公里检查一次刹车片
  • 若剩余厚度低于 3mm,应立即更换

总结

  • 刹车片与刹车盘都会磨损,迟早需要更换
  • 不及时更换刹车片,可能导致安全隐患和高额维修费用
  • 定期检查、按时更换,是负责任车主的基本素养

你的安全,刹车守护。TLDR; 刹车片换应该不贵,如果不及时换,伤到刹车盘,那就贵了。

在英国开车

在英国的几辆车
汽车保险
开车/成本
本文一共 975 个汉字, 你数一下对不对.
刹车片多久需要更换? 不及时更换有什么后果?. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 刹车片多久需要更换? 不及时更换有什么后果? 汽车 资讯
The post 刹车片多久需要更换? 不及时更换有什么后果? first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 深度体验: OneKey虚拟货币出金卡(美元黑卡) 出金/变现的几种方法 出金:也叫Cash out/变现,一般把虚拟货币(如比特币BTC或以太坊ETH)变成法币的方式就叫出金。一般有几种方法: P2P:也叫线下,最直白的方式就是私下一手交钱/法币,一手交币。大型交易所都会有一个P2P的交易,比如币安和HTX火币都有。之前localbitcoin也是这种方式,可惜在2023年倒闭了。我曾经在微信上卖了几十个STEEM,当时是几美元一个的时候。一手交人民币,一手交STEEM币。这种P2P私下的方式不受监管,但是要互相信任。可以当面交易这样减少风险:见个面喝个茶,就把交易做成了。 变成法币:之前我用过Coinbase直接卖成英镑,然后通过发到Paypal再提现到英国银行帐号上变成实实在在在的英镑,不过这一趟下来,手续费不低,就当学费了。 直接花掉:我个人比较喜欢这种方式,有几种Crypto Visa/Master银行卡,可以把虚拟货币卖成法币然后购物花掉。大部分是需要有一个卖币成法币的过程,也有少部分是实时转换虚拟货币成法币,当然基本上是稳定币:USDC, USDT泰达币等。 在英国,想把虚拟货币出金,可以用几种选择: Wirex:支持波场U,支持各种Defi产品,比如定期30天存USDT可以达16%年利率,世界好多国家都支持Wirex卡,上次去塞尔维亚就刷了一次,不过发现汇率并不划算(有5%-10%的差别)。Wirex提现费用较高,不过转换成法币汇率较好。Wirex在乌克兰有个开发办公室。 Crypto.com:这家总部好像在香港,也是不错的,去年的时候它家的DEFI利率挺高,但后来越来越少,直接分成三档/Tier,有次无意和Wirex比较,发现它家USDT转英镑的利率比Wirex低多了,于是不怎么用了。Crypto.com也是需要先把币变成法币。 Crypto Ledger:这是家做硬件钱包的,最近一两年搞了这个产品,它家是直接刷稳定币,也就是消费的时候再兑换虚拟币成法币,有一个2%的费用,不过选择它家平台代币BXX就可以拿回这2%的返现/cashback,相当于不花钱。选择USDT或者BTC返现只有1%。它家的卡是支持加入Apple Pay的,所以可以用在线下支持,日常买菜吃饭都可以出金,很是方便。 OneKey:本文接下来要讲的。...
  3. 如何构建一个具有重试机制的 Steem 区块链见证人投票检查器 当使用像 Steem 这样的去中心化平台时,重要的是要预期偶尔的故障——网络问题、API 限制或暂时的停机。这就是为什么你构建的任何集成、机器人或工具都应该能够优雅地失败并智能地恢复。 在这篇文章中,我将带你了解一个简单而强大的 Steem 区块链见证人(也就是STEEM上的矿工)投票检查工具: 第一版:检查是否由某个见证人投票 这是一个实用的 Node.js 函数,用于检查一个 Steem 用户是否投票支持了某个特定的 见证人——无论是直接投票还是通过代理。 1...
  4. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  5. 微软终于弃用VBScript, 一个时代结束了 VBScript是我最喜欢的编程语言之一,因为其简单的语法,性能稳定,而且在Windows上和COM组件结合,可以做很多事情,Windows管理员在Powershell出来之前用VBScript来完成各种管理工作。VBScript也是我早期学会的编程语言之一(还有LOGO海龟作图,FoxBase数据库,Pascal等)。现在我的任务栏还有VBS Editor,因为我很有时候需要验证些数学或者其它事情,我就会用VBScript来写。比较复杂的我就会用Python。 据说比尔盖茨对Basic语言情有独钟,因为他老人家当年就是设计并开发了Basic语言,后来一直在Windows产品中支持Basic,比如Visual Basic,VB for Application,ASP等。 2023年10月份也就是这个月,微软发布声明,说弃用VBScript了。因为现在,Powershell更为强大,可以完全取代VBScript。VBScript的语法简单很多,而且已经十几二十年没有更新了,已经跟不上主流语言的各种语法糖和框架,和COM结合也带来了一些安全问题,比如当年VBScript来写一些恶意脚本还是非常容易的。 可以在微软的这个页面看到: In future releases of Windows, VBScript will...
  6. 简洁的 C# LINQ 写法 – 例子 1 LINQ 的全称是Language-Integrated Query, 在 .NET 2.0 之后就可以使用这种简洁的语法. 使用 LINQ 可以使代码变得简短, 清楚. 比如: 1 2 3...
  7. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  8. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
Received before yesterday旅行

C与C++: restrict关键字及其在编译器优化中的作用

2025年6月5日 05:22

什么是 C 中的 restrict

restrict 是 C99 引入的指针类型限定符。它告诉编译器,该指针在其生命周期内是访问其所指内存的唯一方式。

这使得编译器可以安全地进行优化,因为它可以假设没有指针别名 —— 即没有其他指针访问相同的内存。

语法示例:

void copy(int *restrict dst, const int *restrict src, size_t n);

优点:

  • 启用更激进的编译器优化
  • 提升在循环和内存密集型操作中的性能
  • 明确表达开发者对指针用途的意图

没有使用 restrict 时:

void copy(int *dst, const int *src, size_t n);

没有 restrict,编译器必须假设 dstsrc 可能指向重叠的内存,限制了优化空间。

注意事项:

  1. restrict 仅在 C99 及以上版本中有效
  2. 只适用于指针类型
  3. 错误使用会导致未定义行为

C++ 中有 restrict 吗?

C++ 并不包含 restrict 这一标准关键字。不过,可以通过其他方式实现类似效果。

1. 编译器扩展

大多数主流编译器支持非标准的替代写法,例如:

void foo(int* __restrict__ a, int* __restrict__ b);
  • GCC/Clang:__restrict__
  • MSVC:__restrict

注意:这些方式不具可移植性。

2. 使用现代 C++ 提供的更安全语义

现代 C++ 鼓励使用更安全、更清晰的方式,如:

  • 使用引用而非原始指针
  • 使用 std::span(C++20)明确表达内存范围
void add(std::span<int> dst, std::span<const int> src);

虽然这不能从底层强制无别名,但能提高代码意图的清晰度,有助于规避别名相关的问题。

总结对比表

功能 C语言 C++
restrict 支持 标准(C99+) 非标准
优化收益 支持 支持(需扩展)
更安全的替代方案 std::span、引用

总结

在 C 中,当你能确保没有内存别名并且关心性能时,应当使用 restrict。在 C++ 中,优先使用更现代的语义(如引用、std::span),必要时也可以谨慎使用编译器扩展版本的 __restrict__

C/C++编程

英文:C vs C++: Understanding the restrict Keyword and its Role in Optimization

本文一共 460 个汉字, 你数一下对不对.
C与C++: restrict关键字及其在编译器优化中的作用. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C与C++: restrict关键字及其在编译器优化中的作用 C++ C++ 学习笔记 程序设计 编程 计算机
The post C与C++: restrict关键字及其在编译器优化中的作用 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  3. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  4. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  5. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  6. 换了个奥迪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...
  7. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  8. 通过脚本让电脑实现模拟按键(一直在线功能): VBScript/JScript/PowerShell 本文详细讲诉了用脚本实现定时模拟计算机按键,用于保持系统一直在线的状态。脚本可以使用VBScript、JScript和Powershell。这三种脚本语言都是微软/Microsoft的,不过前两种已经要被淘汰了。 在 Windows 环境下,这三种脚本(PowerShell、VBScript 和 JScript)都通过 CreateObject 来调用 COM 对象 WScript.Shell,以实现模拟按键的功能。例如,可以每隔一分钟模拟按下 Scroll Lock 键一次,从而保持“在线”状态(Keep Alive)。Scroll...

深入理解ROS中的Topics, Services和Actions(含示例)

2025年6月5日 04:43

不知道听谁说的:之后的人工智能会和机器人强烈结合,是下一个十年的技术趋势

“ROS – 机器人操作系统 机器人操作系统 (ROS) 是一套软件库和工具,可帮助您构建机器人应用程序。从驱动程序到先进的算法,以及强大的开发者工具,ROS 可满足您下一个机器人项目的所有需求。而且它完全开源。”

ROS 和 ROS 2 简介

ros-robot-operating-system 深入理解ROS中的Topics, Services和Actions(含示例) 学习笔记 机器人 ROS

ROS: Robot Operating System 机器人操作系统

  • ROS(机器人操作系统) 是一个灵活的机器人软件开发框架。它提供工具、库和约定,用于简化在各种机器人平台上构建复杂且可靠的行为。
  • ROS 2 是 ROS 的下一代版本,解决了实时性能、安全性和多平台支持等问题。其底层使用 DDS(数据分发服务)实现可扩展且可靠的通信。

可以到官网学习:ros.org

ROS 中的核心通信概念

  • Topics(主题) – 用于节点间异步传输流式数据。
  • Services(服务) – 用于同步的请求/响应通信。
  • Actions(动作) – 用于带反馈和可取消的长时间运行任务。

1. Topics(主题)

什么是 Topics?

  • Topics 提供发布/订阅通信模式。
  • 一个节点发布数据,其他节点订阅。
  • 非常适合用于持续流数据(如传感器数据)。

主要特点

通信模式 发布 / 订阅
方向 单向
同步性 异步
典型用途 图像、激光、IMU、状态信息

示例代码

# 发布者(Publisher)
pub = rospy.Publisher('/chatter', String, queue_size=10)
pub.publish("你好,世界!")

# 订阅者(Subscriber)
def callback(msg):
    rospy.loginfo(msg.data)
sub = rospy.Subscriber('/chatter', String, callback)

2. Services(服务)

什么是 Services?

  • 提供一种同步、请求-响应的通信方式。
  • 适用于执行一次性任务,并获得返回值。
  • 客户端请求,服务器响应。

主要特点

通信模式 请求 / 响应
方向 双向
同步性 同步(阻塞)
典型用途 获取传感器快照、配置设置、参数查询

示例代码

# 服务端(Server)
def handle_add(req):
    return req.a + req.b

service = rospy.Service('add_two_ints', AddTwoInts, handle_add)

# 客户端(Client)
rospy.wait_for_service('add_two_ints')
add = rospy.ServiceProxy('add_two_ints', AddTwoInts)
resp = add(1, 2)

3. Actions(动作)

什么是 Actions?

  • 适合需要反馈、持续时间较长并可中断的任务。
  • 如导航、机械臂运动等。
  • 由客户端发送“目标”,服务器处理并定期反馈进度。

主要特点

通信模式 目标 / 状态 / 反馈
方向 双向
同步性 异步 + 反馈机制
典型用途 导航、移动、长任务控制

示例代码

# 发送目标
client = actionlib.SimpleActionClient('move_base', MoveBaseAction)
client.wait_for_server()
goal = MoveBaseGoal()
goal.target_pose.header.frame_id = "map"
goal.target_pose.pose.position.x = 1.0
client.send_goal(goal)
client.wait_for_result()

# 服务器
def execute_cb(goal):  
    # 执行任务
    feedback = MoveBaseFeedback()  
    result = MoveBaseResult()  
    server.set_succeeded(result)  

server = actionlib.SimpleActionServer('move_base', MoveBaseAction, execute_cb, False)  
server.start()

ROS 中 Action 和 Service 的区别

特性 Service(服务) Action(动作)
通信模式 请求 / 响应 目标 / 反馈 / 结果
是否同步 是(阻塞) 否(非阻塞)
任务持续时间 长时间运行
支持反馈
可取消
适用场景 快速查询或配置 需要进度反馈的长任务,如导航

类比

  • Service 类似于调用函数并等待返回结果
  • Action 类似于在后台启动任务并持续检查进度

结语

  • Topics、Services 和 Actions 是 ROS 中进行节点间通信的三大机制。
  • 合理选择通信方式将帮助构建更加稳定、高效的机器人系统。

ROS (Robot Operating System) 机器人操作系统

英文:ROS Topics, Services and Actions Explained with Clear Examples

本文一共 830 个汉字, 你数一下对不对.
深入理解ROS中的Topics, Services和Actions(含示例). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 深入理解ROS中的Topics, Services和Actions(含示例) 学习笔记 机器人 ROS
The post 深入理解ROS中的Topics, Services和Actions(含示例) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 花钱让人换汽车钥匙的电池真是个智商税 今天想不到我这么聪明的人也被人狠狠的收了一把智商税. 今天被收智商税了, 去 Tesco 换车钥匙的电池. . 才发现如此的简单, 那人直接2分钟搞定2个, 然后收了我25英镑. . 服了. . 我还以为很复杂…… 网友说 “1....
  4. 给孩子零花钱培养孩子正确的金钱观价值观 两个娃已经不知不觉7岁8岁了. 媳妇和我商量一下决定给孩子每人每周5英镑的零花钱(Pocket Money). 这样他们慢慢的就有自己的小积蓄备将来不时之需: 比如朋友聚会生日啥的需要准备礼物. 同时, 我们决定不再给孩子买零食(薯片啥的). 孩子一天好几餐, 晚上睡觉前还得吃零食, 我们就多买了很多水果面包, 健康的食物多吃一些总不是啥坏事. 孩子可以用这些零钱买自己想要的东西, 我们也不再过问. 孩子有自己的决定权. 第一周的时候,...
  5. HPZ800服务器主板太老不支持超过2TB的大硬盘 我家里一直用的是HPZ800服务器, 很吵, 很老, 虽然这台服务器已经有十年之久(我在EBAY上买来用了五年多了), 但是即使放到今天, 这服务器速度依旧很快, 很稳定. 由于服务器用的是ECC较验内存, 所以基本上不重启关机. HPZ800主机有两个硬核CPU – 因特志强 X5650 – 每个CPU是12核....
  6. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
  7. 推荐英国三文鱼的烹饪方法 Tesco超市里都有卖三文鱼, 我最喜欢的是这种没有被烟熏过的. 产地挪威, 生的. 昨天圣诞节特价, 原价 24 镑, 半价只要 12 镑. 果断买了一盒. 其实我最喜欢生吃, 沾着介末吃, 老婆也很喜欢,...
  8. Are you with me ? 周一到周五 早上7:30左右起床 洗漱5分钟后就开车上班 7:55 左右 能到公司. 每天开车我就听着 广播 KissFM – 后来了解到这是 英国比较有名的 总部在伦敦 的FM广播电台 主要是...

端午苏州寒山寺、虎丘和七里山塘随性游

2025年6月4日 12:14

端午苏州游,连降大雨,带着老人和孩子,主打随性,只去了寒山寺、虎丘和七里山塘。

寒山寺商业氛围甚浓,连自费抄经、敲钟的队伍都排了好几里路,想请购十八籽,也由于人多拥挤,营业员爱搭不理而作罢。虽说此寺和国清寺都与唐代高僧寒山、拾得有关,但运营模式、佛教文化感受却大相径庭。

虎丘一派江南美景,水乡、山峦、斜塔完美结合,佛塔结构精巧,很震撼,遇见许多身着汉服的小姐姐拍照,意境特别美。

至于山塘街,是比梅城还小的一条街,夜晚、暴雨加上限流,排队一小时才进去,再在人群中见缝插针耗时一小时走出来,一身狼狈。然后一脸茫然的问自己,我为什么要来这里。

最遗憾的是忘记带相机,忘记预约苏州博物馆,含泪错过。

C++的左值/lvalue, 右值/rvalue和右值引用/rvalue references

2025年5月30日 06:13

C++ 左值(lvalue)、右值(rvalue)与右值引用(rvalue reference)

理解 C++ 中的左值、右值及其引用形式,是掌握现代 C++(尤其是 C++11 以后的移动语义/move和完美转发/perfect forwarding)必不可少的基础

📌 什么是左值(lvalue)

左值指的是有名字、可寻址的对象,通常可以出现在赋值语句的左侧。

int x = 10;
x = 20;        // x 是左值
int* p = &x;   // 可以取地址

📌 什么是右值(rvalue)

右值是临时对象,不能被取地址,通常是表达式的结果或字面值常量。

int x = 10;
int y = x + 5;  // x + 5 是右值
y = 100;        // 100 是右值

右值不能出现在赋值语句左侧,且生命周期通常较短。

📌 右值引用(rvalue reference)

C++ 11 引入了右值引用(通过 && 语法),允许我们“捕获”右值。这为移动语义提供了基础。

void process(int& x);   // 左值引用
void process(int&& x);  // 右值引用

int main() {
    int a = 42;
    process(a);        // 调用 int&
    process(10);       // 调用 int&&
}

右值引用通常与移动构造函数、移动赋值运算符std::move 和完美转发/forwarding一起使用。

📊 左值 vs 右值 比较

特性 左值(lvalue) 右值(rvalue)
是否有名称 通常没有
是否可取地址 可以 不可以
是否可出现在赋值语句左侧 可以 不可以
生命周期 受作用域控制 通常是临时的
是否可绑定到 &&

🧪 std::move 与移动语义

std::string a = "hello";
std::string b = std::move(a);  // a 被“移”给了 b

std::move 并不移动对象,它只是把左值强制转换为右值,从而触发移动构造函数或移动赋值运算符。

💡 使用建议

  • 使用左值引用(&
    • 当你需要访问和修改已有变量
    • 不涉及资源转移
  • 使用右值引用(&&
    • 希望接管临时对象的资源
    • 编写移动构造函数或移动赋值
    • 优化性能,避免深拷贝

总结

左值和右值是 C++ 表达式语义的核心。右值引用是现代 C++ 的重要特性,能显著提高资源管理和性能表现。理解它们的区别和用法,是成为高阶 C++ 程序员的基础。

C/C++编程

英文:C++ Lvalue, Rvalue and Rvalue References

本文一共 541 个汉字, 你数一下对不对.
C++的左值/lvalue, 右值/rvalue和右值引用/rvalue references. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++的左值/lvalue, 右值/rvalue和右值引用/rvalue references C++ C++ 学习笔记 折腾 程序设计 编程 计算机
The post C++的左值/lvalue, 右值/rvalue和右值引用/rvalue references first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  2. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  3. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  4. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  5. 换了个奥迪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...
  6. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  7. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  8. 通过脚本让电脑实现模拟按键(一直在线功能): VBScript/JScript/PowerShell 本文详细讲诉了用脚本实现定时模拟计算机按键,用于保持系统一直在线的状态。脚本可以使用VBScript、JScript和Powershell。这三种脚本语言都是微软/Microsoft的,不过前两种已经要被淘汰了。 在 Windows 环境下,这三种脚本(PowerShell、VBScript 和 JScript)都通过 CreateObject 来调用 COM 对象 WScript.Shell,以实现模拟按键的功能。例如,可以每隔一分钟模拟按下 Scroll Lock 键一次,从而保持“在线”状态(Keep Alive)。Scroll...

C++中的assert和static_assert的区别

2025年5月29日 05:37

C++ assertstatic_assert 的区别

C++ 提供了两种机制来验证程序中的假设(断言):assertstatic_assert。虽然它们看起来类似,但它们在不同的阶段工作,并且用途也不同。

🔍 assert — 运行时检查/断言

assert 用于在程序运行时验证条件是否成立。如果条件为假,程序会打印错误信息并中止运行。

#include <cassert>

int divide(int x, int y) {
    assert(y != 0);  // 如果 y 为 0,程序会中止
    return x / y;
}

assert 通常只在调试模式下启用,如果定义了 NDEBUG,这些断言会被禁用。

🧱 static_assert — 编译时检查/静态断言

static_assert 在编译期间检查条件是否成立。如果条件不满足,编译器会直接报错,阻止程序编译。

static_assert(sizeof(int) == 4, "此代码假设 int 是 4 字节");

它要求条件是一个常量表达式,特别适合在模板、类型检查或平台限制中使用。

📊 对比表

特性 assert static_assert
检查时机 运行时 编译
是否可被禁用 可以(通过 NDEBUG 不可以
是否需要常量表达式 不需要 需要
失败时表现 程序中止 编译失败
主要用途 调试时的逻辑检查 编译时的类型或平台验证

💡 使用建议

  • 适合使用 assert 的场景:
    • 检查运行时数据或逻辑
    • 验证函数参数或程序状态
    • 只在调试模式下需要检查
  • 适合使用 static_assert 的场景:
    • 验证类型或大小是否符合要求
    • 确保模板参数使用正确
    • 编译时需要强制保证某些条件

总结

assertstatic_assert 都能帮助你更早地发现程序中的问题,但它们发生的时间点不同。static_assert 更适合在编译阶段做静态验证,而 assert 更适合在调试阶段检查运行时逻辑。

C/C++编程

英文:C++ assert vs static_assert

本文一共 479 个汉字, 你数一下对不对.
C++中的assert和static_assert的区别. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++中的assert和static_assert的区别 C++ C++ 学习笔记 折腾 程序设计 计算机
The post C++中的assert和static_assert的区别 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  2. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  3. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  4. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  5. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  6. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  7. 换了个奥迪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...
  8. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...

以”迎”为舟,渡胜负之河

2025年5月28日 22:13

文/小麦  图/Maie

古希腊德尔斐神庙上镌刻着一句话:”认识你自己。”千百年来,人类在”赢”的竞技场上追逐桂冠却常迷失于胜负的迷雾。其实,人生如长河,执着于”赢”如困守孤岛,唯有以”迎”为舟,方能抵达辽阔的精神彼岸。

对”赢”的过度执念。往往让人论为欲望的囚徒。西楚霸王项羽一生战功赫赫,却在垓下之战后高呼:”天亡我,非战之罪”,自刎乌江。他的悲剧,恰如哲学家尼采所言:”与恶龙缠斗过久。自身亦成恶龙。”当人将自我价值与输赢相提并论时,灵魂便会被功利之锁禁锢。正如现代心理学中”胜利陷阱”理论揭示的那样:短暂的成功常伴随巨大的空虚,因为”赢”的终点,往往是更深的迷茫。胜负如枷锁,困住远眺星空的视野。

真正的”生命突围”,在于以开放之心迎接世界。苏轼屡遭贬谪,却在黄州写下”回首向来萧瑟处,归去,也无风雨也无晴。”他放下仕途执念,转而迎接无地之美,终成”人间绝版”的东坡居士。年轻的留美科学家钱学森在接到中国科学院的邀请时,义无反顾地接受了请求,纵使行路坎坷,他终于回到了祖国,他放弃了在美国优厚的待遇和大好前程转而到中国默默贡献,埋头苦干,让”钱学森弹道”这一重要学术理论彻底击溃外国图谋不轨之心。恰似山涧溪流,若仅以”赢”为目标冲撞礁石,终将粉身碎骨;但若迎接曲折,迂回前行,反而激荡出清越的歌声。”迎”不是消极妥协,而是以柔韧智慧开辟新途。

“赢”与”迎”本非对立。恰如浪花与长河的共生。爱迪生在发明电灯泡时,曾试验过上千种材料,每一次的失败都会为接下来的研究提供可贵的数据和经验。最终,他点亮了人类的夜晚,也点亮了人类的前程。郎平带领中国女排重夺冠军时,曾坦言:”我们不是为了打败对手,而是更好地迎接自己。”胜负如浪花转瞬即逝,但把接挑战的勇气,接纳未知的胸襟,拥抱的谦逊,才是永恒奔涌的生命长河。

音乐家坂本龙一患癌后曾说:”我要听到生命最后一刻的声音。”这何尝不是对”迎”的终极诠释?人生如乐,输赢仅是休止符,而迎接末知的勇气,才是永不落暮的乐章。愿你我皆成摆渡人,不惧波涛,不恋港湾,在永恒的迎接中,与天地共舞。


附:练笔收获

像这种作文题目,先要选择一个主题。两个合在一起,兼收并叙可能会提高写作难度,但在文中不免会提到两个方面,同样也是对比衬托作用,或最后两者”相得益彰”也是不错的选择。由于文体为议论文,需运用多种议论手法,道理充分明确,层层递进,通俗易懂。最好是先从反面入手,再正面举例,最后两者合二为一,合理运用,也能”激荡出清越的歌声”,中间可插入具体事例佐证,使文章更有说服力。文章末尾可点题,深化主旨,也可列举事例。可以选择与作文题目材料相关的人与事。

以上是我忘结出此作文题目作文步骤以及二模时自我写议论文的收获与方法。

(本文摘自小麦二诊习作小练笔)

C++: auto_ptr智能指针被弃用

2025年5月28日 03:03

为什么 auto_ptr 在 C++ 中被弃用

TLDR; 很久之前看到auto_ptr就觉得挺好,和auto一样,反正不用自己管,C++会自动推导智能指针的类型。不过这个关键字已经在C++ 11中被弃用/deprecated。

弃用与移除

  • std::auto_ptr 在 C++ 11 中被弃用。
  • 在 C++ 17 中被完全移除。

为什么 auto_ptr 被弃用?

  • 它具有不安全的拷贝语义/copy semantics。
  • 拷贝一个 auto_ptr 会转移所有权,并将原指针设为 nullptr
  • 这种行为很容易引发 bug,尤其是在标准容器或算法中使用时。
<code>std::auto_ptr<int> p1(new int(42));
std::auto_ptr<int> p2 = p1; // 所有权被转移
std::cout << *p2 << std::endl; // 正常
std::cout << *p1 << std::endl; // 未定义行为(p1 变成 nullptr)
</code>

应该使用什么替代?

  • std::unique_ptr —— 独占所有权
  • std::shared_ptr —— 共享所有权
<code>#include <memory>
#include <iostream>

int main() {
    std::unique_ptr<int> p1(new int(42));
    std::unique_ptr<int> p2 = std::move(p1); // 转移所有权
    std::cout << *p2 << std::endl;
}
</code>

对比表

特性 std::auto_ptr std::unique_ptr
可拷贝性 是(但不安全)
移动语义
引入/移除 C++98 / C++17 中移除 C++11 引入

结论

在现代 C++ 中,使用 std::unique_ptrstd::shared_ptr 进行内存管理。不要在新的项目中再使用 auto_ptr

C/C++编程

英文:Why auto_ptr is Deprecated in C++?

本文一共 236 个汉字, 你数一下对不对.
C++: auto_ptr智能指针被弃用. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++: auto_ptr智能指针被弃用 C++ C++ 学习笔记 程序设计 编程
The post C++: auto_ptr智能指针被弃用 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  2. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  3. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  4. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  5. 步步高学生电脑上 Basic 编程语言 peek 用法示例 步步高学生电脑 是8位FC机的经典之作.它上面的BASIC有三个版本 1.0, 2.0 和 2.1 2.1 版本有个在线帮助,实际上是 help.cmd 1.0 是用 Esc 键退回到 DOS 的,...
  6. 换了个奥迪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...
  7. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  8. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...

通过脚本让电脑实现模拟按键(一直在线功能): VBScript/JScript/PowerShell

2025年5月28日 02:25

本文详细讲诉了用脚本实现定时模拟计算机按键,用于保持系统一直在线的状态。脚本可以使用VBScript、JScript和Powershell。这三种脚本语言都是微软/Microsoft的,不过前两种已经要被淘汰了。

在 Windows 环境下,这三种脚本(PowerShell、VBScript 和 JScript)都通过 CreateObject 来调用 COM 对象 WScript.Shell,以实现模拟按键的功能。例如,可以每隔一分钟模拟按下 Scroll Lock 键一次,从而保持“在线”状态(Keep Alive)。Scroll Lock 键在某些键盘上可能不存在,其作用是切换滚动锁定状态,连续按两次不会对系统造成实际影响。

模拟按键:自动化任务脚本

有时候,你可能想模拟按键(键盘输入),例如为了自动化一些任务,相比查找 API 并写脚本,通过重复按键可能更简单。例如,你想打开任何聊天窗口并输入 “Hello!” 100 次,可以使用 PowerShell 编写一个脚本,它先暂停几秒钟,然后模拟按键。

你可以通过在 Windows 中使用 PowerShell 脚本创建 Wscript.Shell COM 对象来实现。

$WShell = New-Object -com "Wscript.Shell"
$WShell.sendkeys("Hello!")

要重复 100 次,可以在 PowerShell 中使用 FOR 循环:

$WShell = New-Object -com "Wscript.Shell"
for (($i = 0), ($j = 0); $i -lt 10; $i++)
{
    $WShell.sendkeys("Hello!")
    $WShell.sendkeys("{ENTER}")
}

要运行一个 PowerShell 脚本,例如 .ps1 文件,你可以在 PowerShell 提示符中输入该脚本的完整路径。PowerShell 提示符也支持逐行输入 PowerShell 语句。

Powershell 脚本通过按键保持在线

powershell-sendkeys-keep-alive 通过脚本让电脑实现模拟按键(一直在线功能): VBScript/JScript/PowerShell Powershell Powershell 学习笔记 小技巧 折腾 程序设计 计算机 计算机

Powershell每分钟按Scroll Lock键用于保持Keep Alive在线

基于这个方法,我们可以每隔一段时间发送 Scroll-Lock 按键,直到脚本被终止。一些键盘甚至没有 Scroll-Lock 键。这个思路是模拟按键,使你的聊天程序(如 Microsoft Teams、Slack、Discord、Google Chat、Telegram 等)认为你仍然在线,从而不会将你的状态设置为 “离开”(AFK)。

$WShell = New-Object -com "Wscript.Shell"
while ($true)
{
  $WShell.sendkeys("{SCROLLLOCK}")
  Start-Sleep -Milliseconds 100
  $WShell.sendkeys("{SCROLLLOCK}")
  Start-Sleep -Seconds 120
}

VBScript脚本自动按键

Microsoft VBScript 简单又方便。以下是 VBScript 版本。你可以将脚本保存为 .vbs 文件并双击运行。或者在命令行中通过 “start.exe send-keys.vbs” 或 “cscript.exe send-keys.vbs” 运行它(假设脚本名为 send-keys.vbs)。

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);
}

顺便提一下,JScript 不支持 const 关键字和现代 Javascript 的其他语法特性。

总结

本文展示了如何使用 PowerShell、VBScript 或 JScript 来模拟按键。一种用途就是通过模拟 SCROLLLOCK 按键来让你的聊天软件(如 Slack、Discord、Microsoft Teams、Telegram 等)显示为 “一直在线”。此外,如果你不希望电脑在你离开键盘时进入睡眠状态(尽管可以通过设置来控制),这类脚本也会派上用场。

需要注意的是,由于安全原因,这类脚本(创建 WScript.Shell COM 对象)可能会被公司的安全策略所屏蔽。不过,你仍然可以在 PowerShell 终端中逐行输入命令来绕过限制。

英文:How to Send Keys using PowerShell or VBScript or JScript via WScript.Shell COM Object (Simulate Keystrokes)?

本文一共 723 个汉字, 你数一下对不对.
通过脚本让电脑实现模拟按键(一直在线功能): VBScript/JScript/PowerShell. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 通过脚本让电脑实现模拟按键(一直在线功能): VBScript/JScript/PowerShell Powershell Powershell 学习笔记 小技巧 折腾 程序设计 计算机 计算机
The post 通过脚本让电脑实现模拟按键(一直在线功能): VBScript/JScript/PowerShell first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. Chrome 浏览器上的快速标签链接 我很久之前练手PHP和MYSQL做了一个长网址变短的小工具(免费) https://rot47.net/_url/. 添加记录的表单在: https://rot47.net/_url/add.php 这样还是太麻烦, 因为用户还得拷贝和粘贴网址, 为了方便, 在PHP程序里支持从URL参数里获取想添加的长网址, 比如可以这样使用: https://rot47.net/_url/add.php?p=https://helloacm.com 然后, 我们就可以把下面HTML+JAVASCRIPT的代码放到页面上, 让用户添加成标签(可以直接把这个链接拖到上面的快速标签栏) <a rel="nofollow"...
  2. 新的旅途 – 离别总是伤感的, 离开了一起创业的公司 2周前, 正式离开了一起创业的公司, 这公司是我博士毕业后的第一份正式工作, 待了8年多了, 离别总是伤感的. 我是9月初提的离职, 三个月 Notice Period, 最后的几周交接完工作确实没有什么压力了. 11月30号, 在公司最后一天, 公司有个习惯, 对于 Good...
  3. 租车被收了两份保险钱 前不久去北爱游玩的时候在 booking.com/rentalcars.com 上租了车, 当时一共付了92英镑, 其中36英镑多是保险钱. 然而, 当飞机落地后我去 Budget 取车的时候又交了92英镑钱. 当时我在柜台的时候就有点犹豫, 但是没办法, 必须交, 不交就不给钥匙. 当然92英镑还包括路税. 后来回来就想想不对劲,...
  4. 测测你的幸运 – Linux Fortune-Teller LINUX 下有很好很好玩的命令,之前已经介绍过: figlet, rig, curl. 现在推荐另一个 命令 fortune 是用来随机显示一段(句)话的.fortune 在英文里就是幸运的意思. 这个命令可以不需要 参数 如果没有 可以通过 apt-get...
  5. Minuet in C – 小步舞曲C Posted Youtube – 油管地址 孩子弹琴的时候最帅了. 我现在成了我儿子的粉丝了. Eric (Aged 6) is playing “Minuet in C” when...
  6. 上了年纪痛风脚崴了的惨痛经历(尿酸过高) 痛风是一种疼痛性关节炎, 当血液中的尿酸水平高, 导致晶体形成并积聚在关节内或关节周围, 就会发生痛风. 当人体分解一种叫做嘌呤的化学物质时, 就会产生尿酸. 嘌呤自然存在于您的身体中, 也存在于某些食物中. 尿酸通过尿液从体内排出. 上两周, 和媳妇吵架, 然后就自己一人睡, 有一天起床后脚踝就开始疼了, 然后明显比左脚肿了. 我刚开始就以为是睡觉的时候不小心姿势不对,...
  7. 优衣库 感觉像炒作 这几天 这个在北京三里屯 ‘优衣库’ 试衣间自拍的视频真的很火, 男女主角均被人肉. 不可否认 这个效果还真的不错 因为我之前根本不知道 “优衣库” 是干嘛的 很刺激 在试衣间XXOO是多么爽的事情 女主角 95后妹子 长相甜美....
  8. 今晚可能是英国倒数第三次冬令时时间调整 来英国生活过的人都知道 英国有一个很有意思的夏令时和冬令时时间调整. 夏令时是每年3月份的最后一个星期天凌晨会暴力的把时间往后调整1个小时, 也就是1点的时候很神奇的时间会自动变成2点. 冬令时是相反, 在每年的十月份最后一个周日凌晨暴力的把时间往前调整一个小时, 也就是2点神奇的变成1点. 现在大多数电子设备都能自动调整时间了, 比如你的智能手机和电脑. 但是传统的一些钟表, 还需要人为的调整时间. 夏令时 (Daylight Saving Time)调整的那一天,...

父亲的交通事故后续

2025年5月27日 12:04
前一篇内容信息 来着某交警支队的责任道路交通事故认定书(简易程序) 2024 年xx 月xx 日xx 时xx 分,(对方)驾驶南宁xxx 旧国标二轮电动自行车,沿平乐大道辅道北往南行驶至南宁市良庆区...

隐私保护:由于图片显示问题,部分内容已被隐藏,详细信息请通过原文链接查看。
版权声明:本文所有内容均采用 (CC BY-NC-ND 4.0),转载需保留出处。
原文链接:父亲的交通事故后续

武汉采摘树莓-黄陂七颗莓生态园

2025年5月25日 21:55

经常会感叹时间过得太快,以至于生活和工作都跟不上时间,结果就是睡眠越来越不足。时间到了05月中旬,年龄又增大了一岁,意味着体力也会对应的减少,过去的一年多时间,每天都在加班中度过,甚至一些周末也都投入到了工作之中… 回头看来,这些并不是自己想要的,但不知道是不是到了这个年纪,却没有了折腾的心。至少过去一年多时间里,并没有想去主动改变的想法,难、累、委屈、郁闷充斥着每一天,还TMD继续在坚持…这就是牛马,但绝对不是一个快乐的牛马。

所以,公司总会安排喝酒、唱歌、游玩等各种活动来进行放松和调整…

先解答上篇文章几个问题(强大的组织能力和2025年五一劳动节

@粽叶加米,打工人的挣扎与坚持,职场拼力担心失去家庭生活,安逸则要面对“被劝退”

其实强度大得只有自己离职,根本到不了被劝退的安逸,举个例子,“做不到罚款” ,过去一年,被罚款的部分已经超1个W了… 一个人工作终究是为自己,体现的淋漓尽致… 摸鱼~ 不存在的,等着被罚款。

@Dorad,HR天天这业绩考核,日子也不好过啊

举个招聘HR的例子把,将求职者约来,最终因为薪酬问题,对方没能入职。和销售一样,客户有意向,但因为价格问题,没能下单。时间长了,销售因为抓不住客户,没有业绩而被淘汰。而这个招聘HR,其实和这位销售一样,每一个“客户”都没抓住,最终没有业绩。等着的同样是被淘汰。

大环境不好,不做可以滚,换个地方呢?重头再来滚一遍吗?日子好不好过,多由自身决定把。

@obaby,四点出门晚啦,我都是两点出门

五一当天加班,五一之前也没休息,连续上班10多天,睡4个小时出门是为了安全,只睡2小时,还1个人1路从武汉开到山东,怕是有点强大。

@夜未央,太敬业了,事业心是一种天赋,真不需要强迫

谈不上被强迫,一切为了自己,自己成长的同时,顺便将工作也干了,也就行了,这是打工,不是玩命。

这里要提的一个词,是自律,共勉

一个人不自律,谁也帮不了,自律不是偶尔的早起,不是想起来才坚持,更不是间歇性的努力,而是长久保持该有规律,亲手扶起另一个颓废的自己。

中国科学院武汉植物园

周一暴雨的清晨,被通知10点准时到东湖的一个会所开会。然后在会所园区内陪着大BOSS观光了一整圈后,开始会议和吃饭,人均380元的餐食标准有点贵,虽然费用能报销,但作为人力资源部门负责人却又在很多活动、会议中起到的是组织管理与服务性的后勤工作,所以单得买,往往一个报销周期还没结束,后一个活动有开始了,然后大几万就垫付进去了…笑话是没点存款还真干不了这活。

武汉植物园大门

会议+干饭结束,已是下午16点多,然后驱车去到距离附近不远的中国科学院武汉植物园看花。

武汉植物园

土生土长的武汉吖对这里都很熟悉,大致算算有20多年没有来过了…

武汉植物园

武汉植物园

武汉植物园

小学,中学,大学都有会组织春游来到这里,记忆最深刻的一次是有一年的郁金香展,后来大学期间有一次集体活动是在这里举行后,就再也没有来过。距离家里也就十多公里,家门口公交就能直达,而这么漂亮的地方,却最终遗忘了。

武汉植物园-代步车价格

植物园园区门口,可租电动代步车,价格喜人…

武汉植物园-花期

武汉植物园花期,基本上集中在上半年,兰花、牡丹、郁金香、杜鹃、罂粟

黄陂区七颗莓生态园

这天早上前往黄陂区七颗莓生态园集合,在这里采摘桑葚和树莓,桑葚成熟得并不是太多,也有可能是前几天的周末被其它游客采摘完了,第一次见树莓,品种也好几个,但口感一般。整体来说,并没有去年在 黄陂星期八果园 采摘的收获大。

黄陂区七颗莓生态园

目前这个季节,桑葚、蓝莓、树莓、钓小龙虾,然后园区老板自己养了点走地鸡

黄陂区七颗莓生态园

小龙虾管饱,老板可以免费给加工,但得自己一个个在塘里钓

油焖小龙虾

农家乐,自己抓的鸡,旁边就杀了炖汤,土豆、地菜、汉菜都是地里自己挖的

农家乐

黄陂区木兰玫瑰园

木兰玫瑰园

基本没啥人

玫瑰园

也算得上有山有水,但园区规划并不是很紧凑,如果父母来应该更喜欢

玫瑰花

来都来了,还是要看看玫瑰花的

新洲区紫薇都市田园

这里并不在计划着,原本去到黄陂区的木兰玫瑰园,花期基本已过,没什么看头,转头赶在17点30分截止入园之前从黄陂区奔步至新洲区的新洲区紫薇都市田园。

紫薇都市田园导游图

入园后的体验远比木兰玫瑰园要好

紫薇书院

景点的打卡地点还挺多

紫薇小火车

园区内的小火车,有点类似 《各个都是大家伙,中国铁道博物馆-蒸汽机车》中的 0号机车,还有窄轨铁路。

紫薇都市田园内项目

紫薇都市田园属于4A景区,景区内自费游玩的项目也很多,最适合的应该是运动拓展活动,赏花这类只能春天带父母来。

树莓和桑葚

摘的树莓和桑葚并不是太多,回家后发现就这么一碗… 吃吧

武汉采摘树莓-黄陂七颗莓生态园

2025年5月25日 21:55

经常会感叹时间过得太快,以至于生活和工作都跟不上时间,结果就是睡眠越来越不足。时间到了05月中旬,年龄又增大了一岁,意味着体力也会对应的减少,过去的一年多时间,每天都在加班中度过,甚至一些周末也都投入到了工作之中… 回头看来,这些并不是自己想要的,但不知道是不是到了这个年纪,却没有了折腾的心。至少过去一年多时间里,并没有想去主动改变的想法,难、累、委屈、郁闷充斥着每一天,还TMD继续在坚持…这就是牛马,但绝对不是一个快乐的牛马。

所以,公司总会安排喝酒、唱歌、游玩等各种活动来进行放松和调整…

先解答上篇文章几个问题(强大的组织能力和2025年五一劳动节

@粽叶加米,打工人的挣扎与坚持,职场拼力担心失去家庭生活,安逸则要面对“被劝退”

其实强度大得只有自己离职,根本到不了被劝退的安逸,举个例子,“做不到罚款” ,过去一年,被罚款的部分已经超1个W了… 一个人工作终究是为自己,体现的淋漓尽致… 摸鱼~ 不存在的,等着被罚款。

@Dorad,HR天天这业绩考核,日子也不好过啊

举个招聘HR的例子把,将求职者约来,最终因为薪酬问题,对方没能入职。和销售一样,客户有意向,但因为价格问题,没能下单。时间长了,销售因为抓不住客户,没有业绩而被淘汰。而这个招聘HR,其实和这位销售一样,每一个“客户”都没抓住,最终没有业绩。等着的同样是被淘汰。

大环境不好,不做可以滚,换个地方呢?重头再来滚一遍吗?日子好不好过,多由自身决定把。

@obaby,四点出门晚啦,我都是两点出门

五一当天加班,五一之前也没休息,连续上班10多天,睡4个小时出门是为了安全,只睡2小时,还1个人1路从武汉开到山东,怕是有点强大。

@夜未央,太敬业了,事业心是一种天赋,真不需要强迫

谈不上被强迫,一切为了自己,自己成长的同时,顺便将工作也干了,也就行了,这是打工,不是玩命。

这里要提的一个词,是自律,共勉

一个人不自律,谁也帮不了,自律不是偶尔的早起,不是想起来才坚持,更不是间歇性的努力,而是长久保持该有规律,亲手扶起另一个颓废的自己。

中国科学院武汉植物园

周一暴雨的清晨,被通知10点准时到东湖的一个会所开会。然后在会所园区内陪着大BOSS观光了一整圈后,开始会议和吃饭,人均380元的餐食标准有点贵,虽然费用能报销,但作为人力资源部门负责人却又在很多活动、会议中起到的是组织管理与服务性的后勤工作,所以单得买,往往一个报销周期还没结束,后一个活动有开始了,然后大几万就垫付进去了…笑话是没点存款还真干不了这活。

武汉植物园大门

会议+干饭结束,已是下午16点多,然后驱车去到距离附近不远的中国科学院武汉植物园看花。

武汉植物园

土生土长的武汉吖对这里都很熟悉,大致算算有20多年没有来过了…

武汉植物园

武汉植物园

武汉植物园

小学,中学,大学都有会组织春游来到这里,记忆最深刻的一次是有一年的郁金香展,后来大学期间有一次集体活动是在这里举行后,就再也没有来过。距离家里也就十多公里,家门口公交就能直达,而这么漂亮的地方,却最终遗忘了。

武汉植物园-代步车价格

植物园园区门口,可租电动代步车,价格喜人…

武汉植物园-花期

武汉植物园花期,基本上集中在上半年,兰花、牡丹、郁金香、杜鹃、罂粟

黄陂区七颗莓生态园

这天早上前往黄陂区七颗莓生态园集合,在这里采摘桑葚和树莓,桑葚成熟得并不是太多,也有可能是前几天的周末被其它游客采摘完了,第一次见树莓,品种也好几个,但口感一般。整体来说,并没有去年在 黄陂星期八果园 采摘的收获大。

黄陂区七颗莓生态园

目前这个季节,桑葚、蓝莓、树莓、钓小龙虾,然后园区老板自己养了点走地鸡

黄陂区七颗莓生态园

小龙虾管饱,老板可以免费给加工,但得自己一个个在塘里钓

油焖小龙虾

农家乐,自己抓的鸡,旁边就杀了炖汤,土豆、地菜、汉菜都是地里自己挖的

农家乐

黄陂区木兰玫瑰园

木兰玫瑰园

基本没啥人

玫瑰园

也算得上有山有水,但园区规划并不是很紧凑,如果父母来应该更喜欢

玫瑰花

来都来了,还是要看看玫瑰花的

新洲区紫薇都市田园

这里并不在计划着,原本去到黄陂区的木兰玫瑰园,花期基本已过,没什么看头,转头赶在17点30分截止入园之前从黄陂区奔步至新洲区的新洲区紫薇都市田园。

紫薇都市田园导游图

入园后的体验远比木兰玫瑰园要好

紫薇书院

景点的打卡地点还挺多

紫薇小火车

园区内的小火车,有点类似 《各个都是大家伙,中国铁道博物馆-蒸汽机车》中的 0号机车,还有窄轨铁路。

紫薇都市田园内项目

紫薇都市田园属于4A景区,景区内自费游玩的项目也很多,最适合的应该是运动拓展活动,赏花这类只能春天带父母来。

树莓和桑葚

摘的树莓和桑葚并不是太多,回家后发现就这么一碗… 吃吧

剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店

2025年5月25日 03:48

今天和媳妇约了会,大娃跟着学校去了法国旅行,二娃参加他同学的生日派对(在剑桥Leisure Park打保龄球)。刚好有两个小时空闲时间,于是我们把车停在了Hills Road,然后找了这些网红店。

平时很经常路过Hills Road,但是都没注意到这家小店,直到朋友推荐这家面包甜点咖啡店:Maison Clément

Maison Clement Bakery and Patisserie 创始人故事

Maison Clément 是位于英国剑桥的法式手工面包与甜点店,以其正宗的法国风味和高品质的烘焙产品而闻名。自2017年在 Hills Road 开设首家店铺以来,Maison Clément 已成为当地人和游客喜爱的“剑桥小法国” 。2019年,他们在 Newnham 的 Derby Street 开设了第二家分店,进一步拓展了其影响力 。

创始人 Clément 来自巴黎,从13岁起便对烘焙产生浓厚兴趣。他在著名的巴黎 Vandermeersch 面包店完成学徒生涯,并在世界各地的邮轮上积累经验。随后,他在布莱顿的 Real Patisserie 工作了十年,不仅提升了管理技能,还结识了未来的妻子兼商业伙伴 Monika。2010年,Clément 在法国鲁昂获得了高级烘焙师资格证书。2017年,他们一家搬到剑桥,开启了 Maison Clément 的旅程 。

网址:maisonclement.co.uk

产品特色

Maison Clément 每天凌晨1点开始烘焙,确保在早上7点为顾客提供新鲜出炉的面包和酥点。他们坚持使用高质量的原材料,尽可能采用本地采购,同时也从法国进口部分食材,以保证正宗的法式风味 。

招牌产品包括:

  • 羊角面包(Croissant):被誉为“英国最好的羊角面包”之一,吸引了来自世界各地的顾客。
  • 羊角面包吐司(Croissant Loaf):最初是利用多余面团制作的创新产品,如今已成为顾客争相购买的特色商品。
  • 无麸质甜点:如开心果费南雪(Pistachio Financier)、无面粉巧克力蛋糕和季节性水果塔,满足不同饮食需求的顾客。
  • 经典法式甜点:如巴黎布雷斯特(Paris-Brest)、咖啡闪电泡芙(Éclair au Café)和千层酥(Mille-Feuille),深受顾客喜爱。

顾客评价

Maison Clément 在 Google 和 TripAdvisor 上均获得了高分评价。顾客赞赏其面包和甜点的高品质,以及店内温馨的氛围。不过,也有顾客提到价格相对较高,但认为物有所值 。

店铺信息:

Hills Road 店

地址:28 Hills Road, Cambridge, CB2 1LA
电话:+44 1223 324 983
营业时间:周一至周六 7:00–18:00

Newnham 店

地址:7 Derby Street, Cambridge, CB3 9JE
电话:+44 1223 301 460
营业时间:周二至周六 7:00–17:00,周日 7:00–15:00

无论您是想享用一杯咖啡搭配新鲜出炉的羊角面包,还是寻找正宗的法式甜点,Maison Clément 都是剑桥不可错过的美食之选。

cambridge-maison-clement-bakery-and-patisserie 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

剑桥网红蛋糕店的地址

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-13.06.47 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

很久没和老婆约会了

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-13.00.38 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

和媳妇约个会,媳妇爱吃甜的,胖。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.49.50-scaled 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

这家网红店在Hills Road的街角,路过这条路好多次,以前都没注意到。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.47.22 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

这家店是它家的面包比较有名,我尝了一些,确实不错,不甜不腻,有点好吃。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.42.27 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

它家的面包据说很畅销,很快就卖没了。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.40.01-rotated 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

我好久没和媳妇约会了。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.39.58 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

刷个力扣。现在这IPAD常年被弟弟霸占了。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.38.08-scaled 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

刷题,C++

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.26.49-scaled 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

写写STEEM

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.18.54 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

咖啡拉花,情绪价值拉满

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.18.07-scaled 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

放松的事情就是:和媳妇约会,喝咖啡,吃蛋糕,刷题。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.17.39-scaled 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

它家的甜点蛋糕

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.17.07 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

窗外就是Hills Road,剑桥市中心最有名的大街。它家店面很小,里面只有一个小桌子,只够坐上5-6个人。

cambridge-maison-clement-bakery-and-patisserrie-shop-2025-05-24-10.13.51-scaled 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯

早上刚出炉的面包

参考:英国剑桥值得去吃和玩的地方

本文一共 1140 个汉字, 你数一下对不对.
剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 媳妇 照片 生活 资讯
The post 剑桥网红蛋糕面包甜点店 Maison Clement Bakery and Patisserie /法式手工面包与甜点店 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  4. 英国房子的EPC节能报告(Energe/Efficiency Performance Certificate) EPC (Energe/Efficiency Performance Certificate) 是英国房子的节能报告, 法律上规定, 每个房子都必须要有一个EPC报告, 报告的有效期为十年. 房东在把房子出租或者想卖房的时候, 这个EPC就必须有效, 在一些情况下 比如出租房子的时候, 这个EPC报告还必须符合一些最低标准, 比如房子必须满足 F档(类似及格线)...
  5. 优化设计 个人主页 并且 PageSpeed Insights 双项 100分 坛子的个人主页 www.tanzhijun.com 不错 很适合个人主页的模板. 而且是手机友好. 于是我照着把 我的主页改了改. https://steakovercooked.com 并且做了几点修改: 0. 使用 google mod_pagespeed 把 JS,...
  6. Hinchingbrooke 公园 (多图) 时间: 2015年7月19日 星期天 坐标: Hinchingbrooke Country Park, Brampton Road, Huntingdon, Cambs, PE29 6DB 官网: Hinchingbrooke...
  7. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
  8. 记录那些值得回忆的精彩瞬间 媳妇 @happyukgo 其实挺反感我给她拍照片的, 但主要原因是 我经常把她拍得很丑, 而我除了会用美图秀秀简单的滤镜之外就不会一丁点儿的PS技术. 我家孩子 Eric 很爱臭美, 每次看着我拿相机, 总会让我 “Take a picture”, 然后各种摆姿势做鬼脸,...

C++中的consteval是什么? 它与const和constexpr有何不同?

2025年5月25日 02:34

C++:什么是 consteval?它与 constconstexpr 有何不同?

如果你在 C++ 中经常使用 constconstexpr,可能会好奇 C++20 新引入的 consteval 关键字到底是做什么用的。下面我们来一一解析。

什么是 consteval

consteval 用于声明一个立即函数(immediate function),也就是说,这个函数必须在编译期进行求值。与 constexpr 不同,constexpr 允许函数在编译期或运行期执行,而 consteval 强制要求只能在编译期调用。

consteval int square(int x) {
    return x * x;
}

如果尝试使用运行时参数调用此函数,将会导致编译错误。

示例

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 不够严格时,它是实现严格编译期逻辑的最佳选择。

C/C++编程

C++ What is the consteval? How is it different to const and constexpr?

本文一共 371 个汉字, 你数一下对不对.
C++中的consteval是什么? 它与const和constexpr有何不同?. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++中的consteval是什么? 它与const和constexpr有何不同? C++ C++ 学习笔记 程序设计 计算机
The post C++中的consteval是什么? 它与const和constexpr有何不同? first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  2. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  3. C++ 教程: 用std::move来移动所有权 📘 C++ 移动语义与 std::move() 教程 C++的std::move用于转移变量/对像的所有权/Ownership。 🔹 什么是移动语义? 在 C++ 中,移动语义通过转移资源所有权/Ownership(如内存或文件句柄)来优化性能,而不是复制它们。 移动语义是在 C++11 中引入的,它允许: 更快速地传递大型或昂贵的对象...
  4. C++ Ranges 教程 C++20 引入了 ranges(范围),这是一个强大且优雅的抽象,用于处理序列(如数组、vector 等)。相比传统的迭代器或旧式循环,Ranges 提高了代码的可读性、可组合性和性能。 什么是 Range? 在 C++20 中,range(范围) 是一种抽象,代表一个可以迭代的元素序列。它与 views(视图) 和 actions(操作) 如过滤、转换等配合使用非常自然。...
  5. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  6. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  7. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  8. 换了个奥迪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...

你的背包,背到现在还没烂

2025年5月22日 23:15

本文内容与标题关系不大,纯粹就是突然想起这首歌。

前段时间背一个 16 吋的电脑到处走或者是别的什么原因,渐渐就感觉一侧肩膀很疼。由于平时都是背双肩包不喜欢带行李箱不喜欢手里拎个东西,后来就想能不能换个带点背负系统的双肩包。我对双肩包的主要诉求如下:

  • 近可通勤上班,远可上山
  • 30L 左右的容量,分区合理,轻量化,1KG 以下
  • 至少带点背负系统,背心至少有块背板吧
  • 有腰扣带,负重于髋
  • 背心不闷汗
  • 价格合适

不列还好,一列发现我的要求还挺高,找了几圈硬是没有合适的,当然主要还是我的钱包不适合的原因。我有个 BP 的背包 45L 两三百块钱背到现成还能用,现在的背包成本都这么高了么还是说钱越来越不值钱了。

先看几大传统背包。小鹰、多特啥的国内总代都往奢侈品整,总代前 200 多,总代后 2000 多。其它始祖鸡、凯乐鸟等被某踏收购之后也无一例外走向奢侈品方向。

大众化一点的迪某侬都在走中高端路线,而且其背包更倾向于户外一些。

回头再看国产替代,包括有些走量比较大的,确实够便宜,几十块到两百多都有。我甚至去买了几个回来试背,发现都存在较大问题。这些双肩包都只注重外观看起来好看,或像个户外双肩包,成本也是节省到了极致,中看不中用:

  • 面料材质就不说了,不过基本的搭接打枣加固、腰扣兼口哨、水袋仓水袋嘴出口、外挂扣、防雨罩这些倒是整得有模有样的;
  • 容量非常虚标或乱标;
  • 毫无背负系统可言,且不说没有 S 形肩带,可调节背负更是没有,更另说男女生不同的背负了。这些背包的背负系统主要有三种:一种是用一些硬质泡绵垫手感差;一种是用铁丝做一个框架,背起来响,晃荡;一种是所谓的悬浮背负,可拆卸透气网+铁架,太重了;
  • 腰扣地方不是很细就是很软很短,有的就两层布,海绵都不舍得塞一点,完全无法将负重转移到髋关节同时又进行保护;
  • 还有就是拉链等配件用料或做工太拉垮。

总之,双肩包就是走了两极分化,要么贵死人,要么辣眼睛。得,互相看不上!

BERRY 2.0

2025年5月20日 18:48
WordPress 主题 Berry

这个主题当时只是随手一弄,就是个半成品,功能严重缺失,名字的由来其实来自品牌burberry,我把单词做了拆分分别作为两款主题的名字burberry。本次重制保留了原来的框架,对样式进行了重新排版,支持了两种文章格式,更符合现在风格。

演示地址

Github地址

目前最新版本为2.0.8,最近更新日期2025/05/20

首页
文章页

C++ 教程: 用std::move来移动所有权

2025年5月19日 05:29

📘 C++ 移动语义与 std::move() 教程

C++的std::move用于转移变量/对像的所有权/Ownership。

🔹 什么是移动语义?

在 C++ 中,移动语义通过转移资源所有权/Ownership(如内存或文件句柄)来优化性能,而不是复制它们。

移动语义是在 C++11 中引入的,它允许:

  • 更快速地传递大型或昂贵的对象
  • 更高效地使用临时值

🔹 什么是 std::move()?

std::move(x) 并不会真的移动任何东西 —— 它只是将 x 转换为一个 右值引用(即 T&&),告诉编译器:
你可以把这个对象当作临时对象来处理并移动它。

要真正实现移动,你的类型必须实现 移动构造函数移动赋值运算符

✅ 什么时候该用 std::move()?

在以下情况下使用它:

  • 你想 转移资源的所有权
  • 你正在处理 复制开销大的对象(如 std::stringstd::vectorunique_ptr)。
  • 你写的函数按值接收参数,并希望将其移动进成员变量。

🔍 std::string 示例

#include <iostream>
#include <string>
#include <utility>
int main() {
    std::string a = "hello";
    std::string b = std::move(a);
    std::cout << "b: " << b << std::endl;
    std::cout << "a: " << a << std::endl;
}

🔍 移动 std::vector

std::vector<int> original = {1, 2, 3};
std::vector<int> moved_to = std::move(original);
// original 现在为空(但仍然有效)

⚠️ 移动后会发生什么?

移动后:

  • 被移动的对象 仍然有效
  • 但其 内容未定义 —— 你只能销毁它或重新赋值。
std::string x = "abc";
std::string y = std::move(x);
// x 现在处于有效但未定义的状态 —— 不要再读取它!

🧠 对内建类型使用 std::move()

int x = 42;
int y = std::move(x);  // 实际是拷贝,因为 int 没有移动语义

没必要,因为像 int 这样的基本类型不支持移动构造。

🛠️ 自定义类型实现移动语义

class MyBuffer {
    int* data;
    size_t size;
public:
    MyBuffer(size_t s) : size(s), data(new int[s]) {}
    // 移动构造函数
    MyBuffer(MyBuffer&& other) noexcept
        : data(other.data), size(other.size) {
        other.data = nullptr;
        other.size = 0;
    }

    // 移动赋值运算符
    MyBuffer& operator=(MyBuffer&& other) noexcept {
        if (this != &other) {
            delete[] data;
            data = other.data;
            size = other.size;
            other.data = nullptr;
            other.size = 0;
        }
        return *this;
    }
    ~MyBuffer() { delete[] data; }
};

使用示例:

MyBuffer a(1000);
MyBuffer b = std::move(a);  // 将 a 移动到 b

📦 std::move() 与智能指针

可以用 std::move来操作智能指针,比如 unique_ptr 或 shared_ptr:

#include <memory>
std::unique_ptr<int> p1 = std::make_unique<int>(10);
std::unique_ptr<int> p2 = std::move(p1);
// p1 现在为空指针

🔁 std::shared_ptr 所有权转移

当你“转移所有权”给另一个 shared_ptr 时,你实际上是:

  • 将控制块(用于跟踪引用计数)从一个 shared_ptr 移动到另一个。
  • 原来的 shared_ptr 变为空(use_count() == 0)。
  • 总体引用计数不变(仍为 1,除非还有其他共享所有者)。

✅ 示例:通过 std::move() 转移所有权

#include <iostream>
#include <memory>
int main() {
    std::shared_ptr<int> p1 = std::make_shared<int>(42);
    std::cout << "p1 use_count: " << p1.use_count() << std::endl; // 1
    std::shared_ptr<int> p2 = std::move(p1); // 转移所有权
    std::cout << "p1 is " << (p1 ? "not null" : "null") << std::endl; // null
    std::cout << "p2 use_count: " << p2.use_count() << std::endl; // 1
}

🔍 重要区别:shared_ptr vs unique_ptr

指针类型 转移机制 允许拷贝 主要用途
std::unique_ptr 仅支持 std::move() ❌ 不允许 独占资源所有权
std::shared_ptr std::move() 或拷贝 ✅ 允许 共享资源所有权,引用计数

⚠️ 注意事项

  • 可以使用 move 来转移 shared_ptr 的所有权(源指针将变为空)。
  • 也可以拷贝 shared_ptr 来共享所有权(两个指针都有效,引用计数增加)。
  • 只有在你明确希望原来的 shared_ptr 被置空时才使用 std::move()

🔄 常见使用模式

函数返回值使用移动:

std::string get_name() {
    std::string name = "Alice";
    return std::move(name);
}

只有在你想强制进行移动(比如返回函数参数)时才使用 std::move()

🚫 不该使用 std::move() 的场景

1. ❌ 不要从还需要使用的变量移动:

std::string s = "test";
std::string t = std::move(s);
std::cout << s;  // 内容未定义

2. ❌ 不要对 const 对象使用 std::move():

const std::string s = "hi";
std::string t = std::move(s);  // 实际是拷贝,因为移动构造<a  href="https://justyy.com/archives/67736">函数</a>无法接收 const 参数

🧪 总结速查表

使用场景 是否使用 std::move() 原因
移动大型容器或字符串 ✅ 是 高效转移内存或资源
移动智能指针 ✅ 是 转移所有权
基本类型(如 int、bool) 🚫 否 没有移动语义,等同于拷贝
const 对象 🚫 否 移动构造函数不接受 const
临时变量 🚫 通常不需要 已经是右值了

✅ 最后小贴士

如果你不确定该不该用 std::move(),问自己:
“我是否不再需要这个变量并打算把它交出去?”
如果答案是“是” → 那就用 std::move()

C/C++编程

英文:Tutorial on C++ std::move (Transfer Ownership)

本文一共 880 个汉字, 你数一下对不对.
C++ 教程: 用std::move来移动所有权. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++ 教程: 用std::move来移动所有权 C++ 学习笔记 编程 计算机
The post C++ 教程: 用std::move来移动所有权 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  2. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  3. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  4. 步步高学生电脑上 Basic 编程语言 peek 用法示例 步步高学生电脑 是8位FC机的经典之作.它上面的BASIC有三个版本 1.0, 2.0 和 2.1 2.1 版本有个在线帮助,实际上是 help.cmd 1.0 是用 Esc 键退回到 DOS 的,...
  5. 换了个奥迪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...
  6. C++ Ranges 教程 C++20 引入了 ranges(范围),这是一个强大且优雅的抽象,用于处理序列(如数组、vector 等)。相比传统的迭代器或旧式循环,Ranges 提高了代码的可读性、可组合性和性能。 什么是 Range? 在 C++20 中,range(范围) 是一种抽象,代表一个可以迭代的元素序列。它与 views(视图) 和 actions(操作) 如过滤、转换等配合使用非常自然。...
  7. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  8. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...

C++中的 const和constexpr 比较

2025年5月17日 22:55

C++ constconstexpr:真正的区别是什么?

一眼看都是定义常量。

为什么这很重要

现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—constconstexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。

高层次对比

特性 const constexpr
编译期常量? 可能 一定(否则编译报错)
支持运行期? 支持 支持(在需要时运行期求值)
用于数组/模板参数? 仅当确实是常量 保证可用
允许函数? 仅限成员函数限定符 支持完整函数且可在编译期求值

1  声明不可变数据

const:构造后不可变

const int runtimeConst = std::rand(); // 是 const,但不是编译期常量

当你只想禁止变量被修改,而不在意值是在编译期还是运行期确定的,const 就足够了。

constexpr:必须在编译期已知

constexpr int arraySize = 10;
int arr[arraySize];           // 始终合法

如果值需要参与要求编译期常量的上下文(如数组大小、模板参数、switch 标签等),你必须使用 constexpr

2  函数与方法

const 成员函数

class Widget {
public:
    int value() const {/*…*/} // 保证不会修改 this 对象
};

它保护对象状态,但不提供编译期求值能力。

constexpr 函数

constexpr int square(int n) { return n * n; }

static_assert(square(4) == 16, "编译期计算");

constexpr 函数在参数是常量表达式时可以在编译期执行,也可以在运行期使用。

3  常见陷阱

// 1. 编译通过:runtimeConst 只是 const
const int runtimeConst = std::rand();

// 2. 编译失败:std::rand() 不是 constexpr
constexpr int fails = std::rand();

记住:每个 constexpr 变量本质上都是 const,但并非所有 const 都是常量表达式。

4  如何选择

  • 需要强制编译期计算?使用 constexpr
  • 需要不可变性但值可能在运行期确定?使用 const
  • 不确定时偏向使用 constexpr,编译器会提示你是否不合法

5  总结片段

constexpr int ctVal = 42; // 编译期常量
const int rtVal = std::rand(); // 运行期确定,但不可变

正确地选择 constconstexpr 能让你的 C++ 代码更安全、更高效、更具表达力。默认使用 constexpr,当且仅当你明确知道值只能在运行期获取时才使用 const

C/C++编程

英文:const vs constexpr in C++

本文一共 525 个汉字, 你数一下对不对.
C++中的 const和constexpr 比较. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++中的 const和constexpr 比较 C++ C++ 学习笔记 程序设计 计算机
The post C++中的 const和constexpr 比较 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  2. C++ Ranges 教程 C++20 引入了 ranges(范围),这是一个强大且优雅的抽象,用于处理序列(如数组、vector 等)。相比传统的迭代器或旧式循环,Ranges 提高了代码的可读性、可组合性和性能。 什么是 Range? 在 C++20 中,range(范围) 是一种抽象,代表一个可以迭代的元素序列。它与 views(视图) 和 actions(操作) 如过滤、转换等配合使用非常自然。...
  3. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  4. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  5. 换了个奥迪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...
  6. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  7. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  8. 剑桥网红餐厅 The Ivy Cambridge Brasserie 上周刚过40岁生日,媳妇带我去剑桥的一家网红餐厅——The Ivy Cambridge Brasserie。这家餐厅是朋友推荐的,和那家Trinity一样很有名,可惜我们在剑桥待了近10年才知道。 The Ivy Cambridge Brasserie 是剑桥市中心一家备受欢迎的网红餐厅,位于历史悠久的 Trinity Street。餐厅设计时尚典雅,融合了现代与经典元素,为食客提供了一个舒适而奢华的用餐环境。这里的菜单丰富多样,覆盖全天用餐,从早餐到晚餐以及下午茶,提供英式经典美食如松露鸡肉派、英式早餐等,也有一些国际风味的菜肴。得天独厚的位置和独特的氛围使得 The Ivy Cambridge Brasserie...

C++ Ranges 教程

2025年5月17日 22:04

C++20 引入了 ranges(范围),这是一个强大且优雅的抽象,用于处理序列(如数组、vector 等)。相比传统的迭代器或旧式循环,Ranges 提高了代码的可读性、可组合性和性能

什么是 Range?

在 C++20 中,range(范围) 是一种抽象,代表一个可以迭代的元素序列。它与 views(视图)actions(操作) 如过滤、转换等配合使用非常自然。

传统循环 vs 基于 Range 的循环

#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4};

    // 旧式循环
    for (auto it = v.begin(); it != v.end(); ++it)
        std::cout << *it << ' ';

    // 基于范围的循环(C++11)
    for (auto x : v)
        std::cout << x << ' ';
}

Range Views(视图)

View 是惰性的、可组合的范围操作。除非需要,一般不会复制数据。

Filter 和 Transform 示例

#include <iostream>
#include <vector>
#include <ranges>

int main() {
    std::vector<int> v = {1, 2, 3, 4, 5, 6};

    auto even_doubled = v 
        | std::views::filter([](int n) { return n % 2 == 0; })
        | std::views::transform([](int n) { return n * 2; });

    for (int n : even_doubled)
        std::cout << n << ' ';  // 输出:4 8 12
}

常见的 Views

View 描述
std::views::filter 保留符合条件的元素
std::views::transform 对每个元素应用函数
std::views::take(n) 获取前 n 个元素
std::views::drop(n) 跳过前 n 个元素
std::views::reverse 反转范围
std::views::iota(a, b) 生成从 a 到 b-1 的范围

使用 iota 和 reverse

#include <ranges>
#include <iostream>

int main() {
    for (int i : std::views::iota(1, 6) | std::views::reverse)
        std::cout << i << ' '; // 输出:5 4 3 2 1
}

组合视图操作

你可以使用管道符 | 流式地组合多个视图操作。

#include <vector>
#include <ranges>
#include <iostream>

int main() {
    std::vector<int> v = {5, 10, 15, 20};

    auto result = v 
        | std::views::transform([](int x) { return x + 1; })
        | std::views::filter([](int x) { return x % 2 == 0; });

    for (int x : result)
        std::cout << x << ' '; // 输出:6 16
}

实用示例

1. 过滤偶数

#include <iostream>
#include <vector>
#include <ranges>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 6};

    auto evens = numbers 
        | std::views::filter([](int n) { return n % 2 == 0; });

    for (int n : evens)
        std::cout << n << ' ';  // 输出:2 4 6
}

2. 将奇数翻倍

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    auto doubled_odds = numbers
        | std::views::filter([](int n) { return n % 2 != 0; })
        | std::views::transform([](int n) { return n * 2; });

    for (int n : doubled_odds)
        std::cout << n << ' ';  // 输出:2 6 10
}

3. 反转序列

int main() {
    std::vector<int> nums = {10, 20, 30};

    auto reversed = nums | std::views::reverse;

    for (int n : reversed)
        std::cout << n << ' ';  // 输出:30 20 10
}

4. 生成数值序列

#include <ranges>

int main() {
    for (int i : std::views::iota(1, 6))
        std::cout << i << ' ';  // 输出:1 2 3 4 5
}

5. 获取前 N 个元素

int main() {
    auto infinite = std::views::iota(1); // 无限序列
    auto first5 = infinite | std::views::take(5);

    for (int i : first5)
        std::cout << i << ' ';  // 输出:1 2 3 4 5
}

6. 计算前 5 个奇数的平方和

#include <numeric>

int main() {
    auto odd_squares = std::views::iota(1)
        | std::views::filter([](int x) { return x % 2 == 1; })
        | std::views::transform([](int x) { return x * x; })
        | std::views::take(5);

    int sum = std::accumulate(odd_squares.begin(), odd_squares.end(), 0);
    std::cout << "和 = " << sum << '\n'; // 输出:和 = 165
}

7. 判断是否所有元素都为正数

#include <ranges>
#include <algorithm>
#include <vector>
#include <iostream>

int main() {
    std::vector<int> nums = {1, 2, 3};

    bool all_positive = std::ranges::all_of(nums, [](int n) { return n > 0; });

    std::cout << std::boolalpha << all_positive << '\n'; // 输出:true
}

8. 自定义管道函数

auto pipeline = [](const std::vector<int>& v) {
    return v 
        | std::views::filter([](int x) { return x % 2 == 0; })
        | std::views::transform([](int x) { return x * 10; });
};

int main() {
    std::vector<int> nums = {1, 2, 3, 4};

    for (int x : pipeline(nums))
        std::cout << x << ' '; // 输出:20 40
}

性能提示

  • Ranges 是惰性的:仅在需要时才处理元素。
  • 避免不必要的分配与复制。
  • 适合处理大型数据或函数管道。

何时不适合使用 Ranges

  • 在对性能极度敏感的内循环中,STL 抽象可能较慢。
  • 当项目尚未迁移到 C++20。

参考资料

英文:Tutorial on C++ Ranges

本文一共 415 个汉字, 你数一下对不对.
C++ Ranges 教程. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++ Ranges 教程 C++ C++ 学习笔记 程序设计 编程 计算机
The post C++ Ranges 教程 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  2. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  3. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  4. 换了个奥迪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...
  5. 试用 Linkedin (领英) 高级帐号 (Premium) Linkedin (领英) 算是比较靠谱的职业社交网站, 在上面有很多猎头, 很多知名公司的HR 无时无刻在招人. 特别领英在被微软收购之后, 名气就变得大了许多. 领英是免费使用的, 但也有付费用户, 有给猎头的, 也有给想找工作的. 价格并不便宜, 对于想找工作的 Job...
  6. 步步高学生电脑上 Basic 编程语言 peek 用法示例 步步高学生电脑 是8位FC机的经典之作.它上面的BASIC有三个版本 1.0, 2.0 和 2.1 2.1 版本有个在线帮助,实际上是 help.cmd 1.0 是用 Esc 键退回到 DOS 的,...
  7. 《Steem 指南》之 justyy 在线工具与 API 系列 – Discord 机器人 Discord 聊天频道 Discord 原本是给游戏设计的, 但由于其功能多, 接口开放能力强, 使用的用户越来越多. 我们CN区也有一个Discord 频道, 加入地址为: https://discord.gg/7ctT3Xt 在网页里就可以加入 cnsteem 的大家庭了, 当然也可以下载手机APP或者桌面程序来加入...
  8. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...

游戏组件的一生: 从加载到上屏

2025年5月17日 12:46

1. 小游戏容器与游戏引擎

小游戏容器的设计上可以理解是一种特化版的 WebView,渲染上下文上裁剪了多余的 DOM Element,只保留 Canvas;而脚本引擎上则 JS Polyfill 或是容器 Binding 的方式去对齐 ECMA-262 的标准。此外容器还需要提供 Script 加载与执行、WASM 等新标准处理、以及 Audio 与 Video 等多媒体能力,这些能力都将通过 JSBinding 的形式,将接口包装成 BOM 的形式给到 JS 侧使用。

小游戏容器之所以要设计成符合 Web 标准的容器,是为了兼容不同游戏引擎。这种设计理念的本质是将底层平台能力标准化、通用化,把碎片化的硬件、系统能力屏蔽在容器内部,只向上提供一套与浏览器 BOM、DOM 类似的编程模型,使得各类游戏引擎(如 Cocos、Egret、Laya、Unity WebGL)都可以以 Web 的运行环境的方式接入,避免每个引擎都去适配各家平台的原生能力。这实际上是 WebView 本地化、轻量化的一次再演化,小游戏容器约等于一个轻量浏览器内核。

这个过程中容器负责“平台标准化”,引擎负责“内容生态”,比如

小游戏容器的职责:

  • 提供统一的渲染上下文(Canvas/WebGL)。
  • 提供统一的脚本运行时(JS/WASM)。
  • 提供标准化的输入、音频、视频、多媒体 API。
  • 提供网络、存储、支付、分享、广告等平台能力封装。
  • 对接安全沙箱、权限管理、性能隔离等系统层。

游戏引擎的职责:

  • 提供高层抽象的场景管理、物理引擎、动画、资源管理。
  • 提供开发者友好的编辑器、调试工具链。
  • 提供跨平台的组件化开发范式(UI、骨骼动画、粒子系统等)。
  • 管理游戏生命周期、状态同步、渲染调度。

接下来,以 Cocos 引擎的渲染管线为例,介绍小游戏容器对资源的加载流程以及对游戏组件的渲染流程。

2. 游戏引擎中的三大循环

游戏引擎的渲染管线由三大循环进行驱动,分别是渲染循环、事件循环和游戏循环,以下是梳理出来的三大循环的全景图:

2.1 渲染循环 RenderLoop

首先是渲染循环,它的主流程如下图所示:

整个渲染循环由系统的 Vsync 信号驱动,iOS 由 CADisplayLink 发起,通过应用进程的主线程的 RunLoop 来执行渲染任务,具备一定的帧率控制能力,如 iOS 下可以设定 30/60/90/120 FPS。

在引擎侧,核心流程做了 3 件事:

  1. glFlush 清空 GL 缓冲指令:将上帧未执行的 OpenGL 指令强制刷新,确保显存与帧缓区数据一致,防止由于指令堆积导致的“帧延迟”或“卡顿”。
  2. UpdateScheduler 异步任务调度:调度当前帧需要触发的异步任务,例如音频回调、网络事件响应等。保证非渲染逻辑(如数据更新)与渲染解耦,提高主线程并发能力。
  3. Tick 驱动 JS 层逻辑:每帧通过 Binding 固定调用 JS 侧 Tick 方法,执行动画、状态更新等与渲染相关的逻辑。从而实现逻辑层与渲染层的解耦,增强跨平台的适配能力。

在容器侧,iOS 通过 CAEAGLayer 处理 GL 指令上屏,主要有两个步骤:

  1. glBindRenderbuffer绑定 RenderBuffer:将当前帧渲染结果绑定至 RenderBuffer,作为上屏缓冲区。
  2. PresentRenderbuffer 显示输出:将 RenderBuffer 内容呈现至屏幕,实现用户可见的最终画面。

在 iOS 渲染体系中,最终负责显示的组件是 CAEAGLLayer。它作为 Layer 树(Layer Tree) 的一部分,直接引用共享内存中的渲染缓冲区(Renderbuffer 数据)。与此同时,系统的 Compositor(合成器) 会将 CAEAGLLayer 的内容与其他 UI 元素(如 UIKit、SwiftUI)进行统一合成,最终输出到屏幕。

在每一帧的 Tick 任务 中,JavaScript 会与游戏引擎协作,生成本帧所需的 Framebuffer(详见 3.5 至 3.10 节)。此时,Core Animation 与 OpenGL ES 通过共享渲染缓冲区实现数据同步。这意味着,OpenGL 渲染结果实质上只是一块 Layer 树中的画布,最终仍需与系统 UI 层级一同被合成为最终显示图像。

当然,本文中涉及的小游戏容器仅使用了 OpenGL 作为渲染后端,随着 Metal、Vulkan 等新一代图形 API 的兴起,RenderBuffer 绑定与上屏流程将更倾向“并行渲染 + 异步上屏”,提升高帧率下的流畅度与低延迟体验。 这个渲染循环的逻辑是同步执行的,因此如果将帧率设置为 60 FPS 时,以上所说的一帧的逻辑没有在 16.6ms 内运行完,便会导致 Jank。

比如在这个 Bad case 中,运行 Tick 任务时,在主线程的 JS 执行了 136ms,就导致了游戏动画卡顿:

因此,为了保证游戏运行的流程性,意味着我们需要不停地打磨性能,尽可能降低同步任务的耗时。性能优化一定要借助 Profiling 工具,以下是一些常用的工具:

  1. Xcode GPU Frame Debugger:针对 iOS 平台的图形调试工具,能够深入分析 渲染管线级别的性能瓶颈,尤其适合 Metal 与 OpenGL ES 开发场景。
  2. RenderDoc:业界主流的跨平台图形调试工具,支持捕捉帧数据,分析渲染管线各阶段的资源与性能瓶颈,适用于 OpenGL、Vulkan、DirectX 等 API。
  3. inspector.js:Web 端可以使用,便于在 WebGL 场景下分析 DrawCall、着色器与资源绑定等性能数据。
  4. Mali offline shader compiler:https://zhuanlan.zhihu.com/p/161761815,适用于 ARM Mali GPU 的离线着色器编译与分析工具,可用于评估 Shader 复杂度与指令执行成本,优化移动端渲染性能。
  5. Snapdragon Profiler: 抓帧工具,支持统计 Heavy DrawCallOverdraw,帮助识别渲染瓶颈与冗余计算。

2.2 事件循环 EventLoop

我们向下,从 Tick 任务进入到第二个循环 —— 事件循环。

因为小游戏容器不是 WebView,只有一个 JS 引擎,因此我们需要实现一个事件循环机制,驱动 JS 执行(不一定完全对齐浏览器标准,只需要满足容器要求即可)。由图可见,主要包括 3 个任务:

  1. 消费 timer 等宏任务:处理通过 setTimeout、setInterval 等方式注册的定时任务,确保定时逻辑的正确触发。
  2. 消费 rAF 任务:这一步主要是为了驱动 GameLoop 逻辑,游戏主循环通常挂载于 rAF 回调中,用于逐帧更新渲染与逻辑。
  3. 清空当前帧的 Commands:执行渲染命令、界面更新等待处理的指令,完成本帧渲染周期。

这里重点说一下 rAF 的实现。在早期,rAF 通过 setTimeout(0) 来模拟实现,链路如下:

可以发现这里是存在问题的:

  1. 不合规范:是使用 setTimeout 0 模拟的,并非 vsync 直接驱动。
  2. 链路太长:Native 来维护 Timer 队列,等待 vsync 信号消费完之后再回调给 JS。

后来按照 WHATWG 标准进行了重构,

优点如下:

  1. 标准化:vsync 后直接触发 JS 的调用
  2. 开销小:JS 维护 Timers 队列,移除原生层中转的 JSBinding 调用开销。

可见渲染性能的优化,关乎在很多实现的细节上,需要挖掘与打磨。

最终,通过以上的事件循环,容器能够维持 JS 引擎与渲染系统之间的协同工作,实现游戏的持续运行与更新。

2.3 游戏循环 GameLoop

这一部分展开来说就是第 3 章——游戏组件的一生:

在展开画卷之前,介绍一下传统的使用 OpenGL 作为渲染后端的小游戏容器的渲染流程:

首先是资源加载,涉及到两种完全不同的资源处理——脚本资源和静态资源。脚本资源由 JS Runtime 进行处理,而静态资源则针对不同类型的文件又有各自的处理方案——包括图片、字体、音频、视频、还有比较特殊的骨骼动画。因为本文主要说渲染,就不展开介绍资源加载流程了。

之后,这些资源被游戏引擎渲染关键处理,由 JS 驱动生成 WebGL 指令,通过 JS Binding 最终调用到 C++ 或 Native 侧的 OpenGL 指令集上 —— WebGL 是 OpenGL 的子集,因此可以一一对应。

这个过程往往会出现很多渲染瓶颈,因此其中会涉及到很多优化项。我们根据硬件资源来看,主要关注 CPU、GPU 和带宽。而在当下移动端硬件资源并不富裕的场景下,对于游戏的优化,本质上变成了“平衡的艺术” —— 我们需要去平衡 CPU、GPU 和带宽资源。即如果瓶颈不能消灭,就需要转移瓶颈,比如经常见的是从 CPU 移到 GPU —— 使用 Computer Shader、GPU skinning、Animation Bake、GPU particles 等等。

对于 CPU,这是最常见的瓶颈。这里不展开说游戏业务侧的优化项(减少 DrawCall 的 Culling、Batching 这些),而是从容器侧提供一些优化思路。

  • 比如上面的 JS Binding 调用可能会导致瓶颈,那我们可能会去做合批,从两方面去实现,一方面是调用次数合批,做 CommandBuffer 增加吞吐;另一方面可以做调用实现的合并,比如提供 GFX 高级图形库。
  • 还比如一些 JS 同步任务会阻塞主线程,那么就把计算密集型的任务转到 Native 去做。
  • 比如 JS 自身解释执行的执行效率,那就想办法用 JIT 或者 WASM。
  • 再比如 GC 上,也有一些优化的地方。

对于 GPU,如果产生瓶颈了,一般是由于 Fragment Shader 指令太复杂,或者 Vertex Buffer 过大,比如 3D 渲染中的三角形面数超过阈值,一般移动端场景下需要控制在 50 万面到 150 万面之间。另外,高 Overdraw 也会导致 GPU 多做很多无用功。

对于带宽瓶颈,则主要是靠压缩纹理(桌面端还可以用延迟渲染和后处理技术)。在网上有这么一个结论:

如果你的游戏跑 60 帧,那么每帧可用的带宽将会是 21024/60 = 34M, 假设你的 GBuffer 的分辨率是 1280 \ 1080,那么写一次 GBuffer(RGBA 4 个字节)的带宽大小为: 12801080\4/1024/1024 = 5.2M, 如果 3 张则是 15.6M.

考虑到一般你的游戏都会有 Overdraw, 假设 Overdraw 比较合理在 1.5 左右,那么这样的带宽消耗就能占到 15.6 * 1.5 = 23.4 M。 考虑到你还要渲染场景,ui 和角色等内容,这样很容易就超过了每秒 34M 的推荐带宽占用。

下图是一个常见的同步渲染管线:

  1. 应用层提供顶点数据
  2. 构建顶点着色器对顶点进行标准化
  3. 图元装配构建几何图元
  4. 光栅化阶段,将图元离散化为片元,每个片元对应屏幕上的像素区域
  5. 片元着色器对每个片元执行纹理采样、颜色计算、雾效等像素级处理。
  6. 进行测试与混合操作(Alpha、深度、模板测试),并将结果写入帧缓冲区 Framebuffer。

构建完 Framebuffer 后,就回到了我们 2.1 节所说的 CAEAGLLayer 绘制上屏了。

接下来,我们就展开画卷,看看游戏组件的一生。

3. 游戏组件的一生

对于游戏组件从加载到上屏的流程我画了一张图:

把这个流程可以简单拆成 10 个阶段:

为了介绍清楚这个流程,我准备了一个最简单的 Cocos 游戏 Demo。这个是 Demo 的场景设计:

这个是主场景的代码:

const { ccclass } = cc._decorator;
@ccclass
export default class Helloworld extends cc.Component {
protected onLoad(): void {
console.log('onLoad');
}
start () {
console.log('Hello World');
}
}

3.1 Load Assets

首先是资源加载,前文介绍过游戏资源可以分为静态资源和脚本资源。由于静态资源的加载流程涉及的内容太多了,本节只简单介绍下脚本资源加载。

包括 3 类脚本资源:

  1. 内置脚本:引擎启动的时候进行加载,包括注册 JS Binding、实现 window 对象(基础的 BOM 和 Canvas DOM 对象)、polyfill 补齐 ES 标准等等。这个脚本内置在容器里,容器启动 JS 引擎的时候直接加载。这一步可以做多实例和预执行,以加快启动速度。
  2. 入口脚本:容器需要一个入口脚本,类似与 Web 里的 HTML,以便引入游戏入口资源。
  3. 动态加载的脚本:由游戏入口资源引入,比如游戏框架代码、游戏包里的 JS 资源等等。

这里可以容器侧可以提供离线资源、preload、prefetch、预执行等方式进行优化,同时在 JS 引擎方面也可以扩展做下 Code Cache,避免重复的编译耗时。

3.2 Component Scheduler

脚本资源加载执行后,游戏组件代码会进入到组件调度器中进行优先级调度。

Cocos 组件的生命周期如下图左所示,在 3 个关键的生命周期环境分别存在对应的调度器,每个调度器里设计了三个优先级队列,本质上每个队列的内容是由链表进行组织,顺序执行注册好的 invoker。

具体而言,从业务侧视角来看:在场景编辑器中创建节点(Node)时,业务方可以为其命名,并通过勾选“active”属性来决定该节点是否默认激活。一旦节点被标记为激活,加载阶段将由 Node Activator 负责激活该节点,接着 Component Activator(组件调度器的一部分)会依次激活该节点所挂载的各个组件,同时触发组件所在场景(Scene)的激活流程。最终,激活后的场景会将节点挂载入层级树,并完成组件 Invoker 的注册,交由调度器统一调度与管理。

整体流程如下图所示:

我们的 Demo 游戏组件的 start 生命周期下打印了一个 “Hello World”,调度堆栈如下所示:

3.3 Render Scene

当场景激活并挂载了对应组件之后,接下来便是渲染场景,这一步就涉及到从 JS 调用到了 Native —— 即需要将 Scene 数据传递给 Native 侧,从而触发 Native 的 Render 流程。

JS 和 Native 互相调用的方式有很多,适用场景也不同,这里也不展开说了。需要注意的是,在架构设计上,这里可以对 Binding 层做一层抽象,以便容器对接不同的 JS 引擎实现。

另外需要注意的是 Binding 要做好两端的 GC,因此 Binding 的实现上需要符合 RAII 原则:

3.4 Batcher

当 Native 拿到节点之后,便需要进行 Batch,这一步属于计算密集型,因此选择放在 Native 侧去做。

Batch 的流程比较复杂,核心思想是通过 DFS 对场景中的 Node 进行遍历,计算并装配(Assembler)顶点数据,得到顶点缓冲(VertexBuffer)和索引缓冲(IndexBuffer):

我们 Demo 游戏的场景树结构相对简单,遍历从 root 开始向下遍历(别忘了 Camera):

装配的计算流程比较复杂,下面仅对装配的结果做一个拆解,方便读者理解数据的由来。对于小恐龙而言,它是一个 Sprite2D,装备时会转成 Texture2D 处理,而后者在这个环节的核心,是需要拿到网格数据(Mesh Buffer)。下图是最后计算得到的 Mesh Buffer。

Mesh Buffer 由 Vertex Buffer 构成,这里装配的 Mesh Buffer,共 80 字节,其中每个顶点 20 字节,那么可以容易拆出 4 个 Vertex Buffer,同时根据 a_uv 的定义和偏移能拿到各自的 uv 坐标:

例如,根据顶点着色器的代码我们知道这个 Vertex Buffer 包括 3 部分数据:

  • a_position: 偏移量 0,8 字节。vec2,能算出来一个坐标。
  • a_uv0: 偏移量 8,8 字节。vec2,就是 x,y,算出来之后是(0,1)。
  • a_color: 偏移量 16,4 字节。vec4,RGBA,数值是 0xFFFFFFFF,即白色透明。

我们把四个顶点的坐标都算一下,可以拿到宽高和左上角的坐标,其实可以发现,这个数据就是业务侧在场景编辑器里对 Node 的宽高和坐标设置:

顶点装配完毕之后的 Node 会被放进 Models 里,最后做成 Scece Tree 中的 models 节点:

3.5 Setup

这个环节主要由两个逻辑组成:

  1. 设置 Framebuffer 和 Viewport
  2. 将 Scene 里的各个 Model 转成 drawItems 队列

首先是第一个部分,设置 Framebuffer 和 Viewport。具体而言,包括以下步骤:

  1. 通过 setFrameBuffer 函数调用 glBindFramebuffer 绑定 Framebuffer 帧缓冲对象,并分别附加颜色缓冲(COLOR_ATTACHMENT,存储渲染的颜色信息)、深度缓冲(DEPTH_ATTACHMENT,存储每个像素的深度信息,用于深度测试)和模板缓冲(STENCIL_ATTACHMENT,存储模板测试的结果),确保后续绘制有正确的渲染目标。
  2. setViewport 调用 glViewport 设置视口,决定最终渲染区域在屏幕上的映射范围
  3. setup clear 依次执行 glClearColorglClearDepthglClearStencil,初始化颜色、深度和模板缓冲的清除值,为每一帧绘制提供干净的初始状态。
unsigned int fbo;
glGenFramebuffers(1, &fbo);

接下来,游戏引擎会将 Scene 里的各个 Model 转成一对一的 DrawItem,一个 DrawItem 的数据结构如下所示:

最后,引擎将这些 DrawItem 组装成 DrawItems 队列,以便后续流程处理。

3.6 Render Stage

接下来进入 Render Stage 阶段,渲染管线会开始对 DrawItems 进行分类处理。根据渲染的 Material 的需求,DrawItems 会被分发至三个不同的 Pass,分别对应 Opaque、Shadowcast 和 Transparent 三个阶段,关系到材质属性和阴影投射:

  • Opaque:用于绘制完全遮挡光线的物体,如墙面、地板、角色模型等。这类物体会首先渲染,通过深度缓冲区(Z-Buffer)完成遮挡剔除,避免后续无效绘制,提升渲染效率。
  • Shadowcast:专门处理场景中的阴影投射。此阶段会根据光源信息,对具有投影能力的物体进行阴影绘制,为场景添加真实感与空间深度,尤其适用于强光源或需要表现光影效果的环境。
  • Transparent:负责绘制允许光线穿透的半透明物体,如玻璃、水面、特效粒子等。透明物体通常需要根据视角进行深度排序,以保证前后层次正确渲染,避免视觉穿插错误。

通过将 DrawItems 按照物体特性分发至不同 Pass,渲染管线能够有针对性地对 Effect 进行实现。

业务侧可以在代码里创建一个指定的 Material,之后管线就会走到对应的 pass 进行处理:

// 创建一个立方体网格
const cube = new cc.MeshRenderer();
cube.mesh = cc.GizmoMesh.createBox(1, 1, 1);
// 设置材质为不透明
const opaqueMaterial = cc.Material.create();
opaqueMaterial.initialize({
effectName: 'builtin-unlit',
technique: 'opaque',
});
cube.setMaterial(opaqueMaterial, 0);

因为我们 Demo 较为简单,因此最后生成的 StageInfo 只包含 Opaque Pass:

当然,在 Cocos 中也是支持自定义渲染管线,实际上就是自定义这个环节的 Passes,定义完之后可以直接应用在 Opaque、Shadowcast 和 Transparent 三个阶段之上:

3.7 ModelView Transformation

经过 Passes 之后,场景中的 DrawItems 会根据其属性被分别送入 OpaqueStage Renderer、Shadowcast Renderer 和 Transparent Renderer 进行初步处理。各个 Renderer 在此阶段主要负责更新与视图相关的 Uniforms(如矩阵、材质参数等),以确保后续渲染过程中所需的视角、空间信息正确。这一部分可归类为 View Transformation 阶段,统一完成视图坐标系下的变换数据准备。

紧接着不同的渲染阶段会有差异化的预处理操作:不透明物体和透明物体会分别执行 SubmitLight 以提交光照信息,而投影阶段则专门进行 SubmitShadow 以生成阴影数据。同时,透明阶段由于涉及深度排序问题,还会额外执行 Calculate zdist 以计算对象的深度信息。

所有这些预处理完成之后,最终将统一进入 ModelView Transformation 阶段,得到视图投影矩阵,从而完成从模型空间到屏幕空间的最终变换,以便于后续的图元栅格化与像素着色工作。

在讲解 ModelView Transformation 之前,先来介绍下游戏系统中的坐标系统的定义。一般会涉及物体坐标、世界坐标与相机坐标三种主要坐标系。

  1. 物体坐标系:以物体自身的中心点(anchor 通常设置为(0.5, 0.5))为原点,用于描述物体内部各个部位的位置关系,便于定义复杂物体内部的原子结构关系。
  2. 世界坐标系:则是以整个场景的中心作为原点,用来统一描述场景内所有物体、相机以及光源的位置关系,确保场景整体的空间一致性。
  3. 相机坐标系:以相机的位置作为原点,是为了将 3D 空间转化为 2D 图像,以便进行计算和渲染。

基于这套坐标系统下,观测变换(Viewing Transformation)主要包括视图变换、模型变换与投影变换三个步骤。

  1. 视图变换:可看作是将相机放置到场景中的过程,主要是定义相机的朝向和位置。
  2. 模型变换:对物体进行放置或调整位置、旋转以及缩放等操作。
  3. 投影变换:类似于摄影,通过投影方式,将三维物体的信息映射到二维的屏幕空间。

下面重点说说投影变换(Projection Transformation),它分为正交投影(Orthographic Projection)与透视投影(Perspective Projection)两种方式。

  • 正交投影常用于工程制图软件,不体现远近透视效果;
  • 透视投影广泛应用于游戏、渲染引擎中,能更真实地模拟人眼观察到的空间透视效果。

而透视投影的数学本质是压缩加上正交投影的结合,实际将一个无限延伸的观察空间(视锥体)转化为一个便于计算的立方体。

这里简单画了个图来介绍透视变换的实现,fov(视角)定义相机的视场宽度,可以分为水平fov与垂直 fov;distance 定义投影平面与相机之间的距离。视景空间通过近裁剪平面(near)和远裁剪平面(far)定义渲染的范围,通过相似三角形的计算,最终将 3D 空间映射到 2D 屏幕(Canvas)。

说完了透视投影,我们再看看投影变换的另一种方式——正交投影。其通常有实现的方式有两种:

  1. 直接舍弃Z坐标,将 3D 物体转化为 2D 物体,直观但无法表现空间深度;
  2. 将观察空间变换成标准的立方体后,利用变换矩阵进行计算。

综上,坐标转换流程具体包括物体坐标到世界坐标,再到相机坐标,接着到投影坐标,最终映射到屏幕坐标。

  1. 首先,在编辑器中定义坐标相加的关系,将物体放置到场景中;
  2. 之后,通过视图变换调整相机位置、模型变换调整物体位置;
  3. 再经过投影变换将 3D 空间投射到 2D 空间;
  4. 最后进行坐标系转换,确保渲染到正确的屏幕位置。

在这个过程中,会计算得到视图矩阵(View Matrix)、投影矩阵(Projection Matrix),最终矩阵相乘拿到视图投影矩阵(Model-View-Projection Matrix)。我们结合 Demo 游戏的断点数据,分别看看他们仨是怎么计算得到的。

首先是视图矩阵,它负责将世界坐标系转化为相机坐标系,其中包含坐标轴的缩放和平移操作。实际计算中,通常涉及坐标轴补齐,即齐次坐标的补齐过程,确保矩阵运算的有效性。

之后是计算投影矩阵,它用于将相机空间进一步映射到标准化的设备空间(Normalized Device Coordinates, NDC),矩阵中的缩放系数根据屏幕的宽高比和设定的正交高度来计算。

最终的渲染过程通常使用视图投影矩阵(Model-View-Projection Matrix, MVP)。视图投影矩阵是视图矩阵与投影矩阵的组合,用于最终的顶点变换和着色器渲染计算。

3.8 Link Program

接下来进入到着色器的创建与 Link 阶段,首先是创建图元:

之后是创建顶点着色器和片元着色器:

值得关注的是,在 Cocos 中有一共有 11 个内置着色器,其中前 5 个处理 2D 渲染相关,builtin-clear-stencil|vs|fs 用于清楚模板缓冲区,7-10 3D 渲染相关,最后一个用于处理 3D 光照:

  1. builtin-2d-spine|vs|fs
  2. builtin-2d-graphics|vs|fs
  3. builtin-2d-label|vs|fs
  4. builtin-2d-sprite|vs|fs
  5. builtin-2d-gray-sprite|vs|fs
  6. builtin-clear-stencil|vs|fs
  7. builtin-3d-trail|particle-trail:vs_main|tinted-fs:add
  8. builtin-3d-trail|particle-trail:vs_main|tinted-fs:multiply
  9. builtin-3d-trail|particle-trail:vs_main|no-tint-fs:addSmooth
  10. builtin-3d-trail|particle-trail:vs_main|no-tint-fs:premultiplied
  11. builtin-unlit|unlit-vs|unlit-fs

文中的 Demo 是使用内置着色器模板进行创建的。

接着创建着色器程序,Link 上我们创建的顶点着色器和片元着色器。紧接着,设置着色器中所需要的 Uniforms 变量,这里就包括纹理和我们上一步计算得到的视图投影矩阵:

最终,我们的 Framebuffer 会附着上颜色附件、深度附件与模板附件:

需要注意的是对于刚创建完的 FrameBuffer 不能立即使用,因为它还不完整(Complete)。而一个完整的帧缓冲需要满足以下的条件:

  • 附加至少一个缓冲(颜色、深度或模板缓冲)。
  • 至少有一个 GL_COLOR_ATTACHMENT。
  • 所有的附件都必须是完整的(保留了内存)。
  • 若开启 Multisampling,则每个缓冲都应该有相同的样本数(sample)。

因此需要使用 glCheckFramebufferStatus 对缓冲区的完整性做出检查:

GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
if (status != GL_FRAMEBUFFER_COMPLETE) {
// ...
// notify native: getInstance()->glErrorCallback(GL_ERROR, errMsg);
return;
}

3.9 Blend & Test

接着依次进入执行 混合(Blend)、深度测试(Depth Test)、模版测试(Stencil Test)。

首先是 Blend,顾名思义讲两个颜色进行混合。下图展示了混合方程的计算方式:

OpenGL 中常用的混合函数如下图所示:

下面是一个简单的例子,使用着色器来创建红色蒙版的 Blend 效果:

深度测试(Depth Test)在图形渲染中用来决定每个像素是否显示。启用深度测试时,OpenGL会将当前片段的深度值与深度缓冲区的值进行比较。如果通过测试,深度缓冲区将更新为新的深度值,否则该片段会被丢弃。下图展示了 OpenGL 中常用的深度测试函数:

而模板测试(Stencil Test)则用于限制渲染区域。通过模板缓冲区,可以在渲染时创建特殊的区域标记,只有符合模板缓冲区设定条件的片段才会被渲染到屏幕上。模板缓冲区允许实现诸如阴影、镜面效果、轮廓高亮等复杂渲染效果。下图展示了 OpenGL 中常用的模版测试函数:

上述的结果最终都会与 Framebuffer 的 Attachment 机制相关联。Framebuffer 的 Attachment 机制决定了渲染结果如何输出到缓冲区中。Framebuffer 通常会附带多个 buffer,包括颜色缓冲区(GL_COLOR_ATTACHMENT)、深度缓冲区(GL_DEPTH_ATTACHMENT)和模板缓冲区(GL_STENCIL_ATTACHMENT),他们共同决定了最终渲染的结果。

3.10 Commit & Draw Pass

到了管线的最后一步,便是提交(Commit)和绘制(Draw)。

在 Cocos 中每一帧会存储两种状态,一个是当前画面帧的状态(currentState),另一个是我们即将渲染帧的状态(nextState)。

我们需要依次计算 nextState 中的各个部分的 state,之后将 nextState 和 currentState 的状态值做 diff,如果某个环节的状态值不一致,便会触发 commit 操作。以便管线最大程度利用缓存结果。

下面依次介绍下管线中需要管理的状态值:

  1. Blend States、Depth States、Stencil States
  2. Cull Mode
  3. Vertex Buffer
  4. Program
  5. Textures
  6. Uniforms

其中 Program 通常在管线初始化时所有的着色器都会准备好,非极端情况下缓存不会失效,因此上面的图中没有标出这个状态。

Blend States、Depth States、Stencil States 分别存储了我们前文所说的 Blend、Depth Test、Stencil Test 过程中涉及到的 GL 调用的参数和部分结果,这里就不详述了。

接着是 Cull Mode,根据顶点的索引的顺逆时针来用来区分正面与反面,如果状态值和 currentState 不一样,便触发 glCullFace 的调用来进行 commit。

对应顶点缓冲区也是一样有状态值管理,如果变脏了,就需要重新调用 glBindBuffer 进行绑定:

着色器程序也是一样的,如果脏了,就重新调用 glUseProgram 进行设置:

接着便是对 Textures 的检查和提交,这里有两个知识点:

  1. 纹理的应用:具体涉及到 glActiveTextureglBindTexture。首先使用 glActiveTexture 函数来选择当前要激活的纹理单元,这一步决定了接下来绑定的纹理将作用于哪个纹理单元上。然后,通过 glBindTexture 函数将具体的纹理对象绑定到特定的纹理目标上。通过这种机制,纹理对象与对应的纹理单元和目标进行关联,从而完成纹理的激活与绑定操作。
  2. 纹理单元:用于表示显卡可以同时管理的多个纹理。默认情况下,GL_TEXTURE0 纹理单元总是被激活的状态。此外,OpenGL 规范保证至少支持 16 个纹理单元(即从GL_TEXTURE0GL_TEXTURE15)。纹理单元是按顺序定义的,因此我们可以通过诸如 GL_TEXTURE0 + 8 的方式便捷地访问特定编号的纹理单元,以便在复杂的渲染场景中实现多纹理同时使用。

当前面的状态值都准备并提交完毕后,最后需要管理的状态值是 Uniforms,这一步如果有脏区产生,也需要重新提交 Uniforms 变量。比如游戏 Demo,涉及到的 Uniforms 变量有 cc_matViewProjtexture

最后就是绘制了,其中在每一帧的绘制前都需要调用 glClear 清理 Freambuffer 的状态。下图展示了 gl 指令调用的时序:

由于游戏 Demo 比较简单,绘制只需要准备好纹理和 Uniforms 即可,最后调用 glDrawArraysglDrawElements 将准备好 Framebuffer 绘制上屏:

至此,经历了这一系列的管线处理之后,我们的 Demo 游戏在小游戏容器内完成了上屏。

扩展阅读

  • 《GAMES 101》
  • 《计算机图形学入门:3D渲染指南》
  • LearnOpenGLCN

简易教程: C++的智能指针

2025年5月16日 05:52

C++ 智能指针教程

C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。

本教程将介绍 C++ 中三种主要的智能指针:

  • std::unique_ptr:独占式所有权
  • std::shared_ptr:共享式所有权
  • std::weak_ptr:非拥有式弱引用

1. std::unique_ptr

unique_ptr 拥有独占所有权。一个资源只能被一个 unique_ptr 拥有。

示例:管理简单对象

#include <iostream>
#include <memory>

int main() {
    std::unique_ptr<int> p = std::make_unique<int>(42);
    std::cout << "值: " << *p << "\n";

    // 转移所有权
    std::unique_ptr<int> q = std::move(p);
    if (!p) std::cout << "p 现在是空指针\n";
    std::cout << "q 指向: " << *q << "\n";
}

示例:构建链表

struct Node {
    int val;
    std::unique_ptr<Node> next;
    Node(int v) : val(v), next(nullptr) {}
};

void printList(const std::unique_ptr<Node>& head) {
    const Node* curr = head.get();
    while (curr) {
        std::cout << curr->val << " ";
        curr = curr->next.get();
    }
    std::cout << "\n";
}

int main() {
    auto head = std::make_unique<Node>(1);
    head->next = std::make_unique<Node>(2);
    head->next->next = std::make_unique<Node>(3);

    printList(head);
}

2. std::shared_ptr

shared_ptr 允许多个指针共享同一个资源的所有权。它通过引用计数管理资源,当引用数为零时自动释放内存。

示例:共享资源

#include <iostream>
#include <memory>

int main() {
    std::shared_ptr<int> a = std::make_shared<int>(100);
    std::shared_ptr<int> b = a;

    std::cout << "a 的引用计数: " << a.use_count() << "\n";
    std::cout << "b 的引用计数: " << b.use_count() << "\n";
    std::cout << "*b = " << *b << "\n";
}

示例:共享链表节点

struct Node {
    int val;
    std::shared_ptr<Node> next;
    Node(int v) : val(v), next(nullptr) {}
};

3. std::weak_ptr

weak_ptr 是一种弱引用,不拥有资源,仅用于观察 shared_ptr 所管理的对象。它常用于打破循环引用,防止内存泄漏。

示例:打破循环引用

#include <iostream>
#include <memory>

struct B;

struct A {
    std::shared_ptr<B> b_ptr;
    ~A() { std::cout << "A 被销毁\n"; }
};

struct B {
    std::weak_ptr<A> a_ptr;
    ~B() { std::cout << "B 被销毁\n"; }
};

int main() {
    auto a = std::make_shared<A>();
    auto b = std::make_shared<B>();
    a->b_ptr = b;
    b->a_ptr = a;
}

是否存在 make_weak?

不存在 std::make_weak,因为 weak_ptr 不拥有资源,它必须引用一个已存在的 shared_ptr

如何创建 weak_ptr

#include <iostream>
#include <memory>

int main() {
    std::shared_ptr<int> sp = std::make_shared<int>(42);
    std::weak_ptr<int> wp = sp;

    if (auto locked = wp.lock()) {
        std::cout << "值: " << *locked << "\n";
    } else {
        std::cout << "对象已被释放\n";
    }
}

总结

智能指针 所有权 线程安全的引用计数 典型用途
unique_ptr 独占 N/A 高效、安全的单一所有权
shared_ptr 共享 多个所有者共享资源
weak_ptr N/A 打破 shared_ptr 的循环引用

C/C++编程

英文:Tutorial on C++ Smart Pointers

本文一共 375 个汉字, 你数一下对不对.
简易教程: C++的智能指针. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 简易教程: C++的智能指针 C++ C++ 学习笔记 程序设计 编程 计算机
The post 简易教程: C++的智能指针 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  2. Javascript 中 sleep 函数实现 Javascript 中并没有 built-in 的 sleep 函数支持, 在 async/await/Promise 的支持之前, 我们可以用 busy-waiting 的方式来模拟: 1 2 3...
  3. 换了个奥迪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...
  4. C++ 编程练习题: 如何合并两个二叉树? 题意: 合并两个二叉树, 没有说不可以改变原来的二叉树. 合并的时候把结点求合. C/C++ 中二叉树的定义 在C或者C++中, 二叉树的定义可以很方便的用结构体来表征. 其中左右子树都是递归定义. 1 2 3 4 5 6...
  5. 步步高学生电脑上 Basic 编程语言 peek 用法示例 步步高学生电脑 是8位FC机的经典之作.它上面的BASIC有三个版本 1.0, 2.0 和 2.1 2.1 版本有个在线帮助,实际上是 help.cmd 1.0 是用 Esc 键退回到 DOS 的,...
  6. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  7. C++ 编程练习题 – 找出第三大的数 题意: 给出一个数组, 求第三大的数字是多少, 重复的数字并不算在内, 比如 第3大的数字是1 而不是 2. Using std::set set 是集合, 是有序的(从小到大), 集合中不包含重复的元素, 所以我们可以遍历数组并把数字添加到集合中....
  8. 最简单有效的过滤WordPress垃圾评论的方法 当你的Wordpress博客流量大的时候, 不免会收到很多垃圾评论. 本文介绍一种特别简单而且免费的过滤Wordpress垃圾评论的方法. 这种方法不需要你安装任何插件, 也不需要拥有修改Wordpress主题模板函数的能力, 只需要1分钟就可以搞定. 把这个列表拷贝下来 打开 WordPress 的控制面版, 到设置-讨论 拷贝上面的列表到 “评论审核” 或者 “评论黑名单”...

借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding)

2025年5月16日 00:08

程序员的未来?Vibe Coding + AI 一起上!

借助 AI 快速开源了三个小工具

最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行 Base64 编码时,我总是得去 Google 搜索在线工具。时间一久,我不禁开始思考:既然每次都要用,为什么不自己动手实现一个呢?正好我也在学习 React,把这个过程当作练习岂不是一举两得?

于是我开始“扮演”产品经理,向 ChatGPT 提出需求,它很快就为我搭建好了基础框架。包括项目结构、CI 工具(单元测试、ESLint——后来我换成了 Prettier)、README 文档,甚至是 GitHub Actions 上的自动化测试和部署流程,全部一气呵成。

这几个工具都部署在 GitHub Pages 上,开源、带测试、写了文档,虽然小巧,但功能完整,不需要自建服务器就能稳定运行,部署成本几乎为零。

YAML/JSON 转换工具

用于在 YAML 和 JSON 格式之间进行双向转换,支持美化和压缩,简单直观。

yaml-json-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

Yaml/Json数据格式转换React小程序

Github开源库 | Github Pages在线工具

Base64 编码/解码工具

支持文字和文件的编码解码操作,可以将文件内容直接转换为 Base64 字符串,或者反向解析恢复文件。

base64-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

Base64编码解码React小工具

Github开源库 | Github Pages在线工具

ROT47 混淆工具

这是一个轻量级的字符串混淆工具。ROT47 的特点是“加密两次即为原文”,类似于异或操作,适用于简单场景下的信息模糊处理。

rot47-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

ROT47 Cipher文本混淆React小工具

Github开源库 | Github Pages在线工具

Markdown HTML转换

我又弄了一个,这个是把Markdown格式转换成HTML的,转换解释Markdown是基于 marked 库,所以并没有再造轮子。由于HTML转Markdown会比较复杂,这一版本就没有支持。

主要的活都让AI做了(编码/写测试/调CSS),我做的工作就是指导(Prompt Engineering)并把各个零件粘在一起。

markdown-html-converter 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程

Markdown/HTML转换工具/React Js WebApp

Github开源库 | Github Pages在线工具

程序员的门槛正在降低

AI 的发展速度太快了,现在生成代码的质量不仅更高,出错率也更低。即便出错,只需将报错信息交还给 AI,它就能分析并修正。程序员的角色正在转变:与其说是手工写代码,不如说是理解需求、与 AI 高效沟通,并拼装整合它给出的解决方案。

对我来说,项目最初的搭建一直是拖延的主要原因。ChatGPT 正好擅长这一环节——自动生成 boilerplate,让我几乎能“秒启动”一个新项目,显著提升了开发效率。

我已经养成每天使用 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.

我发现自己越来越倾向于这种方式。遇到 bug,第一时间就将错误日志扔给 ChatGPT 处理。虽然效率很高,但也让我逐渐失去了深入思考和调试的乐趣。

现在还有很多支持 Vibe Coding 的工具,比如 Cursor,或者在 VSCode 中配置 AI Agent。你只需告诉它“我要实现什么”,它就能完成代码编写、框架搭建,甚至进行模块拆解和逻辑优化。而你要做的,仅仅是审查和接受它的建议——这不就是产品经理的工作吗?

初级程序员的挑战与机会

AI 工具的普及正在重塑编程的边界,传统“照着教程敲代码”的模式已经远远落后。未来,初级程序员面临的挑战不再是“学不会写代码”,而是“不会用 AI”。

想要不被淘汰,最重要的是掌握如何高效地与 AI 协作,提升自己的系统思考与设计能力。AI 是强大的助手,但人类的洞察、判断和创造,依然无可替代。

未来属于那些善于利用工具、不断精进自己思考能力的人。也许“写代码”的定义正在改变,但“解决问题”的本质永远不会变。

AI大大提高了生产力,执行力和创造力会更加重要。软件工程师需要懂得怎么用AI来干活拧螺丝(开发/调试/解决问题)。感觉程序员的门槛瞬间变得好低,只要懂得看懂AI生成的代码,懂得基本的软件工程就可以了。

ChatGPT 可以拿来做什么?

ChatGPT 通用人工智能

Grok 3

字节/豆包/AI

英文:From Idea to GitHub Pages: Building Tools with AI and Vibe Coding

本文一共 1373 个汉字, 你数一下对不对.
借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) ChatGPT (OpenAI) 人工智能 (AI) 小技巧 程序员 程序设计 编程 资讯 软件工程
The post 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 特朗普加关税的公式竟然是EXCEL里弄的? 这两天中美关税大战越演越烈,据说,特朗普加关税的计算方式竟然是直接在EXCEL电子表格里弄的,具体如下: 其中 I 是 Import,进口;E 是 Export 出口。 优美又实用的公式家族又添新成员 勾股定理: 欧拉恒等式: 牛顿运动定律: 爱因斯坦质能等价公式: 特朗普的“互惠关税”公式:,其中 I...
  2. 测测你的幸运 – Linux Fortune-Teller LINUX 下有很好很好玩的命令,之前已经介绍过: figlet, rig, curl. 现在推荐另一个 命令 fortune 是用来随机显示一段(句)话的.fortune 在英文里就是幸运的意思. 这个命令可以不需要 参数 如果没有 可以通过 apt-get...
  3. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  4. 推荐一款 CHROME 插件 – Wappalyzer 这个CHROME浏览器插件很方便的可以让你知道当前标签页里的网页 有用到哪些 技术. 你可以用它来检查是否插件正常工作. 1. CLOUD FLARE CDN 2. ADSENSE 3. GOOGLE ANALYTICS 4. Gravatar...
  5. 教娃编程有趣的瞬间 vlog视频集合 教娃700天:写在教娃编程700天, what’s next?。有很多有意思的瞬间记录一下,持续更新。 和孩子一起打闹,学习,成长。 教娃编程孩子有趣的瞬间 vlog(Day 641) 娃说我不够 Senior(Day 701) Bro.. I thought you’re like...
  6. 用 SB2000 的 FBASIC 计算圆周率后80位 英文同步 SB2000 的 FBASIC 是浮点 BASIC 的意思, 就是说可以用在计算一些数值,高级计算机.今天我们还测一下它的计算性能,之前大概知道很慢.. 计算圆周率有很多公式,收敛度不一样, 我们挑一个性价比较高的,比较容易实现的..比如这个: 在SB2000上,80位要算5 小时; 40位1个小时; 20位几分钟, 真得很慢....
  7. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  8. 你要找什么样的老婆? 找媳妇的标准 昨天和网友在剑桥面基, 网友奔现, 他从爱尔兰过来, 小我12岁, 就聊到了找对象的标准. TLDR; 找老婆不要(只)看颜值, 而要注重性格, 为人处事和顾家等更重要的品质, 当然性和谐也很重要. 在当今社会, 人们对于找伴侣的标准有所不同. 有些人认为颜值是最重要的, 因为外貌吸引力可以让人在日常生活中感到愉悦, 这是人的本性,...

广西科技馆游记

2025年5月15日 11:54
5月11日,带着弟弟一同前往广西科技馆,科技馆也是五一的时候就想去的,但五一五天都是预约满,父亲在5月5日的时候也带弟弟前往了,没有预约是进不去的,当时我也不知道他们去的是科技馆,没有提示,使得白跑一...

隐私保护:由于图片显示问题,部分内容已被隐藏,详细信息请通过原文链接查看。
版权声明:本文所有内容均采用 (CC BY-NC-ND 4.0),转载需保留出处。
原文链接:广西科技馆游记

中美贸易战告一段落, 牛市来了

2025年5月15日 01:36

“折腾一个月,关税无事发生。但是巴西得到了大豆订单,澳大利亚得到了肉类订单。东南亚和东盟得到了转口贸易中国得到了前所未有的外宣声望和内部团结,公知和maga得到了耳光。马斯克得到了教训。甚至加拿大都得到了民族自尊心。特朗普也没白忙活,和他的朋友们含泪赚几百亿。”

中美似乎在贸易关税上达成一致,各为10%。这下似乎牛市来了,不过二饼(以太ETH)还是很疲软。

蔡正元:中国大陆这次面子里子都赢麻了。赢到了让全世界刮目相看,因为看多人都跑到华盛顿去下跪。中国大陆不用。贝森特你要谈就到瑞士来谈,我刚好路过瑞士,有空找你谈,你最好把方案带着来,我们就一次来敲定,所以,中国没有移樽就教,而是贝森特代表美国移樽就教,所以在面子上面中国赢麻了,在里子上面,一个多月而已,一切回到解放前,美国全线溃败,他本来以为用关税政策可以打击中国大陆的贸易,没想到刀刀都刺向自己,中国不能说毫发无伤,但至少皮肉之伤挺得住啊,你美国是被打得鼻青脸肿,证实美国在这次压力测试里面,美国经不起和中国脱钩/De-coupling,因为你们没货。所以中国也经过这次的压力测试,算是挺住了。

BTC 第一次突破 10 万美元时,ETH 价格为 4000 美元。
BTC 第二次突破 10 万美元时,ETH 价格为 3900 美元。
BTC 第三次突破 10 万美元时,ETH 价格为 3700 美元。
BTC 第四次突破 10 万美元时,ETH 价格为 3400 美元。
BTC 第五次突破 10 万美元时,ETH 价格为 3000 美元。
BTC 第六次突破 10 万美元时,ETH 价格为 2800 美元。
BTC 第七次突破 10 万美元时,ETH 价格为 2700 美元。
BTC 第八次突破 10 万美元时,ETH 价格为 2000 美元。

crypto-btc-eth-tron-2025-05-14 中美贸易战告一段落, 牛市来了 以太网 ETH 加密货币 区块链 微软 投资 新闻 比特币 比特币 BTC 税 Tax 股市 资讯

币圈也开始涨回来了,牛市真的要来了?希望这是大饼最后一次破10万刀。

how-us-tax-tariff-trump-work 中美贸易战告一段落, 牛市来了 以太网 ETH 加密货币 区块链 微软 投资 新闻 比特币 比特币 BTC 税 Tax 股市 资讯

特朗普发动关税之战就是搬起石头砸自己的脚。

us-stock-msft-apple-amazon-meta-nvidia-2025-05-14 中美贸易战告一段落, 牛市来了 以太网 ETH 加密货币 区块链 微软 投资 新闻 比特币 比特币 BTC 税 Tax 股市 资讯

美国科技股:微软、苹果、亚马逊、英伟达、Meta涨回来了。

新闻/实事/经济

本文一共 681 个汉字, 你数一下对不对.
中美贸易战告一段落, 牛市来了. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 中美贸易战告一段落, 牛市来了 以太网 ETH 加密货币 区块链 微软 投资 新闻 比特币 比特币 BTC 税 Tax 股市 资讯
The post 中美贸易战告一段落, 牛市来了 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  4. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
  5. 公司请的专业摄影师 公司来了新的CEO管理之后,很多事情都不一样了, 特别是一些公司对外形象的事情就特别的在意, 比如公司网站用上SSL.现在公司还有空闲的位置,请速来(钱多人不傻). 一月份出差回LUTON,刚好公司请来摄影师给高层管理照像放网站上的,于是我也凑了凑热闹(但是却还不够资格被放在公司网站上),不过没关系,放这里也差不多. 人到中年, 沧桑感强了些. 更新更新: 同事用他NB的单反给谢菲尔得办公室的人也拍了一组这样的照片.看起来很不错, 很专业,灯光,道具应有尽有.我已经用在了LINKEDIN页面上,立马高大上. 本文一共 230 个汉字, 你数一下对不对. 公司请的专业摄影师. (AMP...
  6. 面向猫猫编程 Cat Oriented Programming (Chessly/Pyro这一生持续更新) 家里有两只猫 Chessly/Pyro,想着找个地方记录它们的生活,最后决定还是写在这里的博客。猫的一生很短,差不多也就二十年。 Chessly(黑白猫)是我加入微软剑桥研究院MSRC第一个月带回家的,过了两三个月,又把Pyro(橘猫)也接回了家。两只猫的名字是孩子们取的:Chessly因为黑白的像棋盘,加上“ly”听起来像个女孩的名字;而Pyro的意思是一团火(烟火),充满活力。 刚开始的时候,Chessly特别喜欢待在我的工作区域。她有时候趴在键盘上或旁边,有时候藏在显示器后面。偶尔还会绕到我身边“咕咕”地撒娇,等着我去摸她。有时更干脆跑到我腿上,舒舒服服地躺着。 不过,现在它们俩的体型都大了很多,躺在桌上就会挡住屏幕,真是“面向猫猫编程”(Cat Oriented Programming)的极致体验。 记录生活的点滴,也是一种珍惜,毕竟这二十年,我们会一起走过。 2024年 2025年 Ring视频:两猫日常就是打闹,Chessly追上Pyro想舔他,在猫的世界里,地位高的才能舔地位低的。 我家猫现在越来越胖,很喜欢在我工作的时候躺在显示器钱,很影响我的工作,不过这时候我就是会休息一下摸摸她,就当放松一下了。 Pyro在窗边喝水,这是个小的煮饭锅,现在不用了,就给猫当喝水的碗。Pyro很胆小,经常看到我就跑。没法跑就咕咕叫。 Chessly很喜欢陪我工作,然后她很好厅的盯着屏幕上的鼠标光标,真怕她把屏幕抓坏了。 哥哥弹琴,弟弟唱歌,Chessly午睡,真是幸福啊,下辈子做只猫吧。...
  7. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  8. 索兰娜区块链简介 (Solana) Solana 是一个高性能区块链平台,旨在提供快速、安全且可扩展的去中心化应用程序和加密货币。 它旨在通过利用独特的技术组合来解决其他区块链网络面临的可扩展性问题,包括历史证明(PoH)、一种称为权益证明(PoS)的新颖共识机制以及水平可扩展架构。 Solana 使开发人员能够构建具有高吞吐量和低延迟的去中心化应用程序 (DApp),使其适用于从 DeFi 到游戏等广泛的用例。 索兰娜区块链英文是 Solana,它的代币是 SOL。 索兰娜区块链是一个高性能的加密货币区块链,以其速度和效率而闻名。它旨在促进去中心化应用程序(dApps)和加密货币的发展。以下是其主要特点: 高吞吐量和可扩展性:索兰娜能够每秒处理数千笔交易,远远超过比特币或以太坊等较旧的区块链。这得益于其独特的共识机制和证明历史(PoH)算法。 证明历史(PoH):索兰娜引入了创新的证明历史概念,这是一种验证事件之间的顺序和时间流逝的方法。这对于网络的高吞吐量至关重要。 低交易成本:由于其高效的处理能力,索兰娜提供的交易成本远低于其他主要区块链。...

字节豆包AI还是比较懂男性: 可能和抖音数据有关?

2025年5月15日 01:21

今天在一个群里看到四张由字节的豆包(Doubao AI)生成的美女图,着实震撼。现在的AI技术已经发展到这种程度了吗?

刚开始我还以为是真人照片,直到注意到右下角写着“豆包AI”。不得不说,字节的这波操作真是让不少男性同胞“受益”匪浅(字节豆包模型训练数据很可能有来自其抖音和Tiktok平台,所以更懂男性)。AI的进化速度之快令人惊叹,各大模型之间也越来越“内卷”。很多行业都在被AI渗透:程序员、设计师、律师、医生……并不是说这些岗位会因此消失,但竞争会更加激烈,岗位需求可能也会减少。尤其是对那些懂得使用AI工具的高级从业者来说,卷得只会更厉害。

这四张图完全击中了我的审美:美女站在镜子前自拍,高跟鞋短裙长发身材丰满,每一处细节都恰到好处,而且看起来毫无“AI感”。

注意美女脚上的青筋,还有手机闪光,阴影等,细节很细致。

其实我已经很久没有关注AI生成美女图了,之前总觉得那些图风格千篇一律,容易审美疲劳,也可能是提示词的问题。

这种效果可能在ChatGPT、Grok、Midjourney等平台上未必能生成,毕竟这种尺度对某些AI来说可能有些“越界”,系统可能直接提示:“不符合规定,无法生成”。

2025-05-14-10.19.09 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节豆包AI生成的大长腿美女/短裙/丰满/长发/高根

2025-05-14-10.19.16-1 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节豆包AI生成的大长腿美女/短裙/丰满/长发/高根

2025-05-14-10.22.27 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节豆包AI生成的大长腿美女/短裙/丰满/长发/高根

2025-05-14-10.19.13 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节豆包AI生成的大长腿美女/短裙/丰满/长发/高根

吉卜力风格/Ghibli

把上面这四张的高挑美女图,让ChatGPT来生成吉卜力风格的照片,尽可能保留细节:只需一张图, AI就能拍大片: Pollo引爆短视频创作革命

ChatGPT-Image-May-24-2025-08_12_53-PM 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节大语言模型豆包AI生成的高挑大长腿美女黑丝高跟鞋让ChatGPT生成Ghibli吉普力风格,尽可能保留照片细节。

ChatGPT-Image-May-24-2025-08_12_48-PM 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节大语言模型豆包AI生成的高挑大长腿美女黑丝高跟鞋让ChatGPT生成Ghibli吉普力风格,尽可能保留照片细节。

ChatGPT-Image-May-24-2025-08_12_40-PM 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节大语言模型豆包AI生成的高挑大长腿美女黑丝高跟鞋让ChatGPT生成Ghibli吉普力风格,尽可能保留照片细节。

最后这一张生成的有点胖(丰满)了,因为ChatGPT生成的内容也会有点随机,当然你可以让它改,直接和它说需求即可。ChatGPT相当于一个设计师/PS大师,你是甲方,你只需要和它说需求即可。

ChatGPT-Image-May-24-2025-08_12_24-PM 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节大语言模型豆包AI生成的高挑大长腿美女黑丝高跟鞋让ChatGPT生成Ghibli吉普力风格,尽可能保留照片细节。

让它改了“有点胖了,改瘦一点,大长腿一点”,不过感觉还是上面第一版本比较好,丰满一些好看一下。

ChatGPT-Image-May-24-2025-09_01_45-PM 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利

字节大语言模型豆包AI生成的高挑大长腿美女黑丝高跟鞋让ChatGPT生成Ghibli吉普力风格,尽可能保留照片细节。

有意思的/雅俗共赏

ChatGPT 可以拿来做什么?

ChatGPT 通用人工智能

Grok 3

字节/豆包/AI

本文一共 1253 个汉字, 你数一下对不对.
字节豆包AI还是比较懂男性: 可能和抖音数据有关?. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 字节豆包AI还是比较懂男性: 可能和抖音数据有关? AIGC-图片 人工智能 (AI) 女人 小确幸 有意思的 福利
The post 字节豆包AI还是比较懂男性: 可能和抖音数据有关? first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 特朗普加关税的公式竟然是EXCEL里弄的? 这两天中美关税大战越演越烈,据说,特朗普加关税的计算方式竟然是直接在EXCEL电子表格里弄的,具体如下: 其中 I 是 Import,进口;E 是 Export 出口。 优美又实用的公式家族又添新成员 勾股定理: 欧拉恒等式: 牛顿运动定律: 爱因斯坦质能等价公式: 特朗普的“互惠关税”公式:,其中 I...
  3. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  4. 你要找什么样的老婆? 找媳妇的标准 昨天和网友在剑桥面基, 网友奔现, 他从爱尔兰过来, 小我12岁, 就聊到了找对象的标准. TLDR; 找老婆不要(只)看颜值, 而要注重性格, 为人处事和顾家等更重要的品质, 当然性和谐也很重要. 在当今社会, 人们对于找伴侣的标准有所不同. 有些人认为颜值是最重要的, 因为外貌吸引力可以让人在日常生活中感到愉悦, 这是人的本性,...
  5. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  6. 公司请的专业摄影师 公司来了新的CEO管理之后,很多事情都不一样了, 特别是一些公司对外形象的事情就特别的在意, 比如公司网站用上SSL.现在公司还有空闲的位置,请速来(钱多人不傻). 一月份出差回LUTON,刚好公司请来摄影师给高层管理照像放网站上的,于是我也凑了凑热闹(但是却还不够资格被放在公司网站上),不过没关系,放这里也差不多. 人到中年, 沧桑感强了些. 更新更新: 同事用他NB的单反给谢菲尔得办公室的人也拍了一组这样的照片.看起来很不错, 很专业,灯光,道具应有尽有.我已经用在了LINKEDIN页面上,立马高大上. 本文一共 230 个汉字, 你数一下对不对. 公司请的专业摄影师. (AMP...
  7. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  8. 终于在Steam平台上玩了最终幻想7-Remake-蒂法和爱丽丝真是美啊 前不久先是我用了7年的HPZ800的服务器在车库里寿终正寝了, 然后就是感觉小电脑NUC太慢, 所以又又搞了一台微软的 Surface Studio Laptop, 这电脑真是快, 自带独显, 玩DOTA2+鱼尾屏很爽. 在STEAM平台花了69.99英镑买了最终幻想7-Remake. Final Fantasy VII – Remake...

强大的组织能力和2025年五一劳动节

2025年5月13日 22:36

确实是,好久没更新了,其实并没有忘记这里,身边发生的事情太多,一件一件… 不知道从哪里说起。

当然因为好久没更新了,内容有点多,又有点杂…

上一篇《2025年清明节-闲逛-华农梦想岛》中就期待着2025年的五一劳动节假期,而2025年国家也将劳动节假期从1天调整为了2天。至去年04月进入这个新行业以来,休假就少了好多。全年除了春节外,年中的各种节假日,在武汉的700多名门店员工,都是要上班的。虽然是总部,是后端的人力资源岗,可以按照国家标准来休假,但作为公司服务部门即使休假,其实也并不是那么安心,因为总有业务部门同事和领导会在他们的上班时间内,有相应的需求找到人力资源部门。

五一假期的第一天上午,按照公司传统,所有的管理人员将去到业务最前端去帮忙,去年不例外,今年也不例外。公司的这个传统和文化已经好久了,其它管理人员早已见怪不怪了。

特别是在04月30日这天,会因为明天的市场旺季而特别的忙。这一天吃上晚餐以是深夜,还有几十公里才能到家。

美蚝王烧烤

这是第二次来江夏区的这家美蚝王,居然还有大油边…

强大的组织能力

而公司似乎就有着在非常短的时间范围内,组织上百名后端人力,去到前段支援,从而抢占市场先机的组织能力。且不说这一天自己去到市场一线的业绩好坏,首先态度要到位。所以几次临时的市场活动中,并未看到有同行竞争对手,因为在同时获得政府信息时,竞品无法组织人员来到市场一线。

在这个过程中,总会有人员因为家庭中的各种事宜,最后将家庭放置第一位,最终没能跟上组织的步伐。

人力部门内的一名试用期的主管岗,也就此被劝退,业绩是核心问题,但态度决定了后续是否还能给机会去锻炼。

很愿意将自己在过去十多年的工作经验与方法传授给部门的员工,而这些人总会因为“偷懒”得去思考,而选择了最笨的方式去干,这个方式之所以笨,是因为效率低,而效率低就得花费更多的时间。毕竟工作内的时间是有限的,又不愿意加班,又不原意动脑筋,最终只会无法达成业绩指标而被淘汰。那些留在这里继续干的同事,一部分在不断的开悟,摸索到新的方式和方法。另一部分确实在煎熬,花费更多的时间换取及格的结果。

2025年劳动节

五一劳动节当天显然加班中度过,晚上浅浅的咪了半个晚上,04点起床一个人一辆车开往山东,一天后,再开回武汉,而05月05日(周一)放不下业绩的我,又跑来公司加班了。

也就是这个五一假期,实际放假了3天,其中2天在武汉往返山东的高速公路上。

出发山东

05月02日04点37分,已出发在高速上…

堵车是必然的

堵车是必然的,全程一个人,百公里油耗5.2L,相比之前在武汉市区沃尔沃S60百公里油耗超20升,看起来心里要舒坦的多。

徐州机场收费站

堵车 无奈,只能从徐州机场下高速走国道… 但国道也遇上的堵车。

天下第一庄

过了大运河,就是天下第一庄,这座桥也是江苏和山东的分界线

台儿庄的餐厅

去年一年没来,这里的菜品变化还是挺大的… 三线城市,没有单价超过70元的菜品

而第三天一车开回武汉,一盘小烤鱼都比这些菜品要贵~ 唉~

紫荆路辣筋子烧烤

05月05日即使加班,下班后也得招呼下武汉的朋友们…又是烧烤…这次是汉阳辣筋子。

节后第一周,当头一棒又一棒

业绩是一方面,但800人规模的公司内,还有非常多的劳动关系需要去处理。其中最棘手的两件案子也如愿到来。对方都是人精,都是厚颜无耻之人… 关于 武汉工伤 的问题,会专门开一篇文章写经历。

加了那么多的班,挨过那么多的骂,撞过那么多的墙,成长… 终究是必然的…


郁闷了,只能自己反思

只是有时候怀疑,这些真的是自己要的吗?

要这些又有什么用?

为什么不去找一份6000元的工作,然后开开心心的过完这一生?

思考的东西,总是想不完的…

记录下这些天的经过把…


再次下单两双 SKECHERS

清明节期间随便下单购买的一双鞋型号为 232517,最终选择了退货… 主要原因,是因为没有想要的全黑色。而另外一双 21600/BBK 同样是 GOWALK 系列,带 Slip-ins 闪穿技术,价仅增加了50元左右,为什么不呢?

斯凯奇-216600-BBK

而下单 SKECHERS 204809 则是个意外,因为不管是 刚退货的 232517 ,还是后续下单的 216600,还有去年购入的 54600 它们的橡胶大底,都不是特别的耐磨,这也是 SKECHERS 斯凯奇品牌的一大通病。

斯凯奇-204809-BLK

所以都只能是在开车出行的前提下,办公室室内养生穿,并不适合大强度的运动穿着。

而 SKECHERS 204809 则带了 GOODYEAR 大底… 第一反应是那辆开了八年的马自达昂克赛拉的上的固特异Assurance轮胎,不足5年5万多公里的里程,最后也是因为胎冠上鼓包而不得不换米其林Primacy4,而老美轮胎的粗犷和耐用是唯一的印象。当然轮胎和鞋的合作并不是第一次,不管是轮胎厂还是鞋厂,都是橡胶材料生产的上下游产业。

斯凯奇-204809-BLK

当然 204809 也同样带有 Slip-ins 闪穿技术,每日5000步数以内,足够好穿。

武汉套牌电动车… 假牌照

购买小牛NXT玩家版时,亲历了一次武汉电动自行车上牌手续,所以对武汉电动自行车牌照有一定的关注。走在路上遇见黑白两辆小牛NQi 都是 鄂Q52868 的牌照… 最先想到的是 套牌, 后来仔细想想,是假牌照。

鄂Q52868-小牛

因为小牛 NQi 属于 电动摩托车 范畴,电摩在武汉应该上机动车黄牌,上电动自行车白牌是不可能的,也更不可能分别在武汉的两个行政区域分别看到不同的 小牛NQi 挂同样的车牌… 难道是同样一个车主吗?

2025年第一顿小龙虾,虾皇

去年的第一顿小龙虾也是在这家虾皇,下午15点赶回公司组织会议,中途吐了四次… 难受。这次又喝倒了两名同事,直接送医院急症,后来联系家人过来。

武汉虾皇

不知道什么时候开始,武汉的小龙虾就莫名其妙的出名了,自己肯定是最喜欢去吃肥肥虾庄,而去到潜江肯定就是这虾皇了。

武汉虾皇

酒的度数是越喝越高…

骑车路途

第一次骑行野芷湖大桥,自行车道破烂不堪,好难有下一次,桥上风景挺好。以后估计都会去到野芷湖南路,保利心语后面绕过去。

骑行野芷湖大桥

楠溪江自驾Day6 - 交汇瓯江口

2025年5月13日 07:30
本文记录了楠溪江自驾游的最后一天,从太平岩出发,经过沙头镇,最终到达瓯北码头的旅程。文章详细描述了沿途的风景变化,楠溪江与瓯江的交汇,以及回程的体验,提供了丰富的旅游信息和感悟。

南宁动物园游记

2025年5月13日 09:39
在乘坐地铁前往的时候,我先看美团上看价格,发现成人票居然需要57元,对比以前新增了一个手机讲解的服务,相当于多花7元购买该服务,而且是捆绑的,不能只购买门票,而在微信公众号搜索南宁动物园,官方跳转线上...

隐私保护:由于图片显示问题,部分内容已被隐藏,详细信息请通过原文链接查看。
版权声明:本文所有内容均采用 (CC BY-NC-ND 4.0),转载需保留出处。
原文链接:南宁动物园游记

不要在三星堆乱摸陶猪

2025年5月12日 16:41

本故事纯属虚构,如有雷同实属巧合。

楔子

我蹲在三星堆的角落,手指无数次抚过展柜里的陶猪。这玩意儿长得实在滑稽,圆滚滚的身子上顶着个歪头,大大的鼻孔,小小眼睛眯成缝,嘴角还挂着一丝狡黠的笑,像极了游戏《愤怒的小鸟》里那只总闯祸的绿皮猪。

突然,不知什么原因我感觉展柜似乎一阵晃动,有点像地震时站不稳的惶恐。转身时好像周围有无数的纵目青铜围着我,面具瞳孔深处泛起幽蓝涟漪——再睁眼时我已躺在芦苇席上,热浪裹挟着刺鼻的铜锈与骨胶味扑面而来,手心还粘着片焦黑的龟甲,耳边是此起彼伏的吆喝声和金属撞击声。抬头一看,眼前的景象让我倒吸一口冷气 —— 十几座巨大的陶窑正在熊熊燃烧。陶窑旁,几十个赤膊的汉子正忙碌地搬运着形状奇特的青铜器,那些造型,分明就是我在博物馆里见过的青铜人像、纵目面具!啥?逛博物馆也能穿越到,这剧情太老套了点吧?!

铜坊新人

“新来的!愣着干什么,还不快来帮忙!” 一个粗壮的汉子一把将我拽起来,塞进我手里一块沾满铜渣的泥范,“去西边的青铜工坊,找巫祝刻祷文!”

我跌跌撞撞地穿过作坊区,这才发现整个聚落区分工明确:东边是陶器作坊,女人们正用竹篾在陶胚上细心刻画着什么;西边则是青铜工坊,但是有好多个作坊到底是哪个啊?!

“新来的?”满脸刺青的老工匠叫住我,扔给我块骨铲,”去刮神树蜡模的毛边,要是蹭坏了树皮,祭司就把你填进祭祀坑当人桩!”

我哆嗦着爬上天梯般的竹架,终于看清那尊四米高的蜂蜡雕塑——盘旋的树干分出九层枝桠,每片青铜树叶下都蜷着条小龙,树顶立着只振翅的太阳鸟。这分明是三星堆博物馆镇馆之宝青铜神树,只不过此刻还是未浇筑的蜡质胚胎。

“神树是给金乌鸟歇脚的。”刺青的老匠像监工般突然出现在身后,吓得我差点摔下去,”后羿射落的九只金乌必须挂回神树上,你瞧枝干上的青铜挂环,等祭祀时栓玉璧用的。”

我总是被工坊的老匠们呼来喝去,我也习惯了。在青铜工坊,我第一次近距离接触到那些神秘的文物,每天都有做不完的青铜面具,这种兴奋让我忘记了害怕。

就在这段时间,我遇见了“呀”。陶器坊的姑娘叫阿呀,她的耳垂上晃着绿松石坠子,笑起来像玉璋碰撞般清脆。

她总是带着甜甜的笑容叫我“青铜”,用沾满陶泥的手指在我背上画小太阳。我问她名字的由来,她指着陶罐上漩涡样的纹路说:“阿爹说我出生那天,山洪汹涌,阿爹望着一边河里的漩涡圈圈,一边是阿妈和我,阿爹陷入两难,‘啊呀 —— 咋整嘛?’……”

神工密码

第七个月夜,我蹲在陶窑前数炭火堆:”一、二、三……”隔壁制陶的阿呀姑娘抛来块蜂蜜饼,她总说我们这些铸铜的是”跟死人打交道的”。我蹲在青铜熔炉旁嚼着蜂蜜蓍草饼,现在我终于知道了这里是雒城边上的河边,我也知道了那个满脸刺青的老匠巫祝叫阿癸。

今日要浇铸青铜神树第三层枝干。巫祝阿癸把龟甲占卜结果刻在陶范内侧,我瞥见”壬午日铸扶桑,祭司求九日并出”的朱砂字。阿癸说:“你来试下”。巫祝阿癸递给我刻刀,我惊讶地发现羊皮卷上的符号,和现代文创产品上的图腾如出一辙。当我在青铜神树的泥范内侧刻下 “建木通天,九日栖枝” 时,巫祝突然抓住我的手腕,眼神里满是震惊:“你怎会知晓《山海纪》的祷文?”

我这才意识到,眼前的青铜神树,竟是古蜀人心中连接天地的 “建木”,树上栖息的九只青铜鸟,代表着《山海经》里的九个太阳。

冶炼坊的规矩古怪得很,主匠将蓍草灰撒进沸腾的铜液中,而且每次撒之前都要唱祝词。老工匠捧着块陨铁神秘兮兮地说:”蓍草灰能让青铜延展性增强三成,这可是嫘祖娘娘托梦给的秘方。”

突然想起博物馆解说词:”三星堆青铜器铅同位素比值异常…”这分明是掺了滇东北的矿料!

浇铸纵目面具那日出了意外。当1600℃的铜汁灌入陶范时,面具凸出的眼球好似要迸出蓝光,整座工棚似乎笼罩在诡异的磁场中。大祭司却兴奋地抓起面具:”蚕丛王的眼睛能望穿云层!快记下此刻星图,把昴宿方位刻在瞳孔纹路上!”

原来那些夸张的纵目面具,是为了让祭司拥有更广阔的视野,以便观测星象。

我借着修复纵目面具的机会,在内壁发现刻着洪水预警的水文密语。

金杖

暴雨季前总要修补祭祀坑的防渗层。我在河滩挖到半截断裂的金箔,厚度不到蝉翼的三分之一。老匠用竹篾编成鱼笼状模具锤打金片时,我终于看清金杖上的纹样——那条衔着箭矢的鱼分明在游向二十八星宿中的房宿。最惊险的是抢救金杖陶模时,激流突然卷走三块关键范片。我灵机一动扯下麻衣裹住湿泥现刻纹路,老匠边补刻龙鱼鳞片边骂:”你这手艺倒像金沙那边的二把刀!”

“这是要送去鸡彝甸的神谕。”阿癸往金箔背面涂抹松脂时叹道。我望着他手腕上与金沙太阳神鸟纹饰相似的铜镯,突然明白为何工坊总在月圆夜焚烧带漩涡纹的陶片。

金杖上的龙鱼纹路,对应着四季流转,鱼头朝东是春分,鱼尾朝南便是夏至……

蝉翼金容

制作黄金面罩那日,坊主搬来整筐竹片。我们蹲在河滩上编了整宿,终于扎出个半球形网格模具。老匠把核桃大的金疙瘩放进竹网,抄起石锤的架势就像在打糍粑。

铸造黄金面罩的过程堪称一场精妙的艺术展演。老匠们将碾薄的金片平铺在竹篾编成的网状模具上,竹篾交错的网格如同细密的捕梦网。他们手持特制的木槌,以一种奇特的韵律敲击金片,随着 “笃笃” 的节奏,金箔在竹网的承托下均匀延展,逐渐贴合模具的形状。每一次敲击,都仿佛在唤醒黄金沉睡的灵性,将其塑造成能承载神灵意志的容器。

金箔在竹篾间越展越薄,暴雨前夕潮湿的空气竟成了天然润滑剂。不知道过了多少个月夜,山核桃大的金块真的锤成了蝉翼般的薄片,当那层金膜薄到能透出指纹时,老匠突然揪下一根白发放在金箔上:”瞧见没?头发丝比这金叶子还厚三倍!”后来考古队检测出金箔厚度 0.2 毫米时,我总想起老师傅随风飘走的那根白发。

工坊角落里,一件形似太阳的金箔器物吸引了我的目光。它由四鸟绕日构成,边缘刻满细密的漩涡纹,这不就是金沙遗址那件闻名遐迩的太阳神鸟金饰。巫祝阿癸见我盯着它,神色凝重道:“此乃沟通日月的圣物,下月祭祀便要置于神坛顶端。”

陶坊

有一天我跟阿呀姑娘讲起我们铸造了一个像方向盘一样的青铜太阳轮样的器物,她扑哧一乐:“哎呀啥子方向盘哟,你尽说些听不懂的东西,勒个是’伏羲‘老祖创造的’阳’字,你还硬是搞笑得很!“

啥?是个字?!但是青铜太阳轮的十二道辐条,角度精确得仿佛与天上的星辰呼应,似乎和金沙遗址的太阳神鸟图案有着某种奇妙的联系。

阿呀姑娘经常挞噱(tàxué)我:

“你们青铜都是直男审美么。”她举起我刻坏的神坛模型,”看哈这个青铜神坛,你做的啥子哟,人头顶的酒樽比脸还大,祭祀时倒酒不怕泼到祖宗脸高上?”

我想送阿呀一份特别的礼物,思来想去,也不知道送什么好。趁着夜色溜进陶坊。我照着记忆里那只滑稽的绿皮猪,捏出了一只歪嘴陶猪,圆脸配上夸张的鼻孔,嘴角还沾着我偷偷抹的朱砂,还特意在它肚皮上刻上了三星堆特有的漩涡纹。

金乌潜踪

祭典前三天,所有的祭祀器物都已准备妥当。青铜立人像手持玉璋,黄金面罩在月光下泛着冷光,青铜神坛庄严肃穆。可当祭司准备将太阳神鸟金饰放上神坛时,负责清点礼器的巫女突然尖叫起来 —— 那件承载着日月之力的圣物不翼而飞!

我挤进人群时,正看见大祭司捧着空玉匣发抖——本该躺在里面的太阳神鸟金箔不翼而飞。那件比头发丝还细的金丝神物,翅膀上分明錾刻着十二道漩涡纹。

“定是金沙族偷了去!”老匠突然掐住我的手腕,”这事烂在肚子里,就说神鸟飞去汤谷接日车了。”他指甲缝里的绿松石粉染了我满手青碧,后来我在金沙遗址看到那件著名太阳神鸟金饰时,漩涡纹数量从十二变成了四道。

我好像好几天没看到巫祝阿癸了,莫不是跟这神鸟漩涡金饰一样飞走啦?!

祭祀大典

祭典前夜暴雨倾盆。我跟着大祭司检查青铜立人像的组装,突然发现他手中金杖的龙鱼纹在闪电下泛起波纹。”龙角对应春分,鱼尾指向夏至,这纹路分明是部夏历(农历)。”我刚说完就被捂住嘴,在我耳边低吼:”别泄露天机!”

秋分那日,祭典当夜,我正在给青铜立人像安装空心手臂,青铜立人手中的玉璋突然迸裂。我突然听见江边上游方向传来闷雷般的轰鸣。老匠一脚踹翻熔炉吼道:”快把神坛陶范搬上高台!洪水要是冲了蜡模,咱们的魂都得困在铜锈里!”

我们扛着滚烫的陶范在泥浆里狂奔。整个聚落陷入慌乱,就在众人四处搜寻时,轰鸣声已经震天动地。

当第一道浊浪拍开工坊高堰时,所有人正抬着镶满绿松石的神坛奔向祭台。

洪水冲破了堤岸,汹涌而来。浑浊的浪头裹着枯枝败叶,如同一条张牙舞爪的巨兽,咆哮着扑向聚落。火光在洪水中明灭,青铜器物坠入水中的闷响与人们的哭喊交织在一起。

我没有找到阿呀,只找到那只陶猪。我死死抱着那只陶猪,在浊浪中挣扎。洪水卷着我的脚踝,将我拖向黑暗深处。恍惚间,我听见阿呀的呼喊声,夹杂着青铜器物坠入洪水的闷响。

青铜神树在洪流中发出管风琴般的嗡鸣。我攥着陶猪,仿佛看见太阳轮辐条与金沙漩涡纹在虚空投射出星图,我看见自己化作博物馆展签上的模糊墨迹:”青铜神树,商代,出土于…(残损)”

尾声

我是被陶猪钥匙扣砸醒的。再次醒来时,我正躺在博物馆文创商店的地板上。青铜神树造型的空调正在头顶嗡嗡作响。货架上摆着各种面具冰淇淋模具,佩戴黄金面罩纵目青铜造型的蓝牙音箱在播放编钟音乐。

手机显示只过去了几分钟,可掌心的陶猪冰箱贴还带着余温。货架上,同款陶猪冲着我咧嘴笑,肚皮上的漩涡纹,和我在亲手刻的一模一样。一个拿着纵目面具冰淇淋的小妹妹疑惑地看着我:“叔叔,您没事吧?”

窗外考古现场升起无人机,螺旋桨声与三千年前的铸钟声微妙重叠。穿着防护服的工作人员蹲在祭祀坑边刷土的模样,像极了当年教我刻祷文的刺青老癸。

我站起身,望向远处展柜里的青铜神树复制品,仿佛又听见了的铜铃声,还有阿呀清脆的笑声,在时空的长河里久久回荡。而那个神秘消失的太阳神鸟金饰,或许真的穿越时空,在金沙遗址留下了文明迁徙的印记。

(题图:AIGC)

楠溪江自驾Day5 - 泛舟楠溪江

2025年5月12日 04:26
本文记录了作者在楠溪江自驾旅行的第五天,详细描述了游览苍坡古村、岩头古村、狮子岩和太平岩的经历,结合了历史人文与自然风光的体验,展现了楠溪江的独特魅力。

楠溪江自驾Day4 - 林坑古村落

2025年5月10日 00:06
本文记录了楠溪江自驾游第四天的行程,包括探访暨家寨的宁静美景、林坑古村的古朴建筑、屿北村的千年历史以及苍坡古村的夜晚。沿途体验了自然与人文的完美结合,感受了永嘉县独特的风景与文化。

楠溪江自驾Day3 - 探秘暨家寨

2025年5月9日 00:39
本文记录了作者从美岙村出发,经过巽宅镇、坑口村、金溪水库等地点,最终到达暨家寨的自驾旅程。途中欣赏了楠溪江源头的美景,探索了山黄线和铁金线的险峻山路,体验了浙南山地村落的风土人情,最终在暨家寨度过了一个宁静的夜晚。

良凤江国家森林公园游记

2025年5月8日 12:49
5月2日,乘坐公交车前往南宁市南郊的良凤江国家森林公园,地理位置比较偏,只有沿途的学生还在乘坐该公交车抵达学院。 我是中午抵达的,天气炎热,售票口已经关闭,我还以为不开了,前往检票口时旁边的办公室内...

隐私保护:由于图片显示问题,部分内容已被隐藏,详细信息请通过原文链接查看。
版权声明:本文所有内容均采用 (CC BY-NC-ND 4.0),转载需保留出处。
原文链接:良凤江国家森林公园游记

楠溪江自驾Day2 - 寻源大青岗

2025年5月8日 06:48
楠溪江自驾的第二天,从埠头镇出发,沿溪下线和陈界线探索永安溪的美景,途经永溪村、美岙村等地,体验了越王古道的历史文化,享受了下岸水库的壮观景色,最终在溪下村寻找楠溪江的源头,虽然旅途充满挑战,但沿途的美景和独特的体验让人难忘。

每次换租客都有摩擦成本

2025年5月6日 03:54

我媳妇在剑桥的巴山(Bar Hill)有一套房子出租/Buy to Let,这房子是我在2022年买来送她的。结果她完全不管,每次出了什么问题都是中介直接找我。每当接到房屋中介的电话,我血压都上来了,因为十有八九都是房子出状况了。

之前的租客在这套房子里住了三年,合同是一年一签。前两年我稍微涨了点房租:第一年涨了100英镑,第二年本想再涨100,结果租客砍价只涨了50,我也接受了。今年到期我打算再涨100,但租客表示最多只能接受涨25。原本我想着还能再谈谈,但没想到租客直接说不租了,要搬走。

后来我通过中介表示25英镑的涨幅我可以接受,但租客已经下定决心要搬了。

租客搬走,对房东来说是要承担不少额外成本的:

Council Tax(房屋税)

这项费用(房屋税)本来是由租客承担的,但如果房子空着,那就由房东来付。政府是按照每天晚上的房屋状态来计费的。比如,如果租客当天搬走,那天起就是房东交税;反之,如果租客当天搬进来,那天起就由租客交税。因为新租客是5月1号才搬进来,前一周房子空着,所以这段时间的市政税都得我来付。

如果房子空着超过1年,房东则要多交50%的房屋税,如果空着超过2年,则要多付100%的房屋税。

房屋清洁

新租客搬进来之前,房东通常需要请人彻底打扫一遍,这一般也要几百英镑。

中介费用

每换一次租客,中介都要重新起草合同,还要做各种手续,也是一笔不小的费用。

说实话,现在有点小后悔。前租客说最多能接受1600英镑的月租,我没同意,结果他就搬了。现在新的租客也挺难搞的,一来就得付中介费,还要打扫卫生,再加上一周的Council Tax,前租客是4月23号搬走,新租客5月1号才入住,里里外外折腾下来,净亏了好几百英镑。都是些摩擦成本,费钱又费精力。

新租客搬进后第一个月的房租会被中介扣掉很大一步分额外费用:Tenancy Setup (594英镑) 加上 2周的房租(532英镑),不过在我的强烈不满下,中介答应只收我们一周的租金。

new-tenancy-costs 每次换租客都有摩擦成本 生活 被动收入 资讯 跟我一起来谈钱

换新租客产生的费用/成本

搞钱就要:被动收入

本文一共 708 个汉字, 你数一下对不对.
每次换租客都有摩擦成本. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 每次换租客都有摩擦成本 生活 被动收入 资讯 跟我一起来谈钱
The post 每次换租客都有摩擦成本 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  2. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  3. BBC推出了英国阶级计算工具: 来看看你是不是中产/韭菜, 还是精英? 想知道你在英国社会中属于哪个阶级?BBC最近推出了一款别开生面的英国阶级计算工具(点这里),颠覆了我们对传统“上层-中产-工人”阶级的理解方式。通过几个简单问题,这个工具可以判断你最匹配的是英国社会的哪一个“新阶级群体”。来看看你是不是真正的中产,还是你一直以来的“阶级自信”其实是错觉? 🏠 它是怎么判断你属于哪个阶级的? BBC这款工具基于2013年《大英阶级调查》(Great British Class Survey),由社会学家分析70多万份问卷数据后开发。判断维度包括: 经济资本:年收入、房产、储蓄; 社会资本:你认识什么职业背景的人; 文化资本:你参与哪些文化活动。 和你老爸老妈那一代“有房就是中产”不同,这套体系全面考虑了人脉圈子和生活方式——比如你去不去博物馆、听不听古典音乐、有没有朋友是科学家。 📊 举个例子:你属于哪个阶级? 工具会问你这些问题: 税后年收入是多少?(低于£10K,还是超过£100K?)...
  4. CSDN程序人生采访稿 CSDN程序人生采访稿...
  5. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  6. Python 中寻找数据的众数: mode vs multimode 在 Python 中寻找数据的众数 statistics.mode() 函数是 Python 中 statistics 模块的一部分,它返回数据集中出现次数最多的单个值(众数)。与 multimode() 不同,mode() 如果数据集包含多个众数(即多模态数据)或数据为空,则会引发错误。 以下是一些示例来说明 mode() 的行为:...
  7. git 小技巧: 通过pre-commit hook 来防止程序员把其它测试用例给禁用了 公司今天例会上说, 有一个PR几天前合进去, 结果导致CI上的测试用例都没有执行. 仔细一看, 原来是PR中不小心把 .only 提交了. 在 NodeJS的测试框架中, 我们开发的时候本地代码加上 describe.only 或者 it.only 来只运行我们关心的几个测试用例: 1...
  8. 现代编译语言: 整数计算性能比较: Delphi, C, C++, C#, JAVA 现在的编译器已经非常强大, 在大多数情况下, 开发者无需手动进行底层代码优化. 正如计算机科学家 Donald Knuth 所说: “过早优化是万恶之源”. Pre-optimisation is the root of evil. 过早关注细节优化,...

Alan Becker 的动画教学视频是非常好的启蒙材料

2025年5月6日 01:34

alan-becker-animation-vs-math-e-to-i-pi-2025-03-11-12.55.20-scaled Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯

虚数i*i*i=-i 也就是i*e^(ipi)

自从去年家里装修完之后,我们在厨房装了一台电视,平时吃饭时会随便看看一些视频。大约两个月前的一天中午,我从学校接弟弟回家吃饭,无意间发现了一个叫 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》则是另一个令人惊喜的作品。视频里,小人们与各种几何图形互动,有时被三角形包围,有时从正多边形中逃脱,有时又在空间几何中穿梭。通过他们的“冒险”,我对角度、面积、对称和旋转等概念有了更加立体的理解。这些原本在课堂上觉得枯燥的几何知识,突然变得生动起来。

现在每次吃饭的时候,我和弟弟都会打开一集,一边看一边讨论背后的知识点。他有时候还会模仿小人画画、写代码,看得津津有味。比起传统的教学方式,这种寓教于乐的视频真的非常适合启发孩子的兴趣,也让我重新发现了学习的乐趣。

Alan Becker 的动画视频在 YouTube 上非常火,常常能获得数百万甚至上亿的浏览量。很多 UP 主还会专门制作 Reaction(观看反应)视频,一边观看一边讲解其中的知识点,让观众能更深入地理解动画背后的内容。

我真心希望 Alan Becker 能继续制作这个系列的视频。他的作品不仅有趣,还兼具知识性和创意性,每一集都能带来惊喜。我还特地去看了一下他的 YouTube 主页,发现他有自己的网站和线上小店,里面出售一些周边商品和纪念品,比如角色贴纸、T 恤、鼠标垫等等。通过这些方式,粉丝们也能支持他继续创作。

如果我在初高中时就能看到这样的动画视频,可能我的学习态度和兴趣都会大不一样,说不定我也不会变成所谓的“学渣”。Alan Becker 的这些作品用轻松有趣的方式,把复杂的知识讲得通俗易懂、引人入胜。我相信,这样的内容一定能激励无数学生,让他们重新发现学习的乐趣,也让知识变得真正“活”起来。

这些视频的背景BGM音乐也非常出色,节奏紧凑、氛围感强,不仅很好地配合了剧情发展,还增强了观众的代入感。每当剧情进入高潮或角色展开大战时,音乐的节奏也随之加快,让人不自觉屏住呼吸、全神贯注。可以说,音乐和动画配合得天衣无缝,是整个系列成功的重要一环。

Alan Becker 的 Animation 系列动画教学视频

Alan Becker 在油管的频道有3000万+粉丝。

Animation vs Math 数学

这是我最喜欢的视频之一。它是在一年前上传的,如今已经有超过 8000 万的播放量。视频的开头从数学中最基础的常量“1”出发,接着逐步引入加减乘除等基本运算,再到实数与虚数,最后主角“-1”展开了一场围绕著名公式 tex_39ab8c54661fe3603377d1d4de5601e0 Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯 的激烈格斗故事。

整个视频既紧凑又富有张力,把一个高度抽象的数学公式,用动画的方式生动演绎出来。观众不需要具备高深的数学背景,也能感受到其中的逻辑美和力量感。尤其是当角色“i”(虚数单位)和“π”共同施展出终极公式的那一刻,既震撼又令人忍俊不禁。

这也是 Alan Becker 的动画魅力所在:用可视化的手法,把严肃甚至有些晦涩的知识,变成一个个有趣的、像电子游戏一样的冒险故事。对我来说,看完这部视频后,对欧拉公式产生了浓厚的兴趣,后来还专门去查资料,才知道这个等式被称为“数学中的诗”。

哥哥弟弟也很喜欢这一集,他虽然年纪还小,看不懂太多公式,但他能理解角色之间的战斗与变化,这就足够吸引他了。我们甚至还尝试用积木和纸画重现其中的几幕场景,边玩边学,乐在其中。

哥哥也很喜欢数学,平时在学校数学成绩是班上最好的,希望这个视频能启蒙到他。

我最喜欢的一幕就是当 tex_96cad1e5ef25c476c3be4eb8d105669c Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯 化身为 Transformer 形态,用手上的 “limit” 装置接住了小黄人化身的 tex_02d375c3338b3ac7e6c3b81fb6e031b5 Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯 这一幕不仅视觉上震撼,也充满了数学梗的巧思。将抽象的公式和极限概念具象化成角色之间的对抗和救援,真的是把“知识即力量”演绎到了极致。

很享受这种知识划过脑却不留痕迹的感觉。

数学知识
0:07 最简单的入门方式——1 是第一个自然数,这是公理化的(尽管在一些数学分析教材中,他们首先指出 0 是自然数)。
0:13 等式——数学课上学习的两个对象之间的第一个关系。
0:19 加法——四种基本算术运算中的第一个。
0:27 重复 1 的加法,这是我们在集合论中定义其余自然数的方式;也是乘法的铺垫。
0:49 与 1 以外的数字进行加法,这可以用我们已知的 1 加法来定义。(省略证明)
1:23 减法——四种基本算术运算中的第二个。
1:34 我们的第一个负数!它也可以表示为 tex_8c4d4d144d960c160796f47c59507535 Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯 ,这是将 tex_0e4258221bdbc1e8dd20cfdd36fa4447 Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯 的泰勒级数的定义域扩展到复数的结果。
1:49 tex_8c4d4d144d960c160796f47c59507535 Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯 乘以 i,这打开了一扇通往……虚数世界的大门?这也暗示了小黄人实际上存在于实数世界。TSC 现在如何再次得出这个量?

2:12 重复减 1,类似于对自然数的操作。
2:16 负数乘以负数得正数。
2:24 乘法,以及通过重复加法或任何运算对其进行的解释。
2:27 乘法的交换律,以及 12 的因数。
2:35 除法,最后的算术运算;也很好地展示了 – 和 / 之间的关系,就像 + 和 x 之间的关系一样!
2:37 除法就是计算重复减法的次数,直到零。
2:49 除以零,以及为什么它没有意义。令人惊讶的是,TSC 没有用这个来制造一个黑洞。

3:04 指数运算是重复的乘法。
3:15 高阶指数如何对应几何维度。
3:29 任何非零的零次方都是1。
3:31 负指数!以及它与分数和除法的关系。
3:37 分数指数和平方根!我们越来越接近了……
3:43 无理数(例如 sqrt(2))的小数展开是不规则的。(我避免使用“无穷大”这个词,因为从技术上讲,每个实数的小数展开都是无穷大的……)
3:49 sqrt(-1) 给出虚数 i,它首先由性质 i^2 = -1 定义。
3:57 复数的加法和乘法是根据我们已知的原理进行的。
4:00 i^3 等于 -i,这当然会得到 i*e^(i*pi)!

4:14 参考 3:49
4:16 欧拉公式 x = pi!这个公式可以通过重新排列 e^x 的泰勒级数来表示。
4:20 小细节:被负号击中会改变 TSC 的方向,这又一次暗示了复平面!
4:22 e^(i*pi) 到 e^0 对应于复平面上沿单位圆的运动。
4:44 +1/-1 的“剑”相互碰撞,发出“0”个火花。
4:49 -4 的剑击中 +1 的剑,变为 -3,等等。
4:53 2+2 的弩射出 4 支箭。
4:55 4 支箭击中除号,与 pi 对齐,得到 e^(i*pi/4),使其沿单位圆旋转 pi/4 弧度。
5:06 TSC 通过乘以 i 来推动自己,围绕单位圆旋转 π 弧度。

5:18 TSC 终于发现了复平面!5:21 虚轴;5:28 实轴。
5:33 最简单​​的单位圆。
5:38 圆中的 2*π 弧度。
5:46 弧度的定义——单位圆中跨越长度为 1 的弧度的夹角。
5:58 r*theta——半径为 r 的圆中,夹角为 theta 的圆弧长度公式。
6:34 对于单位圆来说,theta / r 就是角度。
6:38 圆周的一半正好是 π 弧度。
6:49 正弦函数和余弦函数如何与绕单位圆逆时针旋转相关——sin(x) 等于 y 坐标,cos(x) 等于 x 坐标。
7:09 旋转 sin(x) 可以直观地看到 sin(x) 和 cos(x) 之间的位移。
7:18 参考 4:16

7:28 将指数改变为 π 的倍数,使其向各个方向移动。
7:34 一个新形式!?e^x 的泰勒级数,其中 x=i*π。现在它有无限的弹药了!?同样,弹药将每个项的十进制展开式作为其弹道标记。
7:49 面积为 pi r^2,高为 8 的圆柱体的体积。
7:53 给读者的练习(哈哈)
8:03 参考 4:20
8:25 关于 e^(ix) 的 cos(x) 和 sin(x)
8:33 很遗憾,这部分我看不懂……TSC 创建了一个“函数”枪 f(x) = 9tan(pi*x),这样朝 e^(i*pi) 射击会得到 f(e^(i*pi))= f(-1) = 0。
9:03 参考 5:06
9:38 “函数”枪现在在无穷远处“求值”,通过每次增加一个维度来扩展实空间(它是一个向量空间),即实空间的跨度扩展为 R^2、R^3 等。
9:48 log((1-i)/(1+i)) = -i*pi/2,乘以 2i^2 = -2 再次得到 i*pi。
9:58 通过缩短间隔并取极限来阻挡“无穷大”光束,这并非黎曼积分的精确定义,但足够接近了。

油管视频:Animation vs Math

Animation vs Coding 编程

编程这一集我看得最懂了,也很有意思,特别是当中那个原子弹的Python程序,就是无限递归/Recursion内存爆炸。

def nuke(n):
    a = []
    for i in range(10):
        if n > 1:
            a.append(nuke(n - 1))
        else:
            a.append(i)
    return a

print(nuke(10))

还有就是Python里调用Turtle包进行海龟作图(这可是我学编程的第一个编程语言)也相当有创意。

0:18 未定义 – 计算机不知道这是什么,就是这样
0:34 print() 将内容打印到终端
0:42 重新运行代码
0:52 变量
1:00 运算(* 表示乘法,/ 表示除法)
1:05 向下取整除法(删除小数)
1:10 字符串本质上就是可以使用的文本
1:23 不能将数字和字符串一起使用
1:27 让你专注于一个特定的字符串/变量/数字
1:32 对象中的项目数(在本例中为 7,因为 string7 有 7 个字符)
1:38 代码语法错误
1:45 b 本质上是 a 中的字符(所以 a[5] 应该是 g,而不是 n,因为它从 0 开始)
1:48 重复代码数字/字符串长度
2:00 基本上会一直运行,因为它基本上告诉计算机“当 true 为真时”
2:02 大写显然
2:09 如果你在执行 while、if 或 for 之类的循环,需要将循环内部运行的代码推送进去,这样计算机才能知道你想要循环的代码。
2:16 循环内部的代码不是在 a 可打印的情况下运行,因为 a 可打印,所以它不能运行。
2:23 循环内部的代码在 if 不可打印的情况下运行。
2:32 字符串列表,本例中的 * 表示将所有字符串都考虑在内。
2:40 海龟本质上就是一支铅笔,我们在这里定义了海龟(所以我们可以直接写 t),然后 import 函数会从库中导入内容(库中有内置库)。
2:41 400 表示它在方向上移动的增量。
2:52 改变海龟移动的速度。
2:55 左右移动使海龟转向。
3:03 循环海龟的移动。
3:17 pensize 表示线条的面积。
3:32 这实际上是停止海龟的方法。哈哈
3:44 matplotlib 是一个绘图库(它显然可以让你访问图表和图形),numpy 允许你使用三维数组
3:44 插入绘图然后使其显示
3:58 获取一个随机的三维整数
4:20 绘图标题,太棒了
4:29 函数,让你在运行函数名称时运行这组代码
4:41 pygame 是一个令人惊讶的库,可以让你制作游戏!while true 循环用于检查用户是否关闭了窗口/选项卡
4:44 窗口的基本 pygame 代码
4:57 允许你通过按下某些键来移动对象
5:21 圆圈朝黄色的位置移动,向前移动时加速,向后移动时减速(谢谢 xTI0)
6:22 不要这样做。核函数中的数字表示列表嵌套的次数,所以 10 基本上就是递归地嵌套 10 次,非常卡顿
6:35 # 让你直接输入文本,非常适合解释你的代码是如何工作的
7:36 他真的在写一个 AI 代码
7:50 神经网络正在接受训练

快速提示:还记得最后提到这是 Python 吗?还有其他编程语言用于不同的目的,我想这很明显,但为了以防万一,一些流行的编程语言是 C、HTML、JavaScript 等等!

油管视频:Animation vs Coding

Animation vs Physics 物理

《Animation vs Physics》这一集的后半段内容变得相当深奥,涉及到了相对论、黑洞等高阶物理概念。我目前的理解还停留在初高中学过的一些基础知识,比如牛顿的第二定律 tex_9daa187e47eb4fb749102377832e3148 Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯 、动能定理、还有爱因斯坦著名的能量公式 tex_76dbfb9a84d34d7f746b1f4cbbb81919 Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯

虽然看不太懂后面的部分,但前半段关于力、加速度、重力等基础物理的呈现还是非常有趣的。角色们像在玩一场“现实模拟游戏”,各种物理定律在他们的世界里都有了视觉化的呈现,哪怕是没怎么学过物理的人也能看得津津有味。

0:19 加速度和速度
1:18 质量
3:07 势能
4:17 重力
4:38 米/秒
5:55 以更高的速度围绕行星运行
6:00 以米/秒为单位的速率增加
6:12 围绕其他行星的速度将随机倍增
基于其大小
6:40 围绕恒星的速度将根据其大小而倍增
7:05 是β的1%
7:21 磁场和引力
7:40 磁场环
7:48 制作磁场火箭
8:18 火箭速度因磁场火箭而加快
8:33 观察星系、星系系统和其他
9:14 黑洞
9:30 关于黑洞的事实
10:03 黑洞内部

油管视频:Animation vs Physics

Animation vs Physics 几何

说到几何,它是数学的另一个重要分支,其中最著名的“主角”之一就是黄金分割。黄金分割不仅在几何中占有一席之地,还常被视为“数学之美”的代表。比如大家熟悉的斐波那契数列,就和黄金分割密切相关——随着数列不断增长,相邻两项的比例会越来越接近黄金比例。

黄金分割的魅力不仅仅体现在数学里,在自然界、艺术、建筑甚至音乐中都有它的身影。像贝壳的螺旋、向日葵的花盘、古希腊神庙的比例,甚至名画《蒙娜丽莎》的构图,都被认为与黄金分割有关。

Alan Becker 在《Animation vs Geometry》中也通过角色与几何图形的互动,让我们直观地看到了这些数学背后的和谐与美感。通过一场看似搞笑却充满巧思的冒险,观众不仅被娱乐到了,也潜移默化地接触到了黄金分割等几何概念。

油管视频:Animation vs Geometry

油管视频 / Youtube Video

英文:Animation Youtube Videos from Alan Becker

本文一共 3926 个汉字, 你数一下对不对.
Alan Becker 的动画教学视频是非常好的启蒙材料. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c Alan Becker 的动画教学视频是非常好的启蒙材料 学习笔记 教育 数学 物理 编程 视频 计算机 资讯
The post Alan Becker 的动画教学视频是非常好的启蒙材料 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 什么是马太效应? 马太效应是一种社会学和经济学现象,描述了“富者愈富,贫者愈贫”的情况。这个概念来源于《新约圣经·马太福音》中的一句话:“凡有的,还要加给他,使他有余;没有的,连他所有的也要夺去。”因此,“马太效应”这一术语应运而生。 你可能听过这句话:“富者愈富,贫者愈贫” ——这就可以被视为马太效应。 有的人运气好的时候可以一直好运连连,似乎不管做什么都顺风顺水;而有的人一旦遭遇不幸,比如生了场大病,就像是被命运压垮了,接连而来的挫折仿佛永无止境。这种现象其实与我们常说的“马太效应”密切相关——资源和机会越多,往往更容易获得新的机遇,而那些本就处于困境中的人,可能会越发陷入逆境。 我们在生活中会经常遇到类似的情形:一部分人似乎总能轻而易举地获得成功,而另一部分人即便努力了也难以改变困境。这不仅仅是运气的问题,还涉及到资源、支持系统,以及社会对个人发展的反馈。有时候,幸运的人往往有更多的支持与资源来化解困难,反之亦然,不幸的人在面临困境时却因为资源稀缺而难以逆转局势。 马太效应在生活的各个领域广泛存在。 经济学 较富有的人通常有更多的资源和机会去进一步积累财富,而贫穷的人由于缺乏资源可能会变得更加贫困。例如,富人有更多的资本去投资和购买资产,从而获得更多回报。 教育 高成就的学生通常能够获得更多的教育资源、教师关注以及成就感,这进一步激励了他们的学习。与此同时,学业上困难的学生可能得不到足够的支持,导致成绩下降。 职场 在职场中,表现出色的员工往往能够获得更多的资源、机会和认可,进一步巩固他们的地位。而另一方面,表现普通的员工可能由于缺乏机会而被边缘化。 科学研究 著名科学家的研究成果往往更容易获得认可和引用,进一步提升他们的声誉,而其他研究人员由于缺乏可见性可能难以得到承认。 总结:马太效应...
  2. 如何在海外 在线观看 2016 欧洲杯比赛? 四年一度的欧洲杯足球又开始了, 夏天来了 没有什么比边看足球边喝啤酒更爽的事了. 通过以下链接可以 免费在线观看 2016 欧洲杯比赛 (英语解说). 点击以下链接能在线免费看 2016 欧洲杯比赛 (The following provides online...
  3. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  4. 来来来 加我公众号玩 石头剪刀布 写着玩的, 不过虽然猜拳的策略是完全随机 但是真的很难上 10分. 赢了得1分, 输了扣1分. 平局分数不变. 输入分数或者score查看当前得分. 这个分数会直接记入终身档案中.. 一个微信帐号一个分数. 暂时不支持 表情符号. 微信服务器 IP地址是 101.226.103.69...
  5. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...
  6. 2023年生日: 快乐的时间很快就过去了 奔四了,哎。这几年越来越不想过生日,感觉今年一年啥也没完成,混日子,每年生日的时候就感觉一年又白混了,快40了,腰都埋土里了。 每年生日,FACEBOOK,LINKEDIN等社交网络就会提醒你,提醒你的朋友,甚至是陌生人也会给你留言提醒你生日快乐。印象中离开初创公司后,每年生日我都会休假,加入微软2年多,从去年开始,经理总会在生日当天在TEAMS上给我发生日祝福。 当然,这几年最开心的事还是在生日当天,媳妇会格外变得听话贤惠多了,甚至可以满足我一些不太合理的要求。 早上醒来,媳妇就和我说生日快乐,然后把早餐给我送到床上来,我当时感觉像病号一样,娃也给我自己做的贺卡。 早上带娃去看牙医,后来就回家歇着了,中午媳妇给我做了长寿面,晚上约会吃饭(剑桥 Trinity (三位一体) 餐厅),然后去路边的小酒巴喝点小酒。然后该有的活动逃不掉的,你懂的。 哎,祝自己生日快乐,接下来一切顺利吧。 生日当天约会视频: 油管 Youtube B站 Bilibili 西瓜...
  7. 交易所Ionomy跑路, 又丢了好多币, 哎 ionomy.com 交易所的最后一次访问记录可能是2024年6月。 我有一些BLURT币在Ionomy交易所,一直没去管它,这几天想上去看看,因为牛市来了,BLURT币也拉了不少。谁知道网站直接打不开了。 Ionomy交易所已经打不开了。 问了一下,大概是几个月前(2024年年初)跑路的,我现在才知道,关键是没收到任何通知/预警。鱼老板说:“交易所真爱跑路,说了还怎么跑”。 Ionomy交易所是个非常小众的交易所,2018年10月创立,下面是Ionomy交易所在Coinmarketcap(现被币安收购)显示的信息: 我还在FB/Meta上联系他们,但是估计跑路了,不报任何希望了。 Ionomy的Telegram群也就不到300人,太小众了。 我在群的照片里看到了Ionomy交易所的管理层,也不知道是真是假,无从核实,在Linkedin上也搜不到。 这是我在群里照片看到的Ionomy交易所的界面,我的帐号里面应该有大概5000或者1万个BLURT币,也就几十美元,丢了几根鸡腿。 万幸的是前几年曾经提走了0.124个BTC,不然放到现在得哭死了。(当时BLURT的糖果/Airdrop/空投换了0.124个BTC) 为什么我要使用Ionomy交易所? 因为BLURT是STEEM分叉出去的币,小币种,支持它的交易所只有不到三个,其中一个是Ionomy,还有一个比较有名的是Hive-Engine。 小币上大交易所费用贵,听说前几年的上交费是1个比特币。我在STEEM上的发的文章一般也会同步到BLURT去,挣些糖果。 避免小众交易所...
  8. 你要找什么样的老婆? 找媳妇的标准 昨天和网友在剑桥面基, 网友奔现, 他从爱尔兰过来, 小我12岁, 就聊到了找对象的标准. TLDR; 找老婆不要(只)看颜值, 而要注重性格, 为人处事和顾家等更重要的品质, 当然性和谐也很重要. 在当今社会, 人们对于找伴侣的标准有所不同. 有些人认为颜值是最重要的, 因为外貌吸引力可以让人在日常生活中感到愉悦, 这是人的本性,...

在英国第二次被GP做肛门指检

2025年5月5日 23:04

十几年前我还在英国北部的谢菲尔德(Sheffield)生活时,因为痔疮问题去看过一次家庭医生(GP)。当时医生为我进行了肛门指检(back passage examination)。记得那是我人生第一次做指检,还闹了个小笑话——医生让我躺下,把裤子脱到膝盖处,但我转错了方向,应该是背对医生的,结果面对着他,场面一度非常尴尬。

上周我又去看了医生,这次是因为PSA(前列腺特异抗原)检查结果依然偏高,虽然比十几年前略有下降。医生建议再次进行肛门指检,检查一下前列腺情况。我都快忘了这种“酸爽”的体验了。这次医生让我侧躺,背对着他,把腿抱向胸前。他检查了两次,目的是摸一摸前列腺的大小和质地。我以前真的没想到前列腺还能通过这种方式检查。医生说摸起来有点肿大,但应该不是大问题(比如不是癌症),不过他也不能完全确定,于是把我的情况整理后转诊给医院的专科医生,目前还在等医院回复。

这两次检查都是由男医生进行的,医生还问我要不要请一位NHS同事在场监督,我说不用了,毕竟这种尴尬场面还是少一个人知道为好。

说实话,做指检的时候感觉整个人都快“拉了”,实在是又羞又憋屈……

nhs-gp-clinic-2025-05-02-14.19.16-scaled 在英国第二次被GP做肛门指检 医学 生活

NHS GP英国小诊所看医生

英国NHS免费医疗

本文一共 443 个汉字, 你数一下对不对.
在英国第二次被GP做肛门指检. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 在英国第二次被GP做肛门指检 医学 生活
The post 在英国第二次被GP做肛门指检 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 在英国给孩子换学校的经历: 孩子离开了村里的小学 由于搬了家, 孩子上学得提前半小时出门了, 因为早上堵, 也得开车半小时才能到. 之前在 Fen Drayton 村庄上小学, 早上8:45学校门开, 9点敲钟孩子排队依次进入教室, 我们由于在村里, 只需要提前5分钟出门和孩子一起走路就可以了. 现在一下子早上变得很匆忙, 得叫孩子起床, 做早饭,...
  4. 英国NHS为年龄在40到70岁之间的中老年人提供免费身体检查 前几天过了40岁生日,正式步入了四十不惑的年龄。 “四十不惑” 是中国古代儒家思想中的一个成语,出自《论语·为政》一书,原文是“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩”。这句话表达了孔子对人生各个阶段的理解和期望。 “四十不惑”的意思是指一个人到了四十岁,已经积累了足够的经验和智慧,不再轻易受到外界的干扰或困惑。这个年龄段的人对自己的人生观、价值观有了比较清晰的认知,能够判断是非,不会被事物表象或外界的干扰所迷惑。 在现代语境下,“四十不惑”常被理解为人到中年,对生活、工作和人际关系有了更成熟的态度,有自己的独立见解和判断,不再轻易摇摆或迷茫。 没过几天,就收到了英国NHS(全民医保)的短信,说我可以去做个免费体检(身体健康检查)。 根据所给的电话,我打过去询问,得知,这是个第三方的公司,和当地的市政厅合作,给居民提供免费的身体检查,不过有三个条件: 过去五年内没有做过体检。 年龄在40到70岁之间。 居住在剑桥地区(CB邮编)或者皮德堡/peterborough/PE邮编 所以,我不符合条件,毕竟我这一次全面体检就是半年前回国的时候,我顺便问了一下身体检查有啥项目,被告知就是很基本的那几项:身高、体重、血压、血常规、尿检。毕竟英国全民医保,并不可能给你像国内那种体检套餐没事做个MRI核磁共震或者是X光。英国的理念是健康的人不需要身体检查,有问题才会对症下药/检查。 第三方体检机构表示,如果有任何问题或感到不适,应该先去找GP全科医生。以上三个条件中,第一条感觉是有商量的空间的。我还特别问了什么样的检查算体检。不过无所谓,反正公司有福利,每年都可以安排一次体检,刚好下周就约到了公司的体检:公司的福利之: 员工体检(微软和Nuffield)。 本文一共 734...
  5. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. 1 2...
  6. 车轮胎边上鼓起了包需要换掉么? 今天在30英理/小时 的时候不小心碰到马路崖, 就听见碰咚一声, 下车看, 车身没事, 倒是右边轮胎 (Off Side Front) 起了一个大包, 长这样. 不幸中的万幸, 轮胎是消耗品, 不会直接影响到车的保值, 而车身如果有刮擦,...
  7. 英国国家医疗服务体系(NHS)简介 英国国家医疗服务体系 (National Health Service, 简称 NHS) 是英国政府提供的公共医疗卫生服务体系,于1948年创立,旨在为英国居民提供从出生到老年的综合医疗服务。NHS 的宗旨是确保每位英国居民无论其收入、地位和健康状况如何,都能获得公平且免费(或低价)的医疗服务,属于全球范围内最早建立的全民医疗体系之一。以下是 NHS 的一些关键特点: 英国国家医疗服务体系(NHS)于1948年7月5日正式成立。这一体系是由当时的卫生部长阿奈林·贝文(Aneurin Bevan)主导创立的,其核心理念是确保所有人都能获得公平的医疗服务,无论收入高低。NHS 的诞生标志着现代公共医疗服务的开端,为全球范围内的全民医疗体系提供了参考。 全民覆盖和免费医疗 NHS...
  8. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...

中西区闲逛

2025年5月1日 13:56

天气晴朗,本来想乘坐南港岛线到南区海边逛一逛,结果过于自信坐过换乘站了,索性就随便找个出口随便 walk 一下,因为我讨厌港岛线的原因,一旦到了港岛我都尽量步行,所以活动范围非常小。不过此次漫无目的的相关让我发现港岛的魅力,虽然我仍旧讨厌港岛线。

德己立街

德己立街是兰桂坊的主街,我居然是第一次来到这里,感觉非常新鲜,不过画风和铜锣湾那边还是相似的。

经典香港的士
香港外国人还是蛮多的
拍到一老哥双手合十
悠闲老哥
摄影姐和健身姐
混乱又带点秩序
繁忙的十字路口
繁忙的十字路口
云咸街

是我没见过的路牌,一看到就知道此次walk 稳了。

中东女人
港岛的建筑阳光打上去非常漂亮
中银
终审法院 – 前立法会大楼
走到这边已经有点熟悉了
建筑太漂亮啦
等公交
香港双层公交车特别多
diesel 喷涂的叮叮车,曾经我最喜欢的品牌。
叮叮车
叮叮车
叮叮车
广告喷涂的的士
谈笑风生
秩序感
港湾消防局
维多利亚港
直升机

乘坐天星小轮过海,一切都开始熟悉起来。

遥望港岛
弥敦道众生相
堪富利士道
九龙公园

首陀罗签证小记

2025年4月30日 17:02
法签开盲盒

最新加办澳大利亚签证和申根签证,现在财力和精力都下降了不少,我估计以后不太可能长途旅行了。

这几次签证真的感觉中国人和贼一样,到处都在被严防死守。同样是人,为何身为老中就这么苦,本身是老中已经非常惨了,自己还是老中里的首陀罗,惨上加惨。

澳大利亚签证

因为自己申请只能申请1年,走旅行社可以申请3年,所以选择了携程送签,沟通过程感觉携程的工作人员并不专业,还让我补充学历证明,因为美签和加签都被审查了,澳大利亚我是有点犹豫的,因为个人资料表并没有提供具体的学历信息,和工作人表明了自己的疑问,回复说不会因为学校拒签,就提供了,后面就后悔了,真的是给自己找麻烦了。

费用 1480 人民币

3年签审核很慢,提交两周后接到电话,问具体行程,没当回事就说不太记得具体了,问的非常细致,甚至问酒店再哪里,电话结束之后拒签了,非常生气,下面是我的心情记录。

之前之所以申请澳大利亚签证是因为突然就想狂热的收集签证,加上小红书上看了太多的秒下签,但资料提交上去之后就有点后悔了,澳钱几乎没啥用,只能去澳大利亚,国内飞过去非常不方便,转机只有巴厘岛比较合适,非廉航价格奇贵无比,就算下签感觉也基本不会去。现在唯一庆幸的是没有提交两千多的新西兰签证,家庭提交虽然有优惠,但总价也是奇高无比。本次经历体验感实在太差。

居然拒签了,操,郁闷。

新西兰签证现在价格已经非常离谱了,就算走家庭算下来人均也要一千五往上,没有出行需求实在是不想花这个钱,暂时准备放弃了。

申根签

资质实在是很差,之前根本没法送签,这次还是硬着头皮送了法签。

费用 963 人民币

打印了一本书

16日录指纹,24日收到护照,中间有复活节假期和一个周末,速度还是很不错的,给了45天30日停留,中规中矩。

实际体验申根虽然资料繁琐,但是只要按照要求准备齐全,基本不会为难你,还是很不错的,只不过拿到长期签证比较困难。

加拿大签证

美签下了之后想都没想就申请了加签,都说有美签申请加签都是白送,结果直接进入安调,估计要一两年才能出结果了。

费用 185 加币

个人网站变现,小网站也能有投放

2025年4月30日 02:15
本文介绍了一个个人网站如何通过改变广告位名称“锟斤拷锟斤”到“广告位招租”,从而吸引广告投放,并探讨了SEO友好型的网站广告策略,以及如何在用户体验和收益之间取得平衡,体现了长期主义和个人品牌建设的理念。

山城印象:立体的重庆在细节中生长

2025年4月29日 17:50

,这座以立体地形和魔幻交通闻名的城市,总能在细节中让人感受到独特的魅力。无论便捷的交通网络,还是市井巷陌的烟火气息,都让这座城市充满故事。有很多细节我们很容易忽略却又往往很影响我们对一个地方的。我喜欢火车也喜欢坐,每到一个地方总喜欢看看当地的火车站。在我个人的旅居评价指数中,火车站便是一个城市旅居度评价的重要指标。在本文中就来写写对周边站房的观察印象。

重庆印象

垫江站:静谧中的诗意与现实

垫江站位于东北部,低调的像一座被遗忘的驿站,在渝东北的暮色中独自矗立。

垫江高铁站
垫江高铁站

站前广场宽敞开阔,空旷得能听见风掠过的声音。只有两个小姐姐在广场上旁若无人地直播。

垫江高铁广场直播的小姐姐
垫江高铁广场直播的小姐姐

穿过广场可以直达对面的一片绿意盎然的文笔湖生态公园 —— 步道蜿蜒如绸带,樱花与黄角树交织成四季的屏风。候车的闲暇可在站外漫步,享受片刻的悠闲时光。然而走进站内,却陷入 “空腹困境”:除了几台自动售货机,再难寻到热食的踪迹。诺大的地下空间,空空如也,除了洗手间,真是啥也没有,售票大厅也是一个椅子也没有。可能是人流实在太少,当地文旅觉得不值得在这里放点垫江特产。这种 “站前公园美如画,站内餐饮冷如冰” 的反差,恰似当代县城发展的缩影。

垫江高铁站广场前文笔湖公园
垫江高铁站广场前文笔湖公园

不过垫江站旁边过了公交站再往前走没多远高山湾就有吃饭的地方,价格很便宜,菜的份量很大就是有点咸。

成都到垫江的高铁时刻表更让人哭笑不得。早班车 G1475 在 6:31 划破晨雾,回程末班车 G3481 在 18:15 收梢,掐指一算全天仅 5 趟列车。若贪恋垫江牡丹的娇艳,错过 了,便只能在县城过夜。这种 “白天看花海,晚上困围城” 的”末班车焦虑”在跨城通勤时尤为明显。让人想起那句调侃:”垫江的慢,是高铁都追不上的浪漫。”

江边在建的桥墩
江边在建的桥墩

万州高铁站:风景与市井的完美的融合

相比之下,‌万州站则显得”接地气”许多。

万州北站堪称重庆高铁枢纽中的“宝藏站点”。这里地理位置优越,郑渝高铁、渝万高铁、成达万高铁、西渝高铁接入后将达到 7 台 15 线,成为重庆市主城区外最大的高铁站。

万州北站一角
万州北站一角

万州北站的出场自带 BGM。站房如鲲鹏展翅,站前广场樱花如云霞,远处长江如银链缠绕山间。更妙的是地下负1层别有洞天:重庆小面蒸腾的雾气、凉虾冰粉碰撞的脆响、万州格格和万州烤鱼飘出的椒香,香气在站内弥漫,构成了立体的挥之不去的美食地图。这些排档没有华丽装潢,却藏着江湖味道 —— 老板会热情地多舀一勺油辣子,食客们用塑料凳拼桌畅谈,仿佛把码头文化搬进了高铁站。川渝小吃、本地特色菜肴琳琅满目,价格亲民,这种市井气息在其他高铁站难得一见。更妙的是车站本身就像个观景台,凭窗远眺,层层叠叠的山城风貌尽收眼底。

万州北站高铁美食广场
万州北站高铁美食广场

重庆北站:高效与设计的典范

作为西南地区最大的综合交通枢纽之一,重庆北站堪称“交通界的MVP”。重庆北站站台规模为‌ 14 台 29 线,而且站台层设计合理,候车区座位居中,检票口分布在两侧,这种布局既避免了人流拥堵,又提升了通行效率。相比之下,成都东站的检票口集中在候车室内中部,高峰时段容易造成拥挤,候车区座位也相对紧张。

重庆北站候车大厅
重庆北站候车大厅

重庆北站的地下空间同样令人惊叹:负1层直达列车站台和出租车停靠点,负2层社会停车场可容纳 1300 余辆车辆,负 3 层连接南站房的城市通廊更是缩短了换乘时间。无论是乘坐高铁、地铁还是长途汽车,这里都能实现无缝衔接,真正做到了“快进快出”。

重庆北站地铁出口换乘层
重庆北站地铁出口换乘层

民心佳园夜市:秩序中的烟火气

如果说重庆的火锅是城市的灵魂,那么民心佳园夜市便是市井生活的缩影。民心佳园夜市的蜕变堪称城市治理中夜市治理的重庆范式。

重庆民心佳园附近夜市
重庆民心佳园附近夜市

这里曾因流动商贩无序经营饱受争议,但如今已焕然一新完成华丽转身。夜市摊位统一入驻,统一店招、分类垃圾桶、错峰经营制度让这里整洁有序。更值得称道的是 “摊主自治” 机制:商户代表组成管委会,制定《夜市公约》,违规者将被列入 “黑名单”。干净整洁的地面,整齐划一的排列和人性化的管理让游客既能畅享美食,又不必担心占道乱象。

重庆食光漫巷
重庆食光漫巷两侧都是路边摊

对比成都的”地摊经济”基本上还处在“打游击”状态,而且味道真心不好吃啊。而民心佳园通过 “疏堵结合”,既保留了江湖烟火气,又维护了居民权益。这种 “政府引导 + 市场运作 + 居民参与” 的治理模式,为超大城市精细化管理提供了样本。

夜市里的美味令人难忘:酥脆的土豆饼夹着折耳根和酸萝卜,贵州糯米团配脆哨,还有本地特色的蛋包洋芋……每一种小吃都藏着川渝人的味觉记忆。吃货都是貌美帅气,摊主们也热情好客,“李妹妹”的葱油饼摊位每天卖出 600 余个,而“向姐姐”的鸡嗉子耙耙凭借直播火遍全网。这里不仅是吃货的天堂,更是城市活力的象征。

重庆的魅力,在细节中生长

重庆的高铁站,既是现代交通效率的体现,也是传统市井文化的延续。

从垫江站的诗意留白,到万州站的云端烟火气;从重庆北站高效的交通美学,到民心佳园的夜市规范秩序,这些碎片化的体验共同勾勒出这座城市的真实面貌,拼接出立体的重庆印象。这座 8D 城市的魅力,不仅仅在于轻轨穿楼、立交桥层叠的魔幻建筑,更藏在每一趟准时出发的列车、每一个热气腾腾的小摊里。 正如《重庆记忆》浮雕上凝固的吊脚楼与索道,传统与现代的交融,一座城市对民生温度的执着坚守,既拥抱现代文明,又珍视本土肌理,这就是山城印象,也永远是山城最动人的旋律。

如果你有机会来到重庆,不妨亲自走一走这些地方——它们或许不会登上旅游攻略的封面,也从不刻意讨好谁,却在每个角落都藏着打动人心的“重庆味道”。

❌