go Dijkstra算法 leetcode 743

# go Dijkstra算法 Dijkstra算法可以计算带权图上某个点k,到其他点的最短路径,思路是bfs,全局维护一个distance表,distance[i] 表示节点k到节点 i 的最短路径,,每次bfs的起点是j,distance[j] = min(distance),直到bfs结束,为了每次找bfs的起点j,还需要用上[优先队列](https://studygolang.com/articles/35556) ## code ```go package main ...阅读全文

Go语言中文网 2022-05-12 16:25:21 letterbeezps

深入Go底层原理,重写Redis中间件实战

download: 百度网盘什么是plan9汇编我们知道,CPU是只认二进制指令的,也就是一串的0101;人类无法记住这些二进制码,于是发明了汇编语言。汇编语言实际上是二进制指令的文本形式,它与指令可以一一对应。每一种CPU指令都是不一样的,因此对应的汇编语言也就不一样。人类写完汇编语言后,把它转换成二进制码,就可以被机器执行了。转换的动作由编译器完成。Go语言的编译器和汇编器都带了一个-S参数,可以查看生成的最终目标代码。通过对比目标代码和原始的Go语言或Go汇编语言代码的差异可以加深对底层实...阅读全文

Go语言中文网 2022-05-12 14:53:31 lkmeg

从源码解读切片容量增加的计算步骤

本例子基于go1.17.x版本package main import "fmt" func main(){ s := []int{1,2} oldCap := cap(s) s = append(s, 3,4,5) newCap := cap(s) fmt.Printf("oldCap = %d, newCap = %d",oldCap,newCap) }​根据例子,我们看到s一开始cap是2,当添加元素3的时候,容量变成4;添加元素4的时候,容量不变...阅读全文

Go语言中文网 2022-05-12 08:32:06 shanrengo

AIOps,知道就是赚到!

自从DevOps兴起以来,行内一直不乏各种Ops术语,目前运维已经进入技术的深水区,业界普遍认为AIOps是运维的未来,那么必然趋势的AIOps到底是何方神圣呢优维UKnow专栏一文全知道 !1AIOps的概念AIOps(Artificial Intelligence for IT Operations),智能化运维,基于已有的运维数据(日志、监控信息、应用信息等),通过机器学习的方式来进一步升级自动化运维。智能化运维是在自动化运维的基础上,具备基于人工智能和深度学习的算法,实现规则自动生成,自...阅读全文

Go语言中文网 2022-05-11 18:37:08 EASYOPS_youwei

你数字化转型了吗?

"新一代数字技术重塑各个行业,从根本上变革企业运营,加上持续不断的疫情更让所有企业都深刻意识到数字化能力的必要性,数字化转型因此也渐渐成为许多企业寻求业务发展和运营优化的战略优先级选择。"​不管是在被动亦或是利益的驱动下,很多传统企业都开始走上数字化转型之路。但往往理想很丰满,现实却很骨感,不少传统企业带着希望前来,却带着失望离开。企业核心竞争力受到很大挑战,低效能高成本仍然是许多企业迫切需要解决的问题。优维深耕转型场景,总结出成功落地的实践经验,助你一文秒懂!1定义​数字化转型是建立在数字化转...阅读全文

Go语言中文网 2022-05-10 18:18:12 EASYOPS_youwei

可观测性:运维风向标!

近年云原生如火如荼可观测性从中脱颖而出理论的价值呈现吸引大波关注前沿认知引导行业走向这里可能会有看官姥爷要问了可观测性真有这么厉害?和监控又有啥区别啊?(“技术”人才,人称“懂王”)小编表示缺乏可观测性就如闭眼开车!为了规避业务风险!必须引起重视!这就安排上秒懂介绍干货!干就完了!概念可观测性(Observability),可理解为监测、审计、遥测、测仪,本质与监控系统相通,便是度量基础设施、平台、应用程序以了解运行状态。即是描述系统可以根据外部输出推断内部运行状况的过程。如果所有内部状态都可以...阅读全文

Go语言中文网 2022-05-09 18:21:18 EASYOPS_youwei

什么是中间件

# 什么是中间件? 中间件是一种计算机软件,可为操作系统提供的软件应用程序提供服务,以便于各个软件之间的沟通,特别是系统软件和应用软件。广泛用于web应用和面向服务的体系结构等。 # golang中间件原理 # golang 如何自定义中间件 [参考资料](https://www.jianshu.com/p/8ade70e51210) [参考资料](https://segmentfault.com/a/1190000018819804)阅读全文

Go语言中文网 2022-05-07 20:54:57 shensi

优维低代码:Storyboard 整体结构与路由配置

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。在开始入门中,我们学习到了如何创建一个微应用,下来我们将详细讲解 storyboard 的配置,及该如何使用构件及构件间事件传递。为了更好的理解 storyboard 的常用配置及相关细节,这里以一个 CRUD 的页面案例来讲解,初学者请将如下代码复制到开始入门示例的storyboard.json...阅读全文

Go语言中文网 2022-05-07 19:05:57 EASYOPS_youwei

优维低代码:事件与交互

