CSP初赛知识学习计划(第一天)
计算机知识全解析
一、计算机的发展历程
计算机的发展堪称一部波澜壮阔的科技史诗,其源头可追溯至古老的计算工具。早期,为了满足人类在天文、历法计算以及商业贸易中对数据处理的需求,算盘、算筹等手动计算器械应运而生,它们依靠人力拨动算珠或摆弄算筹来完成简单运算,成为计算机发展的雏形。
进入 20 世纪,电子技术的萌芽为计算机的变革带来曙光。1946 年,世界上第一台电子数字积分计算机(ENIAC)在美国宾夕法尼亚大学问世,它体型庞大,占地 170 平方米,重达 30 吨,使用了 18000 多个电子管,每秒能进行 5000 次加法运算。尽管 ENIAC 在现代标准下显得笨拙低效,但其开启了电子计算机的新纪元,标志着人类计算能力从机械迈向电子化的飞跃。
此后,计算机沿着晶体管计算机(第二代,1958 - 1964 年)、集成电路计算机(第三代,1965 - 1971 年)、大规模和超大规模集成电路计算机(第四代,1972 年至今)的路径飞速进化。晶体管取代电子管,大幅缩小计算机体积、降低功耗、提升可靠性;集成电路将众多晶体管集成于微小芯片,使得计算机性能呈指数级增长;如今,大规模及超大规模集成电路让计算机走进千家万户,从巨型机的超强算力到微型电脑、智能手机的便携智能,全方位融入人类生活。
二、计算机硬件组成
计算机硬件宛如一座精密的工厂,各个部件各司其职又协同运作,其中运算器、控制器、存储器、输入输出设备是核心组件。
运算器如同工厂里的“数学大师”,负责执行算术运算(加、减、乘、除等)与逻辑运算(与、或、非、比较等)。它从存储器获取数据,依据控制器指令高速处理,将结果返还存储器或直接输送给输出设备,是计算机进行数据加工的关键场所,常见于 CPU(中央处理器)内部核心区域。
控制器则是整个硬件系统的“指挥官”,它解读内存中的指令,按序生成控制信号,协调运算器、存储器、输入输出设备协同工作。它决定计算机运行节奏,掌控数据流向,确保各部件有条不紊地执行任务,同样集成在 CPU 之中,与运算器紧密配合,共同驱动计算机运转。
存储器好似计算机的“记忆宝库”,分为内存储器(主存)和外存储器(辅存)。内存储器靠近 CPU,存取速度快,用于暂存当前运行程序和数据,就像车间里随时取用的临时物料区,但容量相对较小;外存储器如硬盘、U盘、光盘等,容量巨大,用于长期存储海量数据和程序,恰似工厂的大型仓库,虽存取稍慢,但为计算机提供了坚实的数据储备后盾。
输入输出设备是计算机与外界交互的“桥梁”。输入设备像忠实的“信息采集员”,将外界信息转换为计算机能识别的电信号,如键盘录入字符、鼠标传递位置点击指令、扫描仪摄取图像、麦克风采集声音等;输出设备则是“展示大使”,把计算机处理结果以人类可感知形式呈现,像显示器展示图像文字、打印机输出纸质文档、音箱播放音频等,它们让计算机的“智慧”得以可视化、可听化。
三、计算机软件系统分类
计算机软件系统犹如计算机的“灵魂”,赋予硬件无限活力,分为系统软件与应用软件两大阵营。
系统软件是计算机运行的根基,它直接掌控硬件资源,为应用软件搭建运行平台。操作系统(如 Windows、Linux、macOS)堪称系统软件的核心,负责管理计算机的处理器、内存、文件系统、设备驱动等关键资源,提供人机交互界面,用户通过它启动程序、管理文件、配置系统;同时,编译程序将高级编程语言编写的源程序转化为机器能读懂的目标代码,数据库管理系统高效组织、存储、检索海量数据,这些系统软件协同作业,保障计算机稳定、高效运行。
应用软件则是面向用户具体需求的“工具集”,种类繁多、功能各异。办公软件(如 Word、Excel、PowerPoint)助力日常办公文档处理、数据统计分析、演示文稿制作;图形图像软件(如 Adobe Photoshop、Illustrator)赋能设计师创作精美视觉作品;多媒体播放软件(如腾讯视频、酷狗音乐)满足娱乐影音需求;行业软件更是深入医疗、金融、教育、制造等领域,像医院信息管理系统(HIS)优化医疗流程、金融交易系统支撑证券买卖、在线教育平台实现远程授课,全方位覆盖生活工作各场景,提升效率、拓展可能。
四、编程语言的分类
编程语言是人类与计算机沟通的“语言”,从编程思维模式出发,主要分为面向对象与面向过程两大类别。
面向过程编程以过程(或函数)为核心,将程序视作一系列步骤的有序组合。开发者聚焦于解决问题的流程,把大问题拆分成一个个小任务,编写函数依次执行,数据在函数间传递,类似工厂里流水线上按部就班的工序。C 语言是典型代表,它简洁高效,贴近硬件底层,常用于系统开发、嵌入式编程,开发者能精准操控内存、优化算法性能,但随着程序规模膨胀,代码维护难度剧增,因各部分关联性强,牵一发而动全身。
面向对象编程则将现实世界事物抽象为对象,对象包含数据(属性)和操作数据的方法。程序围绕对象构建,通过对象间交互协作达成目标,如同社会中不同个体各司其职又相互配合。Java、C++ 是知名面向对象语言,以 Java 为例,在开发图形用户界面(GUI)程序时,按钮、文本框等界面元素皆为对象,各自有外观属性、点击响应等方法,开发者基于类(对象模板)创建实例,复用代码便捷,大型项目中不同模块相对独立,易于扩展与维护,不过一定程度牺牲运行效率换取开发便利性。
五、常见编程语言特点
- Python:语法简洁优雅,接近自然语言,新手友好,学习曲线平缓。拥有海量开源库(如 NumPy 用于科学计算、Pandas 处理数据、Django 搭建网站),能快速实现从数据处理、机器学习到 Web 开发等复杂任务,广泛应用于科研、数据分析、人工智能领域,被誉为“胶水语言”,可轻松集成其他语言代码,但运行速度相对较慢,对性能极致要求场景需优化或借助 C 扩展。
- Java:跨平台特性卓越,“一次编写,到处运行”,源于 Java 虚拟机(JVM)机制,屏蔽底层硬件差异。面向对象设计成熟,代码结构清晰、模块化强,适用于企业级大型项目开发,如电商平台、金融核心系统;强类型安全保障程序稳定性,丰富类库支持网络、图形、数据库交互,不过语法相对啰嗦,启动运行时加载资源较多,初始响应稍缓。
- C++:继承 C 语言高效操控硬件能力,又融入面向对象编程范式,性能强劲,在游戏开发、图形渲染、操作系统底层、高性能计算领域大显身手,如虚幻引擎、Windows 内核部分代码用 C++ 编写;可精细管理内存,灵活运用指针达成复杂数据结构构建与底层优化,但学习门槛高,代码易出错,开发效率较 Python、Java 偏低,需权衡性能与开发成本。
- JavaScript:作为 Web 前端开发基石,赋予网页动态交互能力,能实时响应页面事件(点击、滚动、输入)改变页面内容、样式。异步编程模型契合网络请求场景,避免页面卡顿,配合 HTML、CSS 构建绚丽多彩、功能完备的网页;近年随着 Node.js 出现,突破浏览器界限,涉足后端服务器开发、命令行工具构建,生态持续繁荣,只是语言本身弱类型特性易引发隐式类型转换错误,需严谨代码习惯。
计算机领域知识浩瀚无垠,从硬件底层到软件上层,从基础架构到多样应用,各环节紧密交织、层层递进。深入理解上述计算机发展、硬件、软件、编程知识,不仅揭开科技背后神秘面纱,更为踏入数字化创新浪潮、利用计算机技术解决现实问题筑牢根基,开启无尽探索可能。无论未来技术如何革新,当下扎实积累都将成为攀登科技高峰的稳固阶梯。
相关文章:

