摘要:
Go测试方法 测试模板 拿取出个位数字例子 写数据源numbers 写want 写got want 和 got作比较 代码 // func: FetchUnitsDigit() (int, error) // aim: 取出个位数字 func FetchUnitsDigit(data interfa 阅读全文
摘要:
Golang阻塞的管道 疑惑: 对于处理不完任务的管道,剩下的任务是不是按照顺序处理的? 测试思路 生产者每 3 毫秒生产一条 消费者每秒消费一条 观察数据打印 如果数据是递增的,就是队列 不是递增的,那就是内部实现的是锁的竞争 代码 package main import ( "log" "tim 阅读全文
摘要:
Go字节封装 from 毛的工具库: https://gitee.com/maomaomaoge/go-utils.git 注意: 下面的hook函数没啥用,但是为了装逼,偶尔有用 package buff import ( "encoding/binary" "encoding/hex" "mat 阅读全文
摘要:
树-对称的二叉树 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 阅读全文
摘要:
树-树的子结构 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如: 给定的树 A: 3 / \ 4 5 / \ 1 2 给定的树 B: 4 / 1 返回 true,因为 B 与 A 的一个子树拥有相同的结 阅读全文
摘要:
golang切片 内存拷贝耗费时间 package main import ( "fmt" "time" ) func kb() { data := make([]byte, 0) l := 1024 for i := 0 ; i < l;i++ { data = append(data, uint 阅读全文
摘要:
计算机操作系统 - 进程管理 进程与线程 1. 进程 进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 2. 线程 线程是独立调度的基本单位。 一个进程中可以有多个线程 阅读全文
摘要:
时间复杂度和空间复杂度 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。 阅读全文
摘要:
反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/fan- 阅读全文
摘要:
链表中倒数第 K 个结点 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 阅读全文