pair的内存结构

问题

在提交代码的时候发现了代码中的一个问题:

大概意思是, 有一个pair类型的数据, 使用如下方式打印了pairfirst的数据(实际上是代码写错了, 但是依然正常工作):

1
2
3
using ps = pair<uint64, float>;
ps p1(1, 1.1111);
printf("%p\n", p1);

编译是正常的, 这时候怀疑打印的结果是不是正常的呢?


Hugo搜索工具hugo-algolia2

本站原来使用lunr.js作为搜索引擎,在使用过程中发现一些问题:

  1. 客户端需要下载索引文件
  2. 会出现搜索失效的情况

故本站改为algolia搜索,使用hugo-algolia创建algolia索引文件时发现,hugo-algolia仅针对英文分词,并且会包含一些无用词。hugo-algolia项目master分支超过一年未更新,且issue也较长时间未作出回复,所以本项目hugo-algolia2 clone自hugo-algolia,在其ISC许可下作为单独项目开发。


使用Docker模拟软件运行环境

问题

《使用Docker构建不同平台编译环境》中, 模拟了不同系统平台的编译环境, 使得我们可以在某一个系统平台编译其他系统平台的内容.

最近遇到一个问题: 从AOSP拿到的heap_trace工具是使用glibc2.28及以上库编译的, 我本地的机器是ubuntu18.04, 使用的是2.27版本, 所以不兼容heap_trace工具. 但是查到ubuntu20.04更新了glibc版本, 然后想到了使用docker模拟ubuntu20.04环境.


为什么看这么多“没用的”东西

起点

我的起点已经比很多人低了。

大概三年前,大部分同学都在刷题、看书准备找工作的时候,我却是悠哉悠哉,并不在意,完全沉浸在自己当时的工作中。或许很多人会有和我一样的想法:看这些没用的东西干嘛?太功利了,我不屑。