日志

2022-05-08 23:24

MSVC 在使用三目比较运算符比较两个函数类型时,会发生 C1001 编译器内部错误。

2022-05-03 21:06

对于一个保有对象引用的类,我们应该不接受右值引用作为绑定对象,因为他们通常拥有临时生存期。

2022-04-30 22:09

再次发现一处 MSVC 与 GCC 的特性!

using T = const int(&)[16];

auto& A = typeid(T);
auto& B = typeid(decltype(std::declval<T>()));
auto& C = typeid(typename std::remove_cvref<T>::type);

std::cout << A.name() << std::endl;
std::cout << B.name() << std::endl;
std::cout << C.name() << std::endl;
std::cout << (A == B && B == C) << std::endl;

对于以上代码, MSVC 的执行结果是。

int const [16]
int const [16]
int [16]
false

但是 GCC 的执行结果是。

A16_i
A16_i
A16_i
true

可以看出 MSVC 在部分情况下不会忽略顶层的 const ,这与 typeid 运算符 不符。

2022-04-28 00:00

这边进行一个成年,好耶!

2022-04-23 23:16

TFunction 的 Lambda 实现在 Win 平台上比 模板函数 实现慢 10% ,Linux 上相同,不是很理解。

2022-03-30 10:56

文档: 结构化绑定声明

情况 2:绑定元组式类型

i 个变量的初始化器

  • 如果在 E 的作用域中对标识符 get 按类成员访问进行的查找中,至少找到一个声明是首个模板形参为非类型形参的函数模板,则为 e.get<i>()
  • 否则为 get<i>(e),其中 get 只进行实参依赖查找,忽略其他查找

这里要注意虽然 tuple_sizetuple_element 要求放置在 std 命名空间作为特化,但是 get 函数应被放置在与自定义类型相同的命名空间下。 MSVC 和 ICC 对此的检查不严格,而 GCC 强制要求这一点。

参考: Why can I create user defined structured bindings for glm::vec in MSVC and icc, but not Clang and GCC?

2022-03-18 22:53

如何做到每一步都有意义不浪费时间呢。

2022-03-17 10:32

VS 折叠函数快捷键
Ctrl + M + O – 折叠所有
Ctrl + M + M – 折叠展开当前
Ctrl + M + L – 展开所有

2022-03-13 17:45

C++ 中的移动语义对被移动对象的状态变化要求仅仅是可以正常析构,而不是一定要回到 空值 状态,在编写需要移动语义的类时应更加注重移动时的性能。在 STD 中 std::vector 在被移动后会留下一个长度为 0 的对象,而 std::optional 在被移动后依然保持含值状态而不是重置。

2022-03-12 16:10

成功实现通过 iFrame 内嵌群晖 VideoStation 的视频。
iFrame 显示 发送了无效的响应 ,且控制台报 iframe frame-ancestors 'self' ,最终通过禁用群晖安全选项中的 CSP 功能解决。同时使用 allowfullscreen="true" 参数允许 iFrame 内网页全屏显示。
示例页面

2022-03-09 22:22

2022-03-07 22:32

2022-03-05 19:40

“不气盛还叫年轻人吗?” — 《征服》

2022-02-28 23:24

你还在这里纠结要不要学的时候,别人纠结的是,要不要

2022-02-17 22:59

今天看到的一个古代的故事,真可怕,还好现在已经没有这种事发生了。

2022-02-14 22:38

人与人之间哪有什么感情
人与人之间只有互相利用
但我愿意沉迷虚无的浪漫

2022-02-13 09:50

严格立法 普遍犯法 选择执法

2022-02-11 12:33

强烈安利《巨兵长城传》,小野太帅了,我看过最好看的 Furry 动画。

2022-01-10 23:07

《战舰世界》和《彩虹六号》的崩溃问题解决惹。上周六回家想玩会《战舰世界》,结果进游戏不到 4 分钟就出现 “A critical error has occurred” 弹窗崩溃(还被队友骂了 QwQ)。

