https://raw.githubusercontent.com/zhang21/images/master/other/leslie.jpg

Leslie Zhang

仅为一些个人记录,某些内容参考自互联网。

开源许可协议

当你为你的产品签发许可,你就是在出让自己的权利。不过,你仍拥有版权和专利(如果申请了专利)。许可的目的,是向使用你产品的人提供一定的权利。

不管产品是免费分发,还是出售,指定一份许可协议都非常有用。否则,对于免费,你相当于放弃了自己的所有权利,任何人都没有义务表明你的原始作者身份。对于出售,你将不得不花费比开发更多的精力用来处理授权问题。

而开源许可协议是这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可。开源许可协议还可以阻止其它人将某个产品据为己有。


数据结构

数据结构

在计算机科学中,数据结构(data structure) 是计算机中存储、组织数据的方式。 大多数数据结构都有数列、记录、可辨识联合、引用等基本类型构成。

数据结构意味着结构和封装,一个数据结构可被视为两个函数之间的接口,或是由数据类型联合组成的存储内容的访问方法和封装。 数据结构可通过程序语言所提供的数据类型、引用及其它操作加以实现。不同种类的数据结构适合不同种类的应用,部分数据结构甚至是为了解决特定问题而设计。 一个涉及良好的数据结构,应该尽可能使用较少的时间与空间资源的前提下,支持各种程序运行。

正确选择数据结构可以提高算法的效率,在计算机程序设计里,选择适当的数据结构是一项重要工作。


Filesystem Hierarchy Standard

FHS介绍

FHS(Filesystem Hierarchy Standard),文件系统层次化标准:http://www.pathname.com/fhs


FHS主要目的是希望让用户了解安装文件通常放置的目录。所以希望软件开发商、系统制定者以及维护系统的用户,都能够遵循FHS的标准。

FHS-compliant system:

  •           |	可分享的(shareable)			   |	不可分享的(unshareable)
    
  •           |	-				   			  |	-
    

不变的(static) | /usr
/opt | /etc
/boot 可变的(variable) | /var/mail
/var/spool/news | /var/run
/var/lock