Posts

LeetCode 911 在线选举

1 题目描述 在一次选举中,定义第i次投票为在时间times[i]给人persons[i]投票。现在,我们想实现如下查询函数: TopVotedCandidate.q(int t) 其会返回在给定时间t的领先者编号。在t时刻的投票也会计入查 …

阅读更多

LeetCode 885 螺旋矩阵 III

1 题目描述 在一个R行C列的二维网格上,我们起始在(r0, c0)位置,且面朝东。 这样,矩阵的西北角在第一行第一列,东南角在最后一行最后一列。

阅读更多

使用delve调试Golang程序

delve是一款专门针对 Golang 程序调试而开发的命令行调试器,该工具功能强大,简单易用。 本文从安装开始,使用一个实际的 Golang 程序调试例子,学习一下 delve 的主要调试方式及常用调试命令。

阅读更多

实现一个Golang Module Proxy

在前两篇文章(Golang 模块获取包modfetch研读,Golang模块代理goproxy.io源码研读),我们学习了Golang Module Proxy的工作原理以及实现原理。 本文尝试独立实现一个Golang Module …

阅读更多

Golang 模块获取包modfetch研读

自Go 1.11引入Modules以来,其内置命令已集成包查询、下载等功能。 之前专门写过一篇Golang Modules的文章,介绍了Module的使用方式。 如一个Module工程,使用命令构建时会自动获取依赖,如:

阅读更多

Golang 优雅的终止一个服务

采用常规方式启动一个 Golang http 服务时,若服务被意外终止或中断,即未等待服务对现有请求连接处理并正常返回且亦未对服务停止前作一些必要的处理工作,这样即会造成服务硬终止。这种方式不是很优雅。 参看如下代码,该 http 服务请求 …

阅读更多

LeetCode 55 跳跃游戏

1 题目描述 给定一个非负整数数组,您初始位于数组的第一个位置。 数组中的每个元素,代表您在该位置可以跳跃的最大长度。 请判断您能否抵达数组的最后一个位置。

阅读更多