首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于补码,大学老师很不负责任

关于补码,我大学计算机老师都是这样教:补码是原码按位取反,最后一位加 1。...我想说是这样解释很不负责任,除了让你死记硬背之外,对你理解计算机没有任何意义,本文来告诉你为什么会有补码,怎么正确理解计算机补码。...补码与原码唯一区别,就是最高位表示负权重,其他位意思都一样,这句话是什么意思呢,我还是用 5 来解释。...最后的话 本文分享了对补码理解:补码就是最高位表示负权重,跟原码没有任何关系,只不过它值就原码按位取反再加 1 结果而已,提到补码,你应该立即想到是最高位表示负权重,而不是它与原码关系。...理解了补码,再理解计算机是如何存储数据,如何进行加减法运算就容易多,向外拓展一下,比如,乘法是加法一种累加,而除法又是乘法一种变形。可以说补码就是计算机计算基础。

54440

Linux基础知识第九,linux解压缩,以及软件安装命令

目录 Linux基础知识第九,linux解压缩,以及软件安装命令 一丶Linux Mac Windows下压缩格式简介 2.压缩以及解压缩 3.linux软件安装以及卸载 1.apt进行安装卸载更新.... 2.软件Linux基础知识第九,linux解压缩,以及软件安装命令 一丶Linux Mac Windows下压缩格式简介 打包压缩 是日常工作中备份文件一种方式 在不同操作系统中,常用打包压缩方式是不同...# 解压缩文件 tar -jxvf 打包文件.tar.bz2 3.linux软件安装以及卸载 1.apt进行安装卸载更新. apt 是 Advanced Packaging Tool,是 Linux...下一款安装包管理工具 可以在终端中方便 安装/卸载/更新软件包 # 1....更新已安装包 $ sudo apt upgrade 2.软件源 我们使用apt软件都是在服务器下载.默认是有一个主服务器.就是国外.但是一般国内访问国外就很慢 所以中国就提供了镜像服务器.我们可以在镜像服务器进行下载

87720
您找到你想要的搜索结果了吗?
是的
没有找到

跟萌老师Linux第5天

通常不会在这里存储文件 /bin 二进制目录,存放许多用户级GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建设备节点 /etc 系统配置文件目录 /home 主目录...,Linux在这里创建用户目录 /lib 库目录,存放系统和应用程序库文件 /media 媒体目录,可移动媒体设备常用挂载点 /root root用户主目录 /sbin 系统二进制目录,存放许多GNU...管理员级工具 /run 运行目录,存放系统运作时运行时数据 /tmp 临时目录,可以在该目录中创建和删除临时工作文件 /usr 用户二进制目录,大量用户级GNU工具和数据文件都存储在这里 Linux...3.这个命令能被系统查找到(命令所在路径在$PATH里有记录) 图片 如何管理 $PATH:理解环境变量 $PATH 是非常重要,对后续环境和软件管理都非常重要。...推荐方法:在自己家目录下创建一个 ~/bin/ 文件夹并将其添加到环境 变量,后续手动安装软件就可以将软件可执行文件拷贝或软链接 (绝对路径)到这个 bin 文件夹: mkdir ~/bin echo

48200

跟萌老师Linux第三天

grep:一种强大文本搜索工具,它能使用正则表达式匹配模式搜索文本,并把匹配行打印出来 -w:word 精确查找某个关键词 pattern -c:统计匹配成功数量 -v:反向选择,即输出没有没有匹配行...-n:显示匹配成功行所在行号 -r:从目录中查找pattern -e:指定多个匹配模式 -f:从指定文件中读取要匹配 pattern -i:忽略大小写 正则表达式 是对字符串操作一种逻辑公式,...(常用) -e :直接在命令模式上进行 sed 动作编辑,接要执行一个或者多个命令 -f :执行含有 sed 动作文件 -r :sed 动作支持扩展正则(默认基础正则) -i :直接修改读取文件内容...表示除了第二行 常见 'script' command :增删改查 a∶append,在指定行后增加一行,内容为 a 后面接字串 i∶insert,在指定行前增加一行,内容为 i 后面接字串...,取靠近零一侧值 log(x) x自然对数 Linux常见符号及其含义 图片

1.1K10

跟萌老师Linux第四天

Linux软件安装 Conda安装与使用 conda、miniconda(推荐) 和 anaconda 下载 通常服务器在国内选择清华或者北外(搜conda清华) 打开之后往下翻,找到miniconda...下载地址: 图片 在长长列表里,往下翻(或者用ctrl+f搜索关键词miniconda3-latest)找到:Miniconda3-latest-Linux-x86_64.sh找到之后右键,复制链接地址用...install -y fastqc=0.11.7 在实战中经常被问到: 学员: 萌老师!...我安装了这个软件包但是调用不了是怎么回事? 萌老师:因为安装软件名称和实际调用程序不一定是同名!...list 查看当前环境所安装软件 扩展用法: 1.查看符合正则表达式软件 conda list fast* 2.查看指定环境软件 conda list -n rna 删除软件 conda remove

