All Posts

肖生克的救赎

影评-肖生克的救赎

作为一个员工该如何准备 One-on-One 对话

学习一下如何准备一对一的对话,保持更好的沟通。

随便聊聊 Goroutine 的内部机制

想来接触 Go 也有段时间了,虽然对 Go 语言的语言生态支持还不是太满意,但 Go 一些特性还是让我觉得很舒服的,例如 Goroutine,本着不搞事情不舒服的原则,本文就给自己挖个坑来聊聊 Goroutine 的内部机制问题,先说好了,不看代码。

Bloom Filter

在平时的开发过程中,我们经常躲不开的功能就是判断一个记录是否存在;一个 item 是否是关键词之类的需求,一个用的比较多的数据结构可能就是 Map 了,例如 Java 中的 HashMap,python 中的 dict,但是,今天这篇文章介绍一个更有效的数据结构——Bloom Filter,希望能够帮你节省 4-8 倍的空间占用

HTTP/2 的简单知识

最近看到了些关于 HTTP/2 的资料,想来 HTTP/2 从 Google 想搞 SPDY 以来也是有好些个年头的,不知道现在的情况如何,于是做了一些小的了解和调查,发现是时候开始挖掘一下 HTTP/2 了,这已经不是未来的技术了,未来已来。

管理好大脑中的“内存”

计算机的速度快和内存的存在有着密不可分的关系,但是,你知道其实自己的大脑中也存在“内存”吗?这块内容让我们能够快速得响应遇到的刺激,但是也可能让我们做出错误的决定。

Go 语言句柄泄露定位处理

最近在使用 Go 语言编写一些应用程序的过程中,遇到了一个关于 FD 泄露的 BUG,于是在本文中将定位和解决 BUG 的过程大概介绍一遍。

Mac 搭建本地 DNS 服务器

本文记录一些在 Mac 上使用 dnsmasq 搭建本地 DNS 服务器的过程。

数字模块——运算模块

在之前的CMOS 二极管文章中,我描述了 CMOS 晶体管的原理的制作工艺相关的一些内容,同时还说明了常用的数字电路门(与门、非门等)是如何通过 CMOS 晶体管实现的,今天我将继续接着这个话题,来看看更高层次一点的数字逻辑运算时如何通过这些门来实现的。

Nginx 反向代理时获取用户的真实 IP

在平时我们开发后端程序的过程中,应该多多少少都会碰到记录客户端 IP 的场景,但是在 Nginx 中有好几个和 IP 有关的字段,他们分别代表什么含义,又有什么用,本文将对他们进行一个简单的阐述。