Monthly Archives: December 2006

[Think Pad]IBM笔记本介绍

ThinkPad T系列
T系列是IBM的经典机型, 适用于办公室或商务旅行途中进行工作的移动计算用户。最轻仅 2.2 千克,配备全尺寸键盘,钛复合材料顶盖和底座。大部分型号采用了英特尔迅驰TM移动技术技术,支持Microsoft Windows XP 操作系统.



代表型号:ThinkPad T60
作为联想公司新一代的旗舰型商务笔记本,ThinkPad T60除了合金材料、指纹识别、安全气囊等等这些设计之外,还配备了将磕碰损伤降至最低的“防滚架”装备。
被命名为“防滚架”的镁合金框架,它覆盖了几乎整个T60机器面积的骨骼架构,用来作为机体内各种配件的固定架,可以使笔记本在受到外部挤压时将压力分散,从而更好的承受外部压力。据联想官方的数据显示,采用防滚架的机型减压效用达到了30%,抗压提高了20%到40%。
ThinkPad T60/T60P 搭载 Centrino Duo的双核心处理器、945系列芯片组、最大可扩充至 4G RAM,另外根据不同的型号,则有 GMA950、X1300和 X1400三种绘图显示芯片可选,高端的T60p 机种则搭载 FireGL V 5200显示芯片。

ThinkPad R系列
R系列强调的就是品质好,价格称心,适合经常需要旅行的用户。体积比较轻巧,最小旅行重量仅2.4千克,最高达1.7GHz 的英特尔 奔腾TM M 处理器,XGA TFT显示屏(某些型号提供了15″屏幕选择)。部分机型采用高效系统电池可持续运行 6.0小时。ThinkPad专用热键,Rapid Restore PC (PC快速恢复解决方案),可以增加ThinkPad笔记本电脑的正常运行时间、降低使用成本并轻松恢复数据信息。由于采用了便于装卸的模块化托架,用户可以迅速地互换Ultrabay 2000设备选件,加强机器的扩展性。

ThinkPad X系列
X系列的最大特点就是超轻、超薄、超便携,是商务旅行用户超轻系统的理想选择,最轻重量仅1.5 公斤,配备TrackPoint 定点设备和 ThinkLight 键盘照明灯。采用了最高达1.7GHz英特尔迅驰TM处理器,12.1″TFT XGA 显示屏,厚度约25毫米,电池(系统电池+扩展电池)可达10.1小时。其中,X40采用了7列键盘设计,键宽在18.5mm~19.0mm,弹性好,非常容易敲击,采用了指点杆定位,IBM特有的Access IBM按纽也有设计。



代表型号:ThinkPad X60/60S
ThinkPad60系列采用Intel的Core Duo技术,既采用Napa移动平台。
从配置上来说,X60系列不再采用ATI Mobility RADEON 独立显卡,而采用Intel的950集成显示芯片;接口的布局同样出现了比较大的变化,并且增加一个USB接口;电池使用时间也得到了提高;整机重量进一步减轻。
在外观方面,ThinkPad X60/X60S的改变与ThinkPad T60/T60P之改变基本相同,如:键盘上增加了win键,去掉了access IBM,增加了thinkvatage等。
联想将原来的ThinkPad X32和X41系列整合为现在的ThinkPad X60和X60S,其中ThinkPad X60为原来X32的替代品,ThinkPad X60S为X41的替代品,相同的是ThinkPad X60/X60S都将采用集成显卡,不过联想在相对轻薄的ThinkPad X60S系列的末尾加了一个s(slim的英文缩写)来将其与ThinkPad X60区分开来。
X60系列采用普通电压版的intel 双核处理器,x60s采用低电压版的intel双核处理器,与此相映衬的是,X60的外形尺寸(X60: 10.5×8.3×0.83 – 1.39cm)要比X60S的稍微厚一些(X60s: 10.5×8.3×0.83 – 1.11cm),重量方面X60也要比X60S重一些。但与前作X32和X41相比,在重量方面都有所减少(X60比X32轻了11%,X60S比X41轻了7%)。
其他方面ThinkPad X60/X60S配置上的区别在于,X60采用了标准的2.5英寸笔记本硬盘,而对于便携性要求更高的X60S则采用了1.8英寸笔记本硬盘或2.5英寸笔记本硬盘。X60s做到了整机的重量只有1.14Kg比目前的X41还轻。并且两款轻薄机型都采用了全合金打造的外壳和底座。

Getting Started with jQuery(二)

现在已经可以使用选择符和事件做很多事情了,但是还有更多可以做的。

