什么是Docker? Docker是由dotcloud公司使用golang语言进行开发的,基于Linux内核的 cgroup,namespace,以及OverlayFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其 ...
分类:
其他好文 时间:
2020-11-20 12:22:59
阅读次数:
27
完整系列教程详见:http://golang.iswbm.com 在 Golang 中用于执行命令的库是 os/exec,exec.Command 函数返回一个 Cmd 对象,根据不同的需求,可以将命令的执行分为三种情况 只执行命令,不获取结果 执行命令,并获取结果(不区分 stdout 和 std ...
分类:
编程语言 时间:
2020-11-20 12:15:08
阅读次数:
11
一.快速排序介绍 快速排序(Quick Sort)概念:是由冒泡排序改进而得到的。在冒泡排序过程中,只对相邻的两个记录进行比较,因此每次交换两个相邻记录时只能消除一个逆序。如果能通过两个(不相邻)记录的一次交换,消除多个逆序,则会大大加快排序的速度。快速排序方法中的一次交换可以消除多个逆序。 二.算 ...
分类:
编程语言 时间:
2020-11-20 11:42:02
阅读次数:
5
Portal 根据结论,冒泡排序交换次数就是逆序对数。 考虑交换 \(l,r\),那么逆序对数会减少一些。显然只需要考虑 \(l/r\) 与 \([l,r]\) 内部元素组成的逆序对的增减,\((l,r)\) 还要去重,不难列出逆序对增加个数(就是减少个数的相反数)的式子: \[ -grt(l,r, ...
分类:
编程语言 时间:
2020-11-20 11:40:10
阅读次数:
6
题目描述 峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。 数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞。 示例 1: 输入: ...
分类:
其他好文 时间:
2020-11-20 11:16:47
阅读次数:
5
题目描述 给定一个非空的整数数组,返回其中出现频率前 *k* 高的元素。 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], k = 1 输出: [1] 提示: 你可以假设给定的 k 总是合理的,且 1 ≤ k ...
分类:
其他好文 时间:
2020-11-19 12:37:55
阅读次数:
6
福哥答案2020-11-10: reflect.ValueOf(接口变量).IsNil(),用这个即可判断。对于值类型,会panic。两种方法如下:1.异常判断:recover捕获。2.类型判断:reflect.ValueOf(接口变量).Kind()获取类型。 golang代码如下: packag ...
分类:
其他好文 时间:
2020-11-16 14:03:07
阅读次数:
20
mongodb 官方的go驱动包 go.mongodb.org/mongo-driver 使用起来比较繁琐,最近对其进行了二次封装 github地址:https://github.com/w3liu/go-common/tree/master/store/mongo测试用例如下: func Test ...
分类:
数据库 时间:
2020-11-13 13:16:09
阅读次数:
40
公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种演算法。常用的非对称加密算法有 RSA DSA ECC 等。公开密钥加密 非对称加密算法使用公钥、私钥来加解密。 公钥与私钥是成对出现的。 多 ...
分类:
编程语言 时间:
2020-11-13 12:58:16
阅读次数:
12
package test import ( "github.com/360EntSecGroup-Skylar/excelize" ) /** * 导出Excel表格 * @param name {string} 导出的表名 * @param header {[]string} 表头key,导出后显 ...
分类:
其他好文 时间:
2020-11-12 13:50:36
阅读次数:
7