1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
更多内容 | eureka 的blog | 添加新评注
Adobe已经决定停止Adobe SVG viewer的开发, 而Corel的SVG Viewer 自2003年以来就一直没有推出过新的版本,他们的产品并不完美,虽然说原生浏览器开始支持SVG了,但实际上象使用最多的浏览器,如IE,就还没有支持SVG。我觉得它们是害怕SVG,从页通过这种方式低制SVG的进一步运用,从而象Adobe可以到处推行它的Flash,而Corel更可以大力推行它的coreldraw。而SVG的制作工具webdraw 由corel 收购后就没有推出过新的版本。
象Adobe的Flash lite 因迫于手机供应商的要求而开始支持SVG Tiny 。但它在网站上明确声明没有在任何Flash的开发工具上支持SVG的开发,包括最新版的Flash 8 同样不支持SVG的开发。我觉得这是他们的赚钱策略,如果大家都使用SVG,那他们怎么办呢?
更多内容 | eureka 的blog | 添加新评注
HOW TO RETURN hsl.to.rgb(h, s, l):
SELECT:
l<=0.5: PUT l*(s+1) IN m2
ELSE: PUT l+s-l*s IN m2
PUT l*2-m2 IN m1
PUT hue.to.rgb(m1, m2, h+1/3) IN r
PUT hue.to.rgb(m1, m2, h ) IN g
PUT hue.to.rgb(m1, m2, h-1/3) IN b
RETURN (r, g, b)
HOW TO RETURN hue.to.rgb(m1, m2, h):
IF h<0: PUT h+1 IN h
IF h>1: PUT h-1 IN h
IF h*6<1: RETURN m1+(m2-m1)*h*6
IF h*2<1: RETURN m2
IF h*3<2: RETURN m1+(m2-m1)*(2/3-h)*6
RETURN m1
更多内容 | eureka 的blog | 添加新评注
utf-8语法:
注:用ultraedit的hex编辑来查看文本的16进制时是看不到真实的utf-8编码的.程序已经把utf-8自动转成unicode了.
更多内容 | eureka 的blog | 1条评注
毫无疑问,XML支持unicode,其标记使用中文没有任何问题。浏览器也支持。
但是对于XML文件带上层叠式样式表(CSS),那么在CSS却不可以直接使用中文了。
例如:
标题{color: #00FF00;}
这样的CSS语句不管是在IE还是Mozilla (或Mozilla Firefox)均不能正确识别。
那么有没有办法在CSS里使用中文呢。
有一个办法,就是把中文转换为unicode代码加上转义符如上述的语句改为:
\006807\009898{color: #00FF00;}
其中前面是“标题”两字的unicode代码。可以通过UltraEdit 的Hex编辑查看,注意UltraEdit显示的编码是高字节在后,低字节在前的,即“标题”二字显示十六进制编码为:0768 9898 使用时要倒过来。
将该CSS命名为 "test.css"
更多内容 | eureka 的blog | 添加新评注
在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。
在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个字符,主要在原来的7 bits字符集的基础上加入了一些特殊符号例如制表符。
后来,由于各国语言的加入,ASCII已经不能满足信息交流的需要,因此,为了能够表示其它国家的文字,各国在ASCII的基础上制定了自己的字符集,这些从ANSI标准派生的字符集被习惯的统称为ANSI字符集,它们正式的名称应该是MBCS(Multi-Byte Chactacter System,即多字节字符系统)。这些派生字符集的特点是以ASCII 127 bits为基础,兼容ASCII 127,他们使用大于128的编码作为一个Leading Byte,紧跟在Leading Byte后的第二(甚至第三)个字符与Leading Byte一起作为实际的编码。这样的字符集有很多,我们常见的GB-2312就是其中之一。
更多内容 | eureka 的blog | 11 条评注
用途:
从指定表中取出指定的列的数据
语法:
| SELECT column_name(s) FROM table_name |
解释:
从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。 SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
更多内容 | eureka 的blog | 2 条评注
注:这些资料在Drupal 的filestore.module里可用到。
当浏览器通过各种请求方法,试图从服务器获得数据的时候,服务器就必须将正确的数据返回给浏览器。浏览器并不关心服务器是如何进行处理的,服务器可以返回一个预先编辑好的HTML文档,也能根据请求动态生成返回的数据。而WWW的一大特点就是能用来传送多媒体数据,并且这些数据的传送是完全透明的,通过同样的HTTP连接,可以传送不同格式的声音、图象等数据。当服务器仅仅用于返回静态的HTML文档的时候,浏览器能够很容易的识别其数据类型,但当服务器不但用于返回静态的HTML文档,还可以动态返回各种类型的多媒体信息时,浏览器就不能仅仅从URL请求本身上判断服务器将会返回何种数据了。
更多内容 | eureka 的blog | 添加新评注
既然很多虚拟主机只支持ftp, 那么就应该好好的利用, 看看FTP有哪些命令:
FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,
其中 -v 显示远程服务器的所有响应信息;
-n 限制ftp的自动登录,即不使用;.n etrc文件;
-d 使用调试方式;
-g 取消全局文件名。
FTP使用的内部命令如下(中括号表示可选项):
1.![cmd[args>:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
2.$ macro-ame[args]: 执行宏定义macro-name。
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
更多内容 | eureka 的blog | 添加新评注