Go语言从入门到精通-09| 映射数据类型的应用
请从github下载配套代码:https://github.com/shuningzhang/learn_golang电子书下载地址:https://u19702000.ctfile.com/dir/19702000-33357795-bb2f31/到目前为止,我们其实已经实现了一个类似Nginx的
Linux Ext4文件系统的老祖宗长什么样
现代文件系统(例如Ext4和XFS等)具有多种附加特性,不仅扩展了文件系统的应用场景,而且使得文件系统的容错性(例如日志特性)和性能得到很大的提高。而下一代文件系统(例如Btrfs和ZFS)则提供了更加高级的功能特性,比如存储池、RAID支持和快照等特性,使得文件系统超出了严格文件系统的界限,甚至具
进一步理解Linux操作系统的块设备
在前文《理解Linux操作系统的块设备》中我们从比较高层面(HightLevel)介绍了块设备的原理和块设备的特性。但是关于Linux操作系统块设备的实现原理可能还一知半解。本文将进一步深入的分析Linux的块设备,期望能让大家更加深入的理解块设备的实现细节。其实在Linux操作系统中可以非常方便的
理解Linux操作系统中的块设备
块设备也就是存储以“块”为单位数据的设备,比较典型的如磁盘设备、光盘或者优盘。本文首先集中在磁盘设备的相关内容的分析,其它设备类型很类似,暂时不做介绍。在Windows操作系统下磁盘设备似乎是一个实实在在的设备,我们可以通过图形界面对磁盘设备进行管理。如图1是Windows下的磁盘管理界面,可以通过
NVMe的Linux内核驱动分析
前面两篇文章我们对NVMe的原理和涉及的主要概念进行了介绍,今天我们将介绍一下NVMe的Linux驱动是如何实现的。首先NVMe本身是一个块设备,因此NVMe的驱动也是遵循块设备的驱动架构。本文通过两部分介绍NVMe的驱动程序,一部分是操作系统如何创建NVMe块设备,另外一部分是分析一下NVMe的主
一篇文章了解Linux操作系统的权限管理
我们在Linux系统下面部署一些软件的时候,总是习惯性的将SELinux关闭。很多人用了几年Linux操作系统了,知道SELinux是安全相关的,却说不出更多细节来。您知道SELinux具体是做什么的吗?Linux操作系统是一个多用户操作系统,这样就存在资源共享与隔离的问题。也就是说用户A的资源不愿
Go语言开发必读书目,从菜鸟到大牛必备
前面介绍了一些Go语言的基础,但要想对Go语言有深入的理解,还要学习加事件才行。本号给大家推荐几本必读教程。Go语言是最近几年流行起来的语言,该语言有谷歌发明,并得到广泛的应用。Go语言最大的特点是并发支持度好,而且开发效率高。在C语言中需要几十行,上百行代码才能实现的功能,在Go语言中可能只需要几
一个非侵入的Go事务管理库——如何使用
一个非侵入的Go事务管理库——如何使用在文章"清晰架构(CleanArchitecture)的Go微服务:事物管理"中,我谈到了如何在清晰架构中实现非侵入的事务管理。它允许你把事务代码与业务逻辑代码分开,并且让你在编写业务逻辑时不必考虑事务。但它也有一些缺点。首先,它是整个清晰框架(CleanArc
一个非侵入的Go事务管理库——工作原理
在上一篇文章“一个非侵入的Go事务管理库——如何使用”中,我讲述了如何使用事务库。有些读者可能读过"清晰架构(CleanArchitecture)的Go微服务:事物管理",其中描述了事务管理系统的旧版本。那篇文章和本文之间会有一些重叠。因为大多数人可能还没有读过那篇文章或者即使读了也忘记了它的内容。
如何快速高效率地学习Go语言
要想快速高效率地掌握Go语言,关键是要通过不断写代码去训练,熟能生巧。方法是没问题的,但具体的路径呢?就像开车,能不能给个导航?我希望这篇文章能起到一个导航的作用,这里提供的路径,应该对很多人都适合。当然每个人的具体情况不同,因此路径会有差异。你可以对这个路径进行剪裁,得到最适合自己的。目标(快速,
GO语言学习资源整理
Go语言是谷歌发布的一套编程语言,因为其简单的部署、良好的并发性等特点受到很多企业的青睐,国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里等都已经使用Golang开发其云计算相关产品。因此也有很多小伙伴选择Go语言,其实也对,毕竟大众化的语言Python、Java、
Linux必备图书推荐
来源:中国大学慕课Linux是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux的身影无处不在。如果你想成为一名精通Linux程序设计的高级程序员,选对Linux编程的经典书籍就显得尤其重要,下面就为大家介绍几本学习Linux必备的几本书:1、《Linux
Go 语言官方教程-学习指南-快速入门
bilibili事件发生后,忽然意识到这么高大上的bilibili竟然是用Go(golang)语言写的。忍不住我也要开始学这门有趣的语言。其实Go官方是有非常好的中文版官方教程的,尊重版权[1](GolangDoc)。这里我与大家分享出来一些文档的重点,首先是基础篇的内容,学完就能正式入门Go了,希
史上最全Go语言知识图谱(2019最新版本)
学习go语言(一张图谱走天下)史上最全最新最好看的go语言学习图谱,step1:先学基本语法,然后学语法进阶。step2:接下来网络编程,web开发。step3:框架,和项目实战。开始也不用找太大的项目,能把之前的知识点串成线就行。step4:如果还想往深了学,就看看容器,如今声名大噪的Docker
#新闻拍一拍# 微博将采用外链白名单机制 | Linux 中国
• 谷歌开源世界上首个开源的芯片工艺设计套件 PDK • Synergy:全球超大规模数据中心升至 541 个,176 个在建 • SuSE 已就收购 Rancher 事宜正式达成最终协议 • 谷歌成立 Open Usage Commons 帮助开源项目管理商标 • • LibreOffice 社区抗议项目商业化…
Linux 基金会发布白皮书,解释如何应对美国对开源项目的出口管制 | 观点
近日,Linux 基金会发布了一份白皮书,介绍了开源社区该如何了解并遵循与美国出口管制要求及开源加密相关的一般性原则。https://www.linuxfoundation.org/blog/2020/07/understanding-us-export-controls-with-open-source-projects-cn/作者:Linux 基金会(本文字数:3591,阅读时长大约:6 分钟)近日,Linux 基金会发布了一份白皮书,介绍了开源社…
GIMP 教程:如何在 GIMP 中创建曲线文本 | Linux 中国
在本篇教程中,我将向你展示我最喜欢的创建曲线文本的方法。来源:https://linux.cn/article-12396-1.html作者:Dimitrios Savvopoulos译者:郑(本文字数:1291,阅读时长大约:2 分钟)当你在 GIMP 中制作一个徽章、海报或其它任何作品时,你需要扭曲或弯曲一些文本。多功…
第1章 Linux内核概述
前言1.1随便先说下Linux内核非常庞大,我说的非常大并不是为了吓唬大家,确实是非常多的代码,超过600万行的代码,所以我写文章介绍Linux内核,也不可能每一行代码去分析,但是我会提炼其中的重点出来,告诉大家,Linux内核的构成,包含哪些东西,我们不管学习什么,最关键的是学会其中的思想,但是我
Linux内核
内核:内核是一个基本结构,不是一个完整的系统。特性:免费开源可移植,支持硬件广泛高可拓展性(可裁剪、可扩展)高可靠性、稳定性超强的网络功能真正的多任务、多用户系统模块化设计linux内核子系统:进程管理内存管理文件系统网络协议设备管理下载内核:linux内核下载地址www.kernel.org编译
新手学习Linux内核的方向路线
理解Linux内核最好预备的知识点:懂C语言懂一点操作系统的知识熟悉少量相关算法懂计算机体系结构Linux内核的特点:结合了unix操作系统的一些基础概念Linux内核的任务:1.从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备