日志

2024-01-16 12:52

2023-12-15 23:33

2023-12-15 17:45

服务器虚拟机被控惹 还操作打印机乱打印东西

2023-11-30 17:37

成功实现基于 Anycubic Chiron 的写字机

2023-11-21 20:40

通过手写换料 G-Code 成功实现无换料机构的 3D 打印机手动换料

2023-11-04 12:19

Yolov8 是真的方便 开箱即用

2023-10-27 23:06

超级简陋的麦轮小车完事惹 代码放在 Gitea

2023-10-07 23:14

Linux 批量修改文件与文件夹权限。

find * -type f -exec chmod 644 {} \;
find * -type d -exec chmod 755 {} \;

2023-08-31 20:03

ASMB10-iKVM 第一次启动时会要求重置密码,虽然密码限制写的是 8 个字符以上,但是会实际上储存 16 字节的密码,如果密码小于 16 字节会追加乱码,否则截断,幸好我设置了 18 个字节,不然就被 ASUS 这波操作卡死了。

2023-08-27 03:45

在 C 题上卡了两个小时没想出来,结果 D 题五分钟就做完了。然后发现 C 只是个简单的二进制分解。

之后做题被卡了一定要先看后面的,这波直接 500 分没了。

2023-08-11 00:27

Linux 虚拟机上的 Nvidia 显卡直通测试成功!

2023-08-06 02:47

先是一个 CF 掉大分,紧跟着一个地震,太逆天了。

2023-06-14 20:18

高考完事了,参加综招面试培训,怎么问的都是历史政治方面的题?

2023-04-03 20:33

下载 GitHub 的东西失败时,在 URL 前添加 https://ghproxy.com/

2023-03-12 23:05

忘记过去,忘记未来,忘记现在,置身事外,逍遥自在。

2023-03-03 22:47

关于 C++ 中的空基类优化,在 MSVC 与 GCC 中,除了 2022-11-18 提及的差异外,还包括一个差异。众所周知,C++ 标准要求同一个类型的不同对象必须持有单一地址,但是 MSVC 非常不严谨,在复杂的对象继承中,可能因为空基类优化导致同一个类型的不同对象拥有相同地址,同时产生与 GCC 不同的效果。

struct A     {           };
struct B : A { uint64 V; };
struct C : A { B      V; };
struct A     {           };
struct B : A { uint64 V; };
struct C     { B      V; };

在这两段代码中,sizeof(C) 的结果在 GCC 和 MSVC 上有很大差异。其中在 GCC 中,前者的结果为 16 ,后者为 8 ,严格保证了同一个类型的不同对象必须持有单一地址这一条件。但是在 MSVC 中,两者的结果都为 8 ,这导致前者有了两个地址相同的 A 对象,不符合标准。

2023-03-03 22:37

也许令我焦虑的根本不是什么 AI 。
我失去了对新技术的兴趣,所以只是担心老技术过时。
这根本就是不健康的思想。

2023-03-02 17:48

现在的 AI 本质几乎就是四个字『力大砖飞』,几乎没有任何改进的算法配上大数据和高性能 GPU 薄纱想破脑子想出来的优化算法。而数据和性能完全被大公司垄断,个人爱好者成本直线上升。

这是一个概率论明显强于分析论的例子,训练出来的模型根本不具有可解释性,但是效果比从分析角度出发的解决方案要优秀无数倍。这几乎不能被称之为科学,像是玄之又玄的黑盒,有一种中医和西医之感。并且在可见的未来,这个黑盒要领先好久。

正是这样基于概率论的黑盒,已经可以解决略复杂的绘图,基本的数学问题,以及初步的感情,这是否意味着所谓的人类思维,不过就是个巨大的模型?

也许是这样的,自然界的变异与选择,好像与 AI 多少有点相似,都是巨大的样本训练出来的。而现在对人脑的研究似乎是可以被模拟的,但是人类同样是黑盒也很难说。

何为人类智能?如果说概率论智力表示单位时间内个体从无限样本集中总结出规则的能力,那么智力就表示算力了,而 GPU 的发展会让 AI 拥有人类智能。如果说分析论智力表示单位样本集内个体总结出规律的能力,那么就不一样了。

也许真正让我恐慌的,不是会被 AI 代替,而是失去思考的机会,当力大砖飞可以解决所有问题时,思考就好像是个笑话。这就仿佛当一切问题都可以通过穷举暴力解决,研究数学就是个笑话一样。

