Willson Chen

Stay Hungry, Stay Foolish.

标签: 体系知识

  • Golang 基础(三)

    Golang 基础(三) 并发 背景知识 串行、并行与并发的区别: 串行是指多个任务按照时间先后由一个处理器逐个执行。 并行是指多个任务在同一时间由多个处理器同时执行。 并发是指多个任务在宏观上并行执…

  • Golang 基础(二)

    Golang 基础(二) 函数 定义与使用   Go 语言的函数定义语法如下: func functionName(param1 type1, param2 type2, …) (result1 …

  • Golang 基础(一)

    Golang 基础(一) 简介 历史与发展 Go 语言由Google开发,起源于 2007 年,开源于 2009 年。 诞生背景,主要是解决其他语言的历史包袱重、复杂、编译慢等问题。 其设计理念是le…

  • 文本处理三剑客

    文本处理 grep grep:正则搜索输出。 grep “内容” file.txt,在file.txt文件中搜索包含”内容”的行,并输出。 grep -…

  • 网络IO模型

    背景知识 网络通信过程 TCP 和 UDP 协议通信都是通过操作系统的 Socket 来实现。 服务端调用 socket()函数,指定网络协议和传输协议创建 Socket。 服务端调用 bind()函…

  • Linux 内核(二)

    Linux 内核(二) 进程管理 进程的定义 进程:程序关于某数据集合的一次运行活动,是系统进行资源分配和调度的独立单位。 PCB(进程控制块) 操作系统管理和控制进程的数据结构,具体实现是task_…

  • Linux 内核(一)

    Linux 内核(一) 概念 内核:操作系统的核心,负责管理系统的硬件和软件资源,提供通用接口和功能,以支持用户进程的执行。 POSIX:可移植操作系统接口,定义了操作系统应该为应用程序提供的接口标准…

  • Linux 基础

    Linux 简介 Linux是Linux Is Not Unix的递归缩写。 是开源和免费的类Unix操作系统,1991年首次发布。 广泛应用于服务器、移动设备、嵌入式设备等。 主要由内核、shell…