Linux程设复习提纲(二)
Chapter3-0编译链接理解常用的开发工具:GCC,GDB,二进制库,make
windows环境下的编译链接图
编译链接图
编译流程
预处理(头文件)
编译(转为汇编程序)
汇编(转为目标文件.o)
链接(引入C库)
在编译链接中头文件和#include分别是预处理和编译时处理
为什么要做链接(可能是因为要引入C库中的函数?我不清楚)
库和头文件静态库和动态库的区别就在于链接这一个步骤中如何处理库
静态库.a文件,gcc ar即可使用静态链接
在连接过程中将所有的函数库和.o文件进行连接,在编译(广义)时就已经完成了,程序在运行是与函数库没有关系,移植方便,但是因为函数库较多,所以浪费空间和资源,所有涉及到的代码会合并到一个可执行文件。
动态库动态库的出现是因为静态库对于空间的浪费比较大,并且如果有软件厂商试图对静态库进行更新,需要更新整个静态库,非常耗费资源,需要 ...
Linux程设复习提纲(一)
Chapter 1Linux是怎样的一个系统Linux是一个免费的遵循GPL(GNU General Public License)原则开发的类Unix操作系统(开源的,受欢迎的,支持大多数可用平台)
Linux常用发行版RedHat,Debian,SuSe,Mandrake,Redflag
Linux安装(不考?)
Boot system from bootable media
All installation programs need to perform essentially the same steps:
Choose language, keyboard type, mouse type
Create partitions **
Setup a boot loader **
Configure network
Configure user and authenticatio ...
在Ubuntu中使用docker安装Jenkins
环境说明本案例中使用的是Ubuntu20.04LTS。
本示例中docker使用发文时的最新版本,全部使用默认配置,如需自定义配置,请参考官方文档
安装配置步骤Docker
首先确保卸载所有的老版本docker
1sudo apt-get remove docker docker-engine docker.io containerd runc
更新apt源,安装仓库
1234567sudo apt-get updatesudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg
增加Docker的官方GPG key
1curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share ...
商务智能复习提纲(三)
跳转链接
商务智能复习提纲(一)
商务智能复习提纲(二)
数据仓库的设计数据仓库设计的由来类似于在事务型数据处理中需要做数据库设计,需要在分析型数据处理中做数据仓库设计,所以很多思想是可以使用的,但是设计方式还是有着区别。
建造数据仓库主要由两部分,一个是与操作型系统结构的设计(ETL),另一个是数据仓库本身的设计。
OLTP的需求是清晰的,但是数据仓库的需求是开始使用之后才知道,所以无法使用传统的需求驱动的方式进行。
操作型数据库 VS. 数据仓库
面向的处理类型不同
面向应用 vs. 面向分析
面向的需求不同
确定的应用需求 vs. 不确定的分析需求
系统设计目标不同
事务处理性能 vs. 全局一致的数据环境
数据来源或系统的输入不同
事务相关数据 vs. 多种多样
系统设计的方法和步骤不同
SDLC(系统生命周期) vs. CLDS
数据仓库的设 ...
操作系统问答四
进程是什么进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。
从宏观来看,它有自己的目标,或者说功能,同时又能受控于进程调度模块;
从微观来看,它可以利用系统的资源,有自己的代码和数据,同时拥有自己的堆栈;进程需要被调度。
进程表是什么进程表是存储进程状态信息的数据结构。
进程表是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及环境信息的数据结构,是进程动态特征的汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。
进程栈是什么?进程运行时自身的堆栈。
当寄存器的值已经被保存到进程表内,esp 应指向何处来避免破坏进程表的值?进程运行时,esp 指向进程堆栈中的某个位置。寄存器的值刚刚被保存到进程表内,esp 是指向进程表某个位置的。如果接下来进行任何的堆栈操作,都会破坏掉进程表的值。
为解决这个问题,使用内核栈,让 esp 指向内核栈 ...
商务智能复习提纲(二)
跳转链接
商务智能复习提纲(一)
商务智能复习提纲(三)
数据仓库(二)数据集市与数据仓库建立数据集市的原因
在网络环境中可能有很多的数据源,但是没有可用的信息。
早期的时候只是为用户提供一个访问多个数据源的集成功能。
但是如果使用数据仓库手机所有的数据会太大,在实际应用中将它们按部门或个人分别建立反映各个子主题与区域的局部性数据组织,它们即是数据集市。
数据仓库/数据集市体系一个完整的体系结构是由数据源、数据仓库、数据集市构成的
三者之间通过数据仓库管理软件联系起来构成一个完整的数据体系。
数据集市的数据来源于数据仓库,对数据仓库中的数据再次进行了抽取和组织,用来满足特定的需求。
有面向主题、存储了预聚集数据、特定分析需求或用户群快速获取信息、体现终端用户的观点,面向数据仓库的界面、多层次、多维度的特点。
数据集市有独立性数据集市和从属性数据集市。
数据仓库与数据集市的关系自顶向下的 ...
操作系统问答三
解释中断向量 对应每个中断源设置一个向量,这些向量顺序寸在主存储器的特定存储区。向量的内容是相应中断服务程序的起始地址和处理机状态字。在响应中断时,由中断系统硬件提供向量地址,处理机根据该地址取得向量,并转入相应的中断服务程序。
把中断/异常与相应的处理方法对应起来,每种中断都会对应一个中断向量号,而这个向量号通过中断描述符表就与相对应的中断处理程序对应起来了。
解释中断类型码 把每个中断服务程序进行编号,这个号就代表一个中断服务程序,就是中断类型码,是计算机用来查找中断向量用的。中断指令格式一般为”INT n”,其中 n 被称为中断类型码
解释中断向量表 中断向量表是指中断服务程序入口地址的偏移量与段基值,一个中断向量占据 4 字节空间。中断向量表是 8086 系统内存中最低端 1K 字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量, ...
商务智能复习提纲(一)
跳转链接
商务智能复习提纲(二)
商务智能复习提纲(三)
课程概述商务智能的起源商务智能离不开大数据,其起源和大数据也有紧密的联系。
在20世纪末期,数据库系统快速发展,建立了大量的业务系统和信息系统,累积了大量的数据。
计算平台的发展也使得平台算力得到了较大的提升。
信息采集手段也不断发展,使得采集信息的各种手段开始出现。
近现代数据爆炸的现象已经出现,大量的数据产生。
知识值链Data=>Information=>Knowledge
Data
世界中真实,独立的事实项
能够轻易获取并结构化
能够轻易传输
往往会出现语义不详,在结构化数据中更加有价值。
Information
某些被赋予联系和目的性的数据
需要就含义达成共识
需要人工调整
信息是否有意义取决于接收之后会不会有帮助。
Knowledge
在头脑中的内容和见解
需要思考和综合
很难 ...
操作系统问答二
PPT相关内容
什么是实模式,什么是保护模式
实模式就是用基地址加偏移量就可以直接拿到物理地址的模式
保护模式就是不能直接拿到物理地址的模式
什么是选择子
选择子共16位,放在段选择寄存器里
低2位表示请求特权级
第3位表示选择GDT方式还是LDT方式
高13位表示在描述符表中的偏移(故描述符表的项数最多是2的 13次方)
什么是描述符
BASE:段基址,由上图的两部分(BASE 31-24和 BASE 23-16)
G:LIMIT的单位,该位0表示单位是字节,1表示单位是4KB
D/B:该位是0表示这是一个16位的段,1表示这是一个32位段
AVL:该位是用户位,可以被用户自由使用
LIMIT:段的界限,单位由G位决定,数值上(经过单位换算后的值)等于段的长度
P:段存在位,该位为0表示该段不存在,为1表示存在
DPL:段权限
S:该位为1表示这是一个数据段或者代码段,为 ...
自动化测试复习提纲之AI测试(三)
智能软件生命周期
需求分析
分类识别 -> 目标检测 -> 语义分割 -> 实例分割
数据采集
互联网公开获取:
公开数据集(kaggle、UCI)、爬虫(付费API)
专业数据采集:
采集内容、采集规模、预算
采集过程要尽量与实际使用场景相一致
数据标注
数据清洗:根据来源不同,很多都需要清洗,例如爬虫、监控视频
数据标注:
数据标注软件
众包任务标注
领域专家标注
模型设计与训练
神经网络
预防过拟合与欠拟合
模型测试与部署
准确性、鲁棒性、安全性的保证
部署到框架中
智能软件测试差异决策逻辑
传统软件的决策逻辑:
程序代码控制决策逻辑
智能软件的决策逻辑:
深度学习模型的结构
训练后得到的权重节点
程序
传统软件系统程序特征:控制流和数据流构建的业务处理
智能软件系统程序特征:数据驱动构建的参数化数值计算
智能软件系统的缺陷往往不 ...