DOS命令补充与并发编程
DOS命令
文件属性
使用attrib完成,在命令修改完成后,针对命令操作生效,
但是如果切换成鼠标操作就会无效(或效果不明显)。
attrib /? # 查看所有帮助 也可以使用help查看 attrib # 查看所有文件属性 attrib +r a.txt # 设置文件为只读属性 attrib +h a.txt # 设置隐藏文件 attrib +s a.txt # 设置系统文件
操作文件
del a.txt # 删除文件 echo 文本内容 > 文件名称 # 往文件中写入内容(替换写) echo 文本内容 >> 文件名称 # 往文件中写入内容(追加写)
type a.txt # 查看文件内容(在终端中展示)
dir > a.txt # 将dir的命令结果写入d.txt ipconfig > a.txt # 将ipconfig的命令结果写入d.txt
copy 目标文件 目标位置 # copy命令只能拷贝文件 copy 目标文件夹 目标位置 # 只会将目标文件夹内的文件拷贝出去 xcopy # 比copy功能更加强大 既可以拷贝文件也可以拷贝目录(文件夹) xcopy /s # 可以拷贝文件夹,但不能拷贝非空文件夹 xcopy /e # 可以拷贝非空文件夹 move 目标文件 文件位置 # 剪切文件至指定位置 rename oldname newname # 重命名文件
运行程序相关
tasklist # 查看当前计算机上正在运行的服务 taskkill # 终止正在运行的服务 # 可以使用PID:进程号来关闭服务 taskkill /pid XXXXX
并发编程
1.操作系统
1.1.穿孔卡片:程序员硬件软件都要会
缺点:同一时刻同一个房间只能有一个程序员运行自己的程序 其他人在外面等着直到房间里面的程序员运行完毕出来(效率极其的低下)。
1.2.联机批处理系统:
一次性录入多个程序员的程序
1.3.脱机批处理系统:
有了卫星机的概念(效率更高)
2.多道技术(理论重点)
早期的计算机因为技术原因,只有一个CPU工作。
串行
程序必须一个个排队执行,消耗的时间是每个程序时间的总和。
多道(并发)
由多道技术演变而来,既可以快速切换,也可以保存状态。
CPU运行速度极快,可以在任务的间歇保存当前任务的状态去做其他事情,之后再回来接着上一次任务的结尾继续往后操作。
只要看上去像同时执行就可以称之为并发,所以单个CPU也可以实现并发。
3.并行
并行就是在同一时间同时执行。
问:单个CPU能不能实现并行?
不能,因为只有多个CPU的情况下才可以实现并行。