聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 323 views阅读

    与程序员相关的CPU缓存知识

    好久没有写一些微观方面的文章了,今天写一篇关于CPU Cache相关的文章,这篇文章比较长,主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性、相关的代码示例和延伸阅读。其中会讲述一些多核 CPU 的系统架构以及其原理,包括对程序性能上的影响,以及在...

    分类:技术文章 时间:2020-03-01 22:20 我要评论(0个)

  • 288 views阅读

    使用pprof和go-torch排查golang的性能问题

    最近线上服务压力很大,api的p99有点扛不住。广告业务对延时的要求普遍比较严格,有些adx设置的超时时间低至100ms,因此亟需找出性能热点。根据对目前系统情况的估计(和metrics埋点数据),大致估计问题出在广告的正排环节。使用 pprof ...

    分类:技术文章 时间:2020-02-09 22:11 我要评论(0个)

  • 1183 views阅读

    HTTP API 认证授权术

    我们知道,HTTP是无状态的,所以,当我们需要获得用户是否在登录的状态时,我们需要检查用户的登录状态,一般来说,用户的登录成功后,服务器会发一个登录凭证(又被叫作Token),就像你去访问某个公司,在前台被认证过合法后,这个公司的前台会给你的一个访客卡一样...

    分类:技术文章 时间:2019-10-19 00:05 我要评论(0个)

  • 914 views阅读

    HTTP的前世今生

    HTTP (Hypertext transfer protocol) 翻译成中文是超文本传输协议,是互联网上重要的一个协议,由欧洲核子研究委员会CERN的英国工程师 Tim Berners-Lee v发明的,同时,他也是WWW的发明人,最初的主要是用于传递...

    分类:技术文章 时间:2019-10-19 00:05 我要评论(0个)

  • 6870 views阅读

    API设计原则

    (感谢好友 @李鼎 翻译此文) 原文链接:API Design Principles – QT Wiki 基于Gary的影响力上 Gary Gao 的译文稿:C++的API设计指导 译序 Qt的设计水准在业界很有口碑,一致、易于掌握和强大的A...

    分类:技术文章 时间:2017-08-01 22:31 我要评论(0个)

  • 6983 views阅读

    Linux PID 1 和 Systemd

    要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1...

    分类:技术文章 时间:2017-07-17 08:20 我要评论(0个)

  • 6966 views阅读

    Go语言的修饰器编程

    之前写过一篇《Python修饰器的函数式编程》,这种模式很容易的可以把一些函数装配到另外一些函数上,可以让你的代码更为的简单,也可以让一些“小功能型”的代码复用性更高,让代码中的函数可以像乐高玩具那样自由地拼装。所以,一直以来,我对修饰器decoratio...

    分类:技术文章 时间:2017-06-01 20:15 我要评论(0个)

  • 8841 views阅读

    如何重构“箭头型”代码

    本文主要起因是,一次在微博上和朋友关于嵌套好几层的if-else语句的代码重构的讨论(微博原文),在微博上大家有各式各样的问题和想法。按道理来说这些都是编程的基本功,似乎不太值得写一篇文章,不过我觉得很多东西可以从一个简单的东西出发,到达本质,所以,我觉得...

    分类:技术文章 时间:2017-04-06 07:30 我要评论(0个)

  • 8859 views阅读

    AWS 的 S3 故障回顾和思考

    继Gitlab的误删除数据事件没几天,“不沉航母” AWS S3 (Simple Storage Service)几天前也“沉”了4个小时,墙外的半个互联网也跟着挂了。如约,按 AWS 惯例,AWS今天给出了一个简单的故障报告《Summary of the...

    分类:技术文章 时间:2017-03-08 15:55 我要评论(0个)

  • 10172 views阅读

    从Gitlab误删除数据库想到的

    昨天,Gitlab.com发生了一个大事,某同学误删了数据库,这个事看似是个低级错误,不过,因为Gitlab把整个过程的细节都全部暴露出来了,所以,可以看到很多东西,而对于类似这样的事情,我自己以前也干过,而在最近的两公司中我也见过(Amazon中见过一次...

    分类:技术文章 时间:2017-02-03 04:00 我要评论(0个)

  • 7165 views阅读

    如何读懂并写出装逼的函数式代码

    今天在微博上看到了 有人分享了下面的这段函数式代码,我把代码贴到下面,不过我对原来的代码略有改动,对于函数式的版本,咋一看,的确令人非常费解,仔细看一下,你可能就晕掉了,似乎完全就是天书,看上去非常装逼,哈哈。不过,我感觉解析那段函数式的代码可能会一个比较...

    分类:技术文章 时间:2016-10-24 16:05 我要评论(0个)

  • 6727 views阅读

    JavaScript 高级程序设计笔记(二)

    第二章 在 HTML 中使用 JavaScript 2.1 <script>元素 使用 <script>元素方式两种:直接嵌入和包含外部 js 文件 嵌入 js 代码时,只需为 ...

    分类:技术文章 时间:2016-09-19 19:05 我要评论(0个)