1. 基础知识

1. Typora软件的使用

1.1 下载安装

Typora官方中文站:https://typoraio.cn/

 替换该文件

1.2 markdown语法

1.2.1 有序标题的书写

方式一:

            #   空格   标题内容

            (几个#就代表几级标题)

方式二:

           ctrl  +  字母上面的数字键

1.2.2  代码块

三个反引号```  +  指定的语言

或者在工具栏--段落--代码块点击创建

1.2.3  有序列表的书写

ctrl + shift + 左大括号键

或者工具栏--段落--有序列表

 1.2.4  无序列表的书写

ctrl +  shift + 右大括号键

或者工具栏--段落--无序列表

 1.2.5  文本加粗

ctrl  +  B

1.2.6   插入表格

段落--插入表格

 1.2.7  导出文件

工具栏--文件--导出PDF

1.3  Typora设置

图片设置

上传图片

将图片上传到服务器 然后拿到服务器返回的图片地址渲染

七牛云 + Typora + PicGo 搭建图床https://www.cnblogs.com/dream-ze/p/17680634.html

 

2.  编程和编程语言

概念

语言:人与人之间交流的媒介

编程语言:人与计算机之间交流的媒介

编程:将人类的思想编写成计算机能够识别的语言的过程就是编程

 

3.  计算机的5大组成部分

控制器:计算机的指挥系统,用于控制计算机各个硬件的工作

运算器:实现算术运算(加减乘除)和逻辑运算(与或非) 

控制器  +  运算器   =  CPU

 

存储器

内存:基于电工作,断电后数据消失

外存:可以永久保存数据   eg:硬盘(机械、固态)、u盘

 

输入设备:向计算机输入各种数据的设备    eg:键盘、鼠标、麦克风

输出设备:从计算机输出各类数据的设备   eg: 显示器、打印机、音箱

 

4. 计算机3大核心硬件

CPU

中央处理器,控制器+运算器组成

控制硬件的运行

控制算术计算和逻辑计算

 

硬盘

用于永久保存数据,包括操作系统、应用程序、用户数据等数据

断电后数据不会丢失,是一种非易失性存储器

读取速度相较于内存慢

 

内存

基于电工作,读取速度快,断电后数据消失,是一种易失性存储器

用于存储正在运行的程序和临时数据

作为CPU直接访问的存储介质,提供了高速的读写能力

 

5. 进制换算

bit:二进制中的一个数位,可以是0或1,是计算机中数据的最小单位

8bit  =  1Byte(B,字节)

1024B  =  1KB

1024KB  =  1MB

1024MB  =  1GB

1024GB  =  1TB

1024TB  =  1PB

 

标称容量与实际容量的换算方法:

硬盘厂商以1000B为1KB;1000KB为1MB;1000MB为1GB;1000GB为1TB

计算机以1024B为1KB;1024KB为1MB;1024MB为1GB;1024GB为1TB

标称100GB的硬盘在计算机上显示的大小为:

 

6. 操作系统

操作系统是为了简化硬件操作,提供统一的接口供应用程序使用

在开发应用程序时,不同开发者无需重复编写控制硬件的底层代码,而是调用操作系统提供的接口

如果没有操作系统,每个应用程序都需要自行编写控制硬盘读写的代码、控制内存的代码、管理输入输出设备的代码等。

常见的操作系统

PC与服务器端:Windows、macOS、Linux

移动端:Android、iOS

7.  计算机的三层架构

硬件层、操作系统层、应用层

8. 平台

硬件+操作系统=平台

常见的平台:

Windows+某款硬件

Linux+某款硬件

Android+某款硬件

 跨平台:一个应用可以在多个平台上使用

Python这门语言有极大的跨平台性,一次编写,处处运行

 

9.编程语言的分类

机器语言

计算机能够直接识别的语言,程序员直接用二进制编程,直接操作硬件

优点:执行效率高,计算机能够直接识别,速度最快

缺点:学习难度大,开发效率低,跨平台性差(不同的系统需要重新开发)

 

汇编语言

简单的英文字符取代二进制去编写程序,本质仍然是直接操作硬件

优点:记忆难度和学习难度有所降低,速度也很快

缺点:没有从根本上解决难度和效率问题

 

高级语言

站在人类的角度,用人类能够读懂的语言去编写程序,不直接操作硬件

优点:学习难度低,开发效率高

缺点:计算机无法直接理解,速度较慢

使用高级语言编程需要有一个翻译器,如Python的解释器

 

10. 高级语言的分类

高级语言更加贴近人类语言,因而高级语言必须被翻译成计算机能读懂的二进制后,才能被执行,按照翻译方式可分为编译型和解释型

1. 编译型

需要编译器,一次性翻译,生成可执行文件

优点:一次翻译可以反复使用,执行速度快

缺点:修改代码需要每次整体编译,调试麻烦

 

2.解释型

解释型语言逐句翻译源程序中的代码,由解释器逐句执行

需要解释器,逐行翻译,相当于同声传译

优点:每次都逐行翻译,调试方便

缺点:执行效率低

 

小结:

执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

开发效率:高级语言(解释型>编译型)>汇编语言>机器语言

跨平台性:解释型语言的跨平台性最高

 

posted @ 2024-07-15 17:50  hbutmeng  阅读(32)  评论(0)    收藏  举报