归档

RSS 介绍

我们经常浏览网站,会发现很多网站上有这样的一个图标,点进去是很多 xml 格式的文本。

rss.png

可能有很多人和我有一样的疑惑,见的很多却不知到它是什么,也不知道它的作用。我也属于好奇心比较强的人,经过一番搜索,解开了脑海中关于 RSS 的迷惑,觉得很有趣和实用。

这个小图标标识的功能是 RSS,通常是在博客或者社区类的网站上比较常见。RSS(Really Simple Syndication)是一种信息摘要技术,用来聚合网站的摘要信息,可以把它理解为一个菜谱的目录索引,它只提共文章的标题和内容摘要。

RESTful API 设计规范介绍

RESTful 是目前流行的 API 设计规范,遵守这套规范设计出的 API 可以较好的适用不同类型的客户端,例如:PC/Mobile/Pad…

RESTful 表现层状态转换(英语:Representational State Transfer,缩写:REST)是 Roy Thomas Fielding 博士于 2000 年在他的博士论文[1]中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。

MongoDB 学习笔记

引言

MongoDB 是一种非关系型数据库(NoSQL, Not only SQL),相较于关系型数据库(RDBMS)使用较简单,没有冗杂的数据类型约束。

虽然 MongoDB 是 NoSQL,但它里面也有一些与关系型数据库对应的“名词”.

RDBMS NoSQL
表/关系(table/rela) 集合(collection)
元组/记录 文档(document)
列/字段(column/field) 字段(field)
主键(primary key) _id(mongodb 默认)

前端|Vue路由守卫使用注意事项

路由守卫用来跟踪和处理路由,路由守卫有前置路由守卫和后置路由守卫,分别是:beforeEach、afterEach,从他们的名字中可以清楚了解到,一个是在路由来临前触发,另一个是在路由结束后触发。

在开发中使用 beforeEach 比较多,因为在这个回调函数中可以对路由做很多预处理,例如:对登录进行安全验证,对特定路由拦截,对首页等公开资源进行放行等。

操作系统|存储管理、文件系统、输入和输出系统

1、说一说程序的编译过程

以 C 语言为例:

预处理阶段->编译阶段->汇编阶段->链接阶段

  1. 预处理阶段:读取 c 源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。如对 #include 及宏定义 #define 替换成其真正的内容
  2. 编译阶段:把预处理后的文件(.i 结尾)的文件编译为汇编文件
  3. 汇编阶段:把汇编语言翻译为二进制机器指令(这个过程中把指令变成了可重定位程序)
  4. 链接阶段:把调用的库和函数合并到程序中

2、程序的链接方式

链接方式:

  • 装入静态链接方式
  • 装入时链接方式
  • 运行时动态链接方式

操作系统|进程、线程、死锁

1、操作系统是什么?操作系统具有什么特征?

操作系统是操作硬件的一组软件集合。

操作系统位于硬件之上的第一层,它屏蔽硬件操作的复杂性并想高层提供抽象服务。它的作用是管理计算机资源(处理机、存储设备、IO 设备),使它们高效运转,这些管理体现在处理机调度、内外管理、文件管理、IO 管理、网络管理。同时操作系统也提供一个让用户与系统交互的操作界面。

操作系统的特征

  • 共享性

    • 多进程程并发势必争夺处理机资源,处理机成功共享资源
    • 计算机中的一个资源能被多个进程使用,使用时需要同步保证每次只有一个进程访问
  • 并发性

    • 操作系统中存在多个进程、多进程之间是并发执行的,并发是指在一段时间内有多个线程执行,从微观角度来看他们是交替执行的
  • 虚拟性

    • 是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。运用:时分复用、空分复用
    • 计算机使用 SPOOLing 技术实现设备虚拟性,如虚拟内存,虚拟设备
  • 异步性

    • 进程的执行是异步的,每个进程以不可推测的速度向前推进

Docker 常见名词

第一次学习 docker 会有几个概念使人迷惑,今天总结一下他们之间的关系。

他们之间的关系是:

image.png

先理清楚几个概念

仓库:通常只 docker hub,是 docker 的中央仓库,当然我们也可以自建仓库。

Dockerfile:构建容器镜像的配置文件,可以把它理解为生成镜像的 “菜单”。

镜像 image:镜像用来生成 docker 容器,容器通过 commit 命令可以将容器持久化为 image。

TAR:是 docker 镜像(image)归档存储文件,该文件未压缩。

Container:docker 运行的实体,所有程序在容器内运行,容器具有隔离性,容器之间除非通过网络(network)连接,否则相互隔离。

Dockerfile 学习笔记

Dockerfile

Dockerfile 的作用是用来构建 docker 镜像(image),使用 Dockerfile 我们可以构建出更符合自己需要的镜像,而编写好的 Dockerfile 我们可以多次使用。

Dockerfile 中的保留字

Dockerfile 中的保留字在使用时全部需要大写,保留字不能再作为属性的值使用。

  • FROM:指定当前镜像是基于哪个镜像来构建的
  • RUN:构建镜像是需要运行的指令
  • EXPOSE:当前容器对外暴露的端口
  • WORKDIR:指定容器创建后,终端默认的进入的路径(PATH)
  • EVN:用来定义在构建过程中设置环境变量,使用$引用
  • ADD:把宿主机目录下的文件和目录拷贝到容器,如果是 tar 文件则会镜像自动解压,如果 ADD 的第一个参数是 URL,则会下载文件然后拷贝到容器
  • COPY:把宿主机目录下的文件拷贝到容器,不对被拷贝进行操作,功能通 cp 命令
  • VOLUME:设置容器容器数据卷,用于容器中数据持久化存储
  • CMD:指定一个容器启动时运行的命令,使用 docker run 命令最后加的命令会覆盖 CMD 指定的命令
  • ENTRYPOINT:指定一个容器启动时要运行哪个命令,功能同 CMD 但不能被覆盖。通常与 CMD 配合使用,注意:配合使用时要用数组方式执行命令,即 ENTRYPOINT ["java","-jar"]