一、选择题 1.下列关于Linux命令说法错误的是( ) A.命令三个要素是名称、选项和参数; B.命令的本质是程序; C.命令三要素之间的只能有一个空格; D.命令严格区分大小写; 2.下列关于Linux命令说法错误的是( ) A.命令提示符$可以更改 B.命令必须在一行内写完 C.命令可以同时带多个参数 D.命令可以同时带多个选项 3.下列关于Linux命令说法错误的是( ) A.fdisk命令可以没有root权限 C.ls –a命令可以显示
2024-11-27互斥信号量mutex 案例分析 题目一:存钱与取钱 具体分析 首先,确定进程的个数,用A,B来代表兄弟两个存钱与取钱的过程。 A是哥哥,B是弟弟 A存钱,A 存钱,账号上有20元 第三次A存钱时,A要存钱,B又要取钱,由于是并发执行,无法确定先执行的哪一个进程? 假设1:先执行进程A的存钱全部执行完,在执行B的取钱全部执行完,则结果是amount = amount + 10 - 10 = 20 (元)假设2 ; 先执行进程A的存钱但是并没有执行赋值语句,CPU又接着执行了B的取钱过程,最后又
2024-11-27报错信息如下: which: no hbase in (/usr/local/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/bin:/usr/local/hive/bin:/usr/local/oozie-4.1.0-cdh5.9.0/bin:/usr/local/mysql/bin:/usr/local/jdk/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/ma
2024-11-27一、术语解释 脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合适的时间把脏页的数据写到磁盘中去,以保持高速缓存中的数据和磁盘中的数据是一致的。 内存映射:内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping
2024-11-271991年,荷兰人 Guido Van Rossum, Python是一个喜剧团体的名称。跨平台、一切皆对象、胶水语言、解析执行的脚本语言。 安装包: .msi(windows), .rpm(linux)等 环境变量: export PATH=$PATH:/home/to/bin/python 软链接: sudo ln -s /usr/local/bin/python3 /usr/bin/python 常用命令: // 查看帮助 help(str) // 查看类型 type
2024-11-27Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个id。然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定profile中的目标。一个Profiles下面允许出现的元素: 复制代码 <project> <profiles>
2024-11-27一分30秒 kali 开机显示 a start job is running for dev-disk 处理 在给kali虚拟机扩容后,使用fdisk /dev/sda 更改新建分区后,重启系统出现一分30秒等待。 第一步:sudo blkid (查看当前系统的真实的swap分区的UUID,也就是在下图中的最后一个结果) 第二步:sudo vi /etc/fstab 接下来修改 fstab文件,注意UUID和PARTUUID的区分 第三步:reboot重启一下ubuntu就可以了
2024-11-27cat /usr/local/cuda/version.txt 或者 nvcc -V 问题1:nvidia-smi显示CUDA Version:11.4, 系统安装的是11.1,这有没有问题? 回答:nvidia-smi显示的CUDA Version是当前驱动的最高支持版本,因为CUDA是向下兼容的,所以最高支持版本以下的CUDA版本都是支持的,以图1为例,nvidia-smi显示最高版本支持为11.4,那11.4以及11.4一下的版本都是支持的。 问题2:用nvcc --V和cat /usr
2024-11-27提要 Linux中进程间的通信机制主要有:管道FIFO,信号量,消息,共享内存区,套接字。程序员在使用中可以根据不同的需求进行选择。 管道 管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。一个缓冲区不需要很大,它被设计成为环形的数据结构,以便管道可以被循环利用。当管道中没有信息的话,从管道中读取的进程会等待,直到另一端的进程放入信息。当管道被放满信息的时候,
2024-11-27银行家算法 银行家算法是最有代表性的避免死锁的算法。 由于该算法能用于银行系统现金贷款的发放而得名的。 1. 银行家算法中的数据结构 (必须要懂) 设系统中有m类资源,n个进程 (1)可利用资源向量Available。含有m个元素的一维数组,每个元素代表一类可利用的资源数目。 如: Available[j]=k,表示系统中现有Rj类资源k个 (2)最大需求矩阵Max, 是一个n*m的矩阵,定义了系统中n个进程中的每一个进程对m类资源的最大需求。 如: Max[i,j]=
2024-11-27