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

  • 3469 views阅读

    API设计原则

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

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

  • 3953 views阅读

    Linux PID 1 和 Systemd

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

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

  • 4011 views阅读

    Go语言的修饰器编程

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

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

  • 5949 views阅读

    如何重构“箭头型”代码

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

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

  • 5552 views阅读

    AWS 的 S3 故障回顾和思考

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

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

  • 6029 views阅读

    从Gitlab误删除数据库想到的

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

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

  • 4356 views阅读

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

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

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

  • 3720 views阅读

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

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

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

  • 4821 views阅读

    关于高可用的系统

    在《这多年来我一直在钻研的技术》这篇文章中,我讲述了一下,我这么多年来一直在关注的技术领域,其中我多次提到了工业级的软件,我还以为有很多人会问我怎么定义工业级?以及一个高可用性的软件系统应该要怎么干出来?这样我也可以顺理成章的写下这篇文章,但是没有人问,那...

    分类:技术文章 时间:2016-08-22 06:00 我要评论(0个)

  • 4952 views阅读

    缓存更新的套路

    看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后...

    分类:技术文章 时间:2016-07-27 23:50 我要评论(0个)

  • 5560 views阅读

    时光倒流程序设计-AlloyTicker

    熵与负熵 熵遵循熵增原理,即无序非热能与热能之间的转换具有方向性。薛定谔说过:生命本质在于负熵。熵代表的是无序 […]...

    分类:技术文章 时间:2016-07-25 15:10 我要评论(0个)

  • 5300 views阅读

    性能测试应该怎么做?

    偶然间看到了阿里中间件Dubbo的性能测试报告,我觉得这份性能测试报告让人觉得做这性能测试的人根本不懂性能测试,我觉得这份报告会把大众带沟里去,所以,想写下这篇文章,做一点科普。 首先,这份测试报告里的主要问题如下: 1)用的全是平均值。老实说,平均值是非...

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