common sense
在计算机内部,数值、文字、声音、图形图像等各种信息都必须经过数字化编码后才能被传送、储存和处理;数值、文字和英文字母等都被认为是字符,任何字符进入计算机时,都必须转换成二进制表示形式,称为字符编码。
1.计算机系统
2.操作系统
操作系统是计算机系统中必不可少的核心系统软件,其他软件建立在操作系统的基础上,并在操作系统的统一管理和支持下运行,操作系统是用户和计算机之间的桥梁,用户通过操作系统提供的功能访问计算机系统中的软硬件资源。
操作系统的分类:批处理操作系统、分时操作系统、实时操作系统、分布式操作系统和嵌入式操作系统等。
操作系统的作用主要包括:处理机管理(进程管理)、文件管理、存储管理、设备管理和作业管理。
(1)处理机管理
也叫进程管理,其核心是如何合理地分配处理机的时间,提高系统的效率。进程的五态模型:新建、就绪、运行、阻塞和终止。
(2)存储器管理
存储器管理的对象是主存储器(主存、内存),其功能主要包括分配和回收主存空间、提高主存的利用率等;
储存管理方案:分页存储管理、分段存储管理、段页式管理和虚拟存储管理。
编译与解释
计算机不能理解高级语言,任何高级语言编写的程序若想被计算机运行,都必须换成计算机语言,而这种转换的方式有两种(转换方式不同):
1.编译 for example:C、C++、Objective等
2.解释 for example:python
编译型语言使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。
解释型语言使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。每次运行都需要将源代码解释称机器码并执行。只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植。
总结:
同样需要转换,编译型语言经过转换后就做好了打包,这样以后使用就不用再进行编译了。解释型语言就是每执行一次就要解释一次。
交互
一、
我个人对交互的理解基于上述人机交流,查阅资料后,我将交互总结为人通过接口发出命令让计算机执行的过程。
GUI
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
CLI
命令行界面(command-line interface,简称:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。
常见dos命令有:dir、mkdir、cd、cd..、del、
TUI
是指文本用户界面(Text-based User Interface),通过文本实现交互窗口展示内容。如比较基础的功能BIOS,硬盘分区。
二、
对于想要搞web的新手而言,会用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:当然不仅仅是指定什么路径,还有其它的作用,但是我不懂。。。
为什么在Windows XP中安装了的软件在Windows 7下无法运行呢(绿色软件除外)?原因是安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。因此,我们可以通过设置环境变量的方法来解决这个问题。
Linux下的环境变量参考资料:
https://www.2cto.com/os/201211/165769.html
https://www.linuxidc.com/Linux/2011-03/33197.htm