0%

# 什么是开源软件

开源软件就是把软件程序与源代码文件一起打包提供给用户,用户既可以不受限制地使用该软件的全部功能,也可以根据自己的需求修改源代码,甚至编制成衍生产品再次发布出去。

  用户具有使用自由、修改自由、重新发布自由和创建衍生品自由,这正好符合了黑客和极客对自由的追求,因此开源软件在国内外都有着很高的人气,大家聚集在开源社区,共同推动开源软件的进步。支持开源软件的企业不单出是为了利益,而是相互扶持,共同努力服务好更多的用户。

阅读全文 »

# Linux 一切皆文件

  Linux中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目录(Windows 下称为文件夹)是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件。

Linux系统中,文件具体可分为以下几种类型:

  1. 普通文件
    • 类似 mp4、pdf、html 这样,可直接拿来使用的文件都属于普通文件,Linux 用户根据访问权限的不同可以对这些文件进行查看、删除以及更改操作。
  2. 目录文件
    • Linux 系统中,目录文件包含了此目录中各个文件的文件名以及指向这些文件的指针,打开目录等同于打开目录文件,只要你有权限,可以随意访问目录中的任何文件。(目录文件的访问权限,同普通文件的执行权限,是一个意思。)
  3. 字符设备文件和块设备文件
    • Linux 系统中的所有设备,要么是块设备文件,要么是字符设备文件。这些文件通常隐藏在 /dev/ 目录下,当进行设备读取或外设交互时才会被使用。
    • 例如,磁盘光驱属于块设备文件,串口设备则属于字符设备文件。
  4. 套接字文件(socket)
    • 套接字文件一般隐藏在 /var/run/ 目录下,用于进程间的网络通信。
  5. 符号连接文件(symbolic link)
    • 类似与 Windows 中的快捷方式,是指向另一文件的简介指针(也就是软链接)。
  6. 管道文件(pipe)
    • 主要用于进程间通信。例如,使用 mkfifo 命令创建一个 FIFO 文件,与此同时,启用进程 A 从 FIFO文件读数据,启用进程 B 从 FIFO文件中写数据,随写随读。
阅读全文 »

  Linux系统的启动,从计算机开机通电自检开始,一直到登陆系统,总共经历如下几个过程:

  1. 服务器加电,加载 BIOS 信息,BIOS 进行系统检测。依照 BIOS 设定,找到第一个可以启动的设备(一般是硬盘);
  2. 读取第一个启动设备的 MBR (主引导记录),加载 MBR 中的 Boot Loader(启动引导程序,最为常见的是 GRUB)。
  3. 依据 Boot Loader 的设置加载内核,内核会再进行一遍系统检测。系统一般会采用内核检测硬件的信息,而不一定采用 Bios 的自检信息。内核在检测硬件的同时,还会通过加载动态模块的形式加载硬件的驱动。
  4. 内核启动系统的第一个进程,也就是 /sbin/init。
  5. 由 /sbin/init 进程调用/etc目录下的init程序 ,来配置计算机的初始环境、确定系统的默认运行级别。
  6. 确定默认运行级别后,调用 /etc/init/rc.conf 配置文件初始化系统,然后执行 /etc/rc.d/rc.local 中的程序。
  7. 如果是终端界面启动,就可以看到登录界面了。如果是图形界面启动,就会调用相应的 X Window 接口。
阅读全文 »

# 一、计算机网络发展的7个阶段

# 第一阶段:批处理阶段

  批处理(Batch Processing)系统的出现是为了方便多人使用统一计算机而设计的。主要过程就是把卡带插入读卡机,计算机读取并计算,最后把结果通过打印机输出。

批处理系统示意图

批处理
  早期的计算机体积大,价格昂贵,通常只能在固定的场所使用,而且操作复杂,实际运行的时候有专门的操作员来处理。计算机效率低,需要等待几天才能来取。因此,批处理主要用于大规模的计算和处理,只有少数人和部门才能使用。

阅读全文 »

# ES6中的数据类型判断的几种方式

# 1.typeof

typeof 是一个操作符,其右侧跟一个一元表达式,并返回这个表达式的数据类型,返回的结果用该类型的字符串(全小写字母)形式表示,包括以下 7 种:

  • number、
  • boolean、
  • symbol、
  • string、
  • object、
  • undefined、
  • function 等。
1
2
3
4
5
6
7
8
9
typeof ''; // string 有效
typeof 1; // number 有效
typeof Symbol(); // symbol 有效
typeof true; //boolean 有效
typeof undefined; //undefined 有效
typeof null; //object 无效
typeof [] ; //object 无效
typeof new Function(); // function 有效
typeof new Date(); //object 无效
阅读全文 »

本文用于记录本站每次更新的详情

# 2019/11/19 第一次修改

博客引用了hexo的next主题,主题github地址为https://github.com/theme-next/hexo-theme-next,按照官方文档的介绍精心了初步配置

# 把hexo项目同步到git中存储

为了将将项目文档同步到git中,保护自己在配置中的各类网站的key,按照官方的建议,把主题配置的_config.yml内容拷贝到了 /source/_data/next.yml中,上传到了自己的私有git仓库中

阅读全文 »

# 数据报告

  数据分析报告是根据分析原理和方法,运用数据来反映、研究和分析某项事物的现状、问题、原因、本质和规律,并得出结论,提出解决办法的一种分析应用文体。这种文体是决策者认识事物、了解事物、掌握信息、搜集相关信息的主要工具之一,数据分析报告通过对事物数据全方位的科学分析来评估其环境及发展及环境发展状况,为决策提供科学、严谨的依据,降低风险。

  一份完整的数据分析报告,应当围绕目标确定范围,遵循一定的前提和原则,系统的反映存在的问题及原因,从而进一步找出解决问题的方法

阅读全文 »

# 图表

# 图表制作的五步骤

  1. 确定所要表达的主题或目的
  2. 确定哪种图表最适合项目
  3. 选择数据制作图表
  4. 检查是否真实有效地展示数据
  5. 检查是否表达了你的观点

# 图表的选择

数据展现

# 图表的展示

# 柱形图

使用场景:直观的展示不同维度之间的数据差异

柱形图注意点:

  • 同一序列使用相同的颜色
  • 标签不要斜着

柱形图

# 折线图与面积图

使用场景:用于表示事物的发展趋势

折线图要点

  • 折线使用的线型要粗
  • 折线一般不要超过5条
  • 不要使用斜的标签
  • 纵坐标一般从0开始
阅读全文 »

# 数据分析方法

  数据分析主要有三大作用:现状分析,原因分析,预测分析。根据这些数据分析的类别可以用不同的分析方法去分析

数据分析作用 基本方法 数据分析方法
现状分析 对比 对比分析
平均分析
综合分析法
原因分析 细分 分组分析法
结构分析
交叉分析
杜邦分析
漏斗图分析
矩阵关联分析
聚类分析
预测分析 预测 回归分析
时间序列
决策树
神经网络

# 对比分析法

  对比分析法是指两个或两个以上的数据进行比较,分析差异,从而揭示这些数据所代表的事物发展变化及规律性。

阅读全文 »