Viletyy Blog

「离开世界之前 一切都是过程」

Golang:键盘输入和打印输入

打印输入 fmt包常用打印函数 ` func Print(a …interface{})(n int, err error) ` func Printf(format string, a ...interface{})(n int, err error) func Println(a ...interface{})(n int, err er...

Golang:位运算符和移位

位运算符 取反是一元运算符,对一个二进制数的每一位执行逻辑反操作。 1 2 NOT 0111(十进制7) = 1000(十进制8) 许多程序设计语言,取反操作符用波浪线”~“表示。 按位或处理两个长度相同的二进制数,两个相应的二进位只要有一个为1,该位的结果值为1 1 2 3 0101(十进制5) OR 0011(十进制3) = 0111(十进制...

开源世界旅行手册:Vim编辑器(二)

Vim编辑器(二) 搜索和替换 按下 / 键,编辑器底部会出现 / 符号,接着输入字符串,便可以进行搜索 按键 含义 / 向下搜索 ? 向上搜索 n 搜索下一个 N ...

开源世界旅行手册:Vim编辑器(一)

Vim编辑器(一) Vim简介 我们使用的大多数编辑器,都可以直接在编辑区输入字符,并且能够通过一些快捷键来完成一些控制功能,比如使用方向键移动光标,使用BackSpace或者Delete键删除文字,使用PgUp和PgDn翻页,使用Home和End来定位首和行末…… 而Vim是一个带模式的编辑器,同样的按键,在不同的模式下,具有不同的功能定义。例如h j k l 在编辑模式下输入相应的...

开源世界旅行手册:服务器

服务器 LAMP LAMP是一个缩写,它包括:Linux操作系统,Apache网络服务器,Mysql数据库,Perl、PHP或者Python语言 毫不夸张的说,LAMP说开源世界的“皇家海军”(或许Emacs工具链可以算是“太平洋舰队”),正是凭借LAMP的力量,开源应用得以在服务器市场称雄。 web服务器(Apache)是LAMP的核心,几乎所有远程访问都要通过web服务器进行。除...

开源世界旅行手册:Grub

Grub 硬件基础 一块硬盘,它起始的一部分扇区为主引导扇区,包括 MBR(主引导记录)和 DPT(分区表) 每个分区起始的一部分扇区为分区引导扇区。 在分区引导扇区之后的部分,为文件系统的索引,文件系统通过它定位文件在硬盘上的位置。不同的文件系统采用不同的索引,例如 FAT 文件系统使用文件分配表和目录区。 绝大多数操作系统,对硬盘的读写操作,通过文件系统来完成,因此引导扇区中的...

开源世界旅行手册:内核

内核 简介 内核是系统的引擎,它是一个系统运行起来的先决条件。 内核管理硬件,是程序和硬件之间的接口 内核对进程进行调度,将硬件资源分配给不同任务,使系统可以同时运行多个任务 内核对内存进行管理,将内存空间分配给任务,将使用不频繁的页面转移到交换分区 内核还管理文件系统,进程间通信和网络 内核包含几个重要的子系统: 进程调度(SCHED) 控制进程对CPU的访问...

开源世界旅行手册:国际化

国际化 I18N简介 习惯上,internationalization(国际化)简写为 I18N,中间的数字为省略的字母个数。 在Linux系统中,通过定义一组环境变量来设置程序的语言环境,以实现对I18N的支持,这种机制称为:locale(本地化) locale变量 变量名 含义 LANG ...

开源世界旅行手册:图形界面

图形界面 简介 Xwindow是工作站图形系统的工业标准,它有多种不同的实现,多数Linux系统中使用Xorg。 当然,Xwindow有悠久的历史和传统,不过那不在我们讨论的范围。您要注意的有两点。 Xwindow和Xbox中的X意义是不同的,X只是W之后的一个字母,差不多应该这样理解,Xwindow是Window的接班人(注意,Window不是Windows) 同样,也不...

开源世界旅行手册:编译工具链

编译工具链 标准编译安装 为什么要编译安装 包管理系统是绝大多数发行版的必备组件,也是一个发行版区别于其他发行版的主要特征。但是有些软件,并不能通过包管理系统安装,这就需要下载源码编译安装。 一个软件可能有许多功能,但是发行版中提供的安装包,通常只具有一些常见的功能。如果提供所有功能,那么无疑会占用更多的资源,而这些功能,大多数用户不会用到;而你会用到的功能,可能安装包中刚好没有。编...