通过《战舰世界》客服得知是 Nahimic 服务与游戏冲突导致,通过禁用服务解决了此问题。附上工单记录,不得不说毛子客服效率真高。

2022-01-06 23:16

2021-12-26 11:51

sizeof 与 typeid 的结果会忽略类型的 CVRef 修饰,例如 const int& 的结果与 int 相同。

2021-12-26 11:31

MSVC 上 std::invoke_result<char(&())[2]>::type 的结果是 char[2]
GCC 上 std::invoke_result<char(&())[2]>::type 的结果是 char(&)[2]
MSVC 把标准库写错了,这里需要自己实现。

2021-11-15 22:37

《网络数据安全管理条例(征求意见稿)》

第四十一条 国家建立数据跨境安全网关,对来源于中华人民共和国境外、法律和行政法规禁止发布或者传输的信息予以阻断传播。

任何个人和组织不得提供用于穿透、绕过数据跨境安全网关的程序、工具、线路等,不得为穿透、绕过数据跨境安全网关提供互联网接入、服务器托管、技术支持、传播推广、支付结算、应用下载等服务。

境内用户访问境内网络的,其流量不得被路由至境外。

2021-11-13 22:03

就在刚刚, BiliBili 的 CDN 炸了,本站记录的第二次 B站 崩溃。

2021-11-13 19:35

本站第一个可交互 页面 完工,基于 Unreal Engine 制作并嵌入到网站。

2021-11-07 12:54

前几天发生了一次群晖 CPU 占用异常的事件,在此记录。

  • 10-31 14:51 – 修改共享文件夹名称和权限。
  • 10-31 14:51 – 群晖 CPU 突然飙升到 100% ,由 DSM 内部服务 postgres 引发。
  • 10-31 17:31 – CPU 利用率下降到 50% 。
  • 11-01 22:50 – 向 Synology 发送工单。
  • 11-03 10:51 – CPU 利用率恢复正常水平。
  • 11-03 11:13 – Synology 工单回复。

结果:通常 postgres 进程与多媒体文件的索引等进程可能有关。

2021-11-07 12:49

群晖的 Docker 无论是从 DSM GUI 导出,还是通过 SSH 命令备份,都会出现亿些问题,使用时慎重。

2021-10-23 23:23

61 级 的第一波虚幻社团活动, 50+ 人报名社团, 12 人过了简单的考核,今天直播时剩下 6 个人,其中认真听并且想学的只有 2 人,其他人都是闭麦划水,其中只有 1 人有足够配置的电脑,另 1 人是 4GB RAM 级别的电脑。看起来高中阶段真正能学课外技术的还是少,游戏级电脑的普及率依旧低。

2021-10-05 18:27

相比于 MSVC , GCC 会检查所有代码的语法,即便是没有被使用的内联函数或模板,这用来查错太爽了。

2021-10-02 23:32

大智若愚。

2021-09-22 23:46

也许 00:30 到 05:30 在床上睡觉,再加上白天睡两三节课,是比较好的高二作息。

2021-08-23 20:28

给 4 年前的自己留个记录,万一哪天 优酷 就没了呢。 XwX

2021-08-20 20:29

FCriticalSection 临界区在同一线程可以多次进入,只有不同线程才会阻塞等待。

2021-08-16 17:08

UE4.26.2 竟然默认开启 106 个插件,这太屑了。

2021-08-15 17:42

开始重构 Redcraft ,实现基于八叉树的体素。

2021-08-03 13:11

西部世界不知为何一开 100GB 流量就不翼而飞直接变成 0GB ,所以最近换成熊猫,但是熊猫使用的是特制客户端,使用 Docker 架设的方案失效(Docker 只有一个内核不允许 GUI 程序),故使用虚拟机代替(占用资源是真的大),熊猫的 Http 口不知为何无法使用,这里选择使用 Privoxy 将 Socks5 转化为 Http ,剩下的问题是在 Privoxy 自启动后熊猫无法完全启动,导致 Privoxy 识别不到熊猫,需要手动输入命令重启 Privoxy 。

