2024年CSP-J第一轮暑假冲刺训练营(1):计算机基础

计算机基础

  • 一、计算机历史
    • 1. 关于计算机
    • 2. 计算机名人
    • 3. 计算机应用
  • 二、计算机系统
    • 1. 计算机系统
    • 2. 硬件性能指标
    • 3. 计算机指令
    • 4. 计算机编码
    • 5. 存储单位
    • 6. 字符编码
    • 7. 分辨率
    • 8. 总线
    • 常见公式
  • 三、计算机语言
    • 1. 机器语言
    • 2. 汇编语言
    • 3. 高级语言
  • 四、计算机安全
    • 1. 防护安全策略
    • 2. 计算机病毒
  • 五、计算机网络
    • 1. 网络概念
    • 2. 网络功能
    • 3. 网络分类
    • 4. 网络体系结构
    • 5. TCP/IP协议
    • 6. 域名
    • 7. 电子邮件
  • 附录:答题技巧

一、计算机历史

1. 关于计算机

代别年代元件应用
第一代1940s-1950s电子管科学计算、军事研究
第二代1950s-1960s晶体管数据处理、事物处理
第三代1960s-1970s集成电路工业控制的各个领域
第四代1970s-1980s大规模、超大规模集成电路各个领域
第五代1980s-至今智能计算机系统人工智能习

世界世界第一台通用、可编程的电子计算机是"ENIAC",在1946年2月14日宾夕法尼亚大学诞生。

2. 计算机名人

冯 · 诺依曼,美国数学家、科学家、现代计算机之父。提出冯诺依曼理论

冯 · 诺依曼理论:

  1. 计算机硬件设备由五部分组成:输入设备、输出设备、存储器、运算器、控制器。
  2. 存储程序思想:将程序指令和数据存储在同一存储器中,并通过指令来控制计算机的操作。

图灵,英国的数学家、科学家、计算机科学/人工智能之父,首次提出了计算机科学理论。计算机界的最高奖项"图灵奖"以他命名,被称为"计算机界的诺贝尔奖"。

  1. 图灵机(不是机器!!):是一种抽象的计算模型,它有一个纸带和一个读写头。纸带可以无限延伸,上面可以写入不同的符号。读写头可以在纸带上左右移动,并读取或写入符号。
  2. 图灵奖:计算机科学领域最高的奖项之一,由美国计算机协会(ACM)颁发。目前唯一的华人图灵奖得主"姚期智"。

3. 计算机应用

  1. 数值计算:弹道轨迹、天气预报、高能物理等
  2. 信息管理:企业管理、物资管理、电算化等
  3. 过程控制:工业自动化控制,卫星飞行方向控制等
  4. 辅助工程:CAD、CAM、CAT、CAI等

二、计算机系统

1. 计算机系统

  1. 宏观角度(从外到内):
    用户 → \to 应用软件 → \to 操作系统 → \to 硬件
  2. 微观角度
    计算机
    硬件
    主机
    CPU
    运算器
    寄存器
    临时存储
    控制器
    指挥系统
    内存
    RAM
    断电数据不在
    ROM
    断电数据还在
    Cache
    外部设备
    输入设备
    输出设备
    外存
    软件
    系统软件
    应用软件

2. 硬件性能指标

  1. 字长:指计算机所能处理的二进制代码的位数,常用的是 32 32 32 位和 64 64 64 位。字长越长,能表示的信息就越多,机器的功能就更强(字长不影响运行速度无关!!)。
  2. 运算速度:指计算机每秒能执行的指令条数,一般用 MIPS \text{MIPS} MIPS每秒百万条指令)为单位。
  3. 主频:指 CPU 的时钟频率,一般主频越高,一个时钟周期内完成的指令越多,速度越快。以 MHz/GHz \text{MHz/GHz} MHz/GHz 为单位。
  4. 内存容量:指内存能够存储信息的总字节数,一般以 GB \text{GB} GB 为单位。

3. 计算机指令

指令是一组二进制代码,由操作码和操作数构成,规定了由计算机执行的程序的一步操作。

4. 计算机编码

