分类目录归档:技术杂谈

开启 PIE 编译选项导致的一个诡异问题

上周在工作中遇到一个诡异的问题:代码完全没动过,加了一些编译选项之后,编译正常,二进制也能运行,业务流程却失败了。经过一些排查之后,发现是 PIE 与 ld 链接资源文件的机制产生了冲突,很值得在此做一下记录,顺便复习下链接相关的知识。

继续阅读

用 Unity 做了一个 2048 游戏

我觉得我大学四年一直都陷在一个怪圈里:一直在学习东西,但总觉得还学得不够火候以实操起来,又因为没有用起来而学完就忘,最终导致又觉得自己火候不够。最近认识到这个问题之后,就趁着最近毕设做完,还没回公司,抓紧把学的 Unity 用起来,做点小游戏练练手。经过一些调查,我选择像素级模仿 2048 原作做一款练手的游戏。

继续阅读

小米 9SE Pixel Experience 刷机记录

我很喜欢 MIUI 的全面屏手势、公交卡功能、传送门,还有多年来早已习惯的各种小功能细节。但是我很不喜欢关不干净的广告、删不干净的预装应用。作为六年的“米粉”,这些都是压死的最后一根稻草。所以我就把手机给刷成了 Pixel Experience。

继续阅读

能调用任意函数的函数

其实这是某社团第三次 C 语言作业中一道附加题,当时一看到题目就觉得很有趣,花了一个下午研究了函数调用栈,内嵌汇编的知识,当晚给做了出来。能跑,但是没有解决函数的返回类型这个问题。

这几天接触宏函数接触得比较多,尝试着实现了一个没用的伪泛型宏函数:

继续阅读