4 wumendou7323

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 45w+

程序是在何种环境下运行的

程序的运行环境,包括操作系统和硬件,简单的理解,就是不同的操作系统,不同的硬件,针对同一个功能的应用程序并不相同。硬件CPU种类不同,可以解释的机器语言也不同,这就是传说中的差异性,很好理解,最简单,之前已经说了,不同CPU中,寄存器个数不同,针对某一个类型的机器语言可能使用了专门的寄存器,拿到别的CPU上,肯定跑不了啊,这叫,臣妾做不到啊。 操作系统的一个功能就是可以屏蔽这些差异性,它让上层

2017-07-20 23:01:25

亲自尝试压缩数据

任何文件(图像、文本、程序等),在计算机中的保存方式都是以二进制字节为单位保存。而且,很多时候,要表达的内容存在一定的逻辑重复性,是否可以采取一种算法,尽量减小数据的冗余性,这就是压缩。RLE是一种相对简单的算法,核心就是用字符*重复次数,eg:AAAAAABBCDDEEEEF表述为A6B2C1D2E5F1,要缩率为12/17等于百分之七十。    莫尔斯码,只得是根据印刷行业的印刷活字数目比

2017-07-19 21:00:44

内存和磁盘的亲密关系

内存与磁盘都是用来存储东西的吗?是的,也可以说不是的,磁盘内的东西是可以永久存储的,而内存里面的东西一掉电就啥也没有啦。内存作为直接跟CPU打交道的汉子,速度叫磁盘快了N多,但是比较贵,磁盘就是傻大便宜喽。程序平时安装什么的都放在磁盘,当需要运行的时候,会被拷贝到内存,然后运行,也只有被拷贝到内存,才能运行,就是这么任性。 为了解决磁盘和内存之间速度与价格之间的冲突,设计了磁盘缓存和虚拟内存两

2017-07-19 13:38:37

熟练使用有棱有角的内存

内存其实也没什么神秘的,就是一个集成IC,这类型的IC一般包含四种类型的引脚:电源与地引脚,控制引脚(读使能/写使能),数据位引脚以及多位地址引脚。内存大小计算方式为2的(数据位引脚数+地址位引脚数和)除以2的8次方,单位我字节,Byte。  内存的逻辑模型可以用一个摩天大楼来类比,大楼的每一层为一个字节。数据类型是一种可以操作多个连续内存的模具,类比来说,可以认为它是有很多套房子的那种,房叔

2017-07-19 09:19:03

小数在计算机中的表示

扩展一下用二进制权值加权表示一个数的内容:用二进制表示整数,eg:1110=1*2^3+1*2^2+1*2^1+0*2^0;那对于用二进制如何表示小数呢,答案还是用加权形式,只不过权重不一样而已eg:1110.1110=1*2^3+1*2^2+1*2^1+0*2^0+  1*2^-1+1*2^-2+1*2^-1+0*2^-4。    为了更好的存储小数,很多编程语言才采取了浮点数的形式

2017-07-19 06:45:21

数据在计算机中的表示方法

计算机其实很Low的,它的最下单位----位,只能表示两种状态,也就是ON/OFF,这就是传说中的二进制。与常用的十进制类似,他们都是一种加权计算的表示方法,只不过基数换成10而已。计算机存储的所有内容,包括字符、数字都是以二进制的形式存储在计算机硬盘内,对数字来说,正数的最高位符号位用0来表示,负数的最高位符号位用1表示。1111 1111正数的话换算一下是255,负数的话,是-1,因此在进行算

2017-07-18 15:25:25

对于程序员来说CPU是什么

CPU是一个集成电路,里面包含一个控制器、一个运算器、一个时钟(根据品种不同,可能为外置)以及数量不等(跟CPU品种有关)的寄存器。这些寄存器按照功能等分为包括累加寄存器、通用寄存、标志寄存器、基址寄存器、变址寄存器等多中分类,对于程序员来说,其实客关注的主要还是寄存器(其他的都压根操作不了,关心也没用哦),因此,程序员的工作说到底,其实就是在换着方法挑逗这些寄存器,感觉应该不会很难有木有,然而,

2017-07-18 07:46:22
勋章 我的勋章
    暂无奖章