$(document).ready(function() {
$(“#orderedlist”).find(“li”).each(function(i) {
$(this).html( $(this).html() + ” BAM! ” + i );
});
});
find()可以进一步检索已经选择到的元素的下级元素,因此$(“#orderedlist).find(“li”)和#orderedlist li 非常相似。each()在每一个元素上重复并且允许进一步的处理。很多方法,比如addClass(),使用each()。这个例子中,html()用来得到每一个li元素的文本,添加另外一些元素并把它们设置为元素的文本。

另外一个要经常面对的问题是调用那些jQuery没有涉及到的DOM元素。
$(document).ready(function() {
// use this to reset a single form
$(“#reset”).click(function() {
$(“#form”)[0].reset();
});
});
这些代码选择到ID为”form”的元素并调用第一个元素的reset()函数,如果有多个form,就要这么做了:
$(document).ready(function() {
// use this to reset several forms at once
$(“#reset”).click(function() {
$(“form”).each(function() {
this.reset();
});
});
});
这可以选择到所有的form元素,并且循环调用每一个的reset()。

另一个要面对的问题是不选择特定元素。jQuery为此提供了filter() 和 not()。filter()减少了符合filter描述的元素,而not()排除了所有符合描述的元素。
$(document).ready(function() {
$(“li”).not(“[ul]“).css(“border”, “1px solid black”);
});
这选择到了所有的li元素,并且从中排出了有ul子元素的li元素。因此,除有有ul子元素的li元素之外,所有的li元素都被设置了1px黑色边框。[]词法源自XPath,可以用来依照子元素和属性来过滤。或许你会想要得到所有有name属性的锚点。
$(document).ready(function() {
$(“a[@name]“).background(“#eee”);
});
给所有有name属性的锚点添加了背景颜色。


较之依照name选择,更多的可能是依照她们的”href”属性选择,为了匹配其中的一部分,可以使用”*=”
$(document).ready(function() {
$(“a[@href*=/content/gallery]“).click(function() {
// do something with all links that point somewhere to /content/gallery
});
});

有一些场合需要选择之前或者之后的同胞元素。例如,一个FAQ页面,所有的答案开始都是隐藏的,在点击问题的时候才会显示。
$(document).ready(function() {
$(‘#faq’).find(‘dd’).hide().end().find(‘dt’).click(function() {
var answer = $(this).next();
if (answer.is(‘:visible’)) {
answer.slideUp();
} else {
answer.slideDown();
}
});
});
通过使用end(),第一个find()没被执行,所以对#faq的检索是从下一个find()开始的。
当click发生时,函数传递给了click()方法,$(this).next()用来找到下一个以dt开始的同胞元素。
作为对同胞的补充,也可以选择父元素
$(document).ready(function() {
$(“a”).hover(function() {
$(this).parents(“p”).addClass(“highlight”);
}, function() {
$(this).parents(“p”).removeClass(“highlight”);
});
});

回家

冬天了呢,越来越冷的天,怎么想都觉得应该囤点粮!嘻嘻…

小春决定了,明天回家调戏调戏亲爱的爹娘,他们俩太平静的日子过了好几个月了都,必须闹腾闹腾!
回娘家…

Getting Started with jQuery(一)

Getting Started with jQuery

1.安装
最新的版本可以在http://jquery.com/src/下载到,这里提供一个练习用的包http://jquery.bassistance.de/jquery-starterkit.zip
下载此文件并解压。用你熟悉的编辑器打开starterkit.html 和custom.js(方便看到js和页面元素的对应关系) 并且用浏览器打开starterkit.html(查看效果)。


Hello jQuery 经典的例子

由于alert无需DOM的装载,所以简单的往函数里面放一个alert没有什么意义。这里我们尝试一下稍微复杂的东西,点击超链接的时候弹出一个alert。
$(document).ready(function() {
$(“a”).click(function() {
alert(“Hello world!”);
});
});



详解:$(“a”)是一个jQuery选择符,在这里,它取到了所有元素。$本身是jQuery “class”的别名,因此$()创建了一个新的jQuery 对象。下面调用的 click()函数是jQuery对象的一个方法。它指定给所有选定元素(这里是锚点元素)一个事件,并且当事件发生时执行指定函数。
它和下面的代码相似:
Link


Find me: Using selectors and events 找到我 使用选择符和事件

jQuery提供两种选择元素的方法。第一种是使用CSS 和XPath选择符的组合作为字符串传递给jQuery构造器(例:$(“div > ul a”))。第二种方法使用jQuery对象的一些方法。两种方法可以组合使用。
作为尝试,我们选择并修改starterkit.html中的第一个ordered list。



  1. First element
  2. Second element
  3. Third element

这个list有一个ID “orderedlist”,在javascript中,我们使用document.getElementById(“orderedlist”)获取它,而在jQuery中,我们可以这样做:
$(document).ready(function() {
$(“# orderedlist “).addClass(“red”);
});
这只是简单的设置了orderedlist的背景颜色为红色,刷新starterkit.html,可以看到如下效果:



第一个orderedlist背景变成了红色,第二个没有变化。

下面做点更复杂的,当鼠标悬浮在li元素上时,我们想往list中的最后一个元素里面添加/删除一些类。
$(document).ready(function() {
$(“#orderedlist li:last”).hover(function() {
$(this).addClass(“green”);
}, function() {
$(this).removeClass(“green”);
});
});



可以看到Third element变成了绿色。