比尔盖子 博客

Category: LaTeX

U盘缩水?不存在的事实!(LaTeX排版)

又根据《U盘缩水?不存在的事实》修改成了这篇文章,使用LaTeX排版。
PDF在这里:U盘缩水?不存在的事实!

它的LaTeX代码如下:

\documentclass{article}
\usepackage{CJK,indentfirst}
\usepackage{hyperref}
\hypersetup{CJKbookmarks,%
bookmarksnumbered,%
colorlinks,%
linkcolor=blue,%
citecolor=blue,%
urlcolor=blue,%
plainpages=false,%
pdfstartview=FitH}
\begin{document}
\begin{CJK}{GBK}{song}
\title{U盘缩水?不存在的事实!}
\author{比尔·盖子}
\date{2012年1月29日}
\maketitle
\renewcommand\contentsname{\textbf{目录}}
\tableofcontents
\section{惊天新闻}
最近,中国消费者协会的一篇文章指出:
\begin{quote}
北京市消协4日公布USB闪存盘比较试验结果。结果显示,消费者经常使用的金士顿、索尼等30种USB闪存盘普遍存在虚标容量问题,所有样品均未达到产品包装明示的容量,同时USB闪存盘产品的性能差异大,拷贝速度快慢差距悬殊。据北京市消协介绍,本次比较试验的样品由北京市消费者协会工作人员以普通消费者身份随机购买。样品来源涵盖北京市电器商场、超市、电子市场以及网络购物渠道,样品涉及30家企业生产或经销的标示存储容量为8GB和16GB的USB闪存盘产品。

北京市消协比较试验表明,在30个样品中,所有样品标称容量均与实际可使用容量不符,大部分样品的可使用容量在标称容量的93\%以下。且企业未在产品包装或说明书中明示可使用容量,剥夺了消费者的知情权,消费者无法根据标称确定实际可使用的容量。

