Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图: 系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。...Linux 中最普遍使用的文件系统是 Ext2,它也是 Linux 土生土长的文件系统。...和操作系统的其它部分类似,设备驱动程序运行在高特权级的处理器环境中,从而可以直接对硬件进行操作,但正因为如此,任何一个设备驱动程序的错误都可能导致操作系统的崩溃。...Linux内核的网络部分由BSD套接字、网络协议层和网络设备驱动程序组成。 网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。...1.Bourne Shell:是贝尔实验室开发的。
基础知识 - 行编辑工具: 一行一行处理文件内容,例如:sed - 全屏编辑工具:一次性将文件所有内容加载到内存中,例如:vi、vim、nano sed编辑器: Stream Editor 工作原理...root的行 sed -n '/root/p' /etc/passwd #打印从第三行到第六行的内容: sed -n '3,6p' /etc/passwd #打印以r开头到以g开头的行的中间那些行 ...相当于一个变量,保存搜索出来的内容 正则表达式的分组(后项引用) 小括号实现分组,后面要表示第几个分组的内容就用 \num(第几个小括号里面的内容) #分组实现把一个文件的一行切成多块,保留其中之一...: ServerName: 主机名:端口 范例 #sed实现修改默认的网卡名 cat /etc/default/grub | sed -nr 's/^(GRUB_CMDLINE_LINUX=.*)"$.../ net.ifnames=0"/p' #打印偶数行 seq 10 | sed -n 'n;p' #n:读取到的行的下一行 #比如首先读取到的是第一行,因为有n,所以就以读到的内容的下一行内容覆盖当前读到的内容到模式空间
下载jdk压缩包 本次使用1.8版本:dk-8u111-linux-x64.tar.gz 上传jdk到服务器 解压安装包 #sudo tar -zxvf jdk-8u111-linux-x64.tar.gz...提示:root用户下不需要加sudo 移到解压包到安装目录下(可选) #mv jdk1.8.0_111/ /usr/java/ 配置环境变量 编辑配置文件:#sudo vim /etc/profile...,在该文件的最尾巴,添加下面内容: JAVA_HOME=/softwares/jdk1.8.0_111 JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin
简述 『Golang』(Go 语言,以下简称 Go)是 Google 开发的一种编译型、可并行化、并具有垃圾回收功能的编程语言。...Go 是基于 Inferno 操作系统所开发的。...Go 于 2009 年 11 月正式宣布推出,成为开放源代码项目,并在 Linux 及 Mac OS X 平台上进行了实现,后追加 Windows 系统下的实现。...Go 环境变量与工作空间 环境变量 主要配置以下几个: GOROOT:Go 安装后的根目录(例如:D:\Program Files\Go),安装过程中会由安装程序自动写入系统环境变量中。...工作空间 GOPATH : Go 的工作空间(例如:我们的开发目录 E:\Works\Golang) go install/go get 和 Go 的工具等会用到 GOPATH 环境变量 GOPATH
提供了丰富的测试函数,用于实施web自动化的一款流行的测试工具,直接运行于浏览器中,真实模拟用户的业务行为 扩展性比较好,支持语言比较多,简单快捷 实际上不是一个 测试工具,是一个工具集,主要由三个核心组件组成...用例标题 3、重要级别 4、测试环境 5、操作步骤 6、预期结果 Selenium:流行的开源web自动化测试工具, 直接运行在浏览器中,就像真正的用户在操作一样,支持的的浏览器包括IE,Firefox...,Chrom等 自动化测试的优点:快速回归、脚本重用、代替人的重复工作、提高工作效率 缺点:只能检查主要的问题,没有办法发现新的问题,工作量比较大 二、Selenium组成 1)Selenium...IDE:嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作录制与回放功能,主要用于快速创建BUG及重现脚本,可转化为多种语言 2)Selenium RC: 核心组件,支持多种不同语言编写自动化测试脚本...; 4)多语言支持:Java、Python、Ruby、C#、JavaScript、C++; 5)对Web页面有良好的支持; 6)简单(API 简单)、灵活(用开发语言驱动
3、再次执行安装命令 sudo dpkg -i xxx.deb 4、卸载不再依赖的包命令 sudo apt-get autoremove 1.Java环境安装 sudo add-apt-repository.../sessions/jayatana.conf sudo rm /usr/share/upstart/sessions/jayatana.conf 重启 2.Node.js环境安装 Node.js 被包含在...Ubuntu(13.04 及更高版本)。...$ node --version 3.python2.7环境安装 3.0.介绍3种安装方式 参考:64位的ubuntu14.10系统下安装python2.7.9 1.通过ubuntu官方的apt工具包安装...Python-2.7.9.tgz $ tar -xzvf Python-2.7.9.tgz $ cd Python-2.7.9/ $ LDFLAGS="-L/usr/lib/x86_64-linux-gnu
三、Ubuntu 交叉编译工具链安装 交叉编译器有很多种,我们使用 Linaro 出品的交叉编译器,Linaro 一间非营利性质的开放 源代码软件工程公司,Linaro 开发了很多软件,最著名的就是...在图 4.3.1.1 中有很多种 GCC 交叉编译工具链,因为我们所使用的 I.MX6U-ALPHA 开发板 是一个 Cortex-A7 内核的开发板,因此选择 arm-linux-gnueabihf...我们要先将交叉编译工具拷贝到 Ubuntu 中,我们在当前用户根目录下创 建了一个名为“linux”的文件夹,在这个 linux 文件夹里面再创建一个名为“tool”的文件夹, 用来存放一些开发工具。...修改环境变量,使用 VI 打开/etc/profile 文件,命令如下: sudo vi /etc/profile 打开/etc/profile 以后,在最后面输入如下所示内容: export PATH...Linux 下 的 VSCode 安装包我们也放到了开发板光盘中, 将开发板光盘中的.deb 软件包拷贝到 Ubuntu 系统中,然后使用如下命令安装: sudo dpkg -i code_1.35.3
文章目录 linux 服务器上操作 安装samba 修改配置文件 只有root用户 linux 服务器上操作 安装samba 1.rpm -qa|grep samba 如果没有安装samba...,什么都不显示 如果已经安装了samba,会显示安装的包信息 安装 $ sudo yum install samba 修改配置文件 $ sudo vim /etc/samba/smb.conf 在文件末尾添加
一、jdk的安装 1、复制jdk至安装目录,我们指定的安装目录是:/usr/local/java 。...4、配置java环境,并保存 vim /etc/profile ? image.png ? ...说明:环境配置错误,会出现命令找不到,解决方法:export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root.../startup.sh 再打开浏览器测试一下,输入http:localhost:8080,看有没有那个猫的页面出来,有的话就说明安装成功了 三、eclipse的安装 解压,gunzip eclipse-java-juno-SR2...-linux-gtk.tar.gz 安装 tar -xvf eclipse-java-juno-SR2-linux-gtk.tar -C /opt 然后去图形界面进入/opt/eclipse
: 有符号的机器表示 第三章 存储系统 知识网图 DRAM刷新方式 程序访问的局部性原理 虚拟存储器程序的执行过程 快表 虚拟存储器与Cache的比较 第四章 指令系统 知识网图 常见指令寻址方式的特点及适用情况...计算机网络知识总结及知识网图 操作系统总结及知识网图 计算机组成原理总结及知识网图 第一章 计算机系统概述 知识网图 冯诺依曼机的特点: 1)计算机硬件系统由运算器、存储器、控制器、输入设备...、输出设备5大部件组成。...4)指令由操作码和地址码组成。操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。 5)指令在存储器内按顺序存放。...5)中断处理:对计算机运行过程中出现的异常情况及特殊请求进行处理。 控制器的工作原理 根据指令操作码、指令的执行步骤(微命令序列)和条件信号来形成当前计算机各部件要用到的控制信号。
、要落到硬盘上 spark应用场景 时效性要求高、机器学习、迭代计算 Doug Cutting的观点 生态系统、各司其职 Spark需要借助HDFS进行持久化存储 运行环境搭建 基础环境 Spark -.../bin/bash 开发环境搭建 安装Scala环境 注意: Scala环境本身的安装跟Spark无关,Scala本身就是一门类似Java的语言 可以在非集群内的主机安装该开发环境,然后通过ssh提交集群运行即可...(Spark版本2.x.x - Scala版本2.11.x以上,在IDEA中新建项目时会在首选项中进行选择) 第一个Scala程序:WordCount 注意: 类似于Hadoop,如果开发环境不在集群内...,例如在自己PC中的IDEA进行开发(使用虚拟机同理),那么就会产生两种运行方式,一是本地运行,二是提交集群运行。...全部步骤: PC上安装Scala环境,IDEA,IDEA安装Scala插件 1.本地运行 新建Scala的Project,注意要选对应的scala版本 然后在build.sbt中添加spark-core
Hadoop是一个开源的可运行于大规模集群上的分布式并行编程框架,其最核心的设计包括:HDFS和MapReduce Hadoop的组成 Hadoop目前主要包括Hadoop1.x和hadoop2.x,两种版本差距较大...,目前常用的是Hadoop2.x版本,所以主要基于Hadoop2.x进行讲解 主要组成模块: Hadoop Distributed File System(HDFS):分布式文件存储系统。...各个模块的作用 Job:由客户端向集群提交的一次计算任务。...主要组件的特点 HDFS的主要特点: 高容错性:数据自动保存多个副本(默认存3份),副本丢失后自动恢复 大数据处理:适合处理TB甚至PB级的数据;百万规模的文件数量;10K+节点规模 文件分块存储:HDFS...的主要特点: 适合数据复杂度运算; 不适合算法复杂度的运算; 不适合实时计算、流式计算、DAG有向图计算。
我们把整个计算机组成原理的知识点拆分成了四大部分,分别是计算机的基本组成、计算机的指令和计算、处理器设计,以及存储器和I/O设备。...---- 计算机的基本组成 运算器、控制器、存储器、输入设备和输出设备这五大基本组件 . 除此之外,我们还需要了解计算机的两个核心指标:性能和功耗 。...---- 计算机的指令和计算 一条条指令执行的控制过程,就是由计算机五大组件之一的 控制器来控制的。...所以说, 要 想 准 确 统 计 某 个 程 序 运 行 时 间 , 进 而 去较 两 个 程 序 的 实 际 性 能 , 我 们 得 把 这 些 时 间 给 刨 除 Linux下有一个叫time的命令...现代的CPU通过流水线技术(Pipeline),让一条指令需要的CPU Cycle尽可能地少。因此,对于CPI的优化,也是计算机组成和体系结构中的重要一环。
学历本科及以上就够用了!!!!!!!!!!!!!!!!!!!!!!!!!!!!...一、JDK的组成 ①JVM(Java Virtual Machine):Java虚拟机,真正运行java程序的地方 ②核心类库(JavaSE标准库):Java自己写好的程序,给程序员自己的程序调用的...①②组成了JRE(Java Runtime Environment):Java的运行环境。...③开发工具:java、javac ①②③共同组成了JDK JDK = JRE + 开发工具集(比如:javac) JRE = JVM + JavaSE标准类库 二、JAVA-HOME 昨天我安装了...重新打开path环境变量,无需做任何改动,直接点确定 2.不使用JAVA_HOME将bin目录完整的路径配置到path中,但不推荐,这种配置方式将来跟其它开发软件配合会有一些问题。
Ceph OSD的架构实现由物理磁盘驱动器、Linux文件系统和Ceph OSD服务组成,对于Ceph OSD Deamon而言,Linux文件系统显性的支持了其拓展性,一般Linux文件系统有好几种,...比如有BTRFS、XFS、Ext4等,BTRFS虽然有很多优点特性,但现在还没达到生产环境所需的稳定性,一般比较推荐使用XFS。...RADOS系统主要由两部分组成,分别是OSD和Monitor。...基于LIBRADOS层开发的又可以看到有三层,分别是RADOSGW、RBD和CEPH FS。 RADOSGW:RADOSGW是一套基于当前流行的RESTFUL协议的网关,并且兼容S3和Swift。...在说明CRUSH算法的基本原理之前,先介绍几个概念和它们之间的关系。
什么是控制群组 控制群组(control group)(在此指南中简写为 cgroup)是 Linux kernel 的一项功能:在一个系统中运行的层级制进程组,您可对其进行资源分配(如 CPU 时间、...------------ 在 Red Hat Enterprise Linux 之前的版本中,系统管理员使用 libcgroup 软件包中的 cgconfig 指令来建立自定义 cgroup 层级。...cgroup 结构体可以组织成一颗树的形式,每一棵cgroup 结构体组成的树称之为一个 cgroups 层级结构。...cgroups文件系统 Linux 使用了多种数据结构在内核中实现了 cgroups 的配置,关联了进程和 cgroups 节点,那么 Linux 又是如何让用户态的进程使用到 cgroups 的功能呢...Linux内核有一个很强大的模块叫 VFS (Virtual File System)。 VFS 能够把具体文件系统的细节隐藏起来,给用户态进程提供一个统一的文件系统 API 接口。
图片振弦式孔隙水压力计是一种用于测量土壤或岩石中孔隙水压力的仪器,适用于长期埋设在水工建筑物或其它混凝土建筑物及地基内,测量结构物或地基内部的孔隙水压力,并可同步测量埋设点的温度。...孔隙水压力计是一种感受压力并将其压力转换为与压力成一定关系的频率信号输出的装置。其典型结构由压力感应膜、振弦、激振激励信号拾取装置、密封外壳和屏蔽电缆等组成。...传感器内置一个小型的振动器(振弦)由一个弹性弦和一个弹簧质量振动元件组成。当弦受到压力作用时,其长度发生微小变化,从而改变了弦的共振频率。...通过测量弦的振动频率和振幅的变化,可以计算出土壤中的孔隙水压力。安装及埋设方法在岩土工程中,孔隙水压力计用于观测岩体,土体和混凝土内的孔隙(渗透)水压力。...2、钻孔压入式的仪器(有锥头的),埋设前,将孔压计放入水中浸泡 2 小时以上,使其充分饱和,排除透水石中的气泡。3、填方埋入式的仪器,用饱和细砂袋将测头包好或用无纺土工布包裹好,确保孔压计进水口通畅。
本文先介绍虚拟环境的基础知识以及使用方法,然后再深入介绍虚拟环境背后的工作原理。(环境:在macOS Mojave系统上使用最新版本的Python 3.7.x) 目录 为什么使用虚拟环境?...开始构建更复杂的项目并与其他人协作时,虚拟环境的重要性会凸显出来。很多数据科学家也需要熟悉虚拟环境中与多语言相关的Conda环境。 可按照先后次序来使用! 2. 什么是虚拟环境?...提醒:虚拟环境本身就是一个目录。 唯一要做的事情是通过运行前面提到的脚本来“激活”环境。...虚拟环境如何做到这一点? 想了解更多有关虚拟环境的信息吗?比如,活动环境如何使用正确的Python解释程序并如何找到合适的第三方库?...环境的目录树 有一件事可以帮助整理所有这些信息,即清楚地了解环境目录树的外观。
set listchars=tab:»■,trail:■ "如果行尾有多余的空格(包括 Tab 键),该配置将让这些空格显示成可见的小方块。...第一次按下 Tab,会显示所有匹配的操作指令的清单;第二次按下 Tab,会依次选择各个指令。...set showmatch "表示插入括号时短暂地跳转到与之匹配的对应括号,而停留的时间由 matchtime 选项设置。...当这个选项打开时,Vim 会根据检测到的文件类型,在runtimepath中搜索该文件类型的所有插件并执行它们。...call append(line(".")+6, " * Description :") call append(line(".")+7, " */") endfunc "autocmd及新文件自动生成注释
adb的环境变量 添加字体 科学上网 0 java环境的配置 本文默认读者已安装好java环境,如果没有请按照下面的链接里的步骤来配置。.../studio/index.html)下载AndroidStudio for linux的安装包。...###测试环境变量 分别在终端中输入adb和android,如果能看到包含下面两个图中的内容就说明环境变量配置成功。 ? ?...首先要准备好你想要添加字体的.ttf文件,有的linux发行版能够直接打开进行安装,就像下图这样 ? 我只需要点击安装然后重启电脑就能在AndroidStudio中愉快的使用刚刚添加的字体了。...科学上网 linux下并没有有图形界面的ssr客户端,但是有一款ss客户端是有图形化界面的。这款软件需要我们搭配一款名为SwitchyOmega的Chrome插件来使用。 ?
领取专属 10元无门槛券
手把手带您无忧上云