【杂项】部分基础知识

  Linux,自由、开源的类Unix操作系统。其内核由 Linus Torvalds 发布于1991年。

  Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

  gitHub是一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库格式进行托管,故名gitHub。hub,集线器、中心。


代码行(line of code)指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:job control language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等。
一代码行(1LOC)的价值和人月均代码行数可以体现一个软件组织的生产能力。
组织可以根据对历史项目的审计来核算组织的单行代码价值。
代码行LOC常用于源代码的规模估算,常使用的单位有:

  • SLOC(single line of code)
  • KLOC(thousand lines of code)
  • LLOC(logical line of code)
  • PLOC(physical line of code)
  • NCLOC (non-commented line of code)
  • DSI(delivered source instruction)

Flex(FlexibleBox的缩写),意思是“灵活布局”。2009年,W3C 提出了一种新的方案——Flex 布局,可以简便、完整、响应式地实现各种页面布局。

阮一峰:Flex 布局教程


npm(Node Package Manager),一个软件包管理系统,用于管理 JavaScript 编写的软件包。 2009年作为一个开源项目来帮助JavaScript 开发人员轻松共享打包的代码模块。

yarn,也是一个包管理器,和npm没有本质区别。解决了早期npm的一些问题(npm新版本基本上已经解决了自身的老毛病)。

dpkg (package manager for Debian)是 Debian 及其衍生系统如 Ubuntu 中的一个重要的包管理工具。

apt(Advanced Packaging Tool), Debian 和 Ubuntu 中的 Shell 前端软件包管理器。

aptapt-get的简化版。

pip是一个通用的Python包管理工具,全称是package installer for python

 

snapd是一个守护进程,用于支持snap格式的软件包。Snap是一种通用的软件包格式,它允许开发者将应用程序及其依赖项打包在一起。

可以通过sudo snap install命令来安装其他snap应用


CUDA(Compute Unified Device Architecture),是显卡厂商 NVIDIA 推出的运算平台。

CUDA Toolkit (nvidia): CUDA完整的工具安装包,其中提供了 Nvidia 驱动程序、开发 CUDA 程序相关的开发工具包等可供安装的选项。包括 CUDA 程序的编译器、IDE、调试器等,CUDA 程序所对应的各式库文件以及它们的头文件。

cudnn(CUDA Deep Neural Network library):为深度学习计算设计的软件库。

nvcc(NVIDIA CUDA Compiler):CUDA的编译器

一文讲清楚CUDA、CUDA toolkit、CUDNN、NVCC关系-CSDN博客


Python 文档字符串,在函数体的第一行使用一对三个单引号 ''' 或者一对三个双引号 """ 来定义文档字符串。

Python 文档字符串(DocStrings) | 菜鸟教程


 

八卦

Anaconda3-5.3.1是最后一个数字号版本,Anaconda3-2018.12是第一个发布日期版本号

Index of /archive_Anaconda

在程序员界被称为 DRY(don't repeat yourself)
TBD 是 to be done 的简称。想了解更多关于代码注释的有趣知识,可以去知乎搜索“你见过哪些奇趣的代码注释”。

posted @ 2017-09-19 18:51  infocodez  阅读(274)  评论(0)    收藏  举报