Personal channel of @lancern

Topics: programming, hacking, memes, life, and more. Forward anything as you wish.

Join the discussion group for more fun.

Discord: https://discord.gg/RwUx9et7
烂了
英伟达据传与深度求索合作开发中国定制AI芯片 全面转向本土供应链应对出口限制

据外媒报道,英伟达因美国特朗普政府最新出口管制无法向中国销售高端H20 AI加速器,计划通过与本土企业深度求索(DeepSeek)合作开发"中国特供"芯片,并完全依赖中国供应链(包括HBM、制程节点及封装设施)。消息称,英伟达CEO黄仁勋在新规出台后紧急访华,拟在华设立研发中心,其芯片设计将深度整合中国大模型计算框架以构建专属生态。尽管华为等竞争对手在算力层面逼近,但英伟达仍掌握CUDA软件栈等核心技术优势。此举被视为规避性能阉割、应对中国市场收入损失(年规模达数十亿美元)的关键转向,但原计划设于中国台湾的海外总部布局是否生变仍存疑。

来源:wccfetch
教宗方济各于4月21日07:35分去世,享年88岁。
他前一日还会见了美国副总统万斯,并出席复活节巡游。
美联社
P3312: Overload Set Types

目前,如下的代码片段无法编译:
std::vector<float> v = {1, 2, 3, 4};
std::ranges::transform(v, v.begin(), std::sin);


这是因为 std::sin 具有多个重载:
float sin(float);
double sin(double);
long double sin(long double);
template <typename T> double sin(T);


因此在实例化 std::ranges::transform 时类型推导无法得出 std::sin 的类型。

这篇提案建议引入一个全新的 overload-set 类型来解决这个问题。引入这一类型后,表达式 std::sin 即具有 overload-set 类型。overload-set 类型和 closure 类型一样是一个匿名的类型。可以认为 overload-set 类似于一个代理,其内部捕获了在实例化时找到的所有重载的信息,可以使用任意一个重载支持的参数来调用。在上面的例子中,std::ranges::transform 内部在调用传入的 overload-set 对象时会传入一个 float 类型的值,这就相当于调用了接收 float 值的 std::sin 函数重载。

Overload-set 在概念上和 Rust 的 function item type 类似,是纯静态的东西,没有内部状态。每一个对重载函数的使用点都会实例化一个独一无二的 overload-set 类型。
一觉醒来 GitHub 自己禁国区了草
特朗普9日宣布加征对华关税税率至125%,立即生效;对已联系美方代表、尚未对美进行贸易报复的75个国家,暂停原定生效的加征关税90天,并且在此期间将“对等关税”降低至10%,立即生效。
特朗普Truth Social
Back to Top