科学的城堡,被 AI 之巨龙一爪子踩没了。

2023-02-28 22:42

如果等到走出象牙塔,发现自己的专业已经被 AI 取代了,是否会后悔当年没有早点进入社会呢?

2023-02-26 21:57

已经好久无法静下心来专心做一件事了,总是有其他的思绪干扰。

2023-02-15 23:32

在 C++20 中,若存在满足 std::input_iterator 而不满足 std::forward_iterator 的类型 I 和满足 std::sentinel_for<I> 的类型 S ,则假定 std::sized_sentinel_for<S, I> 不成立。

2023-02-04 18:55

VAX 着色错误时,可以将 VS 着色与 VAX 同步,这样 VAX 无法处理的部分会使用 VS 默认着色系统。

2023-02-03 19:22

使用 size_t 类型做循环索引进行倒序遍历时,注意避免 0 方向溢出,可以使用 != 做终止条件。

2023-01-29 23:22


2023-01-14 23:19

MSVC C++ 中, __STDCPP_DEFAULT_NEW_ALIGNMENT__ 的值为 16 ,这意味着使用 new 运算符创建的对象至少被对齐到 16 字节边界,在重载 new 运算符时需要注意这一点。

2023-01-11 19:17

constexpr if 不能代替 #if ,因为 constexpr if 内部会查找符号,导致编译错误。

2023-01-08 12:10

2023-01-07 11:06

  • 在循环尝试中置换原子类型时使用 std::atomic<T>::compare_exchange_weak
  • 在单次尝试中置换原子类型时使用 std::atomic<T>::compare_exchange_strong

2023-01-05 17:17

对于模板类型 TUniquePtr<T> ,成员函数 operator=(TUniquePtr&&)operator=(TUniquePtr<U>&&) 是不同的,前者是移动赋值,后者是转换赋值,后者并不能代替前者,这在使用 MakeUnique<>() 赋值时可以显而易见的看出来,因为后者会报错。

2023-01-05 16:32

特别的, new intnew int() 有不同的语义,前者不初始化,后者零初始化。

2023-01-05 16:29

特别的, new int[N] 表达式的类型不是 int(*)[] 而是 int*

2022-12-17 21:59

在 C++20 中, operator== 可以发生反转参数,这意味着如果 operator== 作为成员函数出现时,可能反转参数前和反转参数后重载具有相似的转换导致编译错误,即 MSVC-C2666 。在上关于此 问题的讨论

  • LHS 与 RHS 类型相同时 operator== 应当声明为友元而非成员函数。
  • LHS 与 RHS 类型不同时 operator== 可以声明为成员而非友元函数。

2022-12-16 23:15

当函数超过 4 行等效有效代码时,不应当被声明为 FORCEINLINE

2022-12-15 21:56

在写 FAny 时,使用非成员的 operator== ,结果扰乱了所有的 operator== 运算。因为几乎任何类型都可以转型到 FAny ,所以 operator== 应当作为友元函数,避免污染外部命名空间。

2022-12-13 23:10

形如 FXXXRef 的类,其行为应当模仿引用类型,例如 = delete; 声明赋值操作符。
形如 FXXXRef 的类应当模仿非空指针而不是模仿引用类型。

2022-12-05 18:37

当函数参数是万能引用时,不会被推导为 std::initializer_list

