计算机编程基础知识

温故而知新,以后在这里更新关于计算机基础的知识。

[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调用为它们的基础。 操作系统,它也是别人为我们预先编好了很多程序,使我们不必自己编写程序,就能够用计算机做很多事情。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值