Nathaniel's Blog

Retro Porgrammer

Fedora 26 配置 Shadowsocks

以及常见问题的解决

Fedora 26 配置 Shadowsocks最近VPS打算从centos迁移到Fedora,这么一来就需要重新搭建Shadowsocks了,这里记录一下搭建的过程。 首先自然是安装Shadowsocks了,由于Shadowsocks是用Python写的,自然就用下面的安装方式了 pip install shadowsocks 然后创建shadowsocks的配置文件(路径可根据自己喜好......

APUE读书笔记-3

Unix系统基础

APUE读书笔记-3第三章本章主要讲了文件的I/O操作 Unix下主要有五个系统API接口用于操控文件,分别是open、 read 、write 、lseek、 close,顾名思义,分别是用于打开、读取、写入、内部定位、关闭文件。 文件描述符File Descriptors通常为一个非负整数,可以用于表示任何类型的文件(文件夹也是一种特殊的文件),操作系统的文件操作API通常以文件描述符作......

APUE读书笔记-2

Unix系统基础

APUE读书笔记-2第二章 2.1 We mentioned in Section 2.8 that some of the primitive system data types are defined in more than one header. For example, in FreeBSD 8.0, size_t is defined in 29 different heade......

APUE读书笔记-1

Unix系统基础

APUE读书笔记-1闲来无聊,想学习一个,提高一下自身的知识水平,据说Unix方面的神书主要有两本,分别为 Advanced Programming in the Unix Environment 和 Unix network programming 均为W. Richard Stevens所著,那么,闲话不多说,开始读书吧。 第一章被誉为神书总是有道理的,从第一章就可以看出来,本书的作者显......

探索Git

git全部功能研究

探索Git用了这么多年的github,如今才发现,我对git的实际功能知之甚少,因此,今日就来研究研究git的用法,记录于此,方便我自己日后查阅,同时也方便其他打算了解git的朋友们。 Git是什么Git是现今最常用的版本控制工具,“版本控制工具是什么?…”,什么?好吧,更新软件这件事大家应该都做过吧?软件大都有一个版本号,这个版本号就代表了软件的演进历程。每个版本的软件的代码都有不同,显然......

反思与总结

RedHat面试后的感想

反思与总结开端今天去参加了RedHat的面试——人生第一场面试,结果不必多想,自然不会很好,我自己要是面试官都不会要现在这样的我。这也引发了我的种种反思。 沧海一粟、冰山一角如果说,在之前,我自认为我对Linux的了解算是沧海一粟、冰山一角的话,现在,我发现我算是连Linux的皮毛的不了解,更不用说Linux内核的核心内容了。学习Linux好比盲人摸象,而现在的我算是连盲人都不如,象都没碰到......

Linux内核编译

全命令行操作的挑战

Linux内核编译缘由最近在学操作系统,(名为操作系统实为Linux内核)。都说程序员的学习、提高在于实践,实践才能出真知。所以,不来实际操作一下,感受一下Linux内核的魅力,怎么好意思说自己了解Linux操作系统。 准备工作当然我们不能凭空地就开始编译Linux内核,巧妇难为无米之炊,以下是进行Linux内核编译前需要的准备工作: 搭建一个Linux运行环境当然我们也可以从基于BSD的m......