计算机只能识别两个数字 0 1 0\ 1 0 1。要让计算机能处理复杂的文本、图像信息,必须将它们转换为 0 1 0\ 1 0 1,这个过程叫做编码。

  1. 比特(位):一位二进制数码(只有 0 1 0\ 1 0 1),编码的最小单位,比特 bit 可以用小写 b b b 来表示。
  2. 字节:字节表示被处理的一组连续的二进制数字,存储数据的最小单位,字节 Byte 可以用大写字母 B B B 来表示,通常用 8 8 8 位二进制数字表示一个字节

也就是说, 1 Byte = 8 bit 1\text{Byte}=8\text{bit} 1Byte=8bit,也就是 1 B = 8 b 1B=8b 1B=8b

5. 存储单位

1 TB = 2 10 GB = 2 20 MB = 2 30 KB = 2 40 B 1\text{TB}=2^{10}\text{GB}=2^{20}\text{MB}=2^{30}\text{KB}=2^{40}\text{B} 1TB=210GB=220MB=230KB=240B

6. 字符编码

字符是人和计算机交互过程中不可缺少的重要信息。要使计算机能处理、存储字符信息,首先也必须用计算机能识别的二进制 0 1 0\ 1 0 1 代码来存储。

  1. ASCII 码最初由美国国家标准协会(ANSI)于 1963 年制定,后来得到了广泛采用。ASCII 码使用 7 7 7 二进制数来表示字符,共计 128 128 128 个不同的字符,包括了各种英文字母、数字、标点符号以及一些特殊控制字符。
  2. 汉字交换码就是中文的 ASCII 码,存储了 3000 + 3000+ 3000+ 的汉字,常见的有 GB5007-85 \text{GB5007-85} GB5007-85(占 2 B 2B 2B)、 UTF- 8 \text{UTF-}8 UTF-8(占 3 B 3B 3B)等等。
  3. 字形存储码(字模)就是提供计算机输出汉字用的二进制信息。

7. 分辨率

分辨率就是屏幕上显示的像素个数,屏幕尺寸相同,分辨率越高,显示效果就越精细和细腻。

8. 总线

总线用于信息传输,根据信息的分类,总线分为如下三种:

  1. 数据总线:传输数据信息
  2. 地址总线:传输地址信息
  3. 控制总线:传输控制信息

