python入门-计算机基础-操作系统、交互、环境变量

python入门-计算机基础-操作系统、交互、环境变量

common sense

在计算机内部,数值、文字、声音、图形图像等各种信息都必须经过数字化编码后才能被传送、储存和处理;数值、文字和英文字母等都被认为是字符,任何字符进入计算机时,都必须转换成二进制表示形式,称为字符编码。

  1. 计算机系统
    计算机整体软硬件系统

  2. 操作系统
    操作系统是计算机系统中必不可少的核心系统软件,其他软件建立在操作系统的基础上,并在操作系统的统一管理和支持下运行,操作系统是用户和计算机之间的桥梁,用户通过操作系统提供的功能访问计算机系统中的软硬件资源。
    操作系统的分类:

  • 批处理操作系统、
  • 分时操作系统、
  • 实时操作系统、
  • 分布式操作系统
  • 嵌入式操作系统
    操作系统的作用主要包括:处理机管理(进程管理)、文件管理、存储管理、设备管理和作业管理。
    (1)处理机管理也叫进程管理,其核心是如何合理地分配处理机的时间,提高系统的效率。进程的五态模型:新建、就绪、运行、阻塞和终止。
    (2)存储器管理存储器管理的对象是主存储器(主存、内存),其功能主要包括分配和回收主存空间、提高主存的利用率等;储存管理方案:分页存储管理、分段存储管理、段页式管理和虚拟存储管理。
  1. 待补充
  • 双系统与虚拟机、
  • 双系统安装、
  • 虚拟机安装

编译与解释

计算机不能理解高级语言,任何高级语言编写的程序若想被计算机运行,都必须换成计算机语言,而这种转换的方式有两种(转换方式不同):

1.编译型语言:CC++Objective

编译型语言使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。
2.解释型语言 :python

解释型语言使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。每次运行都需要将源代码解释称机器码并执行。只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植。

关于交互

一、
我个人对交互的理解基于上述人机交流,查阅资料后,我将交互总结为人通过接口发出命令让计算机执行的过程。

  • GUI
    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
  • CLI
    命令行界面(command-line interface,简称:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。
    常见dos命令有:dir、mkdir、cd、cd…、del、
  • TUI
    是指文本用户界面(Text-based User Interface),通过文本实现交互窗口展示内容。如比较基础的功能BIOS,硬盘分区。

二、
我个人在学习的时候,用html+css+javascript实现一个页面只是比较繁琐好歹能实现一些简单的,但是想要前后端实现数据交互,则不感觉很抽象。

这个角度的交互原理是什么?

网站数据处理主要分为三层。
第一层,表示层
这部分可以用HTML代码,CSS/Javascript代码来实现等。通过前端代码可以实现网页的布局和设计。这层又可以称为显示层。也就是你用浏览器打开能看到的网页。
第二层,业务层
这层是负责处理数据的。常用的代码语言有PHP,JSP,Java等。通过这些后台处理语言的算法来处理前台传回的数据。必要的时候进行操作数据库,然后把结果返回给前端网页。
第三层,数据层
这个就是数据库,用来存储数据的。通过业务层的操作可以实现增删改数据库的操作。
①你接触到的是这个网页是属于表示层,这个网页一般由HTML标签结合CSS/JAVASCRIPT来实现的。 这时候你要先填入数据。
②你按提交触发后台处理机制,数据传到后台由代码进行处理(可使用PHP,JSP,JAVA…)。预设算法整理数据存储进入数据库等。
③成功操作完数据库之后,业务层的代码会再向表示层也就是显示器端传回一个指令通知你表格填写成功具体方法有:
(1)通过表单传递参数
(2)通过ajax传递参数(有post和get写法)

当然,再具体的我目前未弄清楚,留待以后说明。

环境变量

我个人目前对环境变量的理解:打开计算机中的任一软件都需要找到它安装的目录(所在的文件夹)双击程序,那么如果不想打开文件夹,就想运行文件夹里的程序怎么办呢?

网上的标准答案:
环境变量(environment variables)
一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。

用户通过设置环境变量,来更好的运行进程。PATH环境变量,作用是指定命令搜索路径。 在命令行下面执行命令如jpython程序时, 它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把python安装目录下的bin目录增加到现有的PATH变量中(bin目录中包含经常要用到的可执行文件),设置好PATH变量后,就可以在任何目录下执行python等工具了。
—————— ps:环境变量当然不仅仅是指定什么路径,还有其它的作用,但是! ! ! ! ! ! ! ! ! ! ! ! 我 不 懂。。。

关于简单的练习

在学习python的过程中会遇到一些平时生活中觉得比较荒僻但是比较基础的知识。比如:找出100以内的质数,算出随机选取任意一个100以内的正数是质数的概率等等。

*这并不是无意义的。 *

就拿质数来说,质数被利用在密码学上,所谓的公钥就是将想要传递的信息在编码时加入质数,编码之后传送给收信人,任何人收到此信息后,若没有此收信人所拥有的密钥,则解密的过程中(实为寻找素数的过程),将会因为找质数的过程(分解质因数)过久,使即使取得信息也会无意义。

在汽车变速箱齿轮的设计上,相邻的两个大小齿轮齿数设计成质数,以增加两齿轮内两个相同的齿相遇啮合次数的最小公倍数,可增强耐用度减少故障。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值