文章22
标签43
分类12

神策数据后端研发面经

一二面完成,等待后续通知。

2020年9月28日更新:已拿到意向书。

C/C++ 编码规范

规范的编码能增强代码的可读性,提升 debug 效率。良好的代码规范还能提升团队间的协作效率,起码别人不用费心去研究表达式的含义。

美团后端开发凉经,共两面

美团面得快,凉得也快。

奇安信服务端开发 Python 面经,共三面(2+1,已意向书)

8月1日完成奇安信笔试,8月8日一口气完成三轮面试,到8月14日收到意向书邮件,秋招之路的第一份 Offer,感谢奇安信。

三轮面试包括 2 次技术面和 1 次 HR 面。

腾讯 CDG 后端面经,共六面(1+3+1+1)

8月4日晚上突然接到腾讯的电话,问有没有兴趣做支付方面的 C++ 开发,然后简单问了几个问题说第二天定个时间视频面。就这样到今天(8月14日)稀里糊涂地完成了 HR 面。

一共经历了 1 次电话面(简历面),3 次技术面,1 次「GM/EVP/面委会」面和 1 次 HR 面,希望可以拿到 Offer,提早结束提心吊胆的秋招。

解决 hexo-katex 错误地将中文编码为 HTML 字符实体

偶然发现博客正文中的中文都被编码成了 HTML 字符实体,也就是中文「静」被编码为 静,在 UTF-8 中一个中文字符由三个字符编码,而转成 HTML 字符实体后一个中文字符占 8 个字节,增加了 167%。一篇博客正文占据主要部分,四舍五入,转换后 HTML 文件体积比直接使用 UFT-8 编码大了一倍。

Python 手动实现数字验证码识别

(迁移文章,本文写于2019年8月3日)本人维护的一个项目 中北信息 小程序需要模拟登录来获取信息,这就需要在后台识别验证码。需要识别的验证码比较简单且为纯数字,有简单到可以忽略不计的变形,像下面这个样子。

使用 TypeScript 编写命令行工具并发布到 npm

最近在研究优化在国内访问静态博客的时间,其中有一个方案是将生成的文件存储在对象存储,然后再通过 CDN 回源对象存储。确定方案后使用 七牛云 做一个加速实验,由于要将生成的文件上传,又要将这个过程尽可能自动化,而七牛云只提供 SDK,要上传只能将密钥硬编码在代码中,这是很危险的。

因此有了编写一个命令行工具的想法,由于最近在学习 TypeScript,就决定用它来写。

TopK 问题两种解决方案:堆、快排变形

这里的 TopK 不单指最大的 k 个元素,也可以是最小的 k 个元素,具体的例题可以看 剑指 Offer 40. 最小的k个数。本文的代码均为可以在力扣提交的题解,故不包含头文件和 main 函数。

使用 Python 实现 DES 算法

没有前言,直接进入正题,若需要关于 DES 的详细介绍,请看 数据加密标准 - 维基百科,自由的百科全书。若无特殊说明,本文章所有配图均来自维基百科。第一次使用工具函数时会进行详细介绍。本文章使用的全部代码可以在 Gist 上找到。