计算机基础(day02)
2024-09-05 23:41:06
目录
什么是编程?
编程就是写一堆文件,让计算机完成人类的需求。
计算机的组成
CPU(大脑)
控制器
控制硬件
运算器
算术运算、逻辑运算
存储器
主存
优点:速度快
缺点:容量小,断电即消失
外存
优点:容量大,永久保存
缺点:速度慢
IO设备
input设备(输入设备)
键盘/鼠标
output设备(输出设备)
显示器/打印机
多核cpu
多个大脑,计算机同时做多件事情
32位和64位
计算机一次性处理的二进制位数
机械硬盘工作原理
机械手臂
寻找数据
磁道
存储数据
扇区
划分磁道
平均寻道时间
5ms
平均延迟时间
4.15ms
平均寻找数据时间
5 + 4.15 = 9.15ms
操作系统的作用
提供一个一个接口供人使用,让复杂的操作简单化。
计算机三大部分组成
应用程序
操作系统
硬件
操作系统启动流程
- 开机 启动临时操作系统
- 临时操作系统启动真正操作系统
- 操作系统启动完成,临时操作系统关闭
应用程序启动
- 双击程序,发送指令给操作系统
- 操作系统发送指令给cpu,
- cpu发送指令给内存
- 内存去外存(硬盘)上寻找程序路径
- 加载程序到内存
- 程序启动
编程语言分类
机器语言 | 汇编语言 | |
---|---|---|
优点 | 执行速度快 | 开发效率快 |
缺点 | 开发效率慢 | 执行速度慢 |
高级语言
编译型语言 | 解释型语言 | |
---|---|---|
优点 | 执行速度快 | 开发效率快 |
缺点 | 开发效率慢 | 执行速度慢 |
网络瓶颈效应
网络通信的延迟时间 > 程序执行的时间
Python执行的两种方式
交互式 | 命令行式 | |
---|---|---|
优点 | 调试程序方便 | 永久保存 |
缺点 | 无法永久保存 | 调试程序麻烦 |
jupyter解释器安装使用
jupyter notebook 本质是一个web应用程序,便于创建和共享文档
安装
cmd 命令行中直接用pip安装
pip install jupyter
配置
修改默认路径
C:\Users\Administrator\Desktop> jupyter notebook --generate-config
Writing default config to: C:\Users\Administrator\.jupyter\jupyter_notebook_config.py
找到配置文件,更改
# line 261
c.NotebookApp.notebook_dir = r'C:\Users\Administrator\Desktop\老男孩python文档'
启动运行
jupyter notebook
插件安装
1. pip install jupyter_contrib_nbextensions
2. jupyter contrib nbextension install --user
打开 Jupyter Notebook,可以看到主界面餐单栏多出了 Nbextensions 选项,点击可以展开拓展程序选项:勾选红框中的Table of Contets (2)项目,意思打开目录树
快捷键
- shift/ctrl + enter:运行本单元
- dd:删除选中的单元
- X:剪切选中的单元
- C:赋值选中的单元
- shift + v:粘贴
- shift + 鼠标左键:选中多个单元格
- esc + m:进入markdown编辑器
最新文章
- HDU 4389 X mod f(x)
- 精益创业之父Steve Blank: 怎样让企业内部创新获得50倍增速
- lua的string库与强大的模式匹配
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005,
- 华为软件开发云CloudIDE功能简测
- 【Java框架型项目从入门到装逼】第一节 - Spring框架 IOC的丧心病狂解说
- 《编程人生:15位软件先驱访谈录》【PDF】下载
- js数组删除元素、json删除元素
- es6 Moduel 默认名与非默认名
- 缓慢拒绝服务攻击- slowloris.pl
- !!!常用SVG代码
- Typescript 学习笔记五:类
- Mybatis学习总结(二)——Mapper代理开发
- WSDL(Web服务描述语言)详细解析(全文转载学习用)
- oracle 如何查看当前用户的表空间名称
- python调用有道翻译api实现翻译
- vue Element-UI 分页使用(1)
- ApiCloud利用NVTabBar模块快速搭建起APP的框架
- Deep Q-Network 学习笔记(六)—— 改进④:dueling dqn
- Java网络编程二:Socket详解
热门文章
- luoguP1890 gcd区间 [st表][gcd]
- TopCoder代码格式模板
- react 组件的生命周期 超简版
- JavaScript的函数进阶
- JSON对象和字符串之间的相互转换 – JSON.parse() 和 JSON.stringify()
- 类的反射实例(servlet的抽取)
- org.apache.ibatis.binding.BindingException: Parameter 'xxx' not found. Available parameters are [arg1, arg0, param1, param2]
- SpringBoot--Banner的定制和关闭
- PAT甲级——A1129 Recommendation System【25】
- gradle 排除冲突依赖包