第639页

  • Firebug控制台详解

    Firebug控制台详解

    Firebug是网页开发的利器,能够极大地提升工作效率。 但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。 =================================== Firebug控制台详解 作者:期权记 控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。 一、显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示信息。 最...

    期权知识 2020-08-18 476 0
  • 快速排序(Quicksort)的Javascript实现

    快速排序(Quicksort)的Javascript实现

    日本程序员norahiko,写了一个排序算法的动画演示,非常有趣。 这个周末,我就用它当做教材,好好学习了一下各种排序算法。 排序算法(Sorting algorithm)是计算机科学最古老、最基本的课题之一。要想成为合格的程序员,就必须理解和掌握各种排序算法。 目前,最常见的排序算法大概有七八种,其中"快速排序"(Quicksort)使用得最广泛,速度也较快。它是图灵奖得主C. A. R. Hoare(1934--)于1960时提出来的。 "快速排序"的思想很简单,整个排序过程只需要三步:  ...

    期权知识 2020-08-18 485 0
  • utf-8编码已经成为主流

    utf-8编码已经成为主流

    今天,我在网上看到一张图,据说是来自Google内部的统计----世界上所有网页编码统计图。 第一眼看到这张图,我感到很振奋,utf-8编码终于成为了主流。 可是再看第二眼,顿时就泄气了。因为份额下降的是ASCII和ISO 8859-1这两类编码,而GB类的中文编码份额几乎保持不变。那样的话,utf-8编码份额的上升,其实没有多大实际意义,因为ASCII和ISO 8859-1本身就是同utf-8兼容的,转不转化无所谓。 GB类的中文编码,才是真正需要被淘汰的。除了最基本的ASCII码,它同所有其他编码都...

    期权知识 2020-08-18 659 0
  • 如何判断Javascript对象是否存在

    如何判断Javascript对象是否存在

    Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下:   if (myObj不存在){     声明myObj;   } 你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytsev指出,判断一个Javascript对象是否存在,有超过50种写法。只有对Javascript语言的实现细节非常清楚,才可能分得清...

    期权知识 2020-08-18 551 0
  • CSS中背景图片定位方法

    CSS中背景图片定位方法

    CSS中背景图片的定位,困扰我很久了。今天总算搞懂了,一定要记下来。 在CSS中,背景图片的定位方法有3种: 上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。 前两种定位,都是将背景图片左上角的原点,放置在规定的位置。请看下面这张图,规定的位置是"20px 10px"和"60px 50px",都是图片的原点在那个位置上,图中用X表示。 但是第三种定位,也就是百分比定位,不是这样。它的放置规则是,图片本身(x%,y%)的那个点,与背景区域的(x%,...

    期权知识 2020-08-18 588 0
  • Javascript继承机制的设计思想

    Javascript继承机制的设计思想

    我一直很难理解Javascript语言的继承机制。 它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。 我花了很多时间,学习这个部分,还做了很多笔记。但是都属于强行记忆,无法从根本上理解。 直到昨天,我读到法国程序员Vjeux的解释,才恍然大悟,完全明白了Javascript为什么这样设计。 下面,我尝试用自己的语言,来解释它的设计思想。彻底说明白prototype对象到底是怎么...

    期权知识 2020-08-18 493 0
  • Firebug入门指南

    Firebug入门指南

    据说,对于网页开发人员来说,Firebug是Firefox浏览器中最好的插件之一。 我最近就在学习怎么使用Firebug,网上找到一篇针对初学者的教程,感觉比较有用,就翻译了出来。 ================= Firebug入门指南 作者:Estelle Weyl 原文网址:http://www.evotech.net/blog/2007/06/introduction-to-firebug/ 译者:期权记 本文是Firebug的一个概览,并不对它的所有特性进行详尽解释。不过,本文的内容...

    期权知识 2020-08-18 601 0
  • MIME笔记

    MIME笔记

    我最近对互联网的一些技术细节很感兴趣,打算做一系列的笔记。 ================= MIME笔记 1. MIME的全称是"Multipurpose Internet Mail Extensions",中译为"多用途互联网邮件扩展",指的是一系列的电子邮件技术规范,主要包括RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289和RFC 2077。 顾名思义,MIME是对传统电子邮件的一个扩展,现在已经成为电子邮件实际上的标准。 2. 传统的电子邮件是198...

    期权知识 2020-08-18 629 0
  • Bookmarklet编写指南

    Bookmarklet编写指南

    前一段日子,我写了两个Bookmarklet----"短网址生成"和"短网址还原"。 它们用起来很方便,除了我本人之外,其他朋友也在用。第一次发布Bookmarklet,就能有用户,我挺满意的。 下面就是我整理的《Bookmarklet编写指南》,供自己和需要的朋友参考。 ==================================================== Bookmarklet编写指南 期权记 编写 一、什么是Bookmarklet? Bookmarklet是一个复合词,...

    期权知识 2020-08-18 501 0
  • Base64笔记

    Base64笔记

    1. 昨天的《MIME笔记》中提到,MIME主要使用两种编码转换方式----Quoted-printable和Base64----将8位的非英语字符转化为7位的ASCII字符。 虽然这样的初衷,是为了满足电子邮件中不能直接使用非ASCII码字符的规定,但是也有其他重要的意义: 2. 首先,简单介绍一下Quoted-printable编码转换方式。它主要用于ACSII文本中夹杂少量非ASCII码字符的情况,不适合于转换纯二进制文件。 它规定将每一个8位的字节,转换为3个字符。 第一个字符是"="号,这是...

    期权知识 2020-08-18 738 0