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

  • 292 views阅读

    网络数字身份认证术

    这篇文章是《HTTP API 认证授权术》的姊妹篇,在那篇文章中,主要介绍了 HTTP API 认证和授权技术中用到的 HTTP Basic, Digest Access, HMAC, OAuth, JWT 等各种方式,主要是 API 上用到的一些技术,这篇文章主要想说的是另一个话题——身份认证。也就是说,怎么确认这个数据就是这个人发出来的? 用户密码 要解决这个问题,我们先来看一个最简单...

    分类:技术文章 时间:2022-01-02 17:10 我要评论(0个)

  • 458 views阅读

    我做系统架构的一些原则

    工作 20 多年了,这 20 来年看到了很多公司的很多的系统架构,也看到了很多问题,在跟这些公司进行交流和讨论的时候,包括进行实施和方案比较的时候,因为相关的经历越来越多,所以,逐渐形成了自己的逻辑和方法论。今天,想写下这篇文章,把我的这些个人的经验和想法总结下来,希望能够让更多的人可以参考和借鉴,并能够做出更好的架构来。另外,我的这些思维方式和原则都针对于现有市面上众多不合理的架构和方案...

    分类:技术文章 时间:2021-12-21 17:10 我要评论(0个)

  • 5306 views阅读

    Go 编程模式:k8s Visitor 模式

    本篇文章主要想讨论一下,Kubernetes 的 kubectl 命令中的使用到到的一个编程模式 – Visitor(注:其实,kubectl 主要使用到了两个一个是Builder,另一个是Visitor)。本来,Visitor 是面向对象设计模英中一个很重要的设计模款(参看Wikipedia Visitor Pattern词条),这个模式是一种将算法与操作对象的结构分离的一种...

    分类:技术文章 时间:2020-12-26 20:55 我要评论(0个)

  • 3041 views阅读

    Go编程模式:Pipeline

    本篇文章,我们着重介绍Go编程中的Pipeline模式。对于Pipeline用过Unix/Linux命令行的人都不会陌生,他是一种把各种命令拼接起来完成一个更强... Read More Read More The post Go编程模式:Pipeline first appeared on 酷 壳 - CoolShell....

    分类:技术文章 时间:2020-12-26 18:24 我要评论(0个)

  • 3427 views阅读

    Go 编程模式:错误处理

    错误处理一直以一是编程必需要面对的问题,错误处理如果做的好的话,代码的稳定性会很好。不同的语言有不同的出现处理的方式。Go语言也一样,在本篇文章中,我们来讨论一下Go语言的出错出处,尤其是那令人抓狂的 if err != nil 。 在正式讨论Go代码里满屏的 if err != nil 怎么办这个事之前,我想先说一说编程中的错误处理。这样可以让大家在更高的层面理解编程中的错误处理。 本文...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 7158 views阅读

    Go 编程模式:Functional Options

    在本篇文章中,我们来讨论一下Functional Options这个编程模式。这是一个函数式编程的应用案例,编程技巧也很好,是目前在Go语言中最流行的一种编程模式。但是,在我们正式讨论这个模式之前,我们需要先来看看要解决什么样的问题。 本文是全系列中第3 / 8篇:Go编程模式Go编程模式:切片,接口,时间和性能Go 编程模式:错误处理Go 编程模式:Functional OptionsG...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 6096 views阅读

    Go编程模式:Map-Reduce

    在本篇文章中,我们学习一下函数式编程的中非常重要的Map、Reduce、Filter的三种操作,这三种操作可以让我们非常方便灵活地进行一些数据处理——我们的程序中大多数情况下都是在到倒腾数据,尤其对于一些需要统计的业务场景,Map/Reduce/Filter是非有通用的玩法。下面先来看几个例子: 本文是全系列中第5 / 8篇:Go编程模式Go编程模式:切片,接口,时间和性能Go 编程模式:...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 3233 views阅读

    Go 编程模式:Go Generation

    在本篇文章中,我们将要学习一下Go语言的代码生成的玩法。Go语言代码生成主要还是用来解决编程泛型的问题,泛型编程主要解决的问题是因为静态类型语言有类型,所以,相关的算法或是对数据处理的程序会因为类型不同而需要复制一份,这样导致数据类型和算法功能耦合的问题。泛型编程可以解决这样的问题,就是说,在写代码的时候,不用关心处理数据的类型,只需要关心相当处理逻辑。泛型编程是静态语言中非常非常重要的特...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 4535 views阅读

    Go编程模式:委托和反转控制

    反转控制IoC – Inversion of Control 是一种软件设计的方法,其主要的思想是把控制逻辑与业务逻辑分享,不要在业务逻辑里写控制逻辑,这样会让控制逻辑依赖于业务逻辑,而是反过来,让业务逻辑依赖控制逻辑。在《IoC/DIP其实是一种管理思想》中的那个开关和电灯的示例一样,开关是控制逻辑,电器是业务逻辑,不要在电器中实现开关,而是把开关抽象成一种协议,让电器都依赖...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 5036 views阅读

    搞事:代码找茬

    最近老是想起陈芝麻烂谷子的事情,说明工龄所剩无几了。  - 1 -又是在那遥远的 2009 年,那个“杯具”已经不是杯具的年头,度厂办个算法比赛,办出了点儿杯具的味道。  比赛的名字叫“百度之星”,那些年在校园里影响力还蛮大的(好像现在还是),大概赛制就是通过初赛、复赛、决赛这么几轮,选出几个社会主义四有青年瓜分奖金。值得一提的是,头两年(05、06)冠军都被楼教主承包...

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

  • 5106 views阅读

    又是面试题?对,合并有序序列。

    - 鹅厂 -在遥远的2009年,那时候“呵呵”还没有奇怪的意思,我笑呵呵地去参加了鹅厂的实习招聘。  面试被安排在面试官下榻酒店的房间里,校门口的**王朝大酒店,可能一晚上能顶我一个月生活费那种。过程聊得应该还可以,不过大部分细节都忘了,只记得最后那道代码题,一张纸,一支笔。题面很简单:写一个 C 函数,合并两个有序数组。- “最好能通用一点”,面试官补充说。- “可以用 C++...

    分类:技术文章 时间:2020-08-02 01:45 我要评论(0个)

  • 5586 views阅读

    Go: 关于锁的1234

    在上一篇《踩坑记:Go服务灵异panic》里我们提到了 mutex 和 atomic ,感觉意犹未尽,这篇再展开一点。- 锁 -前面我们讲过好多面试题了,其实锁也很适合用来做套题,比如可以这么切入:sync.Mutex 是悲观锁还是乐观锁?有些候选人不了解它们的区别,回答靠猜,缺乏逻辑以至于我都记不住。虽然这只是一个概念性的知识,但是却很能反映候选人的工作经验,比如读多写少的并发场景,乐观...

    分类:技术文章 时间:2020-07-27 04:10 我要评论(0个)