主页

ARTS 第一周

ARTS 第一周第一周打卡,初步定一下,Algorithm Review Tip 简单写即可,Share 部分可以另起一篇文章来写下。 Overview Algorithm: find-and-replace-pattern Review: TODO Tip: https://github.com/gregghz/Watcher Share: TODO AlgorithmDescription1

在 macOS 中使用命令行打开 VSCode

VSCode 相信已经是大家的必备编辑器了,轻量,免费。在 Linux 环境中, VSCode 可以通过图标启动,也可以通过命令行启动。例如,我想在 VSCode 中打开这个文件夹,可以这样:1$ code someCodeProject 但是在 macOS 下默认是不能操作的,因为没有 code 这个程序。我们可以伪造一个: 12345678$ cat code#!/bin/bashTARGET

安装 Ubuntu Workstation 之后要做的事儿

安装 Ubuntu Workstation 之后要做的事儿 Pre最近自己心爱的 Dell Latitude E6430s 频繁死机,以为是硬盘问题,格式化硬盘重装系统问题依旧。硬件检查才发现是一根内存有了问题,取出问题的内存后一切正常。 但删掉的系统是需要重装的,经过一些实践后,我选择了 Ubuntu 16.04 LTS 作为我新的操作系统。 Why都 2019 年了,为什么还要选择老旧的 Ub

我的2018年总结(认真版)

我的 2018 年总结(认真版)上周匆匆忙忙写了一个 2018 年的流水账,感觉没什么诚意,这个周末还是好好写一下总结吧。 关于计划2018年初,我列了一个2018年的计划,这里回顾一下。 提交代码之前对每一行都自己进行 Review。基本完成。 提交 Post-Review 之前自己先确认一遍。完成。 熟练使用 Streams API。完成。 熟悉 Netty,深入理解其工作原理,并能阅读一部

我的 2018 年流水账

我的 2018 年流水账2018 年是我参加工作的第二年,在这一年里发生了很多事情。 一月2018 年 1 月 11 日,可能是 2018 年最重要的日子,我离开了熟悉而有爱的腾讯大家庭,来到了充满机遇和挑战的快手 Server 团队。 同时,我和胖胖也搬到了传说中的「宇宙中心」五道口。 二月第一次以打工返现的方式回家过年,第一次给家里的小孩子发红包。再次去拜访(未来的)岳父岳母。 三月我在快手负

理解 Nsq (四)源码解析

Overview上一节我们介绍了 Nsq 的一些基本概念,那么我们从这节开始就单刀直入 Nsq 源码探个究竟。 本节先看 nsqd 的入口源代码文件 nsq/apps/nsqd.go 先看 main 方法吧: 123456func main() { prg := &program{} if err := svc.Run(prg, syscall.SIGINT,

那些年,我们一起改过的配置文件 -- 常见配置文件类型简介

Overview在程序员日常开发中,配置文件是一个非常常见的需求。 配置文件可以定制程序的逻辑,一段代码生成的程序可以灵活地适应多个需求。几乎所有的程序都需要或者隐形需要配置文件,因为它们需要根据配置文件来决定在代码中使用怎样的逻辑来运行。 对于大部分的程序来说,他们需要的配置文件常常是一个 K-V 类型的结构,可以理解为一个 Key 为字符串, Value 也为字符串的一个 Map。字符串可以被

常见数据库简介

MySQL 派系MySQL在国内来说,MySQL 是一个最常见的数据库了。他是一种关系数据库管理系统(Relational Database Management System:RDBMS),目前由 Oracle 公司维护。特点: 源代码使用 C 和 C++ 编写,性能稳定。 支持多种数据库引擎(MyISAM,InnoDB,Memory,MyRocks etc..)可以满足不同场景下的需要。 I

第 N 次 Oncall

作为一个后端开发工程师,Oncall 是必须完成的重要事情。 不记得这次是第几次 Oncall 了,但在我印象中,我的这几次 Oncall 基本都没遇到什么大的问题,这可能主要归功与大家的代码质量吧(笑)。 这周 Oncall 本来也是稀松平常的,不过在 Oncall 的过程中自己也发现了一些自己的问题。 对线上有些报警开始麻痹有些报警设计得不太合理,在外界不合法请求过多的时候会频繁报警。但这不能

常用的文件系统简介

文件系统应该是计算机软件当中比较底层的部分,可能很多程序员都不会接触到。今天简单地学习了一下,做下笔记。 FAT 文件系统FAT 文件系统起源于二十世纪七十年代,当时用于 DOS 系统。当时的设计比较简单,后来由于存储媒介的发展渐渐有一些增强的版本出现。所以现在主要包含这这几个版本:FAT8,FAT12,FAT16,FAT32。这几个版本后面带的数字是啥意思呢?其实就是「簇」的编码地址所占用的宽度