开发内功修炼@张彦飞开发内功修炼@张彦飞

talk is cheap,
show me the code!

最新发布

做难而正确的事情,成为技术书里的“黑神话悟空”

张彦飞(@开发内功修炼) 阅读(146)

大家好,我是飞哥!在8月22号的时候,我们首发了第二本书《深入理解Linux进程与内存》。该书一经发布,就在京东的所有技术书里力压群雄,一举登录计算机图书的新书销量榜、图书销量榜多个榜首。出版社的老师给出的评价是,这本书相当于技术圈里的“黑神话悟空”。关于“黑神话悟空”,大家最近应该都知道,是...

开箱视频:我的第二本新书《深入理解Linux进程与内存》

张彦飞(@开发内功修炼) 阅读(116)

大家好,我是飞哥!很高兴我的第二本新书《深入理解Linux进程与内存》正式和大家见面了!新书总共编排设计了 16 章,总共 560 页全彩印刷,比上一本整整厚了 200 页,是一部超级大部头。原文地址:开箱视频 | 第二本560页新书《深入理解Linux进程与内存》今天正式发布啦!我一直都坚信...

CPU篇

揭开 strace 命令捕获系统调用的神秘面纱

张彦飞(@开发内功修炼) 阅读(116)

大家好,我是飞哥!在性能观测领域,strace 命令是一个虽然很古老,但很常用的命令。使用它我们可以非常方便地观察某个进程正在执行什么系统调用。这个命令的使用方式也很简单,想观察哪个进程,直接将其 pid 作为参数传给 strace 命令即可。# strace -p {pid} read(3,...

CPU篇

我的服务程序被 SIGPIPE 信号给搞崩了!

张彦飞(@开发内功修炼) 阅读(125)

大家好,我是飞哥!就在前几天,我们在灰度上线时遇到了一个服务程序闪退的问题。最后排查的结果是因为一个小小的网络 SIGPIPE 信号导致的这个严重问题。今天,我就用一篇文章来介绍下 SIGPIPE 信号是如何发生的、为啥该信号会导致进程的闪退、为什么 Go 语言大部分情况下没有这个问题。让我们...

CPU篇

C语言竟可以调用Go语言函数,这是如何实现的?

张彦飞(@开发内功修炼) 阅读(1412)

大家好,我是飞哥!今天和大家聊一个问题,一门语言是否可以在同一个进程内调用另外一门语言实现的函数?例如 C 语言是否可以调用 Golang 实现的函数?注意我说的是同进程内调用,跨进程的 IPC、PRC 之类的技术不算。直接抛出这个问题的答案,同进程跨语言调用是可行的。在各种语言设计时,为了复...