<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java &#38; Game &#187; 我的日记</title>
	<atom:link href="http://www.javagg.com/archives/category/%e6%88%91%e7%9a%84%e6%97%a5%e8%ae%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://www.javagg.com</link>
	<description>java&#38;j2me</description>
	<lastBuildDate>Sat, 02 Jul 2011 08:59:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>愤怒的小鸟电脑版下载</title>
		<link>http://www.javagg.com/archives/831</link>
		<comments>http://www.javagg.com/archives/831#comments</comments>
		<pubDate>Sat, 08 Jan 2011 10:43:12 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[游戏]]></category>

		<guid isPermaLink="false">http://www.javagg.com/?p=831</guid>
		<description><![CDATA[www.javagg.com/AngryBirds.rar
]]></description>
			<content:encoded><![CDATA[<p>www.javagg.com/AngryBirds.rar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/831/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决360和QQ冲突又一法</title>
		<link>http://www.javagg.com/archives/827</link>
		<comments>http://www.javagg.com/archives/827#comments</comments>
		<pubDate>Fri, 05 Nov 2010 02:00:36 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>

		<guid isPermaLink="false">http://www.javagg.com/?p=827</guid>
		<description><![CDATA[昨天我的QQ终弹了，不能用，试了网上几个方法都不行，后来灵机一动，发现改一改文件夹的名字就可以了，哈哈，把C:\Documents and Settings\用户名\Application Data\Tencent\QQ下的SafeBase改一个名，再建一个名为SafeBase的文件即可！之后终于可同时运行360和QQ了
]]></description>
			<content:encoded><![CDATA[<p>昨天我的QQ终弹了，不能用，试了网上几个方法都不行，后来灵机一动，发现改一改文件夹的名字就可以了，哈哈，把C:\Documents and Settings\用户名\Application Data\Tencent\QQ下的SafeBase改一个名，再建一个名为SafeBase的文件即可！之后终于可同时运行360和QQ了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/827/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不按科学发展观办事的行为,大家看看你对上几条了</title>
		<link>http://www.javagg.com/archives/810</link>
		<comments>http://www.javagg.com/archives/810#comments</comments>
		<pubDate>Wed, 14 Jul 2010 09:28:29 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>

		<guid isPermaLink="false">http://www.javagg.com/archives/810</guid>
		<description><![CDATA[不按科学发展观办事的行为：
1跟网友见面
2跟知己上床
3跟情人结婚
4把爱好当职业
5把所有同事当挚友
6到朋友公司打工
7在领导面前知无不言
8轻信组织的许诺
9不会给自己找借口
10喜怒哀乐都挂在脸上
11相信仅靠努力就能成功
12不懂吹捧领导的艺术
13没有足够调剂生活的私房钱
14爱听别人的恭维
15酒桌上先弄到自己
16长期不和老婆做爱
17把情人肚子搞大
18受贿钱存在自己名下
19坚持写性爱日记
20有好短信不与朋友分享，请对照以上内容及时整改。 
唉，不应中的都中了~~~~整改整改！！！
]]></description>
			<content:encoded><![CDATA[<p>不按科学发展观办事的行为：<br />
1跟网友见面<br />
2跟知己上床<br />
3跟情人结婚<br />
4把爱好当职业<br />
5把所有同事当挚友<br />
6到朋友公司打工<br />
7在领导面前知无不言<br />
8轻信组织的许诺<br />
9不会给自己找借口<br />
10喜怒哀乐都挂在脸上<br />
11相信仅靠努力就能成功<br />
12不懂吹捧领导的艺术<br />
13没有足够调剂生活的私房钱<br />
14爱听别人的恭维<br />
15酒桌上先弄到自己<br />
16长期不和老婆做爱<br />
17把情人肚子搞大<br />
18受贿钱存在自己名下<br />
19坚持写性爱日记<br />
20有好短信不与朋友分享，请对照以上内容及时整改。 <span id="more-810"></span></p>
<p>唉，不应中的都中了~~~~整改整改！！！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/810/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WAP 2.0介绍和使用规范</title>
		<link>http://www.javagg.com/archives/728</link>
		<comments>http://www.javagg.com/archives/728#comments</comments>
		<pubDate>Fri, 09 Apr 2010 12:32:56 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[wap]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.javagg.com/?p=728</guid>
		<description><![CDATA[—— XHTML MP and WCSS
一、WAP的常识（省略）
二、XHTML MP
（一）XHTML MP 介绍
XHTML MP（eXtensible HyperText Markup Language Mobile Profile）
WAP2.0
与WCSS（WAP CSS /WAP Cascading Style Sheet）配套使用
是XHTML的子集
XHTML Basic (XHTML子集)+另外的一些XHTML的元素和属性
WAP浏览器与互联网之间
以前WAP网站（WML and WMLScript ）
更多的展示表现（presentation control ）
（一）XHTML MP 介绍
优势：开发的站点可以在WEB和无线上都可以使用，也可以用任何Web浏览器访问WAP2.0应用
向后兼容：XHTML MP / WCSS 和 WML / WMLScript
（二）无线标记语言发展
HTML：WAP发展的首要任务——移动电话，PDA等访问互联网。WAP standard (WML and XHTML Mobile Profile) 类似HTML
WML（Wireless Markup Language） 1.x：WAP 1.x 规范中规定的标记语言，无线设备的第一个标记语言。Openwave、Nokia 和 Ericsson 很早都有自己的标记语言。WML规范是WAP Forum（97）创建的。而现在，很多的WAP站点依然使用的是WML。
XHTML：结构比HTML更简洁和严格。这对于无线设备（例：移动电话）很重要，对于有限的处理能力。
XHTML Basic :是XHTML的一个简化版本。为处理
        能力和性能有限的设备设计的（移动电话，PDA，呼机等）
（二）无线标记语言发展
但是不包含XHTML特性。例如CSS，frames和Scripting。是由W3C定义的。
XHTML MP: [...]]]></description>
			<content:encoded><![CDATA[<p>—— XHTML MP and WCSS<br />
一、WAP的常识（省略）<br />
二、XHTML MP<br />
（一）XHTML MP 介绍<br />
XHTML MP（eXtensible HyperText Markup Language Mobile Profile）<br />
WAP2.0<br />
与WCSS（WAP CSS /WAP Cascading Style Sheet）配套使用<br />
是XHTML的子集<br />
XHTML Basic (XHTML子集)+另外的一些XHTML的元素和属性<br />
WAP浏览器与互联网之间<br />
以前WAP网站（WML and WMLScript ）<br />
更多的展示表现（presentation control ）<br />
（一）XHTML MP 介绍<br />
优势：开发的站点可以在WEB和无线上都可以使用，也可以用任何Web浏览器访问WAP2.0应用<br />
向后兼容：XHTML MP / WCSS 和 WML / WMLScript<br />
（二）无线标记语言发展<br />
HTML：WAP发展的首要任务——移动电话，PDA等访问互联网。WAP standard (WML and XHTML Mobile Profile) 类似HTML<br />
WML（Wireless Markup Language） 1.x：WAP 1.x 规范中规定的标记语言，无线设备的第一个标记语言。Openwave、Nokia 和 Ericsson 很早都有自己的标记语言。WML规范是WAP Forum（97）创建的。而现在，很多的WAP站点依然使用的是WML。<br />
XHTML：结构比HTML更简洁和严格。这对于无线设备（例：移动电话）很重要，对于有限的处理能力。<br />
XHTML Basic :是XHTML的一个简化版本。为处理<br />
        能力和性能有限的设备设计的（移动电话，PDA，呼机等）<span id="more-728"></span></p>
<p>（二）无线标记语言发展<br />
但是不包含XHTML特性。例如CSS，frames和Scripting。是由W3C定义的。<br />
XHTML MP: 在WAP2.0说明中指定的官方标记语言。WAP Forum 基于 XHTML Basic创造，并从XHTML的完整版本中增加了一些元素和属性。例如&lt;i&gt;,&lt;b&gt;,&lt;small&gt;,&lt;big&gt;和&lt;hr&gt;。XHTML MP支持一个简单的CSS版本，即WCSS/WAP CSS。<br />
WCSS/WAP CSS: CSS2的一个简化版本，增加了WAP特有的扩展。可以很简单的改变XHTML MP页面的布局和风格。<br />
WML2.0: WAP站点开发者不需要顾虑WML2.0。WML2.0向后兼容，并且对于WAP站点开发者还不可用。</p>
<p>（三）XHTML MP的优点<br />
最大优点：开发者可用相同的技术开发适用于WEB和WAP的站点。<br />
有HTML、XHTML、CSS基础即可入门。<br />
同样的开发工具可以用来开发WEB和WAP站点。<br />
开发过程中一般的WEB浏览器可以浏览你的WAP站点。<br />
HTML/XHTML页面可以通过较小的修改成XHTML MP，甚至不用修改（注意：布局是否适应小屏幕，文件大小是否出最大）。<br />
支持WCSS。移动设备有很多不同的特征，比如屏幕大小，只需写一次结构，使用不同的WCSS文件即可。<br />
更多的表现控制。</p>
<p>（四） 不支持的WML 特性<br />
XHTML MP 不支持&lt;deck&gt;和&lt;card&gt;标签。<br />
       在XML中，一个文件可以包含一个或更多的card，所有的card组合成一个deck，并在无线设备中一同被下载。WAP浏览器每次只显示一个card，可以通过锚链接访问其他的card。通过这些，减少了服务器的往返的访问。对性能的提高是有意义的。在XHTML MP中要实现类似的特性，可以使用multipart messages（多个文档放到一个请求）另外一个方式是使用目标锚（一个页面的不同位置）。<br />
XHTML MP 不支持&lt;timer&gt;标签<br />
       &lt;head&gt; &amp;nbsp;&amp;nbsp;&lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;10;URL=http://www.planabc.net/&#8221; /&gt; &lt;/head&gt;<br />
       &lt;meta&gt;元素10秒后告诉WAP浏览器URL。<br />
       注意点：WML timer 仅当进入card，而HTML refresh timer当进入XHTML MP页面。<br />
（四） 不支持的WML 特性<br />
3.   XHTML MP 不支持事件。<br />
       WML支持四个事件（ontimer,onenterbackward,onenterforward,onpick），除ontimer其他事件无法模拟。如要使用，需使用WML1.X。<br />
4.    XHTML MP 不支持变量。<br />
       在XML，可以声明变量，并赋值，拥有全局作用域。可以在任何的deck和card中使用。XHML MP放在服务器端处理（必须发送并保存）。<br />
5.    XHTML MP 不支持客户端脚本。<br />
         在XML，你可以使用客户端脚本（WMLScript）。JavaScript的简化版，常用来验证数据。放在服务器短处理。将来的版本将会支持客户端脚本（ECMAScript MP）,支持所有的WMLScript功能。</p>
<p>（四） 不支持的WML 特性<br />
6.   XHTML MP 不支持可编程序软键（Programmable SoftKeys）。<br />
       WML的一个最大特征。通过&lt;do&gt;标签使用。在XHML MP中可以使用 accesskey 属性。锚链接和提交按钮支持这个属性：<br />
       &lt;a accesskey=&#8221;1&#8243; href=&#8221;part1.xhtml&#8221;&gt;XHTML MP Tutorial Part 1&lt;/a<br />
            WCSS中的-wap-accesskey属性也可以用来定义：a.wcss_class_1 {-wap-accesskey: 1}<br />
7.    XHTML MP 不支持&lt;u&gt;标签。<br />
       在XML，&lt;u&gt;用来在一些文字下添加下划线。可以用WCSS中的text-decoration属性。<br />
8.    XHTML MP 不支持Input框的format属性。<br />
         在XML，可以定义类型和字数限制。可以使用WCSS中的-wap-input-format属性，语法一致。比如限制5个数字字符：input {-wap-input-format:”5N”}</p>
<p>（四） 不支持的WML 特性<br />
9.   XHTML MP 不支持锚链接传输数据。<br />
       &lt;p&gt; &amp;nbsp;&amp;nbsp;姓名：&amp;nbsp;&amp;nbsp;&lt;input name=“name”/&gt;&lt;br/&gt; &amp;nbsp;&lt;anchor&gt; &lt;go method=“get” href=“yuanxin.php”&gt;&lt;postfield name=“name” value=“$(name)”/&gt;&lt;/go&gt; &amp;nbsp;提交&amp;nbsp;&amp;nbsp;&lt;/anchor&gt; &lt;/p&gt;<br />
       &lt;form action=“yuanxin.php” method=“get”&gt; &amp;nbsp;       &lt;p&gt;姓名：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input name=“name”/&gt;&lt;br/&gt;&lt;input type=“submit” value=“提交&#8221;/&gt;&lt;/p&gt; &lt;/form&gt;<br />
（五） 语法规则<br />
标签必须完全闭合。<br />
标签和属性必须小写。<br />
属性值必须包含在引号标记内。<br />
不允许无属性值存在。<br />
标签必须完全嵌套。<br />
（六）MIME 类型和文件扩展名<br />
MIME类型： application/vnd.wap.xhtml+xml、application/xhtml+xml 、text/html。<br />
动态生成MIME类型。获得HTTP请求中的accept header信息。<br />
文件扩展名：.xhtml、.html、.htm</p>
<p>（七）文档结构<br />
必须包含&lt;html&gt;, &lt;head&gt;, &lt;title&gt;和&lt;body&gt; 元素。</p>
<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;!DOCTYPE html PUBLIC &#8220;-//WAPFORUM//DTD XHTML Mobile 1.0//EN&#8221; &#8220;http://www.wapforum.org/DTD/xhtml-mobile10.dtd&#8221;&gt;<br />
&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;<br />
&lt;head&gt;<br />
       &lt;title&gt;Hello world&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
       &lt;p&gt;Hello world. Welcome to taobao.com.&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>（七）文档结构<br />
XML声明和字符编码：&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
       UTF-8/16编码可省略。XML声明也不是必须的，但如果忽略在许多WAP浏览器中出错。<br />
必须有DOCTYPE声明。在XML声明和&lt;html&gt;元素之间。<br />
&lt;html&gt;、&lt;head&gt;、&lt;link&gt;、&lt;title&gt;、&lt;body&gt;<br />
&lt;p&gt;元素，align属性已经去除，可以通过WAP CSS的text-align属性来设置。<br />
（八）通用的元数据<br />
使用&lt;meta/&gt;标签，包含在&lt;head&gt;内<br />
WAP浏览器如果不理解则忽略。<br />
比如添加作者：&lt;meta name=&#8221;author&#8221; content=“yuanxin&#8221;/&gt;<br />
Cache Control：&lt;meta/&gt;标签的一个应用是控制XHTML MP文件在Cache中的存在周期：<br />
       &lt;meta http-equiv=&#8221;Cache-Control&#8221; content=&#8221;no-cache&#8221;/&gt;<br />
       &lt;meta http-equiv=&#8221;Cache-Control&#8221; content=&#8221;max-age=0&#8243;/&gt;<br />
        注意点：与设备相关。一些使用不相的方法，一些没有Cache机制。还有一些不支持&lt;meta/&gt;但识别Cache-Control:no-cache的<br />
       HTTP头。也可应用于图片的缓存。<br />
（八）通用的元数据<br />
周期性刷新。必须配合使用。不是所有浏览器都支持。<br />
       &lt;meta http-equiv=&#8221;Cache-Control&#8221; content=&#8221;no-cache&#8221;/&gt;<br />
       &lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;15;URL=yuanxin.xhtml&#8221;/&gt;<br />
（九）常用标签介绍<br />
注释：&lt;!&#8211; &#8212; &gt;，和HTML和WML1.X相同。<br />
换行：&lt;br/&gt; ，和HTML和WML1.X相同。<br />
水平线：&lt;hr/&gt;。不能包含在&lt;p&gt;&lt;/p&gt;标签之内。<br />
标题：&lt;h1&gt;-&lt;h6&gt;（不同的大小和样式），有些设备看起来一样的。<br />
      <br />
（九）常用标签介绍<br />
字体样式：XML可以使用标签来改变字体样式（ &lt;b&gt;、&lt;i&gt;、&lt;small&gt;、&lt;big&gt;等）。但一些浏览器只支持其中的部分，不支持的忽略，不会出错。 WCSS 控制字体格式。<br />
与格式化文本：在XHTML MP中，标签间空白不显示，此外，段落中2个或更多的空白只显示一个，如果想保持文字的格式，可使用&lt;pre&gt;。<br />
列表：&lt;ul&gt;、&lt;ol&gt;、&lt;li&gt;。对于&lt;ol&gt;元素，可以用属性 start 指定数字开始的序列。还可以用WCSS来做更精确的控制。<br />
显示图片：&lt;img&gt;标签用来显示图片。和HTML一样。如果文件没发现或者图片格式不支持，显示alt属性文本。Height和width属性来指定图片显示区域的高度和宽度</p>
<p>（九）常用标签介绍<br />
除了老的WBMP图片格式，WAP2.0还支持WEB上的图片格式（gif, jpg和PNG），但WAP2.0无线设备支持上面图片格式的某些。GPRS-gif,CDMA-png。可以通过accept HTTP header判断设置。<br />
         关于大图片的发布：很多WAP浏览器都没有水平滚动功能。如果宽度大于显示屏，很多的WAP浏览器会裁切图片。图片的按比例缩小不能帮助提升性能。大图片还会造成访问站点用户的费用。<br />
       优化图片：1、用制图软件按比例缩小图片；2、如果是gif图片，减少颜色，但降低了图片质量，权衡。3、如果是jpg图片，保存一定的压缩比例，依然是权衡。<br />
       使用multipart messages，先下载的XHTML MP文档，<br />
（九）常用标签介绍<br />
后请求图片，产生多个请求。该方式可以使文档和图片在一个请求，意味着一个页面只有一个请求。减少服务器的压力。<br />
表格：创建表格，需要使用&lt;table&gt;、&lt;tr&gt;、&lt;td&gt;标签，默认表格没有边线。属性有rowspan和colspan。<br />
锚链接：一般用在导航。标签为&lt;a&gt;&lt;/a&gt;。属性href定义指定的URL。当前页面位置的跳转：先设置目标链接，通过id属性设置；再设置锚链接的URL为#id名称。<br />
       对锚链接设置快捷键：&lt;a&gt;标签的accesskey属性，有效的值为：*，#，0-9。还可以用-wap-accesskey设置。<br />
（九）常用标签介绍<br />
选择列表：选择列表使用&lt;select&gt;标签，包含一个或更多的&lt;option&gt;标签。&lt;select&gt;标签的name属性定义选择列表的名字。name用来取得被选择的item的值（option的value属性定义）。<br />
       1.   多重选择列表：Option的selected属性用来设置默认的option。如果想设置多重选择列表，可使用&lt;select&gt;标签的multiple属性，只有一个唯一值‘multiple’。<br />
       2.   Option分组：使用&lt;optgroup&gt;标签，label属性定义option组的名称。<br />
（九）常用标签介绍<br />
选择列表<br />
（九）常用标签介绍<br />
输入元素：Text field、Password fireld、Checkbox、Radio button、Hidden field。通过&lt;input&gt;元素创建。传输数据到服务器，&lt;input&gt;元素必须和&lt;form&gt;一起使用。Type属性用来定义input元素的类别。Name属性用来定义名称，方便取得用户数据。<br />
       &lt;input type=&#8221;text&#8221; name=“taobao&#8221; maxlength=&#8221;16&#8243; value=“yuanxin&#8221;/&gt;<br />
       input { -wap-input-format: &#8220;10N&#8221;}<br />
       &lt;input type=&#8221;password&#8221; name=“taobao&#8221;/&gt;<br />
       &lt;input type=&#8221;checkbox&#8221; name=“taobao&#8221; value=“yuanxin&#8221; checked=&#8221;checked&#8221;/&gt;<br />
       &lt;input type=&#8221;radio&#8221; name=“taobao&#8221; value=“yuanxin&#8221; checked=&#8221;checked&#8221;/&gt;<br />
       &lt;input type=&#8221;hidden&#8221; name=“taobao&#8221; value=“yuanxin&#8221;/&gt;</p>
<p>（九）常用标签介绍<br />
13.   form元素：&lt;input&gt;、&lt;select&gt;等元素不能直接包含在form元素下，XHMTL MP标准规定必须有块级元素。如果有non-ASCII字符，需使用POST方法来避免编码问题。<br />
       &lt;form  method=&#8221;get&#8221; action=“yuanxin.asp&#8221;&gt;        &lt;p&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;       &lt;input &#8230;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;              &lt;select &#8230;&gt;        &lt;/p&gt; &lt;/form&gt;<br />
14.  提交按钮：所有的表单都必须包含一个提交按钮。&lt;input&gt;元素用来创建一个提交按钮。而type属性被定义为’submit’。<br />
       &lt;input type=&#8221;submit&#8221; value=&#8221;OK&#8221;/&gt;       <br />
（九）常用标签介绍<br />
15.   重置按钮：并不是必须的。&lt;input&gt;元素用来创建一个重置按钮。而type属性被定义为’reset’。<br />
       &lt;input type=&#8221;reset&#8221; value=&#8221;Default&#8221;/&gt;<br />
16.   Div和Span。 </p>
<p>三、WCSS/WAP CSS<br />
（一）WCSS 介绍<br />
WCSS/WAP CSS/Wireless CSS/Wireless Profile CSS（WAP Cascading Style Sheet ）<br />
是CSS2的子集+一些WAP特有的扩展<br />
目的：定义文档的风格和布局，从文档内容中分离。<br />
重要性：不同的手机设备有多样的特征，比如屏幕大小。<br />
WML不支持WCSS<br />
W3C CSS Mobile Profile和WAP CSS 不同。<br />
（二）使用WCSS的优势<br />
主要：学习成本降低，可用相同的开发工具，可用WEB浏览器浏览。<br />
表现和结构的分离：匹配不同无线设备的特征（屏幕大小）、不同客户端代理（PC、PDA、手机）；降低维护成本（新手机）；改变视觉和布局仅需CSS；重复使用CSS；便于工作细分。<br />
比WML更好的控制表现：可以定义元素的color，font，background，border，margin，padding等属性。<br />
移动设备第一次访问站点下载样式（Cache）。<br />
使用外部WCSS，XHTML MP的文档大小变小，提高下载时间。</p>
<p>（三）使用WCSS的劣势<br />
不同的WAP浏览器对WCSS的支持不同，可能一个属性在这个WAP浏览器上支持，而另外一个不支持。<br />
外部的WAP CSS可能增加第一次访问页面的请求时间。原因：外部WCSS不存在于手机的Cache，必须从服务器下载；XHTML MP文档和外部的WCSS下载是不同的请求，增加了服务器压力；如果使用一个WCSS定义WAP站点的所有表现，该文件大小可能很大；WAP浏览器需要解析WCSS到XHTML MP文档。<br />
（四）MIME 类型和文件扩展名<br />
MIME类型： text/css。<br />
文件扩展名：.css</p>
<p>（五）WCSS的语法规则<br />
WCSS声明：selector {property: property_value}<br />
多个属性允许的，用’;’分隔。<br />
多个选择器也是允许的，用‘，’分隔。<br />
注释：/*orz*/，WAP浏览器将忽略这些内容。<br />
（六）如何在XHTML MP文档中应用<br />
链接外部WCSS（推荐），放置在文档的head部分，用style属性定义WCSS样式<br />
&lt;link href=“url” rel=“stylesheet” type=“text/css”/&gt;，可以多个，无需修改rel和type属性。<br />
&lt;style type=&#8221;text/css&#8221;&gt; &amp;nbsp;some WCSS statements &lt;/style&gt;<br />
&lt;hr style=&#8221;color: blue&#8221;/&gt;<br />
（七）不同的选择器<br />
类型选择器：h1 { font-style: italic} 元素名称必须小写。 <br />
Class选择器： .class { color:blue} 对应标签的class属性，还可以联合元素名称使用 h1.class {color:blue}。<br />
ID选择器：#id {color:red} 对应标签的id属性也可联合元素名称。<br />
通用选择器：* { color:blue} ，所有的标签。注意：在某些WAP浏览器上会使样式渲染变慢。（建议不要用）<br />
（八）常用的属性值<br />
长度：%，px，em，ex，cm，mm，in，pt，pc（值和单位之间不允许有空格：margin-top:1px而不是margrin-top:1 px）。 <br />
颜色：rgb(r%;g%,b%)、rgb(r,g,b)、#rrggbb、#rgb、red(16种)。<br />
URL：ul {list-style-image: url(bullet.gif)} 无引号、双引号、单引号均可。<br />
（九）字体和文本属性<br />
字体名称：p {font-family: “Times New Roman”} 名称中有空格或多个单词必须用引号包含。<br />
字体大小：p {font-size:12px}，也可以用xx-small，x-samll，small，medium，large，x-large，xx-large<br />
字体样式：斜体、粗体和下划线（font-style,font-weight和text-decoration）。<br />
设置文本对齐：text-align和float。WAP中float（left,right,none）常用在img和table标签<br />
（十）列表属性<br />
改变无序列表的图标（list-style-type ）：默认disc，其他值：circle，square，none。可以应用在ul和li元素上。<br />
改变有序列表的次序：默认decimal，其他值：upper-alpha（A），lower-alpha（a），upper-raman（I），lower-raman（i），none<br />
3.     使用图片文件作为小图标：list-style-image: url(bullet.gif) 。注：Openware WAP浏览器本地保存了一些icon，可以使用这些作为小图标，例如：ul {list-style-image: localsrc(&#8220;rightarrow1&#8243;)}<br />
（十）列表属性<br />
（十一）颜色属性和border属性<br />
设置前景和背景颜色：color、background-color属性。<br />
设置border样式：border-style（border-top-style等）属性，值有很多，但只有none和solid被WAP浏览器广泛支持。table {border-style: solid}<br />
设置border宽度：border-width（同上）属性，值为数值，还接受thin、medium和thick。注：值设置border-width，border并不可见，必须设置border-style非none值。<br />
设置border颜色：border-color（同上）属性。注意点同上。<br />
设置border属性的快捷方式：table {border: 2px solid black}<br />
       顺序自由。<br />
（十二）WAP特有的CSS扩展<br />
快捷键：-wap-accesskey ，用来指定XHTML MP元素的快捷键。<br />
Input：定义文本框是否可以留空，什么类型，可以输入多少字符<br />
Marquee：在屏幕上滚动一些内容。<br />
（十二.1）WCSS快捷键扩展<br />
给元素定义快捷键：-wap-accesskey属性<br />
可用的属性值*，#，0，1，2，3，4，5，6，7，8，9<br />
       input.wcss_class {-wap-accesskey: 4}<br />
直接定义*和#违反CSS2语法。需要使用Unicode转义字符\2a和\23。但是有些WAP浏览器（Sony Ericsson WAP 浏览器 ）要求使用\2a 和 \23,一些（Openwave 手机浏览器） 要求使用* 和#。<br />
与元素的accesskey属性同效，如同时定义，显示该属性值。<br />
只用于四个元素a， input，label，textarea，其他定义也无效。<br />
      </p>
<p>（十二.2）WCSS输入扩展<br />
由两个属性组成：-wap-input-famat和-wap-input-required，对应于WML中&lt;input&gt;元素的format（定义类型和字符数量）和emptyok（是否可以留空）属性。<br />
早些的移动设备上WAP浏览器不支持，但支持format和emptyok属性作为XHTML MP的扩展。为了更好的兼容性，建议WCSS和WML都使用。<br />
       &lt;input type=&#8221;text&#8221; format=&#8221;N&#8221; style=&#8217;-wap-input-format: &#8220;N&#8221;&#8216;/&gt;<br />
控制文本框的类型和字符数量：-wap-input-format。需应用在&lt;input type=“text”&gt;, &lt;input type=“password”&gt;和&lt;textarea&gt; 标签上，如应用在其他标签无效。格式字符（大小写敏感）：a（小<br />
       写字母或符号），A（大写字母或符号），n（数字或符号）</p>
<p>（十二.2）WCSS输入扩展<br />
N（数字），x（小写字母或数字或符号），X（大写字母或数字或符号），m（任何字符，默认小写字母输入模式，可换大写模式），M（任何字符，默认大写字母输入模式，可换小写模式）。属性值必须包含在引号内，由于部分Openwave 手机浏览器不支持单引号，建议使用双引号（&lt;input type=“text” style=‘-wap-input-format: “N”’/&gt; ）<br />
       -wap-input-format: “2N” （最多两个数字）    -wap-input-format: “NN” （两个数字）   -wap-input-format: “*N” （无限个数字）<br />
       -wap-input-format: “A*a” （第一个大写字母或符号，0-n个小写字母或符号）  -wap-input-format :“*M”（默认）<br />
       格式字符前使用数字或*的原则：1、只允许一次；2、在最后</p>
<p>（十二.2）WCSS输入扩展<br />
如果值语法错误，则WAP浏览器忽略该属性。<br />
       也可以包含转义字符：’\’在WCSS中是特殊字符，使用’\\’。<br />
控制文本框是否可以留空：-wap-input-required（值为：false和true ），帮助控制文本框是否可以空白。使用元素同上。<br />
       当-wap-input-format和-wap-input-required冲突时，以required优先。</p>
<p>（十二.3）WCSS Marquee扩展<br />
可以在屏幕上滚动一些内容（一行文字，一个图片，一个链接等），但一些WAP浏览器只支持滚动文字。当内容超过屏幕时很有用。<br />
包含四个属性和一个属性值：-wap-marquee属性值（display属性的值），-wap-marquee-dir属性（指定marquee的方向,值：ltr，rtl-默认），-wap-marquee-loop属性（指定marquee重复的时间，infinite永远，大多数默认为1），-wap-marquee-speed属性（指定marquee的速度，值：slow，normal-默认，fast），-wap-marquee-style（指定marquee在屏幕上如何滚动，有三个值：scroll-默认，slide，alternate）<br />
             </p>
<p>（十二.3）WCSS Marquee扩展</p>
<p>             </p>
<p>二、WAP2.0设计原则<br />
WAP2.0设计原则<br />
设计站点前的准备工作<br />
       界面设计、挑选核心服务、WAP设备特性统计（浏览器等）<br />
关注导航模型<br />
       一致易学的导航模型。简洁精确且快速的信息。尽可能减少输入（考虑选择列表、复选框或单选按钮等。-wap-input-format：*N;避免模式转换。首字母。 ）<br />
设计导航层次<br />
       导航模型一致、少用‘返回’链接、避免深度太深（4-5）、返回首页或目录<br />
             </p>
<p>WAP2.0设计原则<br />
考虑小尺寸屏幕的设计<br />
       确保内容可见、&lt;title&gt;少于14个字符、一致的样式、减少水平滚动、利用对齐属性增加可读性（1-3）、充分利用空间（图文）、避免过多使用文本样式属性、使用短小精确的词语、避免使用过多的颜色并保持一致、不用名字描述颜色。<br />
保持较短的文档大小：内存有限，不支持WML的多card，使用锚链接等<br />
       不要包含长注释、去除缩进或空格、尽量少用id和class<br />
6.       用户任务流流畅和图片合理使用<br />
       图片不是用户目的尽少使用、避免使用大表格。<br />
             </p>
<p>WAP2.0设计原则<br />
7.       页面上提供足够信息<br />
       首屏常用导航链接、搜索域、登录屏幕和大量信息；上下滚动困难，表单交互要简短。<br />
为用户操作提供信息反馈<br />
       对用户操作、错误和问题情况提供正确的反馈。<br />
9.       尽可能减少图片数量和减小图像容量大小<br />
       每张图片都是一个请求，降低页面显示的速度，且内容可能重排序，占用时间和资源，全站规划相同图片。<br />
定义图像的高度和宽度属性<br />
       定义了预占位，改善用户体验，<br />
             </p>
<p>WAP2.0设计原则<br />
11.       谨慎使用表格<br />
       单元格宽度使用绝对宽度；嵌套层数增加，页面复杂度和处理时间增加；表格边框避免太粗。<br />
12.       考虑添加样式定义选项<br />
       权衡！<br />
使用Unicode字符编写XHTML MP内容      <br />
进行可用性测试</p>
<p> </p>
<p> </p>
<p> <br />
附录<br />
1.   常用WAP模拟器<br />
WinWAP、OpenWave、Opera</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/728/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>推荐一个wordpress widget 钟的网站</title>
		<link>http://www.javagg.com/archives/719</link>
		<comments>http://www.javagg.com/archives/719#comments</comments>
		<pubDate>Tue, 06 Apr 2010 09:56:28 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.javagg.com/?p=719</guid>
		<description><![CDATA[http://localtimes.info/spain/barcelona/getwidget/analog/


 &#160;&#160;Barcelona Time
  

 


&#160;&#160;Barcelona Time




&#160;&#160;Barcelona Time




&#160;&#160;Barcelona Time




&#160;&#160;Barcelona Time


]]></description>
			<content:encoded><![CDATA[<p>http://localtimes.info/spain/barcelona/getwidget/analog/</p>
<p><!-- Begin of localTimes.info script -->
<div align="center" style="margin:15px 0px 0px 0px">
<div align="center" style="width:140px; border:1px solid #ccc; background: #ffffff; color: #; font-weight:bold;"> <a style="font-size:13px; line-height:16px; padding:2px 0px; font-family:arial; text-decoration: none; color: #;" href="http://localtimes.info/Europe/Spain/Cataluña/Barcelona/"><img src="http://localtimes.info/images/countries/es.png" border=0 style="border:0;margin:0;padding:0">&nbsp;&nbsp;Barcelona Time</a><span id="more-719"></span></div>
<p>  <script type="text/javascript" src="http://localtimes.info/clock.php?cp3_Hex=0F0200&#038;cp2_Hex=FFFFFF&#038;cp1_Hex=000080&#038;fwdt=118&#038;ham=0&#038;hbg=0&#038;hfg=0&#038;sid=&#038;mon=&#038;wek=&#038;wkf=&#038;sep=&#038;continent=Europe&#038;country=Spain&#038;province=Cataluña&#038;city=Barcelona&#038;widget_number=100"></script>
</div>
<p> <!-- End of localTimes.info script --><br />
<!-Local Time Clock widget - HTML code - localtimes.info -->
<div align="center" style="margin:15px 0px 0px 0px">
<div align="center" style="width:140px;border:1px solid #ccc;background:#fff ;color: #fff ;font-weight:bold"><a style="padding:2px 1px;margin:2px 1px;font-size:13px;line-height:16px;font-family:arial;text-decoration:none;color:#000 ;" href="http://localtimes.info/Europe/Spain/Cataluña/Barcelona/"><img src="http://localtimes.info/images/countries/es.png" border=0 style="border:0;margin:0;padding:0">&nbsp;&nbsp;Barcelona Time</a></div>
<p><script type="text/javascript" src="http://localtimes.info/clock.php?continent=Europe&#038;country=Spain&#038;city=Barcelona&#038;widget_number=119&#038;fwdt=100&#038;ham=1"></script></div>
<p><!-end of code--><br />
<!-Local Time Clock widget - HTML code - localtimes.info -->
<div align="center" style="margin:15px 0px 0px 0px">
<div align="center" style="width:140px;border:1px solid #ccc;background:#fff ;color: #fff ;font-weight:bold"><a style="padding:2px 1px;margin:2px 1px;font-size:13px;line-height:16px;font-family:arial;text-decoration:none;color:#000 ;" href="http://localtimes.info/Europe/Spain/Cataluña/Barcelona/"><img src="http://localtimes.info/images/countries/es.png" border=0 style="border:0;margin:0;padding:0">&nbsp;&nbsp;Barcelona Time</a></div>
<p><script type="text/javascript" src="http://localtimes.info/clock.php?continent=Europe&#038;country=Spain&#038;city=Barcelona&#038;widget_number=120&#038;fwdt=150&#038;ham=1&#038;hfg=1"></script></div>
<p><!-end of code--><br />
<!-Local Time Clock widget - HTML code - localtimes.info -->
<div align="center" style="margin:15px 0px 0px 0px">
<div align="center" style="width:140px;border:1px solid #ccc;background:#F28015 ;color: #F28015 ;font-weight:bold"><a style="padding:2px 1px;margin:2px 1px;font-size:13px;line-height:16px;font-family:arial;text-decoration:none;color:#000080 ;" href="http://localtimes.info/Europe/Spain/Cataluña/Barcelona/"><img src="http://localtimes.info/images/countries/es.png" border=0 style="border:0;margin:0;padding:0">&nbsp;&nbsp;Barcelona Time</a></div>
<p><script type="text/javascript" src="http://localtimes.info/clock.php?continent=Europe&#038;country=Spain&#038;city=Barcelona&#038;widget_number=108&#038;cp3_Hex=FFE500&#038;cp2_Hex=F28015&#038;cp1_Hex=000080&#038;ham=1&#038;fwdt=128"></script></div>
<p><!-end of code--><br />
<!-Local Time Clock widget - HTML code - localtimes.info -->
<div align="center" style="margin:15px 0px 0px 0px"><noscript>
<div align="center" style="width:140px;border:1px solid #ccc;background:#fff ;color: #fff ;font-weight:bold"><a style="padding:2px 1px;margin:2px 1px;font-size:13px;line-height:16px;font-family:arial;text-decoration:none;color:#000 ;" href="http://localtimes.info/Europe/Spain/Cataluña/Barcelona/"><img src="http://localtimes.info/images/countries/es.png" border=0 style="border:0;margin:0;padding:0">&nbsp;&nbsp;Barcelona Time</a></div>
<p></noscript><script type="text/javascript" src="http://localtimes.info/clock.php?continent=Europe&#038;country=Spain&#038;city=Barcelona&#038;widget_number=113&#038;cp3_Hex=FFB200&#038;cp2_Hex=51FF3A&#038;cp1_Hex=000202&#038;fwdt=120&#038;ham=1"></script></div>
<p><!-end of code--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/719/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>99个wordpress经典插件</title>
		<link>http://www.javagg.com/archives/706</link>
		<comments>http://www.javagg.com/archives/706#comments</comments>
		<pubDate>Tue, 30 Mar 2010 09:46:57 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.javagg.com/?p=706</guid>
		<description><![CDATA[原文地址：http://linhun.com/296.html
非常多的插件分类集合帮助新手朋友更快了解wordpress插件，当然可能还有许多好的未被找到。
wordpress留言相关插件：
1、Akismet：最流行的反垃圾留言插件。可能吧使用WP至今，它已经协助屏蔽了1700多条垃圾评论。
2、Spam Karma 2：又一个垃圾留言屏蔽插件，和Akismet相比，这个要更为复杂一些。
3、Threaded Comments：实现有针对性的留言。也就是可以针对某个留言进行留言，这个留言不出现在最底部，而是在所针对的留言的下方。
4、Subscribe to Comments：让评论者订阅文章后续评论的插件。
5、Webcam Comments：觉得文字留言太乏味？试试语音或视频留言如何？
6、Gravatars：只要留言者在Gravatars网站上传了头像，在留言时就能显示留言者的头像。
7、De-link Comment Author：有时候你想删除一个评论者的链接但不想删除整个留言，这个插件可以帮助你。
8、Ajax Comments-Reply：将留言系统设置成Ajax形式，不用刷新即可添加评论。
9、DMS Guestbook：为你的博客制作一个留言本。
10、Sexy Comments：替换原来的评论模板，让评论区域看起来有点像论坛的风格，确实相当Sexy。
11、Math Problem Spam Protection：和留言验证码差不多，这个是要回答一道简单的数学问题。
12、Link Love Plugin：去除留言者链接里的”nofollow”标签。
13、Do-Follow：和Link Love Plugin一样，去除留言里的nofollow标签。
wordpressSEO相关插件：
14、All-in-One SEO Pack：必备的SEO插件，不详细介绍，具体参看Wordpress的SEO插件。
15、Permalink Redirect：在介绍Wordpress的SEO插件时介绍了这个插件，一个实现301转向的插件。
16、Google Sitemaps：在博客根目录生成一个sitemap.xml文件，并自动提交到Google，方便搜索引擎进行索引。
17、Google Pagerank Plugin：展示Page Rank的插件。
18、Alexa Ranking：展示Alexa排名的插件。
19、Dagon Design Sitemap Generator：生成一个网站地图。具体可以看可能吧的网站地图。
20、No WWW：将所有含有www的URL都转向到无www的URL。
21、Simple Tagging：给文章添加标签。
22、Ultimate Tag Warrior：在Wordpress的SEO插件时也介绍了这个插件，主要是用来添加文章标签。对SEO也有一定的帮助。
23、Robots.TXT：协助你方便地编辑robots.txt，我觉得手动编写好robots.txt再上传会更好。
wordpress互动相关插件：
24、Share This：一个显示社会书签收藏的插件，可能吧曾经汉化过，可以参看这里。
25、Members Only：只有注册用户才可以看到你的文章。慎用！
26、WP-Notable：一个社会书签插件，可以实现在文章底部显示Del.icio.us，Digg.com等社会书签收藏图标。
27、Wp-Contact Form：制作一个联系表格让读者可以发邮件联系你。具体参看这里。
28、Show Top Commenters：显示日、月、年或设定时间内留言最多的几位留言者。具体可以看看可能吧首页的“本月评论之星”。
29、Comment Relish：给首次留言的留言者寄送一封感谢邮件。
30、Author Complete Post List：展示某个特定作者的全部文章。
31、Del.icio.us cached：展示你最近在del.icio.us的收藏条目。
32、Random Posts：这个插件能生成随机文章。看看这篇文章底部的“随机文章”就明白了。
33、New Posts Pop-up：在一个新的弹出式窗口里展示最新文章或评论。慎用！
34、Find Us：一个可以在博客里生成Google Maps的插件。
35、One Year Ago：展示一年之前的文章。
36、Get Recent Comments：在侧栏里显示最新评论。
37、Trackbackers：和Show Top Commenters不同，它展示的是引用你的文章最多的博客，而不是评论最多的人。
38、Post [...]]]></description>
			<content:encoded><![CDATA[<p>原文地址：<a href="http://linhun.com/296.html" target="_blank">http://linhun.com/296.html</a><br />
非常多的插件分类集合帮助新手朋友更快了解wordpress插件，当然可能还有许多好的未被找到。</p>
<p><span style="color: #ff0000;">wordpress留言相关插件</span>：<br />
1、Akismet：最流行的反垃圾留言插件。可能吧使用WP至今，它已经协助屏蔽了1700多条垃圾评论。<br />
2、Spam Karma 2：又一个垃圾留言屏蔽插件，和Akismet相比，这个要更为复杂一些。<br />
3、Threaded Comments：实现有针对性的留言。也就是可以针对某个留言进行留言，这个留言不出现在最底部，而是在所针对的留言的下方。<br />
4、Subscribe to Comments：让评论者订阅文章后续评论的插件。<br />
5、Webcam Comments：觉得文字留言太乏味？试试语音或视频留言如何？<br />
6、Gravatars：只要留言者在Gravatars网站上传了头像，在留言时就能显示留言者的头像。<br />
7、De-link Comment Author：有时候你想删除一个评论者的链接但不想删除整个留言，这个插件可以帮助你。<br />
8、Ajax Comments-Reply：将留言系统设置成Ajax形式，不用刷新即可添加评论。<br />
9、DMS Guestbook：为你的博客制作一个留言本。<br />
10、Sexy Comments：替换原来的评论模板，让评论区域看起来有点像论坛的风格，确实相当Sexy。<br />
11、Math Problem Spam Protection：和留言验证码差不多，这个是要回答一道简单的数学问题。<br />
12、Link Love Plugin：去除留言者链接里的”nofollow”标签。<br />
13、Do-Follow：和Link Love Plugin一样，去除留言里的nofollow标签。<span id="more-706"></span></p>
<p><span style="color: #ff0000;">wordpressSEO相关插件</span>：<br />
14、All-in-One SEO Pack：必备的SEO插件，不详细介绍，具体参看Wordpress的SEO插件。<br />
15、Permalink Redirect：在介绍Wordpress的SEO插件时介绍了这个插件，一个实现301转向的插件。<br />
16、Google Sitemaps：在博客根目录生成一个sitemap.xml文件，并自动提交到Google，方便搜索引擎进行索引。<br />
17、Google Pagerank Plugin：展示Page Rank的插件。<br />
18、Alexa Ranking：展示Alexa排名的插件。<br />
19、Dagon Design Sitemap Generator：生成一个网站地图。具体可以看可能吧的网站地图。<br />
20、No WWW：将所有含有www的URL都转向到无www的URL。<br />
21、Simple Tagging：给文章添加标签。<br />
22、Ultimate Tag Warrior：在Wordpress的SEO插件时也介绍了这个插件，主要是用来添加文章标签。对SEO也有一定的帮助。<br />
23、Robots.TXT：协助你方便地编辑robots.txt，我觉得手动编写好robots.txt再上传会更好。</p>
<p>wordpress互动相关插件：<br />
24、Share This：一个显示社会书签收藏的插件，可能吧曾经汉化过，可以参看这里。<br />
25、Members Only：只有注册用户才可以看到你的文章。慎用！<br />
26、WP-Notable：一个社会书签插件，可以实现在文章底部显示Del.icio.us，Digg.com等社会书签收藏图标。<br />
27、Wp-Contact Form：制作一个联系表格让读者可以发邮件联系你。具体参看这里。<br />
28、Show Top Commenters：显示日、月、年或设定时间内留言最多的几位留言者。具体可以看看可能吧首页的“本月评论之星”。<br />
29、Comment Relish：给首次留言的留言者寄送一封感谢邮件。<br />
30、Author Complete Post List：展示某个特定作者的全部文章。<br />
31、Del.icio.us cached：展示你最近在del.icio.us的收藏条目。<br />
32、Random Posts：这个插件能生成随机文章。看看这篇文章底部的“随机文章”就明白了。<br />
33、New Posts Pop-up：在一个新的弹出式窗口里展示最新文章或评论。慎用！<br />
34、Find Us：一个可以在博客里生成Google Maps的插件。<br />
35、One Year Ago：展示一年之前的文章。<br />
36、Get Recent Comments：在侧栏里显示最新评论。<br />
37、Trackbackers：和Show Top Commenters不同，它展示的是引用你的文章最多的博客，而不是评论最多的人。<br />
38、Post Notification：给数据库里的所有email发邮件，告诉他们你写了新文章。慎用！<br />
39、About Me Widget：在侧栏加入一个“关于我”的Widget。<br />
40、Yahoo Messenger Online Status：显示你的Yahoo Messenger是否在线。<br />
41、Category Excluder：让你建立一些浏览者没有权限浏览的分类目录。<br />
42、WP-User Online：显示在线人数。<br />
43、Landing Sites：有些人通过搜索引擎进入到你的博客，这个插件根据搜索关键字给这些来访者提供他们可能感兴趣的相关文章。<br />
44、Add Related Posts to Feed：在Feed输出里加入相关文章。需配合一些UTW或Simple tagging使用。</p>
<p>wordpress博客优化相关插件：<br />
45、Related Posts：显示相关文章的插件。可能需要配合其它插件，比如UTW或Simple tagging使用。<br />
46、Super Archive：实现增强的文章归档。<br />
47、WP-Cache：将Wordpress页面进行缓存，将一些信息保存为html文件，实现快速访问。慎用！<br />
48、Popularity Contest：通过设置一些参数来显示博客的最流行文章。可以显示年、月、周、分类最流行的文章。具体可以看看这篇文章旁边的“同期热门文章”和“年度热门文章”。<br />
49、Homepage Excerpts：允许在首页的第一页显示全文输出，而在第二页之后显示文章的摘要输出。<br />
50、Different Posts Per Page：允许你设置不同页面显示的文章数，比如首页显示7篇、分类页显示9篇。<br />
51、Next/Previous Post in same Category：在文章里展示同类别的上一篇和下一篇。<br />
52、WP Definitions：有时候你会在很多地方提到同一个比较偏门的名词，但不想每次都重新解释一遍，这时这个插件就用上了。只要某个词之前已经定义在数据库里面，以后就可以方便地引用了。<br />
53、AWSOM：这个插件能让制作一篇“置顶”文章或留言。非常有用。<br />
54、Order Posts：厌倦了文章按日期排列的方式？这个让你自定义旧文章的展示方式，有时你不想浏览者看到某篇文章…<br />
55、Pagebar：显示页码的插件。<br />
56、WP-PageNavi：同样是显示页码的插件，与PageBar相比能自定义的项目更多。<br />
57、NAVT：一个能让你轻松设置导航栏的插件。<br />
58、Front Page Excluded Categories：允许你设置在首页不显示某个特定分类的文章。</p>
<p>wordpress多媒体相关插件：<br />
59、Word Tube：又一个多媒体播放插件。<br />
60、Pod Press：播客优化插件，内含一个播放器。<br />
61、Shashin：一个可以让你展示Picasa相册图片的插件。<br />
62、Audio player：一个媒体播放器。<br />
63、flickrRSS：将Flickr相册里的RSS合烧到博客的RSS里。<br />
64、CoolPlayer：国人开发的多媒体播放插件，支持播放音频和视频。<br />
65、Batch Image Uploader：批量上传图片。<br />
66、Image Manager Plugin：让你在WP后台编辑图片：裁剪、旋转等等。</p>
<p>wordpress后台相关插件：<br />
67、WYSIWYG Plugin：Wordpress增强插件，在强化Wordpress编辑器的插件里有更详尽的介绍。<br />
68、Statraq：博客统计插件，记录访问者的IP、搜索关键字、访问人数等等。相当强大。<br />
69、Stats：浏览者数据统计插件。<br />
70、FeedStats：不喜欢到Feedburner或Feedsky烧录Feed而又想看到订阅数？这个插件是你所需的。<br />
71、No ping wait：无需等待后台ping back的时间。<br />
72、Semi-Secure Login：提高wordpress的安全性，加密登录。<br />
73、WP Database Back-up：UploadingIT.com倒闭给我们的提示是数据备份非常重要，这是一个WP数据备份插件，建议每个星期备份一次。<br />
74、KB Linker：设定文章里某些特定的关键字自动链接到特定的链接。<br />
75、Simple Graph：让你轻松地在侧栏或文章里制作图表。<br />
76、FCKEditor For Wordpress：非常值得推荐的WP增强编辑器，详细介绍可以参看强化Wordpress编辑器的插件。<br />
77、Update Manager：检查博客所用的插件是否存在更新版本。<br />
78、Super Edit：让你能全屏写文章（这样可能会更专心）。<br />
79、Instant Upgrade Plugin：一键更新Wordpress。<br />
80、Ultimate Google Analytics：如果你经常更换博客主题，你可能会厌倦每次都要添加Google Analytics统计代码。这个插件能帮助你一次性嵌入统计代码，免除这个烦恼。<br />
81、Live Wordpress：监视浏览者在你博客上的一举一动。<br />
82、Monsters Editor for WP Super Edit：一个超强的WP增强型编辑器：</p>
<p>wordpressFeed相关插件：<br />
83、Feedburner Standard Stats：在博客上显示来自Feedburner的订阅数。<br />
84、Full Text Feed：全文输出Feed。<br />
85、Better Feed：优化Feed输出。<br />
86、Feed Footer：优化RSS输出的插件。优化Feed的底部，例如加入版权声明等等。<br />
87、Feedburner Feedsmith：Feed转向插件，让你的Feed301转向到在Feedburner或Feedsky烧录的Feed。<br />
金钱相关：<br />
88、Adsense-Deluxe：更好地将Adsense融入到文章中去，具体效果可以看看这篇文章里面出现的Adsense。<br />
89、Adman：让你的Adsense广告出现在文章中间。<br />
90、Author Adsense Plugin：如果你的博客是多人供稿而且是投放Adsense的，你可能需要这个插件。这个插件实现Adsense的分帐户投放，不同用户的文章里会投放自己的Adsense帐户的广告。<br />
91、Bankroll：让广告主直接从你的博客购买广告，有点像Text Link Ads。<br />
92、Buy Me A Beer Plugin：一个比较无聊的插件，让访问者通过Paypal给你买啤酒（就是给你钱）。<br />
93、Paypal Donate：和上面的插件的功能一样，让访问者通过Paypal给你募捐。</p>
<p>wordpress其它插件：<br />
94、Time Zone：这个插件解决由夏令时带来的时间延时的烦恼。<br />
95、Subscribe Remind：在文章底部将加入提醒浏览者进行订阅的提示。<br />
96、Countdown Timer：在侧栏加入一个倒计时。<br />
97、In Series Plugin：制作一系列的相关文章。<br />
98、WP-Ultimate Gamers Pack：让博客可以在PSP等设备上访问。<br />
99、WP-Polls：给博客添加投票系统。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/706/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>谷歌退出中国几成定局 谈判已谈崩</title>
		<link>http://www.javagg.com/archives/691</link>
		<comments>http://www.javagg.com/archives/691#comments</comments>
		<pubDate>Mon, 15 Mar 2010 08:26:20 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>

		<guid isPermaLink="false">http://www.javagg.com/archives/691</guid>
		<description><![CDATA[虽然GOOGLE之前曾自食其言，但在之后的谈判中无论是哪一方都十分强硬，毕竟中国不可能因为一个公司而改变自己的审查制度，哪怕是 GOOGLE也不会是个意外。
自春节前GOOGLE表示要退出中国之后，不久前一位“内幕人士”表示GOOGLE 已制定了关闭中国搜索引擎的详细计划，其最终会计实施的机率是“99.99”，其原因为与中国政府就审查进行谈判已陷入僵局。
由于双方就审查问题基本不可能达成和解和让步，业内消息人士表示GOOGLE高管在这一立场上将不会让步。但同时也表示无论最终其结果如何，仍希望 GOOGLE在中国可以有其他方面的业务存在“我们并不打算退出中国市场”
不过所谓会哭的孩子有奶吃，鉴于在之前GOOGLE的一些动作和态度，这次放出的狠话，不知是否再一次为自己赢得同情和对自己进行宣传，通过本次事 件可以看出，GOOGLE相当有成为世界警察的潜质，不过它似乎只是一间商业公司。
]]></description>
			<content:encoded><![CDATA[<p>虽然GOOGLE之前曾自食其言，但在之后的谈判中无论是哪一方都十分强硬，毕竟中国不可能因为一个公司而改变自己的审查制度，哪怕是 GOOGLE也不会是个意外。</p>
<p>自春节前GOOGLE表示要退出中国之后，不久前一位“内幕人士”表示GOOGLE 已制定了关闭中国搜索引擎的详细计划，其最终会计实施的机率是“99.99”，其原因为与中国政府就审查进行谈判已陷入僵局。<span id="more-691"></span></p>
<p>由于双方就审查问题基本不可能达成和解和让步，业内消息人士表示GOOGLE高管在这一立场上将不会让步。但同时也表示无论最终其结果如何，仍希望 GOOGLE在中国可以有其他方面的业务存在“我们并不打算退出中国市场”</p>
<p>不过所谓会哭的孩子有奶吃，鉴于在之前GOOGLE的一些动作和态度，这次放出的狠话，不知是否再一次为自己赢得同情和对自己进行宣传，通过本次事 件可以看出，GOOGLE相当有成为世界警察的潜质，不过它似乎只是一间商业公司。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/691/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>cassandra 学习笔记(1)</title>
		<link>http://www.javagg.com/archives/676</link>
		<comments>http://www.javagg.com/archives/676#comments</comments>
		<pubDate>Mon, 15 Mar 2010 01:51:51 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>
		<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.javagg.com/?p=676</guid>
		<description><![CDATA[1). cassandra任何一个节点都可以被客户端访问。
2). 对cassandra某个节点的访问是通过调用org.apache.cassandra.service.Cassandra的内部类Client的相应接口实现的。
3). 2)中的Cassandra这个类包含了很多内部类和一个接口（Iface）。其中的Client和Processor两个内部类都是对Iface的实现，这保证了他们的内部的所有方法是一一对应的。
4). 当Client这个内部类中的某个方法被调用的时候，该方法会用他内部的send_开头的方法发送消息，并且用recv_开头的方法接收返回的内容，容，返回的内容可能是我们想要的数据，也可能是个异常的消息，如果是异常的消息，则会在客户端生成一个相应的异常并抛出，
5). Client端send_和recv_方法同目标节点的交互是分别通过oprot和iprot的实例完成的，这两个实例是负责输入输出的，具体的功能的实现在libthrift.jar中。
6). 节点和客户端通信的连接是由libthrift.jar中的TThreadPoolServer的实例实现的，这个实例在该节点最初启动的时候被生成，并且该实例内部还保有一个2)中提到的Processor实例。TThreadPoolServer实例给Processor实例提供了输入输出实例iprot和oprot,并且通过调用Processor的processprocess(TProtocol iprot, TProtocol oprot)接口来进一步的向内传递消息。
7). 节点最初启动的初始话过程是在org.apache.cassandra.service.CassandraDaemon的setup()中完成的。
  . 在Processor的processprocess(TProtocol iprot, TProtocol oprot)会解析iprot中传入的客户端的请求，并首先解析出要调用函数的函数名字，然后通过查询processMap_来决定究竟由那个ProcessFunction实例来接收处理消息,相应的ProcessFunction实例的process(int seqid, TProtocol iprot, TProtocol oprot)被激活并开始全权负责消息的处理和反馈。
9). 相应的的ProcessFunction的实例主要负责三件事：i，进一步处理iprot传入的消息 ii，将详细的信息转发给iface的相应方法处理 iii，将得到的反馈通过oprot返回给客户端。这里的iface实例实际上是org.apache.cassandra.service.CassandraServer的一个实例，在Processor的实例创建的时候(节点启动的时候)被装入了Processor实例,但是由于ProcessFunction类是Processor的内部类，所以ProcessFunction的实例也能直接访问。
10)以上可知，最终客户端的信息是交给CassandraServer的相应方法来处理的，而thrift的相关功能只是负责了客户端和节点间的交互（9160端口），而节点之间的交互并没有使用thrift的资源。
 转：http://blog.csdn.net/pakly_9527/archive/2009/08/12/4438810.aspx
]]></description>
			<content:encoded><![CDATA[<p>1). cassandra任何一个节点都可以被客户端访问。</p>
<p>2). 对cassandra某个节点的访问是通过调用org.apache.cassandra.service.Cassandra的内部类Client的相应接口实现的。</p>
<p>3). 2)中的Cassandra这个类包含了很多内部类和一个接口（Iface）。其中的Client和Processor两个内部类都是对Iface的实现，这保证了他们的内部的所有方法是一一对应的。<span id="more-676"></span></p>
<p>4). 当Client这个内部类中的某个方法被调用的时候，该方法会用他内部的send_开头的方法发送消息，并且用recv_开头的方法接收返回的内容，容，返回的内容可能是我们想要的数据，也可能是个异常的消息，如果是异常的消息，则会在客户端生成一个相应的异常并抛出，</p>
<p>5). Client端send_和recv_方法同目标节点的交互是分别通过oprot和iprot的实例完成的，这两个实例是负责输入输出的，具体的功能的实现在libthrift.jar中。</p>
<p>6). 节点和客户端通信的连接是由libthrift.jar中的TThreadPoolServer的实例实现的，这个实例在该节点最初启动的时候被生成，并且该实例内部还保有一个2)中提到的Processor实例。TThreadPoolServer实例给Processor实例提供了输入输出实例iprot和oprot,并且通过调用Processor的processprocess(TProtocol iprot, TProtocol oprot)接口来进一步的向内传递消息。</p>
<p>7). 节点最初启动的初始话过程是在org.apache.cassandra.service.CassandraDaemon的setup()中完成的。</p>
<p> <img src='http://www.javagg.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> . 在Processor的processprocess(TProtocol iprot, TProtocol oprot)会解析iprot中传入的客户端的请求，并首先解析出要调用函数的函数名字，然后通过查询processMap_来决定究竟由那个ProcessFunction实例来接收处理消息,相应的ProcessFunction实例的process(int seqid, TProtocol iprot, TProtocol oprot)被激活并开始全权负责消息的处理和反馈。</p>
<p>9). 相应的的ProcessFunction的实例主要负责三件事：i，进一步处理iprot传入的消息 ii，将详细的信息转发给iface的相应方法处理 iii，将得到的反馈通过oprot返回给客户端。这里的iface实例实际上是org.apache.cassandra.service.CassandraServer的一个实例，在Processor的实例创建的时候(节点启动的时候)被装入了Processor实例,但是由于ProcessFunction类是Processor的内部类，所以ProcessFunction的实例也能直接访问。</p>
<p>10)以上可知，最终客户端的信息是交给CassandraServer的相应方法来处理的，而thrift的相关功能只是负责了客户端和节点间的交互（9160端口），而节点之间的交互并没有使用thrift的资源。</p>
<p> 转：<a href="http://blog.csdn.net/pakly_9527/archive/2009/08/12/4438810.aspx">http://blog.csdn.net/pakly_9527/archive/2009/08/12/4438810.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/676/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实现wordpress的首页文章摘要！</title>
		<link>http://www.javagg.com/archives/627</link>
		<comments>http://www.javagg.com/archives/627#comments</comments>
		<pubDate>Thu, 11 Mar 2010 08:26:59 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>

		<guid isPermaLink="false">http://www.javagg.com/?p=627</guid>
		<description><![CDATA[其实好简单安装这个插件就可以了
主页：http://www.thunderguy.com/semicolon/wordpress/evermore-wordpress-plugin/
下载
http://downloads.wordpress.org/plugin/evermore.2.3.zip
]]></description>
			<content:encoded><![CDATA[<p>其实好简单安装这个插件就可以了<br />
主页：http://www.thunderguy.com/semicolon/wordpress/evermore-wordpress-plugin/<br />
下载</p>
<p>http://downloads.wordpress.org/plugin/evermore.2.3.zip</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/627/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>重要的不是你正站在哪里，而是你正朝什么方向</title>
		<link>http://www.javagg.com/archives/437</link>
		<comments>http://www.javagg.com/archives/437#comments</comments>
		<pubDate>Thu, 11 Mar 2010 07:22:57 +0000</pubDate>
		<dc:creator>纯净水</dc:creator>
				<category><![CDATA[我的日记]]></category>

		<guid isPermaLink="false">eric_DIARY_105660215</guid>
		<description><![CDATA[看完神墓，整理一些名言出来:
&#160;
什么是永远？没有永远，永远也是刹那的瞬间。当浮华落尽，容颜老去，那时才会发现，人生最需要的是平静和快乐的心情.&#160;&#160;浮华落尽，平淡归真.&#160;&#160;沧海桑田，人世浮沉.&#160;&#160;光阴飞纵,岁月飞逝,消逝的永远消逝了,再不可能回头.&#160;&#160;&#160;存在的还依然存在,只有存在的才是真实的.&#160;&#160;&#160;人不能总活在过去,只有把握好现在,才能够不遗憾过去.&#160;&#160;所谓有得必有失吧,这个世界是平衡的,人要学会拥有,懂的放弃.&#160;&#160;欲望有时是鞭策人前进不辍的动力，有时又像是甜蜜的毒药，它可以让一个人奋发向上，也可以让一个人如飞蛾扑火般走向毁灭.&#160;&#160;前世的尘，今世的风，无穷无尽的哀伤的精魂.
&#160;
在这个世界上，重要的不是你正站在哪里，而是你正朝什么方向
]]></description>
			<content:encoded><![CDATA[<p>看完神墓，整理一些名言出来:</p>
<p>&nbsp;</p>
<p>什么是永远？没有永远，永远也是刹那的瞬间。当浮华落尽，容颜老去，那时才会发现，人生最需要的是平静和快乐的心情.&nbsp;<br />&nbsp;浮华落尽，平淡归真.&nbsp;<br />&nbsp;沧海桑田，人世浮沉.&nbsp;<br />&nbsp;光阴飞纵,岁月飞逝,消逝的永远消逝了,再不可能回头.&nbsp;&nbsp;<br />&nbsp;存在的还依然存在,只有存在的才是真实的.&nbsp;&nbsp;<br />&nbsp;人不能总活在过去,只有把握好现在,才能够不遗憾过去.&nbsp;<br />&nbsp;所谓有得必有失吧,这个世界是平衡的,人要学会拥有,懂的放弃.&nbsp;<br />&nbsp;欲望有时是鞭策人前进不辍的动力，有时又像是甜蜜的毒药，它可以让一个人奋发向上，也可以让一个人如飞蛾扑火般走向毁灭.&nbsp;<br />&nbsp;前世的尘，今世的风，无穷无尽的哀伤的精魂.<span id="more-437"></span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong>在这个世界上，重要的不是你正站在哪里，而是你正朝什么方向</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javagg.com/archives/437/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

