今天份的 #bug小熊手 。
我们知道在C++代码中可以通过 extern "C" 来指定一段代码使用C连接性,即像C那样不把函数参数编码到符号中,而是直接按照函数名称来产生对应的符号。extern "C"可以是一个以 {} 为边界的语句块,从常理来看,出了这个语句块之后的连接性应该恢复C++,即定义同名但参数不同的函数时,编译器会按照C++的风格将参数编码到符号中,而不是报错告诉用户说定义了重名的C函数,事实上 LLVM/clang 正是如此处理的。
GCC 11对此似有不同意见。解决方法是强行指定 extern "C++”。这个点了明天还要上班,实在是不想拆编译器玩,先这样吧。
我们知道在C++代码中可以通过 extern "C" 来指定一段代码使用C连接性,即像C那样不把函数参数编码到符号中,而是直接按照函数名称来产生对应的符号。extern "C"可以是一个以 {} 为边界的语句块,从常理来看,出了这个语句块之后的连接性应该恢复C++,即定义同名但参数不同的函数时,编译器会按照C++的风格将参数编码到符号中,而不是报错告诉用户说定义了重名的C函数,事实上 LLVM/clang 正是如此处理的。
GCC 11对此似有不同意见。解决方法是强行指定 extern "C++”。这个点了明天还要上班,实在是不想拆编译器玩,先这样吧。
报告大家我今天学到了一个 #犀利而无用的新知识
我以前认为GPT分区表的上限是128个分区,经查,标准从未对上限作出规定:
https://uefi.org/specs/UEFI/2.10/05_GUID_Partition_Table_Format.html#gpt-overview
最接近的规定是A minimum of 16,384 bytes of space must be reserved for the GPT Partition Entry Array.,因此是最少128个(GPT表项每个128字节,16,384 / 128 = 128)。
之所以会有之前的错误认知的原因是Microsoft Windows的实现把上限也限制到了128。
https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-and-gpt-faq “How many partitions a GPT disk can have”
我以前认为GPT分区表的上限是128个分区,经查,标准从未对上限作出规定:
https://uefi.org/specs/UEFI/2.10/05_GUID_Partition_Table_Format.html#gpt-overview
最接近的规定是A minimum of 16,384 bytes of space must be reserved for the GPT Partition Entry Array.,因此是最少128个(GPT表项每个128字节,16,384 / 128 = 128)。
之所以会有之前的错误认知的原因是Microsoft Windows的实现把上限也限制到了128。
https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-and-gpt-faq “How many partitions a GPT disk can have”
Docs
Windows and GPT FAQ
Frequently asked questions about Windows and GPT.
OpenZFS 中存在一处 use-after-free 问题,该问题影响所有 OpenZFS 2.0 以后的版本,可导致数据损坏或崩溃。由于该race window较窄,因此在使用中触发并不容易。
该问题目前已在 FreeBSD -CURRENT (c7046f76c2c027b00c0e6ba57cfd28f1a78f5e23) 中修正。Release版本将在稍后发布的EN中修正。
启用了INVARIANT的FreeBSD kernel可以检测一部分此类问题并触发panic以保护数据。
该问题目前已在 FreeBSD -CURRENT (c7046f76c2c027b00c0e6ba57cfd28f1a78f5e23) 中修正。Release版本将在稍后发布的EN中修正。
启用了INVARIANT的FreeBSD kernel可以检测一部分此类问题并触发panic以保护数据。
❤5
精神病人甲:我家停电现在马上没有网了,Wi-Fi预计还能坚持一个小时左右。
正常人:没有Wi-Fi = 断网啊
精神病人甲:不不不我笔记本插网线的……
精神病人乙:症状有反复,快来人,电压再提高点
甲:……而且是 2.5G baseT 的
乙(眼中冒光):嗯?你是接了个dongle还是怎么接的?
https://twitter.com/delphij/status/1578900316363182082
正常人:没有Wi-Fi = 断网啊
精神病人甲:不不不我笔记本插网线的……
精神病人乙:症状有反复,快来人,电压再提高点
甲:……而且是 2.5G baseT 的
乙(眼中冒光):嗯?你是接了个dongle还是怎么接的?
https://twitter.com/delphij/status/1578900316363182082
一个多线程程序的渐次瓦房店过程通常是这样的:开始,熟悉各种锁和内存栅的老手搭了易于维护的高性能架子出来,然后非熟练技工往上增加功能后无法解决神秘的死锁,只得把细粒度锁换成了对象锁,而最后接手的转码小工索性把对象锁全拆了改全局锁,然后破口大骂线程库:啥破玩意为什么只有一颗CPU在工作
https://twitter.com/delphij/status/1582055283391488003
https://twitter.com/delphij/status/1582055283391488003
❤1
👍1
delphij's shared chaos
位于山景城Hope街的邮局今天早些时候遭到一辆BMW撞击导致一面玻璃墙全毁。警方目前正在调查是否涉及DUI及事故的进一步原因
Twitter
No one was injured after a car crashed into the Post Office on Hope Street. Crews are investigating the what led to the collision.
Media interviews can be directed to PIO Katie Nelson at policepio@mountainview.gov
Media interviews can be directed to PIO Katie Nelson at policepio@mountainview.gov
Linux🐧 Motorola 68000(1979年的处理器)上手写的strcmp被砍掉了。起因是此处的MD代码计算结果时使用了char去接,而 3bc753c06dd0 中启用了 `-funsigned-char`,即无修饰的 char 默认变成了 unsigned char(C标准并未指定char是否有符号,因此在此之前不同平台上的char扩展为更宽的类型时的行为可能不一致),这使得返回值(int)是从这个unsigned char扩展获得,从而不会再返回负值。
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7c0846125358f991d83f34ddde52956b196db3de
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7c0846125358f991d83f34ddde52956b196db3de
👍2
娃问Nest Home Hub上放的Tom Chang是谁,我想了想说这是一个四分之一个世纪前的创作歌手。说完的那一刻,#家住圣何塞的李先生 感觉自己的头发已经全白了。
https://zh.wikipedia.org/wiki/%E5%BC%B5%E9%9B%A8%E7%94%9F
https://zh.wikipedia.org/wiki/%E5%BC%B5%E9%9B%A8%E7%94%9F
Wikipedia
張雨生
張雨生(英語:Tom Chang,1966年6月7日—1997年11月12日),澎湖縣馬公鎮篤行十村人,台灣創作歌手、音樂製作人。張雨生以其高亢清透的嗓音及千變萬化的創作才華聞名樂壇,故有「音樂魔術師」之稱。他以〈我的未來不是夢〉一曲成名,並被廣泛認為是華語樂壇史上最優秀的歌手之一[來源請求]。
👍4
delphij's shared chaos
#吃啥 #SantaCruz #Cioppino Phil's Fish Market & Eatery,位于南边的 Moss Landing。 地址:7600 Sandholdt Rd, Moss Landing, CA 95039 电话:(831) 633-2152 网站:https://philsfishmarket.com/ 推荐的食物:Cioppino for Two or More 和 Calamari Rings。 由于疫情导致的空间限制,堂食可能需要排很长的队;外带建议提前20-30…
后知后觉,Phil's Fish Market & Eatery 搬家了,距离原址三英里,望周知。新地址: 10700 Merritt St, Castroville, CA 95012 source: https://philsfishmarket.com/
Phil's Fish Market
Enjoy Phil's famous Cioppino anywhere and anytime you choose.