1. 原理: 递归:函数自己调用自己 1 function fn() { 2 fn(); 3 } 4 fn();//会导致栈溢出 1 function fn() { 2 setTimeout(fn,0); 3 } 4 fn();//不会导致栈溢出 2. 代码实现: 3.时间复杂度: 空间复杂度: ...
分类:
编程语言 时间:
2021-06-28 19:12:32
阅读次数:
0
使用Golang实现以下排序算法: 冒泡排序 选择排序 插入排序 快速排序 并打印时间进行比较。 主函数 package main import ( "fmt" "math/rand" "sort" "time" ) const ( num = 10000 // 测试数组的长度 rangeNum = ...
分类:
编程语言 时间:
2021-06-28 18:47:49
阅读次数:
0
常见算法 算法与数据结构是面试考察的重中之重,也是日后刷题时需要着重训练的部分。 简单的总结一下,大约有这些内容: 算法 - Algorithms 1、排序算法:快速排序、归并排序、计数排序2、搜索算法:回溯、递归、剪枝技巧3、图论:最短路、最小生成树、网络流建模4、动态规划:背包问题、最长子序列、 ...
分类:
编程语言 时间:
2021-06-22 18:19:06
阅读次数:
0
包管理: main包: main函数所在的包,自定义包名不得与之相同 其他的包: GOPATH/src目录下每一个目录代表一个包 包名不一定与源文件同名 包中定义的一切全局类型或值都由首字母大小写控制其在包外可见性(同一个包下,都是公开的) 处于同一级目录的源文件处于同一个包 包可以嵌套--在一个目 ...
分类:
其他好文 时间:
2021-06-20 17:56:21
阅读次数:
0
与其他编程语言一样在并发环境下如不对多个goroutine(线程)访问或修改的共享资源元素的进行控制,让进入临界区的对象互斥。就可能会出现数据异常情况; 一个非线程安全对象如下,如不对Id的访问进行控制,多个goroutine进行更新Id字段是就会出现数据不一致的情况,如下示例: type Conf ...
分类:
其他好文 时间:
2021-06-19 19:07:27
阅读次数:
0
VS Code的下载和安装 1. 下载链接(本人下载版本VSCodeUserSetup-x64-1.57.0.exe) https://code.visualstudio.com/download 友情建议:直接从浏览器下速度贼慢,如果可以,复制链接到迅雷中,一下子就下好了。 2. 安装 由于本人已 ...
分类:
其他好文 时间:
2021-06-18 19:19:50
阅读次数:
0
快速排序法 ①先从队尾开始向前扫描且当low < high时,如果a[high] > tmp,则high–,但如果a[high] < tmp,则将high的值赋值给low,即arr[low] = a[high],同时要转换数组扫描的方式,即需要从队首开始向队尾进行扫描了②同理,当从队首开始向队尾进行 ...
分类:
编程语言 时间:
2021-06-17 17:03:32
阅读次数:
0
文章目录: 目标镜像 GolangAlpine 端口映射 占用本地端口 8081 备注 Dockerfile 文章使用到的软件: Mac 12.0 Beta(macOS Monterey),处理器为:M1Portainer.io:2.5.1Docker:20.10.6 目标 快速部署 Golang ...
分类:
其他好文 时间:
2021-06-17 16:45:18
阅读次数:
0
这篇文章会讲什么 结构体的一些容易被忽略的零散知识点(但是在使用过程中不那么重要) 使用结构体的一点小小建议 思维导图 正文 语法糖 无论是定义的普通结构体变量变量,还是结构体指针都是通过点号(.)访问成员变量. 比如 type Blogger struct { Name string Age in ...
分类:
其他好文 时间:
2021-06-15 18:02:32
阅读次数:
0
一、值传递和引用传递区别 package main import ( "fmt" ) func main() { // map m := make(map[int]string) m[0] = "a" m[1] = "b" changeMap(m) fmt.Printf("map:%+v", m) ...
分类:
其他好文 时间:
2021-06-13 10:27:46
阅读次数:
0