97200

跟萌老师linux第一天

linux系统简介命令格式:命令+参数+文件修改命令行配色echo 'export PS1="\[\033]2;\h:\u \w\007\033[33;1m\]\u \033[35;1m\t\033[...,按q退出ls --help## 用 --help 参数查看 ls 命令帮助文档常用Linux快捷键Tab: 补全Ctrl+U: 剪切光标位置到行首字符Ctrl+C: 终止任务Ctrl+L: 清屏...print working directory 打印工作目录ls list 列出-a 列出全部文件,连同隐藏文件也一起列出来all-l 列出目录详细信息long-h 将目录容量转换为以人类易读方式.../*txt 列出当前目录下以 txt 结尾文件ls ../ 列出上层目录文件ls -a 列出当前目录下所有文件,包括隐藏文件ls -l列出当前目录下文件详细信息ll等同ls -la ,自定义别名...(特别好用)ls -lh 加上 -h 参数,以 K、M、G 形式显示文件大小ls -lh / 列出根目录下文件详细信息cd change directory 切换目录cd ..

60130

跟萌老师Linux第二天

Linux文本编辑器vim 图片 命令模式 • 用vim FILENAME进入之后默认模式 • 可以“上下左右”移动光标 • 可以剪切字符或整行、也可复制、粘贴 移动光标: • 方向键或者hjkl...• ^和$:快速到所在行开头和末尾(用0也可以到开头) • 30j:向下移动30行(数字+方向进行快速移动) • ctrl+f或b:上下翻页(forward/back) • gg:快速回到文档第一行第一个字符...:进入这一模式 • 注意需要是英文冒号,中文冒号(全角)输入不进来 • 按esc键退出该模式 • 在该模式下可以设置、查询、替换、保存并退出 保存与退出 • :wq 保存并退出 • :q 直接退出...set系列命令 • :set nu 显示行号 • :set nonu 取消行号 • :set list 显示不可见字符(分辨制表符与空格) • :set ff=unix 将文件格式转换为unix格式(萌老师重点强调...) • :s///g 替换光标所在行 • :s/// 只替换光标所在行第一次 Vim 编辑器:vimtutor zh\_CN 可以查看帮助文档 生物信息学常见文件格式 fasta:一种基于文本用于表示核酸序列或多肽序列格式

46430

软件测试中常用linux命令_软件测试linux

linux常用shell命令=命令+选项+参数 find 查找文件/目录 cd (change directory)切换目录 cd #root根目录 cd / #...-r 文件夹1/ 文件夹2/ #递归比较二个文件夹不同 apt-get/yum/dnf 下载软件包命令 apt-get install 软件/包 #安装包...apt-get update 软件/包 #更新软件 apt-get remove 软件/包 #卸载软件 apt-get upgrade...tet 用字符串“dddd”替换原来tet中所有的文档 ls >> tet 将ls指令显示内容追加到文档tet中 ps -ef 查看linux所有进程 ps -ef | grep www*...查看所有带www进程 kill -9 进程号 可以关掉对应进程 kill -15 进程号 等该进程运行完就关闭该进程 apt-get install 软件包名 下载并安装对应软件包名 useradd

15.2K20

Linux中常用软件

Linux中常用软件Linux系统中,有许多不同代理软件可供选择。本文将比较两个常用代理软件: Squid。我们将介绍它们特点、使用场景和优缺点,帮助您选择适合自己需求代理软件。...使用场景:- 适用于需要保护网络隐私和加速网络连接场景。3. 优缺点:- 优点:安全性高、稳定性好、传输速度快、易于部署和配置。- 缺点:需要客户端软件支持,可能会带来额外配置复杂性。...- 缺点:配置相对复杂,需要对Squid配置文件进行详细设置。和Squid是Linux中常用代理软件,它们具有不同特点和使用场景。 是一个较好选择。...而如果您需要缓存、过滤和访问控制等功能,或者搭建内部代理服务器,Squid是一个功能强大代理软件。根据您需求和偏好,选择适合自己代理软件,可以提供更好代理服务体验。...希望本文对您有所帮助,祝您在Linux系统中顺利使用代理软件

20320

linux 数据恢复软件_常见数据恢复软件

