Day 01 计算机编程基础
1.编程语言是什么?
- 编程语言是人与计算机交流的介质
2.什么是编程?
- 用编程语言写出一个个文件,这堆文件会达到一个目的
3.编程有什么用?
- 让计算机帮助我们干活,从而解放人类劳动力
4.计算机组成原理
cpu中央处理器
- 运算器:判断和计算,逻辑运算+算术运算(帮助控制四肢,运算+判断)
- 控制器:控制所有硬件,控制构成计算机的一堆废铜烂铁
存储器
内存
- 优点:速度快
缺点:断电即消失
外存
- 优点:永久保存
缺点:速度慢
输入设备
将文字,图像等信息输入计算机的设备,如键盘,鼠标:输入内容 输入信息
输出设备
将计算机信息输出的设备,如显示器、音响、U盘
计算机存储原理
- 64位系统:一次性获取64个0或1
32位系统:一次性获取32个0或1
机械硬盘的工作原理
- 机械手臂根据需求在磁道上寻找需要的数据
- 机械硬盘由机械手臂,磁道,扇区组成:
- 机械手臂:通过磁头进行读取硬盘数据
- 磁道:磁盘上一个个圈,用于存储数据
- 扇区:将磁道按照512KB大小进行划分,为了更快的找到需要的数据
- 平均寻道时间:寻找磁道的时间,由于工业水平的限制,一般为5ms
- 平均延迟时间:确定数据在磁道的位置所需要的时间
- 平均寻找数据时间 = 平均寻道时间 + 平均延迟时间
5.打开qq的流程
- 双击qq(找到qq在外存的位置)
- 发送指令给CPU,让CPU帮你找到qq在外存的位置
- 运行(内存和外存二选一,内存)
- qq启动了
- 内存或者外存的交互一定是CPU在控制协调
1双击Windows桌面的QQ图标(qq.exe对应路径的快捷方式)
2.双击图标就是给操作系统发送指令,告诉操作系统QQ软件对应的硬盘地址,并让操作系统启动 这个路径
3.操作系统接收到指令操控CPU发送指令给内存
4.内存接受指令后发送指令给硬盘,硬盘读取QQ软件代码给内存,QQ启动
详细方法
双击Windows桌面的QQ图标(qq.exe对应路径的快捷方式)
双击图标就是给操作系统发送指令,告诉操作系统QQ软件对应的硬盘地址,并让操作系统启动这个路径
操作系统接收到指令操控CPU发送指令给内存
内存接受指令后发送指令给硬盘,硬盘读取QQ软件代码给内存,QQ启动字体颜色的不同设置方法

Day 01 计算机编程基础的更多相关文章
- MFC入门教程01 Windows编程基础
- 01网络编程(基础知识+OSI七层协议+TCP与UDP)
目录 01 网络编程 一.软件开发架构 1.1 CS架构 1.2 BS架构 二.网络理论前戏 2.1 简介 2.2 常见硬件 三.OSI七层协议(五层) 3.1 七层协议 3.2 五层协议 3.3 知 ...
- 添物零基础到大型全栈架构师 不花钱学计算机及编程(预备篇)— C语言编程基础
C语言介绍 C语言基本是每个编程人员必学的一面语言,很好掌握,是理解编程的关键.很多编程语言基于其编写或者基于此语言的衍生品编写. C语言是人机交互的一个基础语言之一,虽然是之一,单一般其实就是唯一 ...
- C#面向对象编程基础-喜课堂笔记
**************[5][C#面向对象编程基础]第1讲:类与对象**************** *************2.1.1_类与对象的概念**** ...
- 【转】Shell编程基础篇-上
[转]Shell编程基础篇-上 1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应 ...
- Java网络编程和NIO详解开篇:Java网络编程基础
Java网络编程和NIO详解开篇:Java网络编程基础 计算机网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为 ...
- Linux基础篇–shell脚本编程基础
本章内容概要 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 7.1 编程基础程序:指令+数据程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心 ...
- java编程基础二进制
0.java编程基础 01.二进制(原码,反码,补码) 02.位运算 03.移位运算符 二进制 原码,反码,补码 1.基本概念 二进制是逢2进位的进位制,0,1是基本算符. 现在的电子计算机技术全部使 ...
- Java编程基础——运算符和进制
Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...
随机推荐
- 洛谷 P1328 生活大爆炸版石头剪刀布 模拟
很简单 Code: #include<cstdio> #include<queue> using namespace std; queue<int>A; queue ...
- 滚动效果--marquee的使用
1. <marquee></marquee>标签,默认从最右侧往左滚动: 2. marquee 支持的属性 (1)behavior设置滚动方式: <marquee beh ...
- 小白学习Spark系列三:RDD常用方法总结
上一节简单介绍了Spark的基本原理以及如何调用spark进行打包一个独立应用,那么这节我们来学习下在spark中如何编程,同样先抛出以下几个问题. Spark支持的数据集,如何理解? Spark编程 ...
- 佛祖保佑,永不宕机,永无 Bug
转自:http://top.jobbole.com/17580/ 佛祖保佑,永不宕机,永无 Bug 为何服务器频遭黑客攻击?为何系统频频宕机,别人家系统却稳如泰山,坚如磐石?为何运维人员和系统管理员行 ...
- 原生node实现简易留言板
原生node实现简易留言板 学习node,实现一个简单的留言板小demo 1. 使用模块 http模块 创建服务 fs模块 操作读取文件 url模块 便于path操作并读取表单提交数据 art-tem ...
- 数据库优化一般思路(PLSQL、Navicat)
SQL执行过程: 1.执行SQL时,sql解析引擎会被启动 2.数据类型和数据库表定义的数据类型不一致,数据库引擎会自动转化 3.数据库表定义了多个索引,sql引擎会帮你选择最优的一个 4.数据库引擎 ...
- BA-传感器
01.室内温度传感器 壁装,西门子,QAA2061D 1.默认范围:温度0-50℃,湿度0-100% 2.供电方式:24vac 3.穿线方式:4芯屏蔽线 02.风管温度传感器 西门子,QAM2120. ...
- 快速排序、查第k大
参考这里,提到两种方法,并说第二种好: http://www.cnblogs.com/qsort/archive/2011/05/09/2041653.html qsort的每一趟中,选定pivot以 ...
- jQuery动画animate()的使用
自己定义动画效果: 使用方法:animate(js对象,运行时间.回调函数): js对象:{ }描写叙述动画运行之后元素的样式 运行时间:毫秒数 回调函数:动画运行结束后要运行的函数 html代码: ...
- SpringMVC 理论与有用技术(二)文件上传
文件上传相信大家都做过,差点儿全部的项目都有上传文件的功能,尤其是BS架构的项目中经常被列为常规功能来开发.不管是在开发.NET 项目还是java项目我们会用到非常多的框架,这个功能也被集成到了框架之 ...