计算机基础
计算机基础
常用 DOS 命令
cd(change directory):切换目录
cd 绝对路径或相对路径
当前目录
cd .
回到上级目录
cd ..
回到根目录
cd /
切换盘符:盘符 + 冒号
d:
dir(directory):列出当前路径下的所有文件和目录
mkdir(make directory):在当前路径下创建一个新的目录
mkdir abc
ren(rename):重命名目录名
ren abc xyz
表示将当前路径下的 abc 目录名修改为 xyzrd(remove directory):删除当前路径下的目录
rd xyz
del(delete):删除文件
del 文件名
删除多个文件:
del "新建 文本文档.txt" "新建 文本文档 (2).txt"
删除当前目录所有 txt 格式的文件
del *.txt
cls(clear screen):清屏
终止 DOS 命令窗口中某个命令的执行:ctrl + c
exit:退出 DOS 命令窗口
shutdown:关机
一小时后关机
shutdown /s /t 3600
取消关机
shutdown /a
ipconfig:Windows IP 配置
- 如果想查看更详细的信息使用
ipconfig /all
- 如果想查看更详细的信息使用
ping:查看两台计算机之间是否可以正常通信
ping www.baidu.com
查看端口:
netstat -ano | findstr 端口号
字节码和机器码的区别
字节码和机器码是计算机程序的两种不同形式,它们在执行过程、依赖性和平台兼容性上有显著差异。以下是它们的主要区别:
字节码
字节码是一种中间代码,它不是直接在硬件上执行的机器指令,而是由虚拟机(如 Java 虚拟机,JVM)解释或编译后执行
字节码的设计目的是使程序可以在不同的硬件和操作系统上运行,只需实现相应的虚拟机
典型示例包括 Java 字节码(由 JVM 执行)和 .NET 中间语言(由 .NET CLR 执行)
机器码
机器码是计算机的处理器可以直接执行的指令,是针对特定处理器架构编写的低级代码
机器码由汇编器或编译器从高级语言(如 C、C++)生成,直接加载到内存中并由 CPU 执行
机器码是特定于某种处理器和硬件平台的,不具有跨平台兼容性
字节码
平台无关性:字节码通过虚拟机实现跨平台运行。同一个字节码可以在任何安装了相应虚拟机的系统上运行
高级别抽象:字节码在执行前通过虚拟机翻译成特定平台的机器码
机器码
平台依赖性:机器码是特定处理器架构和操作系统的,不能直接在不同平台间移植
低级别抽象:机器码直接由硬件执行,不需要进一步翻译
字节码
解释执行:虚拟机逐条解释字节码指令,性能较低
即时编译(JIT):一些虚拟机采用 JIT 技术,将字节码动态编译为机器码,提高执行效率
机器码
直接执行:机器码由 CPU 直接执行,通常比解释执行的字节码更快
最优性能:编译器在生成机器码时可以进行各种优化,以提升性能
字节码
编译过程:源代码先编译为字节码(如 Java 源代码编译为 .class 文件)
执行过程:字节码由虚拟机解释或即时编译执行
机器码
编译过程:源代码直接编译为机器码(如 C 源代码编译为 .exe 文件)
执行过程:机器码直接加载到内存中由 CPU 执行