Java语言笔记2

Java语言笔记2

什么是计算机

计算机、程序、硬件、软件的概念

计算机的应用:科学计算、数据处理、自动控制、人工智能、网络等

计算机硬件

CPU、Memory、Motherboard、I/O

显卡和GPU的区别:显卡包括了GPU和一些接口。

冯诺依曼体系结构

John von Neumann (约翰·冯·诺伊曼)

IMG_2220

计算机软件

系统软件: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
posted @ 2023-09-05 17:09  羊小蜜  阅读(26)  评论(0)    收藏  举报