温故而知新,以后在这里更新关于计算机基础的知识。
[b]存储单位[/b]
计算机只存储两个状态位,数学上用0、1代表
计算机存储的最小单位:位(bit比特)
CPU一次处理的最小单位:字节(byte字节)
软件:KB代表1024B
硬件:KB代表1000B
[b]进制[/b]
人为的创造,方便计数
两个最基本概念:基数和运算规则。(基数指进制中的基本数字,运算规则是进位规则)
熟悉二进制的好处:
[list]
[*]运算速度高(移位,比数学方法高效)
[*]节约资源
[/list]
[b]计算机内部的数据表达[/b]
总原则:把一切内容数值化、数字化(必须把指令、数据、图片、文本等各种各样的内容数字化成0和1进行存储、传输和显示)
数字:整数和小数(小数在编程语言中称为浮点数)
字符: 对每个字符进行编号,就专门规定了一系列字符和编号的对应规则(常见的字符集有ASCII、GB2312、BIG5等)
[b]网络编程[/b]
要点:
[list]
[*]需要知道一个设备的位置,则需要使用该设备的IP地址,具体的连接过程由硬件实现
[*]IP地址是分配给网卡的,每个网卡有一个唯一的IP地址
[*]在传输以前,需要把域名转换为IP,这个由称作DNS的服务器专门来完成。
[/list]
端口:
[list]
[*]规定一个设备有65536个端口,每个端口对应一个唯一的程序。(由于0-1024之间多被操作系统占用,所以实际编程时一般采用1024以后的端口号)
[*]如果需要和某台计算机建立连接的话,只需要知道IP地址或域名即可,但是如果想和该台计算机上的某个程序交换数据的话,还必须知道该程序使用的端口号。
[/list]
数据传输方式:TCP 和 UDP
[img]http://dl.iteye.com/upload/attachment/509005/bbfdc9e1-8df0-31e0-9f3d-8e7228335ee2.bmp[/img]
协议的概念:在网络中需要传输各种各样的信息,在程序中获得到的都是一组数值,如何阅读这些数值呢,就需要提前规定好这组数据的格式
小结: 网络编程就是使用IP地址,或域名,和端口连接到另一台计算机上对应的程序,按照规定的协议(数据格式)来交换数据,实际编程中建立连接和发送、接收数据在语言级已经实现,做的更多的工作是设计协议,以及编写生成和解析数据的代码罢了,然后把数据转换成逻辑的结构显示或控制逻辑即可。
[b]计算机指令[/b]
裸机:仅有硬件没有程序的计算机
普通计算机: 现在接触的计算机,都不是裸机,它主板上起码有一个BIOS程序包,可以完成系统启动时的自检,并且预置了许多可供编程者与键盘、显示器、磁盘打交道的基本程序,当我们编程者用程序进行BIOS调用时,就可以使用那些人们预先编好的程序,与计算机打交道了。在高级计算机语言中,需要调用一些库函数,它们与BIOS调用类似,但是这些库函数大多使用BIOS调用为它们的基础。 操作系统,它也是别人为我们预先编好了很多程序,使我们不必自己编写程序,就能够用计算机做很多事情。
[b]存储单位[/b]
计算机只存储两个状态位,数学上用0、1代表
计算机存储的最小单位:位(bit比特)
CPU一次处理的最小单位:字节(byte字节)
软件:KB代表1024B
硬件:KB代表1000B
[b]进制[/b]
人为的创造,方便计数
两个最基本概念:基数和运算规则。(基数指进制中的基本数字,运算规则是进位规则)
熟悉二进制的好处:
[list]
[*]运算速度高(移位,比数学方法高效)
[*]节约资源
[/list]
[b]计算机内部的数据表达[/b]
总原则:把一切内容数值化、数字化(必须把指令、数据、图片、文本等各种各样的内容数字化成0和1进行存储、传输和显示)
数字:整数和小数(小数在编程语言中称为浮点数)
字符: 对每个字符进行编号,就专门规定了一系列字符和编号的对应规则(常见的字符集有ASCII、GB2312、BIG5等)
[b]网络编程[/b]
要点:
[list]
[*]需要知道一个设备的位置,则需要使用该设备的IP地址,具体的连接过程由硬件实现
[*]IP地址是分配给网卡的,每个网卡有一个唯一的IP地址
[*]在传输以前,需要把域名转换为IP,这个由称作DNS的服务器专门来完成。
[/list]
端口:
[list]
[*]规定一个设备有65536个端口,每个端口对应一个唯一的程序。(由于0-1024之间多被操作系统占用,所以实际编程时一般采用1024以后的端口号)
[*]如果需要和某台计算机建立连接的话,只需要知道IP地址或域名即可,但是如果想和该台计算机上的某个程序交换数据的话,还必须知道该程序使用的端口号。
[/list]
数据传输方式:TCP 和 UDP
[img]http://dl.iteye.com/upload/attachment/509005/bbfdc9e1-8df0-31e0-9f3d-8e7228335ee2.bmp[/img]
协议的概念:在网络中需要传输各种各样的信息,在程序中获得到的都是一组数值,如何阅读这些数值呢,就需要提前规定好这组数据的格式
小结: 网络编程就是使用IP地址,或域名,和端口连接到另一台计算机上对应的程序,按照规定的协议(数据格式)来交换数据,实际编程中建立连接和发送、接收数据在语言级已经实现,做的更多的工作是设计协议,以及编写生成和解析数据的代码罢了,然后把数据转换成逻辑的结构显示或控制逻辑即可。
[b]计算机指令[/b]
裸机:仅有硬件没有程序的计算机
普通计算机: 现在接触的计算机,都不是裸机,它主板上起码有一个BIOS程序包,可以完成系统启动时的自检,并且预置了许多可供编程者与键盘、显示器、磁盘打交道的基本程序,当我们编程者用程序进行BIOS调用时,就可以使用那些人们预先编好的程序,与计算机打交道了。在高级计算机语言中,需要调用一些库函数,它们与BIOS调用类似,但是这些库函数大多使用BIOS调用为它们的基础。 操作系统,它也是别人为我们预先编好了很多程序,使我们不必自己编写程序,就能够用计算机做很多事情。