Gray

Beijing, China
Gray
不要让你的收藏夹和标签页吃灰

胡思乱想

不要让你的收藏夹和标签页吃灰

最近我发现我的谷歌浏览器堆积了好多待处理的标签页。这些标签页大部分都是我在学习某项技术或者观看某项内容时,临时被别的事插了一脚,或者注意力被别的事情吸引了,就把当时在看的标签页放到了一边。久而久之,就积攒了非常多的吃灰标签页。而且我又不甘心把它们加到书签里然后关闭,我担心关闭之后就再也想不起来打开了。再加上平时工作忙,下班之后又总想休闲一下,所以这些标签页就一直得不到处理,越攒越多

By Gray

2023 年度总结

日子真快,2023 年结束了,新的一年又开始了。本来不是很想写总结的,仔细想了想,就权当是写一个年度的日记吧,将来回忆过往的时候也许能用到。 事记 记事簿 动词 名词 注释 买了 Switch 赶在王国之泪发售前买了,买后通关了旷野之息和王国之泪。 买之前听说里面能玩小时候的 FC 小游戏, 还能玩塞尔达东方的传说、缩小帽、时之笛系列,以及火焰纹章系列,就一直想买了 考了 驾照 后悔大学的时候没有早点考,今年趁着年中的时候不怎么忙,报了个周末班考下了。 周六周日两天都去驾校确实挺累的,还遇到过大雨天,好在科一到科四都一把过,顺顺利利拿下了 换了 设备 去年买的 HHKB 雪,在前公司被修玻璃的工人整坏了,就在日本官方店重新买了把,还给它配了个保护套,通过转运公司运回国。不得不说,在官网买便宜好多啊 手机例行隔年一换,iPhone 13 Pro 升级到了

By Gray

GitLab 集成 Telegram

GitLab 官方支持集成 Telegram,在项目的 Settings → Integrations 里就能找到。除了 Telegram 外,GitLab 还支持对 Slack、Discord 等软件的集成。 之前我做过通过 GitLab 的 webhook,在飞书群里发送 GitLab 通知的项目。那个项目需要先让 GitLab 把 webhook 数据发到自己服务器上,然后再格式化为飞书机器人支持的消息卡片数据,最后通过飞书机器人的 webhook 把消息发到指定的群里。 不过 GitLab 对 Telegram 的集成不需要咱们先把数据发到自己服务器上,它是可以直接发送对应软件支持的消息数据的。咱们只需要提供一下相关的配置信息即可。 根据我的尝试,目前可以在 GitLab 中配置发送通知的对象为 Telegram 的 Group、Channel 或者单个用户(比如自己)。 Telegram 的

By Gray

iOS 调用栈回溯

前言 在做「大内存分配监控系统」时,我深入学习了一下堆栈回溯相关的底层原理,以及符号化相关的知识。这篇文章是当时记下的学习笔记。 调用栈回溯的目的是追踪某个函数的调用链。比如函数 A 调用了函数 B,函数 B 又调用了函数 C,调用链就是 A → B → C。调用栈回溯拿到的一般是函数的内存地址信息,无法看到函数名,需要再做一次符号化操作。 本文参考: App LibcArm DeveloperProcessor_registerDive into System CPU 寄存器 CPU 寄存器是 CPU 芯片上数据存储的小型区域,位于内存结构的顶部,具有最快的数据访问速度,用来暂时存放参与运算的数据和运算结果。 ARM64 指令集提供了下列用于调用栈的寄存器: x0~x30 通用寄存器负责的功能如下: * x0~x7: 参数寄存器,用于把参数传递给函数并返回结果。可以用作临时寄存器或调用者保存的寄存器变量,可以在调用其他函数之间的函数内保存中间值。

By Gray