systemctl restart privoxy

更新:通过使用 Cron 计划任务实现了自动重启 Privoxy 。
更新:由于 Bug 太多,最后还是用 Win 的虚拟机了。

2021-08-01 09:03

MyRedstone 成功从 HTTP 升级到 HTTPS

2021-07-25 17:50

记录一次 Docker – Trojan 失效:
前几天刚给群晖升级了 DSM 7.0 ,先是群晖账户就登录不了,今天又发现 Docker 上 Trojan 失效,报错为 SSL handshake failed ,根据谷歌说是 Linux 上的 SSL 验证文件问题,需要手动指定验证文件目录。

"cert": "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"

毕竟之前一直用也没问题,我猜大概率没用,事实是找不到文件, Docker 容器直接崩溃。
最后选择关掉 SSL 验证解决。

"verify": false

虽然官方不推荐这样做,但是没有办法了。

2021-07-23 21:45

基于 MarchingCubes 算法的球终于做出来了。

因 For 循环嵌套内层忘记清零引发 Bug 生成的奇怪物体。

2021-07-23 20:32

世界对齐纹理/法线 可以解决悬崖地形的 UV 拉伸问题

2021-07-14 22:35

就在昨天晚上, BiliBili 炸了,特此记录。

2021-07-10 22:27

问:你最擅长的学科是什么?
答:学习很难,我没有擅长的学科。

2021-07-05 23:26

最近群晖储存空间占用莫名卡 100% ,通过资源管理器查看主要是 DSM 的 Log 服务占用。
在 Log 管理器发现有一些来自 127.0.0.1 的连接,不断用不同用户名试图登录邮件服务器。
推测有人试图利用邮件服务器破解群晖管理员账号。
最后迫不得已关闭群晖邮件服务器,储存空间占用恢复正常值。

2021-07-04 23:14

为了制作程序化体素组件。
最近在研究 Unreal 的渲染体系。
找到了一个较为系统的 文章

2021-07-02 22:14

群晖连续稳定运行 100 天祭。

2021-06-17 22:38

第一节晚自习就是渡劫,第一节晚自习熬过去后面就不困惹。

2021-05-03 17:52

Unreal 或者 Unity ? C++ 或者 C# ?
Language Lawyer

2021-04-24 20:58

当开始炫耀一件事时,离失去它也就不远了。

2021-04-15 22:24

高一的作业是真的能写完的吗 QwQ

2021-03-10 22:52

陷入 跨Dll内存分配和释放问题 的第3天
相关资料-0 相关资料-1 相关资料-2 相关资料-3 相关资料-4

2021-03-02 22:15

达成进度 [Redcraft Material] Commit

2021-02-28 22:39

达成进度 [Redcraft Section] Commit

2021-02-27 19:37

达成进度 [Redcraft Block] Commit

2021-01-27 13:59

达成进度 [高中的第一个寒假] ,此页面更名为 日志 来记录一些活动。

2021-01-03 19:13

[RSHW] Network 基本完成,实现了 KCP + UDP 通信。

2020-12-27 19:03

[RSHW] Network 插件开工。

2020-11-25 22:54

2020-11-15 08:51

GitHub 是个好地方

2020-11-14 12:06

1 << k;
1ull << k;

左移位数取决于左操作数类型,不注意就会导致以上错误,建议如下:

const lli one = 1;
one << k;
(lli)1 << k;

在(CSP-S-T2)中踩坑并获得分数降低效果。

2020-11-05 22:46

别人的代码能不改就不改,能用别人给的接口就不要改插件,或者合并到自己的项目里。

2020-11-02 10:44

在打包时主要的路径问题来自于打包时的处理机制,UnrealPak会尝试从所有待打包的文件中提取公共的目录作为根目录。

2020-10-25 01:00

CF比赛 排名史低,我裂开。

此页面的 灵感