随笔分类 -  编程基础

摘要:Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager。可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它。 另外,如果下载调用频繁的话,使用DownloadManager其实是很没有效率的做法。为了解决这些问题,我想我们最好的办法就是自己实现下载,本文就是基于HTTP协议的下载的一些简单介绍。一、HTTP协议简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP. 阅读全文
posted @ 2011-11-01 10:38 unruly7 阅读(261) 评论(0) 推荐(0)
摘要:在计算机运算中,有符号数的表示需要将负数编码为二进制形式。计算机数字有原码、反码、补码三种存储格式,通常都是补码(方便减运算)。在数学中,任意基数的负数都在最前面加上“−”符号来表示。然而在计算机硬件中,数字都以无符号的二进制形式表示,因此需要一种编码负号的方法。当前有四种方法,用于扩展二进制数字系统,来表示有符号数:原码(sign-and-magnitude),反码(ones' complement),补码(two's complement),以及excess-N。所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码表示法规定 阅读全文
posted @ 2011-07-28 18:33 unruly7 阅读(394) 评论(0) 推荐(0)
摘要:~ 取反(NOT) :对一个二进制数的每一位按位取反,1取反为0,0取反为1. 例如: ~7 => -8NOT 0000 0111 (十进制 7) = 1000 1000 (十进制 -8)& 按位与(AND) :按位与处理两个长度相同的二进制数, 两个相应的二进位都为1, 该位的结果值才为1,否则为0. 例如: 7 & 8 => 0 0111(十进制7)AND 1000(十进制8) = 0000(十进制0)| 按位或(OR):按位或处理两个长度相同的二进制数, 两个相应的二进位中只要有一个为1, 该位的结果值为1. 例如: 5 | 3 => 7 0... 阅读全文
posted @ 2011-07-28 18:23 unruly7 阅读(684) 评论(0) 推荐(0)