Java语言笔记2
什么是计算机
计算机、程序、硬件、软件的概念
计算机的应用:科学计算、数据处理、自动控制、人工智能、网络等
计算机硬件
CPU、Memory、Motherboard、I/O
显卡和GPU的区别:显卡包括了GPU和一些接口。
冯诺依曼体系结构
John von Neumann (约翰·冯·诺伊曼)
计算机软件
系统软件:DOS(Disk Operating System)、Windows、Linux、Mac、iOS
应用软件:微信、QQ
人机交互方式:GUI、Command Line
基本的终端(Unix)命令
由于本机为Mac,用的是macOS系统,所以用的是Unix命令,而非DOS(用于Windows)命令。
macOS默认的Shell是bash,Shell是运行在终端(Terminal)内的命令行解释器,用于与操作系统交互。Terminal是人机交互的界面,是Shell的运行环境。
以下是常用的Unix命令。
# list 列出文件和子目录
ls
# change directory 改变目录
cd directory_name
# print working directory 打印当前工作目录
pwd
# make directory 创建目录
mkdir directory_name
# create a new empty file 创建新文件或更新文件的时间戳
touch new_file.txt
# remove
rm file.txt # 删除文件或目录
rm -r directory_name # 删除目录及其内容,使用"-r"标志
# copy
cp source_file destination # 复制文件或目录
cp -r source_directory destination # 复制目录及其内容,使用"-r"标志
# move
mv old_filename new_filename # 移动文件或重命名文件
mv source destination # 移动文件或目录,请指定目标路径
# concatenate and display 显示文件内容
cat file.txt
# 查看文本文件内容,逐页显示
more text_file.txt
# 与more类似,但提供更多功能
less another_text_file.txt
# 在文件中搜索文本模式
grep search_pattern file.txt
# process status 查看正在运行的进程
ps
# 终止进程
kill process_id
# change mode 更改文件或目录的权限
chmod permissions file_or_directory
# change owner 更改文件或目录的所有者
chown new_owner file_or_directory
# secure shell 使用ssh远程连接到其他计算机
ssh username@remote_host
# secure copy 在本地计算机和远程计算机之间复制文件
scp file.txt username@remote_host:/path/to/destination
# 显示实时的系统性能和进程信息
top
# Tape Archive 使用tar工具压缩和解压缩文件和目录。
tar -cvzf archive.tar.gz files_to_compress/
tar -xvzf archive.tar.gz -C extraction_directory/
计算机语言进化史
题外话:摩尔定律
摩尔定律的实际意义是,每一代新的芯片都会比上一代芯片更强大,更高效,同时成本更低。
如:当年ccd卖的很贵,而如今性能更高的相机甚至卖的更便宜。
第一代语言:
机器语言(二进制)
第二代语言:
汇编语言
应用于:逆向工程、机器人、病毒(偏向底层的)
第三代语言:
- 面向过程:c语言
- 面向对象:c++,java