LeetCode92——反转链表 II
2022年2月5日 · 365 字 · 2 分钟
题目 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。
2022年2月5日 · 365 字 · 2 分钟
题目 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。
2021年12月29日 · 164 字 · 1 分钟
本系列文章将学习/复习常用算法和数据结构。希望能够深入浅出的将复杂的知识讲清楚、说明白。 本文介绍第一个基础算法:二分查找。二分查找算法可以在有序的数组中快速查询指定值。 要求:有序数组 时间复杂度:O(logN) 空间复杂度:O(1) 例子 大家应该玩过数字猜大小的游戏,接下来看看实际过程。
2021年9月18日 · 79 字 · 1 分钟
ApplyMethod基于反射实现,无法对私有方法打桩,本文将解决这一问题。 被测代码 type Dao struct { } // 私有方法 func (d *Dao) method1() error { return errors.
2021年6月4日 · 501 字 · 3 分钟
简介 统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法
2021年3月17日 · 509 字 · 3 分钟
本文学习Go语言函数知识。函数是基本的代码块,用于执行一个任务。在Go语言中,函数可以接收数量不固定的参数,也可以返回多个结果。 函数结构 在编程领域,函数向编译器和开发者提供了有关的信息,这些信息指明了函数该接收什么样的输入以及会产生什么样的输出。这些信息是通过函数第一行提供的,第一行称为函数签名。 Go语言声明函数语法如下: func 函数名称(参数名 参数类型) (返回值名称 返回值类型) { // 函数体 return语句 } 参数名在参数类型前面,如a int,这一点和其他语言是不同的 函数参数数量可以不固定,但是只允许最后一个参数数量不固定,而且必须是同种类型 返回值名称不是必须的,但是参数名是必须写的 有返回值的函数,函数体内必须包含return语句 示例:函数定义与调用
2021年3月9日 · 511 字 · 3 分钟
本文学习Go语言数据容器、包括数组、切片和映射。 数组 数组是一个数据集合,常用于存储用数字索引的同类型数据。Go语言的数组调用函数时使用的是值传递,因此形参会拷贝一份实参的值。 在Go语言中,声明数组需要同时指定长度和数据类型,数组长度是其类型的一部分,因此[5]int和[1]int是两种类型。 Go语言可以对数组进行写入、读取、删除、遍历等操作。
2021年2月26日 · 878 字 · 5 分钟
本文学习Go语言基本语法,例如变量和常量、数据类型、运算符、条件语句、循环语句。 变量和常量 变量和常量是计算机程序不可或缺的部分。本节将介绍如何在Go程序中声明、使用变量和常量、还将介绍声明方式和作用域。 变量声明 在Go语言中,声明变量的方式有多种。在前面的文章介绍过,Go语言是一种静态类型语言,因此声明变量时必须指明其类型。
2021年2月25日 · 107 字 · 1 分钟
GitTalk失效原因 对于所有自建博客的博主来书,GitTalk应该不陌生。GitTalk通过Github的OpenAPI以及issues功能实现社区评论,确实是一大亮点。 今天在查看文章的时候发现评论区出现了Forbidden错误,通过检查网络请求发现获取Github Token时请求了以下链接 https://cors-anywhere.herokuapp.com/https://github.com/login/oauth/access_token 通过查询GitTalk官方文档发现github.
2021年2月25日 · 229 字 · 2 分钟
Go语言概述 语言历史 Go语言也称为Golang,是由Google公司开发的一种静态强类型、编译型、语言原生支持并发、具有垃圾回收功能的编程语言。起源于2007年,并在2009年正式对外发布。Go语言是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。
2021年2月6日 · 829 字 · 4 分钟
wire与依赖注入 Wire 是一个的Golang依赖注入工具,通过自动生成代码的方式在编译期完成依赖注入,Java体系中最出名的Spring框架采用运行时注入,个人认为这是wire和其他依赖注入最大的不同之处。 依赖注入(Dependency Injection)也称作控制反转(Inversion of Control),个人给控制反转下的定义如下: