06 2019 档案

摘要:1、直接声明:var slice []int 2、new: slice := *new([]int) 3、字面量:slice := []int{1,2,3,4,5} 4、make: slice := make([]int, 5, 10) 5、从切片或数组“截取”:slice := array[1:5 阅读全文
posted @ 2019-06-30 23:47 setevn 阅读(3551) 评论(0) 推荐(0)
摘要:程序使用短变量声明创建bufio.Scanner类型的变量input。 该变量从程序的标准输入中读取内容。每次调用input.Scan(),即读入下一行,并移除行末的换行符;读取的内容可以调用input.Text()得到。Scan函数在读到一行时返回true,不再有输入时返回false。 类似于C或 阅读全文
posted @ 2019-06-28 16:02 setevn 阅读(456) 评论(0) 推荐(0)
摘要:pcntl扩展:主要的进程扩展,完成进程创建于等待操作。 posix扩展:完成posix兼容机通用api,如获取进程id,杀死进程等。 sysvmsg扩展:实现system v方式的进程间通信之消息队列。 sysvsem扩展:实现system v方式的信号量。 sysvshm扩展:实现system 阅读全文
posted @ 2019-06-28 15:44 setevn 阅读(317) 评论(0) 推荐(0)
摘要:驱动 github.com/go-sql-driver/mysql 请求一个连接的函数有好几种,执行完毕处理连接的方式稍有差别,大致如下: db.Ping() 调用完毕后会马上把连接返回给连接池。 db.Exec() 调用完毕后会马上把连接返回给连接池,但是它返回的Result对象还保留这连接的引用 阅读全文
posted @ 2019-06-26 17:52 setevn 阅读(606) 评论(0) 推荐(0)
摘要:类型 []byte 的切片十分常见,Go 语言有一个 bytes 包专门用来解决这种类型的操作方法。 bytes 包和字符串包十分类似。而且它还包含一个十分有用的类型 Buffer: import "bytes" type Buffer struct { ... } 这是一个长度可变的 bytes 阅读全文
posted @ 2019-06-25 15:05 setevn 阅读(662) 评论(0) 推荐(0)
摘要:看起来二者没有什么区别,都在堆上分配内存,但是它们的行为不同,适用于不同的类型。 new(T) 为每个新的类型T分配一片内存,初始化为 0 并且返回类型为*T的内存地址:这种方法 返回一个指向类型为 T,值为 0 的地址的指针,它适用于值类型如数组和结构体;它相当于 &T{}。 make(T) 返回 阅读全文
posted @ 2019-06-25 14:36 setevn 阅读(3180) 评论(0) 推荐(0)
摘要:(1)广度优先搜索解决是否存在从A到B的路径的问题,如果有,广度优先搜索将找出最短路径。 (2)寻找最短路径的问题,可以建立图关系,利用广度优先搜索算法求解 (3)广度优先搜索,利用队列的结构,先从开始节点的邻居开始遍历,先检索一个节点是否满足要求,若满足要求,则结束搜索,若不满足则将该节点弹出队列 阅读全文
posted @ 2019-06-24 12:45 setevn 阅读(2669) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-06-17 18:27 setevn 阅读(2) 评论(0) 推荐(0)