CSP初赛知识学习计划(第一天)
计算机知识全解析 一、计算机的发展历程 计算机的发展堪称一部波澜壮阔的科技史诗,其源头可追溯至古老的计算工具。早期,为了满足人类在天文、历法计算以及商业贸易中对数据处理的需求,算盘、算筹等手动计算器械应运而生,它们依…...

【嵌入式硬件】嵌入式显示屏接口
数字显示串行接口(Digital Display Serial Interface) SPI 不过多赘述。 I2C-bus interface 不过多赘述 MIPI DSI MIPI (Mobile Industry Processor Interface) Alliance, DSI (Display Serial Interface) 一般用于移动设备,下面是接口…...

07-ArcGIS For JavaScript--隐藏参数qualitySettings(memory和lod控制)
目录 1、综述2、sceneview.qualitySettings2.1、sceneview.qualitySettings.memoryLimit2.2、lodFactor2.3 additionalCacheMemory 3、结论 1、综述 先上重点,SceneView.qualitySettings为隐藏对象参数,该对象的memoryLimit和lodFactor等值,…...

QML自定义数值编辑框SpinBox样式
代码展示 import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 2.1Window {visible: truewidth: 640height: 480title: qsTr("Hello World")SpinBox {id: controlvalue: 50editable: truecontentItem: TextInput {z: 2text: control.textFromVal…...

【数据可视化-10】国防科技大学录取分数线可视化分析
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...

深入探索:将 Elasticsearch 与 Ruby 工具结合使用
深入探索:将 Elasticsearch 与 Ruby 工具结合使用 一、背景介绍 1. Elasticsearch 与 Ruby 的结合背景 在现代软件开发中,Elasticsearch 作为一个基于 Lucene 的搜索引擎,以其分布式、可扩展、实时搜索等特点而广受欢迎。Ruby,…...

Istio 补充 Kubernetes 的不足
1 Istio 补充 Kubernetes 的不足 Kubernetes 强大但无法解决复杂分布式系统中的非功能性需求,如流量路由、协议转换、请求重试和负载均衡。Istio作为Service Mesh,通过独立的代理进程处理这些需求,避免直接修改业务代码。 2. 独立的代理进程…...

远程主机执行脚本1、无脚本内容外协。
使用 ssh rootyour_host bash -c "source <(cat)" < your_scripts.sh 或类似的命令来远程执行脚本,而不让脚本内容外泄或不让其他人看到脚本信息的原因通常是为了安全性和隐私保护。以下是几种考虑: 安全性:通过直接将脚本内…...

Jmeter进阶篇(32)Jmeter 在 MySQL 数据库压测中的应用
一、引言 在当今数字化时代,数据库性能的优化对于企业的发展至关重要。随着业务量的不断增长,数据库需要承受越来越大的压力。MySQL作为一种广泛使用的开源数据库,其性能和稳定性备受关注。为了确保数据库在高负载情况下能够正常运行,进行压测是必不可少的环节。Jmeter作为…...

Python脚本实现通过Vector VN1630A CAN盒子与ECU通信
1 安装 python-can 包 安装命令如下: pip install python-can安装完成后可用下面命令查看是否安装成功及版本。 pip show python-canName: python-can Version: 4.4.2 Summary: Controller Area Network interface module for Python Home-page: https://github.…...

Spring实现Logback日志模板设置动态参数
版权说明: 本文由博主keep丶原创,转载请保留此块内容在文首。 原文地址: https://blog.csdn.net/qq_38688267/article/details/144842327 文章目录 背景设计日志格式实现配置动态取值logback-spring.xml 相关博客 背景 多个单体服务间存在少量…...

内部类 --- (寄生的哲学)
内部类总共有 4 种(静态内部类、非静态内部类、局部内部类、匿名内部类) 作用: 一:内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。 二:内部类可以…...

Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学习分析|数据分享...
全文链接:https://tecdat.cn/?p38742 分析师:Zhixiong Weng 人们每时每刻都离不开氧,并通过吸入空气而获得氧。一个成年人每天需要吸入空气达6500升以获得足够的氧气,因此,被污染了的空气对人体健康有直接的影响&…...

JSP基础
一、Tomcat 1.Tomcat简介: Tomcat是一个免费的开源JSP容器,是Apache的Jakarta项目中的一个核心项目因免费、稳定而成为目前比较流行的Web应用服务器网址:https://tomcat.apache.org/ 2.Tomcat的配置——环境变量 (1)…...

基于Springboot +Vue 在线考试管理系统
基于Springboot Vue 在线考试管理系统 前言 随着信息技术的飞速发展,教育领域正经历着深刻的变革。传统的考试模式因其诸多限制和不便,已难以满足现代教育的需求。基于SpringBoot和Vue框架开发的在线考试系统应运而生,它充分利用了现代互联…...

Node.js 函数
Node.js 函数 1. 概述 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它允许开发者使用 JavaScript 编写服务器端和网络应用程序。在 Node.js 中,函数是一等公民,意味着它们可以作为变量传递,可以作为参数传递给其他函数,也可以从其他函数返回。本文将详细…...

JVM学习指南(9)-JVM运行时数据区
JVM学习指南(9)-JVM运行时数据区 引言 Java虚拟机(JVM)是Java程序运行的核心,它为Java程序提供了一个与平台无关的执行环境。JVM的重要性不仅在于它实现了Java的跨平台特性,还在于它对程序执行过程中内存的管理。JVM运行时数据区是程序执行过程中存储数据的关键区域,理解…...

2025/1/4期末复习 密码学 按老师指点大纲复习
我们都要坚信,道路越是曲折,前途越是光明。 --------------------------------------------------------------------------------------------------------------------------------- 现代密码学 第五版 杨波 第一章 引言 1.1三大主动攻击 1.中断…...

关于嵌入式系统的知识课堂(二)
成长路上不孤单😊😊😊😊😊😊 【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于嵌入式系统的知识课堂(…...

基于ETAS工具的AutoConnect实现方案
文章目录 前言基于ISOLAR工具实现AutoConnect基于脚本实现AutoConnect总结前言 Autosar软件架构设计中,Connect通常来自于Composition之间(Assembly connectors),Component之间(Assembly connectors),Component与Composition之间(Delegation connectors),还有一种Pa…...

BGP基础配置实验
一、实验拓补 二、实验要求及分析 实验要求: 1,R1为AS 100区域;R2、R3、R4为AS 200区域且属于OSPF协议;R5为AS 300区域; 2,每个设备上都有环回,且通过环回可以使设备互通; 实验分…...

基于单片机的人体健康指标采集系统设计
1.系统的功能及方案设计 根据系统设计要求,人体健康指标采集系统的系统结构框图如图2.1所示。系统以单片机作为主控核心,协调控制各个模块进行工作。在传感器检测模块中包括MAX30102心率血氧检测模块、体温检测模块、液晶显示模块。系统以无创的形式实现…...

Go语言性能优化-字符串格式化优化
在 Go 语言中,格式化字符串(例如使用 fmt.Sprintf、fmt.Printf 等函数)确实可能对性能产生影响,尤其是当频繁执行格式化操作时。格式化字符串涉及对格式符的解析和数据类型的转换,这会增加额外的开销。为了减少格式化字符串带来的性能影响,可以采取以下一些优化策略: 1…...

UE5失真材质
渐变材质函数:RadialGradientExponential(指数径向渐变) 函数使用 UV 通道 0 来产生径向渐变,同时允许用户调整半径和中心点偏移。 用于控制渐变所在的位置及其涵盖 0-1 空间的程度。 基于 0-1 的渐变中心位置偏移。 源自中心的径…...

SAP 01-初识AMDP(ABAP-Managed Database Procedure)
1. 什么是AMDP(ABAP-Managed Database Procedure) 1.)AMDP - ABAP管理数据库程序,是一种程序,我们可以使用SQLSCRIPT在AMDP内部编写代码,SQLSCRIPT是一种与SQL脚本相同的数据库语言,这种语言易于理解和编码。 将AM…...

关于视频审核,内容风控在“控”什么?
随着互联网用户每周上网时长的增加,内容偏好逐渐向视频形式转移,视频内容成为了企业竞争的新战场。然而,视频内容审核和风险控制成为了企业面临的重大挑战。那么在视频审核中,内容风控到底在“控”什么呢? 视频内容风…...

5G NTN(七) 高层(1)
说明:本专题主要基于3GPP协议38.821 目录 1. Idle态移动性增强 1.1 TA问题 1.1.1 TA的大小 1.1.2 针对NTN LEO的移动TA,场景C2和D2 1.1.3 针对NTN LEO的固定TA,场景C2和D2 1.1.3.1 方法1:当UE位置信息无法获取的时候 1.1.…...

专家混合(MoE)大语言模型:免费的嵌入模型新宠
专家混合(MoE)大语言模型:免费的嵌入模型新宠 今天,我们深入探讨一种备受瞩目的架构——专家混合(Mixture-of-Experts,MoE)大语言模型,它在嵌入模型领域展现出了独特的魅力。 一、M…...

《柴油遗产-无耻时代》V98375官方版
靠近你所在赛道上的另一名玩家进行攻击或防守,跳到另一条赛道上进行恢复,或闪到对手背后打他个措手不及。与队友合作,充分利用每个角色的独特玩法来控制战斗走向! 《柴油遗产-无耻时代》官方版 https://pan.xunlei.com/s/VODW7xDX…...

科技云报到:洞见2025年科技潮流,技术大融合开启“智算时代”
科技云报到原创。 随着2024年逐渐接近尾声,人们不禁开始展望即将到来的2025年。这一年,被众多科技界人士视为开启新纪元的关键节点。站在新的起点上,我们将亲眼目睹未来科技如何改变我们的世界。从人工智能到量子计算,从基因编辑…...