1、OUT 文件
OUT 文件是由类 Unix 操作系统(例如Linux和AIX)中的各种源代码编译器编译创建的可执行文件。 它可以存储可执行代码,共享库或目标代码。OUT文件已被新的COFF(通用对象文件格式)格式取代。
2、单层感知机|多层感知机|深度神经网络
单层感知机|多层感知机|深度神经网络3、IaaS|PaaS|SaaS
如果你是一个网站站长,想要建立一个网站,不采用云服务,所需要的投入大概是:买服务器、安装服务器软件、编写网站程序。
- IaaS服务:采用流行的云计算,不用自己买服务器,随便在哪家购买虚拟机,但是得自己装服务器软件。
- PaaS服务:既不需要买服务器,也不需要自己装服务器软件,只需要自己开发网站程序。
- SaaS服务:不用自己开发网站程序,只需要使用它们开发好的程序,而且他们会负责程序的升级、维护、增加服务器等,而你只需要专心运营即可;例如购买某些在线论坛或者在线网店的服务。
4、Mac OS X 中目录 /usr、/var、/etc
在 Mac OS X 中,默认情况下隐藏传统的 UNIX 系统目录(/usr、/var、/etc),无法通过 Finder 导航到它们。许多 Autodesk 许可和配置文件都位于这些文件夹中。
5、类 Unix OS 下的 . 与 ..
- .代表当前的目录,也可以使用 ./ 来表示;
- ..代表上一层目录,也可以 ../ 来代表。
如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。
6、php
PHP is an acronym for “Hypertext preprocessor”.
It is a server scripting language, which is a widely-used and free alternative to competitors such as MicroSoft’s ASP.
It is executed on the server.
7、openssh-client & openssh-server
ssh 是分为客户端 openssh-client 和服务端 openssh-server 的。
- 如果只是想远程登陆别的机器,只需要安装 ssh 的客户端 openssh-client;
- 如果要使本机开放 ssh 服务就需要安装 openssh-server;
8、什么是挂载?如何挂载?
Linux 系统中万物皆文件,使用任何硬件设备,都必须将设备文件与已有目录文件进行挂载才能被访问,硬件设备必须挂载之后才能使用。
- 有些硬件设备,比如硬盘分区,在每次系统启动时会自动挂载;
- 而有些硬件设备,比如 U 盘、光盘,则需要手动进行挂载。
挂载指的是将硬件设备的文件系统和 Linux 系统中的文件系统,通过指定目录(作为挂载点)进行关联
。而要将文件系统挂载到 Linux 系统上,就需要使用 mount 挂载命令。
9、IntelliJ|Artifacts、Exploded、Archive
Artifacts 是 maven 中的一个概念,表示 Project / Module 如何打包,也就是最终要放置到 Web 应用服务器中的格式,一个 Module 有了Artifacts 也才可以部署到 Web 应用服务器上。
- Web Application Exploded:这个是以文件夹形式发布项目。
- Web Application Archive,就是以 War 包形式发布项目。
10、Rest|Restful|SOAP
2000 年前,API 风格有很多种,不统一,Rest 出现后深受欢迎,某种程度上成为了最常用的 API 风格架构。
- Rest:就是一组约束,这些约束说明了 API(application programming interface)应当如何工作,Rest 的目标就是为了标准化 Web;
- Restful:遵循上述约束的 API;
- SOAP:即 Simple Object Access Protocol,是另一种 API 风格。
API 风格架构没有好坏,取决于你的工程目标,适合最重要。
举个例子:
非 Restful API 可能的风格:
http://127.0.0.1/user/query/1 GET 根据用户id查询用户数据
http://127.0.0.1/user/save POST 新增用户
http://127.0.0.1/user/update POST 修改用户信息
http://127.0.0.1/user/delete/1 GET/POST 删除用户信息
Restful API风格:
http://127.0.0.1/user/1 GET 根据用户id查询用户数据
http://127.0.0.1/user POST 新增用户
http://127.0.0.1/user PUT 修改用户信息
http://127.0.0.1/user DELETE 删除用户信息非 Restful API 风格当然是能满足需求的,但 Rest 设计者认为是有问题的。
每次请求非 Restful API 风格的接口或者地址,都在做描述,例如查询的时候用了 query,新增的时候用了 save,但完全没有这个必要。
因为使用了 get 请求,本就表明了是查询。使用 post 请求,就是表明新增的请求,意图很明显,完全没有必要做赘余描述,这就是 Restful 存在的必要性。
Rest 是 Web 服务的一种架构风格,使用 HTTP、URI、XML、JSON、HTML 等广泛流行的标准和协议,轻量级、跨平台,跨语言的架构设计,它是一种设计风格,不是一种标准,是一种思想。
11. Four main principles of REST
There are 4 main principles of REST as laid out by Roy Fielding and his colleagues in 2000. They set out to create a standard that allowed servers to communicate with other servers easily. This is what they came up with, changing the landscape of APIs:
- Client-Server: There is always a client and a server, and these two systems need boundaries for how they operate. Which one is being called (server) and which one is making the request (client)? Having these boundaries leads to smoother operation.
- Stateless: Servers need to be able to process messages they receive. In order to do this, every request a server receives should have the necessary information required for the server to work.
- Uniform Interface: Using similar terminology and resources helps standardize APIs. According to this principle, the following HTTP verbs are used: GET, PUT, POST, and DELETE. Resources always refer to URIs (uniform resource identifier). HTTP responses always come with a status and a body.
- Cacheable: Clients need to be able to cache representations. Because of statelessness (every representation being self-descriptive), this is possible in a RESTful API.
12. 基于裸磁盘 / 文件系统的数据库
- 基于裸磁盘的数据库
常见的数据库,Oracle、DB2和MicroSoft SQL Server都支持裸设备。Mysql的innodb引擎也支持。
不过,现在这块不是发展方向了。因为文件系统的性能已经优化得很好,祼设备没有太多的优势,反而容易带来一些麻烦。 - 基于文件系统的数据库
例如分布式数据库有:基于 HDFS 的 HBase、基于 gridfs 的 Mongodb、基于自己内部实现的分布式文件系统的 OceanBase。
网友评论