经由转发函数时,编译器应用的是 类型推导系统,但是 C++ 规定,当函数模板形参没有被定义为 std::initializer_list 型别时,传递大括号物类型,不会被推导为 std::initializer_list 。(该情况被称为 非推导语境 ,但是 auto 的推导会推导出 std::initializer_list

2022-11-20 20:58

C++ 中,派生类不会继承基类的声明周期函数(构造函数,赋值运算符等),需要使用 using 关键词手动引入。其中 赋值运算符 不是不能被派生类继承,而是被派生类的默认 赋值运算符 给覆盖了,从而表现上不能被继承。

#define STRONG_INHERIT(...) /* BaseClass */        \
    /* struct DerivedClass : */ public __VA_ARGS__ \
    {                                              \
    private:                                       \
                                                   \
        using BaseClassTypedef = __VA_ARGS__;      \
                                                   \
    public:                                        \
                                                   \
        using BaseClassTypedef::BaseClassTypedef;  \
        using BaseClassTypedef::operator=;         \
                                                   \
    }

2022-11-18 22:03

C++ 中对于空基类优化,如果发生多重继承,那么具体的优化措施是特定于编译器的。在 MSVC 中,有且仅有最后一个空基类应用空基类优化,其余空基类均不应用空基类优化,并分配一个字节。在 GCC 中,无论存在多少个空基类,空基类均应用空基类优化,不分配任何空间,空基类地址与派生类对象首地址相同。

2022-11-14 22:20

Nvidia 驱动会绑定监听 1090 端口,望周知。

2022-11-11 21:06

不是很懂 Windows 的 iSCSI 设计,各种玄学错误,例如 优雅的断开 iSCSI 连接 都是难事。

2022-10-31 21:10

不得不说外国人说话都好正式。来自 Github Issue #507

2022-10-29 21:01

完成 Git 库整理以及自建 GiteaGitHub 的自动同步设置。

2022-10-12 21:05

2022-10-06 19:32

如果你遇见社会上有不平事,万不可挺身而出,讲公道话,否则,事情倒会移到你头上来,甚至于会被指作反动分子的。如果你遇见有人被冤枉,被诬陷的,即使明知道他是好人,也万不可挺身而出,去给他解释或分辩,否则,你就会被人说是他的亲戚,或得了他的贿路;倘使那是女人,就要被疑为她的情人的;如果他较有名,那便是党羽。例如我自己罢,给一个毫不相干的女士做了一篇信札集的序,人们就说她是我的小姨;绍介一点科学的文艺理论,人们就说得了苏联的卢布。亲戚和金钱,在目下的中国,关系也真是大,事实给与了教训,人们看惯了,以为人人都脱不了这关系,原也无足深怪的。

2022-09-24 00:04

人类社交条款 I – 在对于主观问题的讨论上优先认同对方。

如果讨论的问题无关自己,则完全赞同对方。
否则讨论的问题有关自己,则尽量贬低自己。
此外如果是有意逼急对方,要注意不要自己成为乐子

2022-09-22 23:12

文章通过 Advanced iFrame 嵌入网页,如果 URL 是以 .pdf 结尾的就会被重定向到谷歌 PDF 查看器。

https://xxx.top/pdfjs/web/viewer.html?file=/PDFs/XXX.pdf

这个 URL 本应该是通过 pdf.js 加载名为 XXX.pdf 的 PDF 文件,但是实际重定向为如下 URL 。

https://docs.google.com/gview?url=https://xxx.top/pdfjs/web/viewer.html?file=/PDFs/XXX.pdf

导致 iFrame 行为错误,虽然不知道原因,但是发现可以通过在尾部添加无效参数的方式解决此问题。

https://xxx.top/pdfjs/web/viewer.html?file=/PDFs/XXX.pdf&fuck=google

2022-09-11 18:30

2022-09-10 19:17

网站的 MD 支持从 WP-Editor.md 插件转移到 WP Githuber MD 插件。
解决了 \KaTeX 不能用的问题。但是该插件的 代码高亮 – prism.js 和 Mermaid – mermaid.js 模组冲突,只好改用 代码高亮 – highlight.js 模组,带来的问题是显示质量不行,同时启用 Prismatic 插件的 highlight.js 可以缓解这个问题。

2022-09-06 22:04

完成家里网络从 TP-LINK 到 iKuai 软路由的转换。
成功将网速从 800Mbps 升级到 100Mbps,群晖性能是真的差。

2022-08-14 11:30

收藏一个疑似可以脚本化登录 TP-LINK 的方式,以备后面使用。- 传送门

2022-06-30 22:21

任何人都不会理解现在的我,哪怕是未来或过去的我。

2022-06-25 18:02

2022-06-10 23:16

C++ 中的 static_assert 如果条件表达式在编译期为 false ,则会无条件触发。
所以当需要在模板类中使用实例化即触发的 static_assert 时,需要让条件表达式中包含模板参数。
如下面的代码,前者会始终触发即使模板没有实例化,而后者只会在实例化时触发(T 为模板参数)。

static_assert(false, "Non-existent types in tuple");
static_assert(!CSameAs<T, T>, "Non-existent types in tuple");

2022-05-30 22:36

人生中第一次给开源项目提交 PR ,被作者合并了!jeessy2/ddns-go #289

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]

2021-02-28 22:39

达成进度 [Redcraft Section]

2021-02-27 19:37

达成进度 [Redcraft Block]

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比赛 排名史低,我裂开。

此页面的 灵感