Engineering Notes

孟斌的小站

技术博客与学习记录

共 612 篇文章 标签与分类索引已启用

使用 Jekyll 部署自己的网站

1. Jekyll 简介

LaTeX(发音为"Lay-tech"或"Lah-tech")是一种基于TeX排版系统的标记语言和排版工具,用于创建高质量的文档,特别适用于科学、技术、数学和学术领域。LaTeX的主要特点是它允许作者专注于文档的内容,而排版细节(如字体、页眉、页脚、目录、参考文献等)由LaTeX系统自动处理。

继续阅读

LaTeX简介

LaTeX简介

LaTeX(发音为"Lay-tech"或"Lah-tech")是一种排版系统,通常用于创建高质量的文档,特别是科学、技术和学术领域的文档。与常见的文字处理软件如Microsoft Word不同,LaTeX采用了一种基于标记的方式来创建文档,允许用户更好地控制文档的排版和格式。以下是关于LaTeX的详细介绍:

继续阅读

jq工具简介

jq 是一个轻量级的命令行工具,用于处理和转换 JSON 数据。它的设计灵感来自于传统的 Unix 工具,如 sedawk,但用于 JSON 数据。jq 允许您从 JSON 数据中选择、筛选、转换和重构数据,以便更轻松地提取所需的信息或将数据转换为其他格式。

继续阅读

通道 channel

channel 使用

Go 语言中的通道(Channel)是一种用于在不同 Goroutines 之间进行通信和同步的强大机制。通道允许 Goroutines 之间安全地发送和接收数据,以实现并发程序的协同工作。下面是关于 Go 语言中通道的详细介绍:

go
继续阅读

go 中的零值

在 Go 语言中,零值(Zero Value)是指在声明变量但没有显式赋值的情况下,变量会被自动赋予一个默认值。这个默认值取决于变量的类型,不同类型的变量会有不同的零值。零值是 Go 语言中的一个重要概念,因为它确保了变量在声明后具有一个可预测的初始状态,减少了未初始化变量引发的问题。

go
继续阅读

nil简介

对于 Go 语言开发者来说,nil 是一个常见而重要的概念,它表示无效或空的值。在 Go 中,nil 在不同数据结构和上下文中有着不同的含义和用法,涵盖指针、切片、映射、通道和函数。

go
继续阅读

go 中的循环依赖

什么是循环依赖

Go 中的循环依赖是指两个或多个包之间相互引用,形成了一个循环依赖关系。这种情况下,包 A 依赖包 B,同时包 B 也依赖包 A,导致两个包之间无法明确地确定编译顺序,从而可能引发编译错误或其他问题。循环依赖是 Go 中需要小心处理的问题,因为它可能导致程序不可编译或产生未定义行为。

go
继续阅读