单元测试 Posted on June 21, 2024 在Go语言中,单元测试是确保代码质量和功能正确性的重要手段。Go语言内置了强大的测试框架,使得编写和运行单元测试变得非常简单。本文将详细介绍如何在Go中进行单元测试,包括测试文件的命名、测试函数的编写、常用的测试工具和技巧等。 [Read More] Tags: go
go实现队列 Posted on June 14, 2024 在Go语言中实现队列可以通过多种方式,最简单和直观的方法是使用切片(Slice)。队列是一种先进先出(FIFO)的数据结构,主要操作包括入队(Enqueue)和出队(Dequeue)。 [Read More] Tags: go
Linux进程 Posted on June 14, 2024 Linux进程是系统中正在运行的程序的实例。每个进程都有一个唯一的进程标识符(PID),并且拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行状态的属性。进程可以创建其他进程,被创建的进程称为子进程,创建它们的进程称为父进程。这种关系形成了一个进程树。 [Read More] Tags: 操作系统
僵尸进程 Posted on June 5, 2024 僵尸进程是指已经完成执行(终止)但仍然在操作系统的进程表中占有一个位置的进程。这种进程已经停止运行,不再占用系统资源,如CPU时间,但它仍然保留了一些信息,如进程ID、终止状态、运行时间等,等待父进程读取。在大多数操作系统中,当一个进程结束时,它会发送一个退出状态给它的父进程,然后进入僵尸状态。 [Read More] Tags: 操作系统
使用联合索引优化查询效率 Posted on June 5, 2024 在数据库设计和查询优化中,联合索引是一个强大的工具,它可以显著提高数据检索的速度。然而,要充分利用联合索引的优势,我们需要理解它们是如何影响查询效率的。本文将探讨联合索引的工作原理以及如何使用它们来优化查询。 [Read More] Tags: mysql
Ubuntu 24.04安装shadowsocks-libev Posted on June 3, 2024 Shadowsocks-libev 是一个基于 libev 的高性能的代理工具,支持多种加密方式,适用于个人和企业的网络加速。本文将指导您在 Ubuntu 24.04 上安装 Shadowsocks-libev。 [Read More] Tags: tools