12 2018 档案
摘要:1、创建两个C文件。 2、并通过gcc -c addvec.c multvec.c生成可重定位文件。可以看到生成了两个.o文件。 3、创建函数的静态库需要使用AR工具。 创建一个.h文件,声明这两个函数。 格式:ar rcs libxxx.a xx1.o xx2.o 参数 r:在库中插入模块 (替换
阅读全文
摘要:ELF(Executable and Linking Format)是一个定义了目标文件内部信息如何组成和组织的文件格式。内核会根据这些信息加载可执行文件,内核根据这些信息可以知道从文件哪里获取代码,从哪里获取初始化数据,在哪里应该加载共享库,等信息。 ELF文件主要三种文件类型,具体参考(http
阅读全文
摘要:1、认识BASH这个Shell 管理整个计算机硬件的其实是操作系统的核心,这个核心是被保护的,我们只能通过Shell来和其沟通。 1.1 硬件、核心与Shell 用户通过Shell将我们输入的指令与kernel沟通,之后让kernel可以控制硬件来正确无误的工作。操作系统其实是一组软件,这组软件控制
阅读全文
摘要:列表list 列表的核心是一个双向链表,双向开口,可在头、尾两个方向进行元素的插入和删除,因此list除了提供与vector相同的push_back(),和pop_back(),之外还提供在头部进行数据输入输出的操作函数。push_front()和pop_front()。因为链表内存空间不连续,所以
阅读全文
摘要:1、vi和vim 1.1 为何要学vim 所有Unix like系统中会内置vi文书编辑器,可以编辑程序,程序简单编辑速度快。很多软件的编辑接口会主动调用vim。vim可以看作vi的进阶版本,vim号称编辑器之神,还是很有学习的必要的。 2、vi的使用 基本上vi共分为三种模式,分别是“一般指令模式
阅读全文
摘要:向量 vector vector 是STL中最常用的容器,其特点是占用连续内存空间,对数据的随机访问支持的很好,既可以像数组那样被访问元素的下标来访问,也可以使用其提供的成员函数来at()来访问。向量是一个按照尾部开口设计的容器,因此在其尾部进行数据的输入和输出效率最高。向量定义于头文件 vecto
阅读全文
摘要:1、压缩文件的用途与技术 文件压缩原理,目前计算机系统中所使用的Bytes单位,其实计算机最小计量单位应该是bits,1Byte=8bits,若是记录的数据是1,那么只需要用到一个位就行,可是在实际中还是会用到8个位,所以可以将没有使用的空间丢出,让文件占用空间变小。还有一种压缩技术也很有趣,是将重
阅读全文
摘要:1、重启、关机 2、vim 中复制粘贴 如果只是在vim中,那么在常规模式下,按v进入可视模式,用方向键控制选中内容,按y复制,之后将光标挪到要粘贴的地方,按p粘贴。 如果是将vim中代码粘贴到外部,那么需要先安装vim-gnome,输入指令: 之后和在vim复制粘贴操作很像,先进入可视模式,选中复
阅读全文
摘要:4、设置开机挂载 4.1 开机挂载 /etc/fstab 及/etc/mtab 可以设置开机就将所需要的文件系统都挂载好,挂载文件系统有些限制:(1)根目录 / 是必须挂载的而且一定要先于其他挂载点。(2)其他挂载点必须为已经创建的目录,可任意指定,但要符合FHS。(3)所有挂载点同一时间只能挂载一
阅读全文
摘要:2、文件系统的简单操作 2.1 磁盘与目录的容量 磁盘的整体数据是在superblock区块中,但是每个各别文件的容量是在inode中记载的,使用命令可以得到这几个数据。 df:列出文件系统的整体磁盘使用量 du:评估文件系统的磁盘使用量 实例:将系统内所有filesystem列出来。 以上图而言,
阅读全文
摘要:具体思想可以参考这篇文章,很详细。(https://blog.csdn.net/hrn1216/article/details/51534607)
阅读全文
摘要:1、认识linux文件系统 1.1 磁盘组成与分区 磁盘的组成是由:圆形的盘片(主要记录数据部分)、机械手臂与机械手臂上的磁头(可读写盘片上的数据)、主轴马达可以转动盘片让机械手臂的磁头在盘片上读写数据。 因此数据的存储和读取重点在盘片,盘片的物理组成则为:扇区为最小物理存储单位主要有512Byte
阅读全文
摘要:1、目录与路径 1.1 相对路径与绝对路径 这个概念在上一篇最后提到过,绝对路径的写法:一定是由根目录/开始写起。相对路径的写法:不是由根目录/写起。 相对路径的用途:一般回到上一级时候可以用相对目录。cd ../ 绝对路径的用途:正确性更高,在工作调度上比较重要。 1.2 目录的相关操作 交换目录
阅读全文
摘要:1、使用者与群组 1.1 文件拥有者 在文件上添加权限,使其只有文件拥有者有权限。 1.2 群组概念 群组最用的功能就是团队开发资源,每个账号可以有多个群组支持。群组里面的用户可以访问共有的资源。但是不能访问彼此的私有资源。以家庭类比,一个家是一个群组,有三个孩子是群组成员,他们都可以在客厅任意玩,
阅读全文
摘要:本章目录: 1、信息就是位+上下文 2、 程序被其他程序翻译成不同的格式 3、了解编译系统如何工作好处 4、处理器读并解释储存在内存中的指令 5、高速缓存至关重要 6、存储设备形成层次结构 7、操作系统管理硬件 8、系统之间利用网络通信 9、重要主题 本系列文章的观点和图片均来自《深入理解计算机系统
阅读全文
摘要:ARM 是 RISC 结构,因此只能使用精简指令。 1. mov的用法 在ARM体系中,mov只能用于数据在寄存器之间的移动或者往寄存器中写入立即数。格式如下:mov{条件}{s} 目的寄存器,源操作数 MOV R1,R2 ;R1=R2 1 MOV R1,R2 ;R1=R2 2. ldr的用法 LD
阅读全文
摘要:动态规划 动态规划算法与分治法类似,基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是适合用动态规划的问题,经分解的子问题往往不是互相独立的。若用分治法来解这类问题,则分解得到的子问题数目太多,以至于最后解决问题需要耗费指数时间。然而,不同
阅读全文

浙公网安备 33010602011771号