出处:\url{http://tech.sina.com.cn/it/2012-01-05/01096600702.shtml}
\end{quote}
照这样说,市场上的所有U盘厂商都在虚报U盘容量,而且达数年之久?!同时,也引发了微博上的一场大讨论。但比尔盖子认为这就是一场闹剧。
\section{词头}
\subsection{国际单位制词头}
在十进制,也就是日常生活中与一般的数学领域中,使用\textbf{国际单位制词头}来表示单位的倍数和分数。目前有20个词头。大多数是\textbf{千的倍数或分数},也就是1000(103)。简单地说,国际单位制词头就是数字的简便写法。

比如说:我月薪1k元和我月薪1M元。首先,1k元读作1 kilo元;1M的读作1 Mega元,分别表示月薪1000元和月薪1000000元。

国际单位制词头由\textbf{国际度量衡大会}管理。每4-6年,都会与50多个成员国代表开会讨论有关问题。
\subsection{二进制乘数词头}
而在二进制领域,有一套完全不同的计数标准,叫做\textbf{二进制乘数词头}。它采用2的乘幂而不是用10的乘幂。所有乘数词头都是1024(210)相乘而不是在国际单位制词头采用的1000(103)。
\subsubsection{容易引起混淆的版本}
起初的二进制乘数词头与国际单位制词头的读法与写法完全相同,而且,尽管有了避免混淆的版本,但是这个版本仍在生活中广泛使用着。比如说,二进制中的1k表示1024而不是1000;1M表示1048576(1024×1024)而不是1000000(1000×1000)。就是由于这点,因此经常出现“是1000呢?还是1024?”的严重混淆,只能通过上下文来推断出其含义。
\subsubsection{规范的版本——IEC标准}
为了防止混淆,1999年,IEC\footnote{International Electrotechnical Commission, 国际电工委员会。}公布了新的二进制乘数词头版本,在这一版本中,二进制乘数词头与国际单位制词头的读法与写法开始不同。在二进制中1k、1M混淆的说法,变成了1Ki、1Mi,读法也变成了1 kibi、1 mebi,而不是1 kilo;1 Mega。

EU\footnote{European Union, 欧盟。}和IEEE\footnote{Institute of Electrical and Electronics Engineers, 美国电气电子工程师协会。}都使用此标准作为官方标准
\section{度量}
在计算机中,有一套完整的度量系统来度量数据的多少,以及储存设备能储存多少数据。但度量不同储存设备的容量时,有时使用国际单位制词头,有时使用二进制乘数词头,因此容易引起误解。
\section{容量的度量}
在计算机中,容量的最小单位是比特(bit)。但是由于bit是在太小,甚至一个英文字母(最简单的一份数据)要用掉8bit的空间,汉字更甚,要用16bit的空间。如果用这个单位来表示文件大小,实在不便。由于保存一份最简单的数据要用8bit,那好,那就定义一种新的单位吧:Byte。一Byte就等于8bit——一份最简单的信息所占的空间,而且可以缩写成b。但是byte也实在太小,因此总得有更高级的单位吧!

怎么办呢?凭空创造新的单位实在是难以让人接受。有了!把它与国际单位制词头结合在起来是个不错的主意。组合之后,就有了1kb、1MB这样的组合,分别代表1000bytes和1000000bytes\footnote{在英文语法中,表示多个物体时,通常要在该物体的名词后面加s。}。

但是这样做,后来出现的软件工程师们不干了!你是把byte和十进制的词头组合到一起的,但是对于软件使用的是二进制啊!难道我们天天做换算不成??!!不可能啊!因此,人们就又将二进制乘数词头和byte组合而成,又成了新的1kb、1MB这样的组合,分别代表1024byes和1048576bytes。
\section{度量单位的使用}
好了,现在两种组合方式总算定出来了?什么情况下用十进制版本,什么情况下用二进制版本呢?由于大部分生产硬件的,都是在和电路板、电子管、晶体管这样的看得见的电子设备打交道,这些电子设备的容量、速度原则上不能使用二进制度量,因此使用的也就是十进制的版本;但是做软件的,成天和什么十六进制、八进制、二进制打交道,而且软件中的容量原则上也不能使用十进制度量,因此自然使用二进制版本。

而这些硬件、软件在出售时,自然也使用两套标准。因为这时候IEC的规范标准离出台还远着呢,十进制和二进制的写法读法根本没区别,如果你不研究研究,谁也不知道你用的是哪个标准。
\subsection{什么硬件可以用二进制度量,什么硬件用十进制度量?}
\begin{itemize}
\item 硬盘只能用十进制度量,因为硬盘的最小物理单位为512bytes,最小的组成单位为扇区(sector), 通常硬盘容量的计算采用“多少个sector”,所以才会使用十进制来处理。这种十进制度量的方式历史悠久,世界上第一块硬盘就是用的是这种度量方式,那时候,国际单位制词头甚至还不存在!
\item 闪存盘,同时包括各种储存卡、手机内部储存、固态硬盘与固态储存器,都是用十进制度量。虽然是这样,但是由于它们的性质,十进制容量一般是2的倍数。
\item CD、DVD的度量方法不同,CD使用二进制度量,而DVD使用十进制度量,可能有什么鲜为人知的原因才会这样。
\item 内存条、各种储存芯片,例如ROM、RAM,包括BIOS芯片等,只能使用二进制度量,因为它们天生就用这种计算方法。你买的512MB内存,电脑肯定会照样这么显示,永远不会“缩水”。
\item 网速用十进制表示。但是,虽然网速都用十进制表示,却还有两种形式:第一种形式是几kb一秒,比如:100kb/秒、1MB/秒,下载文件时通常用这种方式来表示速度。

但是第二种形式就玄乎了,首先它居然是用前面提到的,计算机中最小的单位bit来计算,而不是用Byte(b)来计算。而且,它还使用十进制来计算,把bit和国际单位制词头又结合在一起。看来,除了有将国际单位制词头和byte结合在起来;将二进制乘数词头和byte组合,还有把bit和国际单位制词头又结合在一起。

乖乖,正如我前面所说的,8bit才等于1byte。因此,换算成以byte计算的速度,需要除以8。如果“我家是8M宽带”,那么软件显示的下载速度就是$8M/8=1M/s$\footnote{s, 代表second,秒。}。 如果“我家是1M 宽带”,那么下载速度只有500k/秒。
\end{itemize}
\subsection{操作系统的容量的显示}
不管能不能用二进制来度量,操作系统在多数情况下都会一律将它显示成二进制的形式,因为它是软件嘛,善于用二进制。例如说:8GB U盘改用二进制度量就变成了7GB多一些;1TB硬盘变成了约900GB;但是内存由于是二进制买的是多少还是多少。而网速呢?其实网速计算一般只用玄乎的第二种,第一种也是操作系统显示出来的。而Linux和Mac OS X有时则会使用十进制的度量法。
\section{U盘到底能用多少空间?}
2GB的U盘,能够使用的容量究竟有多少?由于U盘使用的是十进制的计算方式,操作系统愣是把它转换成了二进制,就已将有一些损失了,再加上格式化之后(不格式化怎么用),文件系统本身也要占用一些空间,包括扇区大小等都会影响其可用容量。因此,2GB U盘最终能使用的容量就只有约1.8GB左右了。
\section{结论}
通过上面漫长而啰嗦的描述,我们得知,消协的“U盘缩水”完全不是欺骗消费者。
\section{一些思考}
有一天,消协的人缺U盘用了,便去各大电子市场进行考察,用公费购买了各种品牌、各种样式的U盘,并对其进行性能测试和容量测试。结果发现都不合格,于是写了一文章谴责,并将这些“不合格”的U盘分了。
\section{后记}
写这篇文章,实在是费时费力。其实本文依然没有完成。因为正如同文中所说,影响容量的因素除了词头,还有文件系统本身也要占用一些空间,包括扇区大小等都会影响其可用容量。而文件系统是在是晦涩难懂,比如无序的 fat32、有序的ext2,、带日志的ext3、高性能的ext4还有NTFS等等,而这些文件系统影响容量的原因也不同。因此,这部分内容还是等今后再写吧。

Powered by \LaTeX.
\end{CJK}
\end{document}

为什么要打倒IE6(LaTeX排版)

这是我的第一篇用LaTeX排版而成的文章,由比尔盖子去年所写的《淘汰IE6——如何升级过时的IE6》修改而成,具体请看PDF。

第二版

第二版修正了第一版中LaTeX排版方面的错误,与一些文章内容。
PDF在这里:为什么要打倒IE6(第二版)

它的LaTeX代码如下:

\documentclass{article}
\usepackage{CJK}
\usepackage{indentfirst}
\begin{document}
\begin{CJK}{GBK}{song}
\title{为什么要打倒IE6(第二版)}
\author{比尔·盖子}
\date{2011年8月12日}
\maketitle
\renewcommand\contentsname{\textbf{目录}}
\tableofcontents
\section{浏览器简介}
到底什么是浏览器呢?\textbf{其实上网看网页,也是需要一个软件的}。因为\textbf{ 是浏览网页用的,就叫“浏览器”了。}

浏览器\textbf{不止一种}:谷歌出品的 Chrome\footnote{它的开源版本 Chromium 也广为人知。};Moliza 出品的 Firefox,\textbf{都是}很好的浏览器。但是使用率\textbf{最高的},要数微软公司出品的\textbf{IE}\footnote{全称 Internet Explorer,互联网探索者。},因为它是系统自带的嘛,所以是使用最广泛的。

\textbf{浏览器和其它软件一样,也会升级换代},比如IE 就从最初的IE6,一直到IE7、IE8。\textbf{作为浏览器,当然是越新越好,但是IE 使用率最高的居然是10 年前过时的IE6},因为它是系统自带的嘛!
\section{过时浏览器}
网站的设计是有规范的,而浏览器正是按照这个规范打开网页,而这个规范也随着互联网的发展随之升级。但是,如果一款浏览器依然使用旧的规范,就会出现异常。比如IE6 发布后的几年,互联网规范升级了,因此微软公司就迅速发布的新版的IE7,跟进了新的规范。但是,IE6作为系统自带的浏览器,很多人都不知道升级,因此IE7没有被普及,IE8同样如此。

慢慢,使用过时浏览器,特别是IE6的危害显露出来:
\begin{enumerate}
\item 严重的页面错误——因为HTML\footnote{HTML(HyperText Markup Language,超文本标记语言)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。没有HTML,就没有网页。}、CSS\footnote{CSS(Cascading Style Sheets, 层叠样式表)专门用于控制网页的字体大小、格式、间距、配色等,与HTML协同工作,大幅度简化了网站格式设计的负担。}、JavaScript\footnote{对于更高级的网页功能,HTML就力不从心了,因此,出现了 JavaScript 这种脚本编程语言,经常来给HTML网页添加动态功能。大多数浏览器都具备解析JavaScript的能力。}出现了新的版本,
IE6 无法兼容,打开网站或多或少会不正常:文字错位,图片错位等,这是真是痛苦不堪\footnote{比尔盖子博客在IE6 就会出现浏览器无响应、内容错位的严重问题。}啊!
\item 严重的安全问题——由于十年前,互联网的安全问题还没有如今这么严峻,且当时IE6也是比较安全的浏览器。但后来互联网安全形势日益严峻,IE6的城墙已经无法抵御火炮的攻击了。
\item 严重的性能问题——为什么我的四核心电脑在打开网页时还是经常“卡机”?IE6 在当时是性能较高的浏览器,但新的网络技术,如新版本CSS出现之后,由于IE6对其无法进行优化;IE6陈旧的JavaScript解析器也对新版本的JavaScript力不从心,从而导致性能严重低下。
\item 严重的开发挑战——最痛苦的还是网站工程师,虽然有着新规范,但是因为按照10 年前规范设计的浏览器IE6仍然普及,为了能让IE6不出现文字错位,图片错位等,工程师就要按照旧规范再设计一边网站!导致了严重的重复劳动,但是没办法,IE6 不懂得遵守新规范啊!因此网站工程师的工作量增加了不止一倍!以至于IE6成了互联网公敌!
\item 本身也会有问题,比如上网时,存在着浏览器突然死掉,没有反应的问题。
\end{enumerate}
\section{升级IE6}
现在,由于西方已经大力打击互联网公敌IE6,因此在西方的使用率大大减少,甚至降至1\%到5\%。

但是在中国,有无数的盗版 Windows XP 仍在使用,而这些系统都自带IE6,因此互联网公敌IE6 在中国的使用率仍居高不下,达30.5\%,IE6甚至成为中国互联网的绊脚石。为了推动中国互联网的进步,和让你更加高效的浏览网页,请升级IE6。

另外要说的是,盗版系统也可以升级\footnote{微软起初在IE的升级程序中加入了正版验证,导致大量的盗版系统无法升级。后来由于消灭IE6势在必行,微软便去除了任何验证。}不会出现正版验证提示,这点请放心!
\newpage
\section{后记}
使用\LaTeX 这一伟大的排版系统排版,实在是一件令人愉快的事情。使用它,无需关注具体的格式,就能自动排出精美的版面、公式、目录。以后,比尔盖子会大量的使用这一排版系统。另外,根据 Views63 的指点,对本文进行了一些修改,其中之一就是使用空行分段,而不是\textbackslash\textbackslash 换行,经过试用,果然消除了所有的Bad Boxes,十分感谢。

另外,\LaTeX 换行的问题实在是有些头疼,我习惯空行分段,但\LaTeX ,编译出来的是行首空两格分段,而且第一行无法空格。后来发现只要导入 Indentfirst 宏包就行了,空行分段就以后再研究吧。
\end{CJK}
\end{document}

第一版

PDF在这里:为什么要打倒IE6

它的LaTeX代码如下:

\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
\title{为什么要打倒IE6}
\author{比尔·盖子}
\date{2011年8月12日}
\maketitle
\renewcommand\contentsname{\textbf{目录}}
\tableofcontents
\section{浏览器简介}
到底什么是浏览器呢?\textbf{其实上网看网页,也是需要一个软件的}。因为\textbf{ 是浏览网页用的,就叫“浏览器”了。}\\\\浏览器\textbf{不止一种}:谷歌出品的Chrome\footnote{它的开源版本Chromium也广为人知。};Moliza出品的Firefox,\textbf{都是}很好的浏览器。但是使用率\textbf{最高的},要数微软公司出品的\textbf{IE}\footnote{全称Internet Explorer,互联网探索者。},因为它是系统自带的嘛,所以是使用最广泛的。\\\\\textbf{浏览器和其它软件一样,也会升级换代},比如IE 就从最初的IE6,一直到IE7、IE8。\textbf{作为浏览器,当然是越新越好,但是IE 使用率最高的居然是10 年前过时的IE6},因为它是系统自带的嘛!
\section{过时浏览器}
网站的设计是有规范的,而浏览器正是按照这个规范打开网页,而这个规范也随着互联网的发展随之升级。但是,如果一款浏览器依然使用旧的规范,就会出现异常。比如IE6发布后的几年,互联网规范升级了,因此微软公司就迅速发布的新版的IE7,跟进了新的规范。但是,IE6作为系统自带的浏览器,很多人都不知道升级,因此IE7没有被普及,IE8同样如此。\\\\慢慢,使用过时浏览器,特别是IE6的危害显露出来:
\begin{enumerate}
\item 严重的页面错误——因为HTML\footnote{HTML(HyperText Markup Language,超文本标记语言)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。没有HTML,就没有网页。}、CSS\footnote{CSS(Cascading Style Sheets, 层叠样式表)专门用于控制网页的字体大小、格式、间距、配色等,与HTML协同工作,大幅度简化了网站格式设计的负担。}、JavaScript{对于更高级的网页功能,HTML就力不从心了,因此,出现了JavaScript这种脚本编程语言,经常来给HTML网页添加动态功能。大多数浏览器都具备解析JavaScript的能力。}出现了新的版本,IE6 无法兼容,打开网站或多或少会不正常:文字错位,图片错位等,这是真是痛苦不堪啊!\footnote{比尔盖子博客在IE6 就会出现浏览器无响应、内容错位的严重问题。}
\item 严重的安全问题——由于十年前,互联网的安全问题还没有如今这么严峻,且当时IE6也是比较安全的浏览器。但后来互联网安全形势日益严峻,IE6的城墙已经无法抵御火炮的攻击了。
\item 严重的性能问题——为什么我的四核心电脑在打开网页时还是经常“卡机”?IE6 在当时是性能较高的浏览器,但新的网络技术,如新版本CSS出现之后,由于IE6对这些东西无法进行优化;IE6陈旧的JavaScript解析器也对新版本的JavaScript力不从心,从而导致性能严重低下。
\item 严重的开发挑战——最痛苦的还是网站工程师,虽然有着新规范,但是因为按照10 年前规范设计的浏览器IE6仍然普及,为了能让IE6不出现文字错位,图片错位等,工程师就要按照旧规范再设计一边网站!导致了严重的重复劳动,但是没办法,IE6 不懂得遵守新规范啊!因此网站工程师的工作量增加了不止一倍!以至于IE6成了互联网公敌!
\item 本身也会有问题,比如上网时,存在着浏览器突然死掉,没有反应的问题。
\end{enumerate}
\section{升级IE6}
现在,由于西方已经大力打击互联网公敌IE6,因此在西方的使用率大大减少,甚至降至1\%到5\%。\\\\但是在中国,有无数的盗版XP仍在使用,而这些系统都自带IE6,因此互联网公敌IE6在中国的使用率仍居高不下,达30.5\%,IE6甚至成为中国互联网的绊脚石。为了推动中国互联网的进步,和让你更加高效的浏览网页,请升级IE6。\\\\另外要说的是,盗版系统也可以升级\footnote{微软起初在IE的升级程序中加入了正版验证,导致大量的盗版系统无法升级。后来由于消灭IE6势在必行,微软便去除了任何验证}不会出现正版验证提示,这点请放心!
\newpage
\section{后记}
使用\LaTeX这一伟大的排版系统排版,实在是一件令人愉快的事情。使用它,无需关注具体的格式,就能自动排出精美的版面、公式、目录。以后,比尔盖子会大量的使用这一排版系统。
\end{CJK}
\end{document}

Copyright © 2022 比尔盖子 博客

Theme by Anders NorenUp ↑