常见公式

  • 如果 x x x 种颜色用二进制编码表示,至少需要( log ⁡ 2 x \log_2x log2x)位。
  • 一个 x x x 位整型变量占用( x 8 \frac{x}{8} 8x)字节。
  • 图片所占空间(单位: b b b = = = 分辨率宽度 × \times × 分辨率高度 × \times × 色彩位率 ÷ 8 \div 8 ÷8
  • 地址总线位 n n n 位,那么它最大的可寻址空间为 2 n 2^n 2n

三、计算机语言

1. 机器语言

机器语言就是用二进制代码来编写计算机程序,因此又称二进制语言,很难记忆。

2. 汇编语言

汇编语言用一些符号代替机器指令所产生的语言,可移植性教差。

3. 高级语言

高级语言是高度封装的编程语言,以日常语言为主,由易于接受的文字构成,由较高的可读性。

高级语言分为编译方式和解释方式来两种,编译方式就是整一个一起编译,解释方式就是一点一点地编译。

高级语言分为编译语言和解释性语言:

高级语言
编译语言
C/C++
Pascal
ObjectPascal
解释性语言
PHP
Java

也可以分为面向过程和面向对象:

高级语言
面向过程
C
Fortran
面向对象
Simula67
Java
C++
Python

四、计算机安全

1. 防护安全策略

  • 定期备份文件
  • 安装杀毒软件
  • 安装个人防火墙
  • 分类设置密码
  • 不下载来源不明的软件和程序
  • 仅在必要时共享文件

2. 计算机病毒

计算机病毒就是人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合。

五、计算机网络

1. 网络概念

利用通信线路和设备,把分布在不同地理位置上的多台计算机连接起来,构成计算机网络。

2. 网络功能

  • 资源共享:网络资源的共享
  • 信息传输:数据传递、即时通讯等
  • 分布处理:通过算法将大型的综合性问题交给不同的计算机同时进行处理
  • 提供系统的可靠性:网络中的每台计算机可以通过网络相互称为后备机,某台计算机故障可由其他计算机完成

3. 网络分类

  1. 局域网 LAN:一般局限在 1km 范围内,优点是传输速度快,误码率低,结构简单容易实现(蓝牙 Wi-fi)
  2. 城域网 MAN:范围在几千米到几十千米以内
  3. 广域网 WAN:范围非常长

4. 网络体系结构

网络体系结构是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。网络中计算机与计算机之间依靠协议进行通信。

5. TCP/IP协议

TCP/IP协议
本质
一种采用分组交换技术的协议
基本思想
把信息分割成一个个不超过一定大小的信息包来传送
目的
避免单个用户长时间地占用网络线路
传输出错时不必重新传送全部信息只需要传出错的信息包

6. 域名

域名就是字符形式的 IP 地址,格式:

开头.主机名.主机类别.国家类型
  • 国家顶级域名
    cn(中)、us(美)、uk(英)
  • 国际顶级域名
    int,国际性组织可在 int 下注册
  • 通用顶级域名
    com(企业)、edu(教育)、gov(政府)

7. 电子邮件

电子邮件协议有 SMTP、MIME、POP、IMAP。

附录:答题技巧

  1. 两者矛盾必有一答
  2. 能摸到的是硬件
  3. 语气绝对否定就是错

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/876593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx系列-12 HTTP消息处理流程

背景 了解Nginx处理HTTP请求的11个阶段,有助于理解和配置nginx、自定义模块、基于lua模块自定义功能。按如下配置,执行"curl http://localhost:8001/query/test.html",如果读者对结果不是很确定,建议阅读本文。 serve…

初识C++ · AVL树(2)

目录 前言: 1 左右旋 2 右左旋 3 部分细节补充 3.1 单旋和插入 3.2 部分小函数 前言: AVL树作为一种结构,理解树的本身是不大难的,难的在于,树旋转之后的连接问题,写AVL树的代码大部分都是在旋转部分…

压力温度实时图 livecharts

var mapper Mappers.Xy<MeasureModel>() //.X(model > model.currentTime.Ticks/TimeSpan.FromDays(1).Ticks) //使用 Time.作为X轴的标签 .X(model>model.Time) .Y(model > model.Value); // 作为Y轴的值 //全局保存映射器 Charting.For<Measu…

如何在安卓设备上运行Linux(使用termux+图形界面)加上换源等优化

我学生嘛&#xff0c;喜欢讲故事&#xff0c;你看看我大部分文章开头&#xff0c;都会有"事情的起因"一类话 当然这次也不例外哦 我最新获得了一个新平板&#xff0c;华为的matepad air&#xff0c;很喜欢。想捣鼓&#xff0c;不太懂&#xff0c;但好像鸿蒙不能直接…

31 列表常用方法——pop()、remove()、clear()

pop()、remove()、clear() 这 3 个方法用于删除列表中的元素。 ① pop() 用于删除并返回指定位置&#xff08;默认是最后一个&#xff09;上的元素&#xff0c;如果指定的位置不是合法的索引则抛出异常&#xff0c;对空列表调用 pop() 方法也会抛出异常。 ② remove() 用于删除…

数学基础【俗说矩阵】:逆矩阵

逆矩阵知识 认识逆矩阵 当最矩阵A【左乘】【初等阵】多次&#xff08;也就是进行多次【初等行】变化&#xff09;后&#xff0c;得到了一个【单位阵E】。由于矩阵具有结合律&#xff0c;把矩阵A【左乘】的所有【初等阵】乘起来&#xff0c;就得到了一个新的矩阵。我们称这个能…

Date已不再推荐?为什么我们需要新的 Java 日期时间 API?(LocalDate、LocalDateTime、LocalTime 、Instant)

日期时间 API 是 Java 8 版本的最大功能之一。Java 从一开始就缺少一致的日期和时间方法&#xff0c;而 Java 8 日期时间 API 是对核心 Java API 的一个受欢迎的补充。 为什么我们需要新的 Java 日期时间 API&#xff1f; 在开始研究 Java 8 日期时间 API 之前&#xff0c;让我…

基于单文档的MFC图像增强

目录 function.h ColorEnhanceDib.h ColorEnhanceDib.cpp Dib.h Dib.cpp FrequencyFilterDib.h FrequencyFilterDib.cpp GrayTransformDib.h GrayTransformDib.cpp HistogramDib.h HistogramDib.cpp SharpenProcessDib.h SharpenProcessDib.cpp SmoothProcessDib.h Sm…

甄选范文“论软件测试中缺陷管理及其应用”软考高级论文,系统架构设计师论文

论文真题 软件缺陷指的是计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。在目前的软件开发过程中,缺陷是不可避免的。软件测试是发现缺陷的主要手段,其核心目标就是尽可能多地找…

Bouncy Castle实现SM2

Bouncy Castle 是一个广泛使用的开源加密库&#xff0c;它为Java平台提供了丰富的密码学算法实现&#xff0c;包括对称加密、非对称加密、哈希算法、数字签名等。在Bouncy Castle中&#xff0c;SM2作为一种非对称加密算法也得到了支持。 SM2算法简介 SM2是一种由中国国家密码…

动手学深度学习55 循环神经网络 RNN 的实现

动手学深度学习55 循环神经网络 RNN 的实现 从零开始实现简洁实现QA 课件&#xff1a;https://zh-v2.d2l.ai/chapter_recurrent-neural-networks/rnn-scratch.html 从零开始实现 %matplotlib inline import math import torch from torch import nn from torch.nn import fun…

数据结构篇

7.查找 查找效率 顺序查找&#xff0c;折半查找和分块查找 折半查找 分块查找 二插排序树 删除操作 二叉排序树前驱&#xff1a;从该节点向左&#xff0c;一路找到他的最右节点&#xff1b; 二叉排序树后继&#xff1a;从该节点向右&#xff0c;一路找到他的最左节点&#x…

1. Vue3入门

文章目录 使用create-vue创建项目关键文件<script setup>语法糖组合式API - reactive和ref函数组合式API - computed组合式API - watch组合式API - 生命周期函数组合式API - 父子通信组合式API - 模版引用组合式API - provide和inject综合案例 使用create-vue创建项目 n…

DataX 本地调试配置

简要说明 根据自己的开发需求&#xff0c;完成了reader、writer、transformer开发后&#xff0c;在ide内通过Engine入口&#xff0c;调试自己的插件和job的json。 前置条件 已在系统安装了datax&#xff0c;本例子是在windows环境下&#xff0c;安装包地址https://github.co…

<数据集>玉米地杂草识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;9900张 标注数量(xml文件个数)&#xff1a;9900 标注数量(txt文件个数)&#xff1a;9900 标注类别数&#xff1a;2 标注类别名称&#xff1a;[Maize, Weed] 序号类别名称图片数框数1Maize8439125142Weed959231048…

【Linux网络】应用层协议:HTTP 与 HTTPS

本篇博客整理了 TCP/IP 分层模型中应用层的 HTTP 协议和 HTTPS协议&#xff0c;旨在让读者更加深入理解网络协议栈的设计和网络编程。 目录 一、协议是什么 1&#xff09;结构化数据的传输 2&#xff09;序列化和反序列化 补&#xff09;网络版计算器 .1- 协议定制 .2- …

CSS(三)——CSS 背景

CSS 背景 CSS 背景属性用于定义HTML元素的背景。 CSS 背景属性 Property描述background简写属性&#xff0c;作用是将背景属性设置在一个声明中。background-attachment背景图像是否固定或者随着页面的其余部分滚动。background-color设置元素的背景颜色。background-image把…

数据结构系列-插入排序和希尔排序

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 排序的概念 常见的排序算法&#xff1a; 插入排序 直接插入排序是一种简单的插入排序法&#xff0c;其基本思想是&#xff1a; 把待排序的记录按其关键码值的大小逐个插入到…

API 技术开发分享:连接电商平台数据获取的桥梁

在当今数字化的时代&#xff0c;API&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&#xff09;技术成为了实现不同系统之间通信和数据交换的关键。它就像是一座无形的桥梁&#xff0c;使得各种应用能够相互协作&#xff0c;共享资源&#xff0c;…

react.16+

1、函数式组件 在vite脚手架中执行&#xff1a; app.jsx: import { useState } from react import reactLogo from ./assets/react.svg import viteLogo from /vite.svg import ./App.cssfunction App() {console.log(this)return <h2>我是函数式组件</h2> }exp…