password
type
Post
status
Published
date
Jan 8, 2022
slug
summary
对于一些有趣计算机历史的笔记和认识
tags
思考
category
碎片杂文
icon

Linux、Git与创始人Linus

Linux内核是由Linus(林纳斯)­­编写的,Linux开源社区是由林纳斯及其伙伴联合倡导的。林纳斯是开源机制的的发展者,是开放源代码的卡密。
最早,Linux的整合工作由林纳斯一个人完成,数以万计的代码从世界各地发送到林纳斯的电脑中,通过手工的方法合并代码。其目的是为了避免受控于商用版本控制系统,违背开源运动的精神。
在2005年前,Linux开源社区普遍使用BitKeeper作为版本管理系统。
2005年,为了实现Linux的稳定的版本管理,林纳斯利用C语言在两周内编写了Git(属于分布式版本控制系统)。(
2008年GitHub上线,无数开源软件入驻,GitHub成为了世界上最受欢迎的代码托管平台。
分布式版本控制系统相较于上世纪传统的集中式版本控制系统,具有更为强大的版本协作能力,更加强大的稳定性以及更加迅速的上传下载速度。时至今日,GitHub仍然是最为普遍的也是最高效的版本控制系统。

Python和Pycharm

Pycharm是Python的一种IDE(集成开发环境Integrated Development Environment)。
DevC++、Visual Studio都是集成开发环境,而不是编译器。(《编译原理》)

Git Bash和CMD

CMD(Command Prompt)译名命令标识符,职能是接受输入命令行,并向系统传达操作命令。
可以确认的是,Bash是基于CMD开发的,拥有更丰富的指令。所以我们在使用Bash的时候,会发现Bash指令往往类似于CMD指令。

Cookies

cookies的本质是简单的文本文档,其大小不超过4KB。
当用户访问网站时,生成网站对应的cookie文档,用以储蓄相关网站的信息。在之后的访问中,网站可以调用对应的cookies读取用户信息,是一种简单而原始的用户信息储存方式。
针对第三方的恶意修改,网站也会针对性地为Cookies进行加密,并且为了防止用户刻意修改Cookies文件,网站对于Cookies的读取一般带有验证过程

脚本语言/脚本(Script)

脚本语言一般为解释语言,也即逐条对源代码进行翻译。配合解释器使用,而非编译器。(《编译语言和解释语言的区别》)
在大型的项目中,往往存在着成百上千个脚本文件,常见的脚本文件类型如:.js(javascript) .php(Hypertext preprocessor)。
然而在我的经验里,利用Unity引擎制作小游戏时,也以C#(Csharp)作为主要脚本语言。

软件包管理系统(Package Manager)

软件包管理系统 ,也称包管理器,是广泛应用在软件的安装和管理中的工具。其主要的功能是实现软件的安装、配置、更新与卸载。
一般的,我们常常通过CMD来输入以'$'为开头的命令符,实现对于包管理器的运用。通过输入命令符,可以实现从远端服务器获取第三方资源库,并且完成安装配置。
例如:$npm install (库的名称) $npm init
常见的软件包管理系统有npm(node.js),yarn,pip(python)等。
再以往的学习过程中,我也学习了如何通过npm来部署基于Hexo的博客以及快速搭建React的环境。这些都是软件包管理系统的具体运用实例。
Python可视化笔记 – 学习经验分享学习笔记12月总集 – 学习经验分享