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

  • 77 views阅读

    计时攻击 Timing Attacks

    本文来自读者“程序猿石头”的投稿文章《这 10 行比较字符串相等的代码给我整懵了,不信你也来看看》,原文写的很好,但不够直接了当,信息密度不够高,所以我对原文进行大量的删减、裁剪、改写和添加,主要删除了一些没有信息的段落,主要加入了如何实施计时攻击相关的其...

    分类:技术文章 时间:2020-07-05 14:33 我要评论(0个)

  • 182 views阅读

    踩坑记#2:Go服务锁死

    接着[上一篇-内存暴涨坑](https://v2ex.com/t/666257)再挖个坟,讲讲去年踩的另一个坑。  ---前方低能那是去年7月的一天,被透过落地玻璃的宇宙中心五道口的夕阳照着的正在工位搬砖的我,突然听到一阵骚乱,转头一看,收到夺命...

    分类:技术文章 时间:2020-06-26 00:46 我要评论(0个)

  • 283 views阅读

    golang: bufio.Scanner 的坑

    之前从网上找的一段代码,按行读取文件:inFile, err := os.Open("xxx.log")if err != nil {    fmt.Fprintf(os.Stderr, "ope...

    分类:技术文章 时间:2020-06-21 02:15 我要评论(0个)

  • 823 views阅读

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

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

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

  • 851 views阅读

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

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

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

  • 1744 views阅读

    HTTP API 认证授权术

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

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

  • 1370 views阅读

    HTTP的前世今生

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

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

  • 7383 views阅读

    API设计原则

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

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

  • 7590 views阅读

    Linux PID 1 和 Systemd

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

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

  • 7392 views阅读

    Go语言的修饰器编程

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

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

  • 9402 views阅读

    如何重构“箭头型”代码

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

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

  • 9407 views阅读

    AWS 的 S3 故障回顾和思考

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

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