上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: 本文介绍使用shell语法实现Fisher–Yates shuffle 洗牌算法。 (目录) Fisher-Yates shuffle 算法简介 Fisher–Yates shuffle 洗牌算法可以用于对数组进行随机排列,它的时间复杂度为O(n),伪代码如下: To shuffle an arra 阅读全文
posted @ 2021-09-25 08:55 测试开发小记 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 在程序执行过程中,操作系统会进行线程调度,同一时刻能同时执行的程序数量跟CPU的内核线程数有关,比如4核CPU,同时最多只能有4个线程。Go 语言中的运行时系统也会对goroutine进行调度,调度器会频繁地让goroutine处于中断或者运行状态,这就不能保证代码执行的原子性(atomicity) 阅读全文
posted @ 2021-09-24 07:38 测试开发小记 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 本文介绍使用shell实现将一个整数m随机分解为n个数。 要求: 将一个整数m分解为n个随机数,n个随机数之和要等于m 指定随机数的最小值 分析: 这与leetcode上的两道题类似: 343. 整数拆分 剑指 Offer 14- I. 剪绳子 下面来介绍一种思路: 随机抽取 n-1 个区间为(0, 阅读全文
posted @ 2021-09-20 09:18 测试开发小记 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 通道(channel)是Go 语言中一种特殊的数据类型,通道本身就是并发安全的,可以通过它在多个 goroutine 之间传递数据。通道是Go 语言编程理念:“Do not communicate by sharing memory; instead, share memory by communi 阅读全文
posted @ 2021-09-14 21:49 测试开发小记 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 在Linux Bash编程中,介绍了Bash编程基本语法,本文记录一下Bash编程中使用到的相关shell 语法技巧。 (目录) 字符串处理 在字符串中传递变量 $ num=8 # 方法1:双引号 $ text="There are $num ducks swimming in a pond" $ 阅读全文
posted @ 2021-09-10 07:38 测试开发小记 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 本文介绍使用shell实现随机数生成以及对浮点数进行四舍五入运算。 (目录) 随机数生成 生成0-1之间的随机数 生成0-1的随机数: #!/bin/bash random_number=`echo "scale=4 ; ${RANDOM}/32767" | bc -l` # 生成0-1的随机数 # 阅读全文
posted @ 2021-09-10 07:37 测试开发小记 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Go语言中的string类型、strings包和bytes.Buffer类型,介绍几种字符串拼接方法。 (目录) string类型 string类型的值可以拆分为一个包含多个字符(rune类型)的序列,也可以被拆分为一个包含多个字节 (byte类型) 的序列。其中一个rune类型值代表一个U 阅读全文
posted @ 2021-09-07 22:18 测试开发小记 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 函数是一等(first-class)公民,可用来封装代码。在Go语言基础语法(一)中介绍了函数也是一种数据类型,函数的值也可以在其他函数间传递、赋予变量、做类型判断和转换等。下面来介绍Go语言中的函数定义和使用方法。 (目录) 普通函数声明与使用 下面先来介绍函数的简单使用方法。 函数定义语法: f 阅读全文
posted @ 2021-08-27 21:58 测试开发小记 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Samba是用于Linux/Unix系统与Windows之间共享文件的软件,本文记录一下Samba的安装及使用方法。 (目录) samba简介 samba的功能都是通过一个CIFS(Common Internet File System)协议套件来管理的,这个名字是由微软引入的。 Samba是一个开 阅读全文
posted @ 2021-08-25 21:47 测试开发小记 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 本文介绍一些Go语言的基础语法。 (目录) go简单小例子 先来看一个简单的go语言代码: package main import "fmt" // 加法运算 func add(x, y int) int { return x + y } func init() { fmt.Println("mai 阅读全文
posted @ 2021-08-17 21:16 测试开发小记 阅读(39) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页