大家好,又见面了,我是你们朋友全栈君。 建议做法: 把命令参数放到后面:rm -rfi 将删除东西通过mv命令移动到系统下/temp目录下,然后写个脚 本定期执行清除操作 备份 二。...extundelete安装与使用 Linux下常见基于开源数据恢复工具有:debugfs/R-Linux/ext3grep/extundelete 1.恢复原理:三步 extundelete恢复文件并不依赖特定文件格式...,首先extundelete会通过文件系统incode信息(可通过 ls -id / 查看;根目录incode一般为2)来获得当前文件系统下所有文件信息(包括文件名和incode,包括已删除文件...make make install 3.用法 命令格式:extundelete [optons] [action] device-file [option]参数: –version,-[vV],显示软件版本号...–help,显示软件帮助信息 –superblock,显示超级块信息 –journal,显示日志信息 –after dtime,时间参数,表示在某段时间之后被删除文件或目录 –before

5.4K30

天天路由,那 Linux 路由到底咋实现!?

容器是一种新虚拟化技术,每一个容器都是一个逻辑上独立网络环境。Linux 上提供了软件虚拟出来二层交换机 Bridge 可以解决同一个宿主机上多个容器之间互连问题,但这是不够。...在容器和外部网络通信过程中,Linux 就又承担起路由器角色,实现容器数据包正确转发和投递。...在各种基于容器云原生技术盛行今天,再次回头深刻理解路由工作原理显得非常有必要,而且也非常有价值。今天,我们就再来强化一下 Linux路由知识!...这是因为 Linux 可能会像路由器一样工作,将收到数据包通过合适网卡将其转发出去。 Linux 在 IP 层接收入口 ip_rcv 执行后调用到 ip_rcv_finish。...三、路由使用方法 3.1 开启转发路由 在默认情况下,Linux转发功能是关闭,这时候 Linux 发现收到网络包不属于自己就会将其丢弃。

1.9K30

Linux软件安装

Debian 系列(如 Ubuntu) 使用 APT(高级软件包工具) APT是Debian系列发行版默认包管理工具,通过以下步骤来安装、更新和卸载软件包: 更新软件包列表: sudo apt update...来升级所有已安装软件包。...使用 dpkg(Debian软件包管理器) 如果您有一个.deb格式软件包文件,可以使用dpkg命令进行安装: sudo dpkg -i package.deb Red Hat 系列(如 CentOS...使用包管理工具时,尽可能使用官方软件源以确保软件可靠性和安全性。 在使用源码编译安装时,可能需要安装相关开发工具和依赖项。 这只是一个基本介绍,具体步骤可能会有所不同。...在安装软件包之前,请查阅相关文档和官方指南以获取更详细信息。希望这篇文章能够为您提供一个入门指南!

12510

Linux软件依赖问题

Linux软件依赖关系是非常复杂,通常Linux都是依靠软件包管理工具来自动解决依赖关系。...那么为什么某些Linux发行版这个问题就是如此严重呢? 经过在QQ群中一些讨论,参考了一些问答网站回答,得出比较合理结论就是“这是Linux社区惧怕冗余所带来结果”。...回想起来,当年我也给Glibc做过大版本升级,现在想想是真的年轻,胆子大(其实就是蠢)。值得一提是,有一些人会卸载Linux系统上一些自带软件,然后系统就崩了。...最典型莫过于卸载系统自带Python。百度一下就会发现,非常多年轻人,胆子大很。这个行为和我当年升级Glibc差不多。 ? Linux上这个问题其实是发行版开发者在软件包上做了二次封装。...你费尽心力导入野包,存在着导致系统不稳定风险。应当尝试在软件源上寻找包。你所需要包一般都能在软件源上找到。

3.2K00

Linux安装软件几种方式

Linux软件安装方式主要有源码安装,rpm安装,yum安装,而常用安装包主要有以下三种: tar包:例如software-1.2.3-1.tar.gz。...它是Debain Linux提供一种包封装格式。...注意:大多数Linux应用软件命名也有一定规律,它遵循:   名称-版本-修正版-类型 例如:software-1.2.3-1.tar.gz 软件名称:software 版本号:1.2.3 修正版本...:1 类型:tar.g 常见安装方法 常见安装方法之源码安装 源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc、make、automake...由于是本机编译,只要编译通过,就没有各种库依赖问题) 源码安装缺点 编译麻烦 缺乏自动依赖管理,软件升级麻烦 rpm包安装 rpm包安装方式 rpm包安装几乎在所有Linux平台上都支持,它就像

2.7K10

用钓鱼例子Linux五种网络IO模型

如果对您有帮助,麻烦右边点个赞哦~~~ 注:分布式环境会与单机Linux五种网络IO模型原理不一样。...网络I/O本质是socket读取,socket在linux系统被抽象为流,I/O可以理解为对流操作。...问题:最终接受数据顺序,与访问请求顺序不一致。 对于多路复用,也就是轮询多个socket。钓鱼时候,我们雇了一个帮手,他可以同时抛下多个钓鱼竿,任何一杆鱼一上钩,他就会拉杆。...多路复用既然可以处理多个I/O,也就带来了新问题,多个I/O之间顺序变得不确定了,当然也可以针对不同编号。 可以看出,由于非阻塞调用,轮询占据了很大一部分过程,轮询会消耗大量CPU时间。...多路复用既然可以处理多个I/O,也就带来了新问题,多个I/O之间顺序变得不确定了,当然也可以针对不同编号。

87520
领券