git 子模块使用

Git 子模块是 Git 仓库中的另一个 Git 仓库。它允许将一个 Git 仓库作为另一个 Git 仓库的子目录。这对于在多个项目之间共享代码或者将一个大型项目拆分成更小的、可独立管理的部分非常有用。 [Read More]
Tags: git tools

RPC 服务简介

RPC(Remote Procedure Call) 是一种进程间通信的技术,它允许程序调用另一个地址空间(通常是远程的)的过程或函数,就像调用本地的函数一样。RPC 技术使得分布式系统中的不同节点能够进行远程调用,以实现分布式应用程序的协同工作。 [Read More]
Tags: gRPC

进程、线程与协程的简单对比

在并发编程中,进程、线程和协程是三个重要的概念。它们分别代表着不同的执行模型,各自具有独特的特点和适用场景。在本篇博客中,我们将深入比较这三者,探讨它们的优势、劣势以及适用情境。 [Read More]
Tags: 操作系统

线程简介

线程(Thread) 是计算机科学中的基本概念,表示进程中的一个执行单元。在同一进程内的多个线程共享相同的内存空间和系统资源。以下是关于线程的详细介绍: [Read More]
Tags: 操作系统

进程简介

进程(Process) 是计算机科学中的一个基本概念,表示运行中的程序的实例。每个进程都有自己的独立内存空间、系统资源和执行流程,进程之间相对独立。以下是关于进程的详细介绍: [Read More]
Tags: 操作系统

协程简介

协程(Coroutine) 是一种用户态的轻量级线程,它是一种协作式的并发编程模型。协程在执行流程中的挂起和恢复更加灵活,程序员可以显式地控制协程的执行。以下是关于协程的详细介绍: [Read More]
Tags: 操作系统

MySQL大表设计

存储大规模数据集需要仔细设计数据库模式和索引,以便能够高效地支持各种查询操作。在面对数亿条数据,每条数据包含数百个字段的情况下,以下是我能想到的在设计数据库的时候需要注意的内容,不足之处欢迎批评指正: [Read More]
Tags: mysql

使用 `github.com/go-playground/form/v4` 处理表单数据

在 Go 语言中,处理 HTTP 请求中的表单数据是一项常见任务。github.com/go-playground/form/v4 是一个强大而灵活的库,用于轻松地在 Go 语言中处理表单数据。本文将介绍该库的基本用法,并提供一个简单的示例。 [Read More]
Tags: go

Go变量声明

在Go语言中,变量的声明和初始化可以通过多种方式进行。下面是几种常见的方式: [Read More]
Tags: go

Go实现网络代理

使用 Go 语言开发网络代理服务可以通过以下步骤完成。这里,我们将使用 golang.org/x/net/proxy 包来创建一个简单的 SOCKS5 代理服务作为示例。 [Read More]
Tags: go