写在2021新年之际

谁也没能想到2020一场新冠疫情能持续一年之久,在经历了去年过年大街上人心惶惶,面面相觑,再到今年的就地过年,静随心转,想必大家在无可奈何中逐渐适应。若不是这疫情,正值除夕之夜,我又怎么会一个人悠闲的坐在窗边写下这篇拖更了两年之久的博文呢。


🤨说说工作

○ 晋升跟离职

这两年多的时间里,我从应届生到阿里高级工程师,从不喜欢的后台开发到渐渐适应,从不接受的价值观到学会成为旁观者,再从挨打中领悟谁又能在一浊浑水中保持独善其身呢,虽然时常喊着要离职要离职,一边又在安慰自己多学点东西。我倒是很感谢这次机会,让我终于铁定决心的离开。更加没想到,会给我带来非常多意料之外的惊喜跟收获。感谢给我诸多建议的大佬们,突然有很多机会放在我面前,甚至可以借此转型,只可惜我不再是那个一如既往的少年,心也有些疲惫,新生活还得从新环境开始呀~

Read More

利用jemalloc分析内存泄漏以及LD_PRELOAD

Jemalloc 不仅实现了一种通用的malloc, 还能利用它来做内存分析和监控/调优等.

这里介绍如何利用jemalloc来检测内存泄漏问题. 并且利用LD_PRELOAD环境变量, 可以做到不需要源代码, 将jemalloc库嵌入到可执行程序中, 从而用jemalloc去malloc内存, 并进行管理. 也就是说, 每当程序中调用malloc/new时, 实际调用的是jemalloc里实现的函数.

Read More

SuRF: 基于Fast Succinct Tries的Range Query Filter

最近学习了一篇2018 SIGMOD会议上的best paper, 无奈, 谁让我入了database的坑呢.

论文: “SuRF: Practical Range Query Filtering with Fast Succinct Tries”

我们知道Bloom filter由于采用hash实现, 对single-key查询效率高, 但对range query就无能为力了. 虽然有支持range query的prefix Bloom filter存在, 但还是不够通用. 而Succinct Range Filter (SuRF)是基于一种新的数据结构Fast Succinct Trie (FST), 不仅支持point query还支持range query. 除了速度快之外, 还非常节省空间.

Read More

Hacking on Clang : Diagnostics

Clang比传统编译器具有更加友好的错误提示。

本文主要对Diagnostics模块中的相关API做一个简单梳理。

DiagnosticsEngine

我们主要用DiagnosticsEngine类中的Report()方法报告诊断信息。该方法的函数声明如下:

DiagnosticBuilder Report (SourceLocation Loc, unsigned DiagID)
DiagnosticBuilder Report (unsigned DiagID)

SourceLocation记录了源代码中对应的位置信息。

每个诊断都需要指定一个唯一的DiagID. DiagID可以通过DiagnosticsEngine类中的getCustomDiagID()方法生成,其函数声明如下:

unsigned getCustomDiagID (Level L, const char(&FormatString)[N])
Read More

2017找工作小结

本来想着在新年写个年度小结,却发现整一年基本都在找工作,实习,找工作中度过,没有技能提升,也没有什么大的改变,惭愧。

offer: 阿里蚂蚁,商汤,face++,网易游戏,网易有道,京东,滴滴,小米。

挂的:Indeed,微软美国,Airbnb,Hulu,猿题库,头条


Indeed:东京,年薪58w+。一开始是online笔试,需要全部编程题AC才行。然后是人事,最后三轮技术onsite。都是英文面,比以往多了一轮人事面,太渣,挂在了人事。

微软美国:当时在微软北京实习,做的是推荐系统,最后没有选择转正,而是投了美国的岗位。面试官是从三藩飞过来的歪果人,三轮onsite,不是很难,可能口语还是不行吧。话说四月份要去法国出差,还是我一个人,真的能活着回来么。。。

WAP:日企。也都是英文面。先是online interview,视频编程,写代码之前跟对方说下思路,然后再写。最少要过两道,当时过了两道半吧,第三道说了思路,没时间写代码了。然后是三轮onsite,前两轮都是编程题,第三轮vp面,有技术题,智力题,偏工程的,基础知识的,简历项目内容都会涉及。都走到最后一步了,最后HR还是只给了实习,觉得很遗憾。那天不知道什么情况,唯一一次上来就写代码的,没有跟面试官说思路,后来二面面试官送我的时候,好心提醒了我这个问题。最后觉得实习太麻烦,就没有去。

Read More

^