1、接口单元+边界测试 使用Golang的Test单元测试方法,每个接口必须在Test目录下存在对应的单元测试文件,并进行自我测试,包括rpc层和web层,缺一不可。 在单元测试中,必须对于用户输入的参数全部认为可能非法,检查进行边界录入异常检查,并测试通过。 2、接口压力+疲劳测试 接口压力测试统 ...
分类:
其他好文 时间:
2020-03-07 20:20:26
阅读次数:
89
1 冒泡排序 1.1 算法思想 交换排序的基本思想:两两比较待排序记录的关键字,一旦发现2个记录不满足次序要求时,则:进行交换,直到整个序列全部满足要求为止。 1.2 算法特征 + 属于【交换排序】 + "冒泡排序" + "快速排序" + 适用于【稳定性】:稳定 + 适用于【规模N】:较小 + 适用 ...
分类:
编程语言 时间:
2020-03-07 19:09:43
阅读次数:
89
冒泡排序的基本思想是: 1.在长度为n的数组,通过不断比较两个相邻元素,把值大的往后移动,当遍历完最后一个元素时,最大值存放在数组[n-1]下标位置。 2.通过步骤1的比较后,数组长度为n-1(因为arr[n-1]的元素已是整个数组最大的,没必要再比较),然后再在长n-1的数组中找出次大的数放到 a ...
分类:
编程语言 时间:
2020-03-07 19:01:29
阅读次数:
65
文件读写12345678910111213141516171819202122232425262728293031323334func () { fileInfo, err := os.Stat("aaa.txt") if err != nil { fmt.Println("error") retu... ...
分类:
其他好文 时间:
2020-03-07 12:45:39
阅读次数:
77
有无缓存的区别 无缓存并不等价于缓存为1 package main import ( "time" "math/rand" "sync" "log" ) func main() { rand.Seed(time.Now().UnixNano()) log.SetFlags(0) // ... con ...
分类:
其他好文 时间:
2020-03-06 22:20:15
阅读次数:
136
输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 func findContinuousSequence(target int) [][]int { var res [][]int var ...
分类:
其他好文 时间:
2020-03-06 21:45:18
阅读次数:
51
实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 ...
分类:
其他好文 时间:
2020-03-06 21:44:09
阅读次数:
84
在Java中对一个数组进行升序、降序除了用到冒泡排序法,还可以使用Arrays类自带的sort()方法实现,升序的方法比较常见,降序比升序多一个参数条件: Collections.reverseOrder() 同时需要注意的是降序的时候数组类型只能是包装类型,不能是基本数据类型 package _3 ...
分类:
编程语言 时间:
2020-03-06 20:00:05
阅读次数:
177
level_cachewww.zhaoch.top > 项目level cache是一个golang编写支持分片存储的多级的缓存库。整体设计上在保障性能够用的前提下尽可能的通过设计方案简化代码实现,便于维护和二次开发。该库能够管理多种速度价格不同的设备进行对象分片的功能,实现性能和价格的平衡。lev ...
分类:
系统相关 时间:
2020-03-06 12:48:08
阅读次数:
85
go语言的数组与切片 如果有编程基础的话,提到数组我们肯定不会陌生,所谓数组,就是有数的元素序列,我们可以认为数组是有限的相同类型数据的集合。 数组长度是固定的,所以这会带来很多局限性。 比如说只接受相同类型的元素,长度固定等等。 那么切片的出现,则为golang解决了以上数组所带来的不便。 切片( ...
分类:
编程语言 时间:
2020-03-05 22:15:54
阅读次数:
68