
软件开发
文章平均质量分 92
mingkai_beijing
这个作者很懒,什么都没留下…
展开
-
Quic协议与DNS
Quic全称为Quick UDP Internet Connections, 通过字面意思的话我们也可以看出本身Quic协议是基于UDP实现的一种面向互联网的连接协议,至于是否是一种快速(Quick)的数据交换协议,还需要看一下具体的实现与常规协议的比较。Quic简介Google于2014年前后开发完成了Quic协议的初期版本该版本后来被称为“gQuic协议”,开发的目的是鉴于传统的HTTPS(TCP+TLS)在具体实现上通信开销较大的问题,为了降低页面的载入延迟、提升传输效率。2016..原创 2021-01-12 16:30:04 · 3538 阅读 · 0 评论 -
软件开发的十二因素
本篇文章主要介绍现在流行的应用开发中会涉及到的主要的12个因素,其中每一部分内容又会涉及很多扩展的内容,比如选择合适的工具和方法来满足构建需求。十二因素也为开发应用程序提供了一定的构建方法指导。1. 基准代码开发中我们使用的git等版本管理工具,保留一份用于追钟代码修改的代码基准,基准代码于应用之间是一一对应,多个基准代码不能称为一个应用。如果多个应用共享一个基准代码的时候,考虑用共享独立...翻译 2018-04-22 11:52:47 · 2598 阅读 · 0 评论 -
Protobuf3入门指南
Protobuf是google开发的一种跨语言和平台的序列化数据结构的方式,类似于XML但是更小更快而且更简单,只需要定义一次结构体,通过生成的源代码可以在不同的数据流和不同的语言平台上去读写数据结构。最新的protobuf3支持更多的语言使用,比如go 、 object-c等等。另外proto2与proto3并非完全兼容,官方仍旧提供proto2的支持。Google内部有超过40000多个数...原创 2018-04-22 11:56:16 · 5065 阅读 · 0 评论 -
谈Go语言中并发Map的使用
最近开发Go语言总是遇到哈希表的使用,在高并发下如何保证读写的安全性尤为重要,假如不了解的情况下,使用原生map的话,性能倒是很高,但在多个goroutine操作下就会遇到并发读写的错误出现。为了并发安全,修改读写访问,每次都写都加入读写锁,又会导致性能的大幅度下降,安全和性能实在是难以同时兼得。这里我们梳理下Go当前访问Map的几种方式,并给出实际的测试实例和性能表现。1. 标准库map结构...原创 2019-09-02 10:51:39 · 1923 阅读 · 1 评论