在上一篇文档,我们成功对接了后台接口,获取平台的用户数据并渲染到表格当中。下面,我们尝试通过事件来实现页面交互。思考这么一个业务需求:当平台用户数比较多的时候,通过上下翻页来查找用户是一件很耗时的事情。希望可以通过用户的 id 快速检索出用户信息。可以简单画出业务流程图:​因此,在用户输入搜索关键字后,需要通知并触发后台请求,请求到新数据后重新渲染表格。这样的页面及页面交互,我们可以借助构件的事件来实现。# 添加输入框搜索 general-search,添加搜索框构件,设置 placeholde...阅读全文

Go语言中文网 2022-05-06 19:26:31 EASYOPS_youwei

优维低代码:对接后台数据 !

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。在上⼀ 篇中(点我查看上一篇),我们新建了第⼀ 个微应⽤,实现了⼀ 个纯静态的⾸⻚ 。下⾯,我们尝试对接后台接⼝,动态获取平台上所有⽤户的基本信息,并在表格中展示。#配置Context获取后台数据Context(上下⽂数据)是⽤于在多个构件中交换数据的对象, 简单地理解就是数据源。按来源划分,Co...阅读全文

Go语言中文网 2022-05-05 17:42:05 EASYOPS_youwei

Golang数据库MatrixOne邀你参与2022开源之夏

2022年,MatrixOne首次参加中国科学院软件研究所开源软件供应链点亮计划支持下的系列高校开源活动「开源之夏2022」。本次活动旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展,培养和发掘更多优秀的开发者。活动联合国内外各大开源社区,针对重要开源软件的开发与维护提供项目任务,并面向全球高校学生开放报名。 ### 参赛小贴士 * 活动参与方主要角色为学生、社区和导师。 * 社区提供项目列表和描述,并安排项目对应的导师。 * 学生可自主选择感兴趣的项目...阅读全文

Go语言中文网 2022-05-05 17:19:14 dengn

Go项目实战之无限级结构树形数据格式(易扩展方式)【goshop开源项目 | 20220430更新】

### **goshop开源项目的更新** >备注:前面项目中用到的代码已经分享到`GitHub`中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 > 地址 [`goshop`](https://gitee.com/jobhandsome/goshop/) 感兴趣的可以点个`star`哦~  [`goshop开源项目的更新` ](https://gitee.com/jobhandsome/goshop/) #### **今天咱们做一个`无限级结构树形数据格式`:**...阅读全文

Go语言中文网 2022-04-30 17:36:23 qiaoshuai951123

Go项目实战之格式化日期函数(易扩展方式)-------【goshop开源项目】【第13次更新】

### **goshop开源项目的更新** >备注:前面项目中用到的代码已经分享到`GitHub`中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 > 地址 [`goshop`](https://gitee.com/jobhandsome/goshop/) 感兴趣的可以点个`star`哦~  [`goshop开源项目的更新` ](https://gitee.com/jobhandsome/goshop/) #### **今天在考虑之前做的登录接口记录登录时间无法正常...阅读全文

Go语言中文网 2022-04-28 17:00:35 qiaoshuai951123

优维低代码:如何构建第一个微应用?

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。我们在上一篇主要介绍了Brick Next(点我查看上一期)的系统原理,以及其为插件开发提供的能力,与其他平台的插件化开发的不同之处,相信大家对Brick Next已有了清晰的认识。接下来,我们进入基于构建框架的代码发开的入门教程。在入门教程里,你将能一步步地从零开始搭建属于自己的一个微应用。并在...阅读全文

Go语言中文网 2022-04-27 18:06:33 EASYOPS_youwei

Go项目实战之开发完善分页插件(易扩展方式)-------【goshop开源项目】【第12次更新】

### goshop开源项目的更新 >备注:前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 > 地址 [goshop](https://gitee.com/jobhandsome/goshop/tree/master/servers) 感兴趣的可以点个star哦~  [goshop开源项目的更新 ](https://gitee.com/jobhandsome/goshop/tree/master/servers) ####...阅读全文

Go语言中文网 2022-04-26 11:40:51 qiaoshuai951123

Go项目实战之给博客的文章实现标签功能(易扩展方式)[开源十年项目第10次更新]

一个深漂近10年的程序员立志用未来10年时间去维护一个项目,这个项目的功能未定,用到什么就做什么,遇到什么就写什么。其主要目的有二,一为加深自己的技术深度,二为其他学习者提供参考。 感兴趣的可以跟着我一起做这个项目,不收费、不套路、人间自有真情在。 备注:前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 地址:https://github.com/kaiyuan10nian/kaiyuan10nian 感兴趣的可以点个st...阅读全文

Go语言中文网 2022-04-26 09:30:17 kaiyuan10nian

在 Golang 中像 Laravel 的 Artisan 一样使用命令行,Goravel 带你找回熟悉的味道

## Laravel 中的 Artisan 命令行是这样 ``` // 创建命令 php artisan make:command SendEmails // 运行命令 php artisan mail:send // 使用参数 php artisan mail:send hello // 使用选项 php artisan mail:send --mail=abc@qq.com ``` ## Goravel 中的 Artisan 命令行也一样 ``` // 创建命令...阅读全文

Go语言中文网 2022-04-25 18:07:34 hwbrzzl

优维低代码:关于Brick Next

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。https://mp.weixin.qq.com/s?__biz=MzI4NjE1NTMwOQ==&mid=2652524602&idx=1&sn=bccb9210c0ad856bb4ef714204828256&chksm=f00fc778c7784e6e9e78da51e4a52a069052...阅读全文

Go语言中文网 2022-04-25 17:42:57 EASYOPS_youwei