-
[置顶]软件接口设计怎么做?前后端分离软件接口设计思路
本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...
-
[置顶]接口管理如何做?接口实现版本管理的意义和最佳方法
本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...
-
[置顶]实现API管理系统的关键
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...
-
ROS 和Web 带来更智能的机器人
随着AI的发展,机器人必然变得越来越智能。然而要实现智能化,除了需要丰富的AI算法外,还需要强大的操作系统支持——ROS就是这样一款非常受欢迎的机器人系统。ROS目前已经建立了庞大的生态系统,其参与者...
-
用信鸽来解释 HTTPS
密码学是一门难以理解的学科,因为它充满了数学定理。但是除非你要实际开发出一套加密算法系统,否则你是没必要强制理解那些深奥的数学定理的。如果你阅读本文的目的是想设计下一套 HTTPS 协议,那我只能抱歉...
-
Golang源码系列三:Channel实现原理分析(go channel实现原理)
一、什么是channel我们来看《Go语言编程》中的一段话channel是Go语言在语言级别提供的goroutine间的通信方式,是一种进程内的通信方式。通俗点儿解释就是channel可以在两个或者多...
-
一个零 GC 的缓存库:freecache(一个零都不读的小数是什么)
商业世界里,现金为王;架构世界里,缓存为王。今天给大家推荐一个零 GC 开销、高并发性能的缓存库:FreeCache,项目地址:https://github.com/coocood/freecache...
-
深入剖析ArrayList的底层源码-ArrayList 和 Vector 的区别(arraylist类的底层数据结构是数组结构)
深入剖析ArrayList的底层源码-ArrayList 和 Vector 的区别ArrayList 和 Vector 底层都是 数组ArrayList 每次扩容的情况下扩容为原来的1.5 倍。线程不...
-
Go 常量学习-可视化指南(公公与儿媳)
不要忘记在文章下面有很多代码示例,因此你要确保点击这些链接并尝试运行这些程序。你为什么使用常量?你不想在代码中到处定义魔法数值,于是使用常量来声明它们,并在代码中再次使用它们。魔法数值是不安全的,你需...
-
Go 1.14中值得关注的几个变化(go的过去式)
可能是得益于2020年2月26日Go 1.14的发布,在2020年3月份的TIOBE编程语言排行榜上,Go重新进入TOP 10,而去年同期Go仅排行在第18位。虽然Go语言以及其他主流语言在榜单上的“...
-
Go新手容易犯的三个致命错误,你中招了吗?(go出什么问题了)
前言最近因为以前一些重要且古老的go项目基本没有人专职维护了,所以被安排去熟悉这些项目的代码,所以看了大量go的代码。历史原因,这些代码中或多或少有一些刚刚从PHPer转过来的Gopher去设计和开发...
-
Go的泛型真的要来了—如何使用以及它们是怎么工作的(go泛型为什么这么丑)
Go 中的泛型已经接近成为现实。本文讲述的是泛型的最新设计,以及如何自己尝试泛型。Generics in Go —— How They Work and How to Play With ThemGo...