<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[编程爱好者之家——欢迎光临！]]></title>
<link>http://blog.pfan.cn/wangwei</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[GD310的开发已接近尾声]]></title>
		<link>http://blog.pfan.cn/wangwei/50082.html</link>
		<description><![CDATA[今天是GD310手机开发的最后一天了，历时近两个月的CMCC版本的开发终于迎来了最终的胜利，产品可以如期上市，这对于我们新来LG的员工来说，可以算是“首战告捷”。	昨晚在网上发现，这款手机的3G版已经上市了，是由中国电信定制的，型号名也改了，叫KV600，我想，应该是北京那边负责开发的。	对于这段时间紧张的工作，我已经领悟到了团队合作的重要性。每个人认真负责自己的模块，问题出现了，可以很快定位到模块上，然后由相应的负责人解决；问题发生了，也很容易定位到导致该问题发生的模块负责人，通过这样的分工，我们每个开发人员的工作也就井然有序了。	再有就是整个手机工程的结构划分，因为是第一次接触这么庞大的工程，所以很多细节还不是很明了，但从好几个侧面已经感觉到大工程与小程序的区别，这一点，恐怕在我们编写几百上千的程序时感觉不到，因为在那些程序里压根就不会使用这些高级技巧。这一切的一切得归功于那些架构人员，能让如此庞大的工程设计的如此有条不紊，对此，我除了佩服之外，剩下的就是我个人的差距了。	好了，得工作了，今天就简短就之，且待我下回再表。]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-11-13 08:23:00</pubDate>
		</item>
				<item>
		<title><![CDATA[今天下午毕业典礼]]></title>
		<link>http://blog.pfan.cn/wangwei/44590.html</link>
		<description><![CDATA[大学四年的时光将在今天下午画上圆满的句号了。
四年前，我们各各意气风发，带着各自的梦想走进这座校园。那时候，感受颇深，几乎人人都有一个共同的目标，那就是，用四年时间把自己锻炼成一个社会初级人才。如今，该是这一理想兑现的时候了。
7月1号我就要彻底的离开济南、离开我的母校了，去一个我从来没有去过但很想去的地方，并在那里重新规划我的职业生涯。这一天的到来没有完全出乎我的意料，只是来得晚了一些而已。这是个非常炎热的季节，无论哪个城市都一样，但这并没有影响它们的建设、它们的发展；我们也一样，天气再热也不会影响我们满怀激情的抒写这毕业的最后时光。聚餐、集体比赛、请客……]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-23 12:01:00</pubDate>
		</item>
				<item>
		<title><![CDATA[秀一秀自己现在用的手机]]></title>
		<link>http://blog.pfan.cn/wangwei/44148.html</link>
		<description><![CDATA[手机型号：Nokia 6220c，黑色
购买时间：2009年3月6日
购买地点：淘宝网-深圳买家
手机类型：港版行货
价格：CNY 1560.00
装机清单：主机一部，说明书一本，USB数据线一根，原装电池两个，AV/TV数据线一根，香港百老匯发票一张
操作系统：Symbian S60 3rd
最近装了几个软件，下面给出几个截图，算是献丑了。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
新装的雅黑字体，怎么样？很酷吧！主题是在www.mobile9.com上下的Win 7主题。

正在挂着飞信呢！
UCWeb 6.5，上网的好工具哦！不必我多说吧，国产软件，很好很强大！
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 手机QQ2008，很强大的，大家都用过，说多了会被你们骂的，我闪~

最新版的路路通软件，经常出差的朋友必不可少哦！数据库到2009年5月26日
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Gmail Mobile版，很实用，很方便，建议试用一下！
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
手机上的搜狗输入法，很棒哦！享受畅快淋漓的打字速度吧！只有搜狗能给你~
&nbsp;&nbsp;&nbsp;&nbsp;千千静听？这不是千千静听的截图吗？^_^，你错了，这是趴趴歌词秀的截图，0.88奥运版，皮肤很雷人吧！
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yes，这是天天动听，很漂亮吧！智能手机上最好最实用的音乐播放器哦~
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-07 19:53:00</pubDate>
		</item>
				<item>
		<title><![CDATA[UltraEdit快捷键F3“失效”问题解决办法]]></title>
		<link>http://blog.pfan.cn/wangwei/44101.html</link>
		<description><![CDATA[害的我太苦了！这个easy问题困扰了我N多天，UE卸了又装，装了又卸，简体中文版、英文版都各装了两遍，问题依然继续！最终让我在UE的官网上得到了解决办法。下面是整个故事的来龙去脉……
&nbsp;&nbsp;&nbsp; 看过我之前关于UE快捷键的日志，你就会发现快捷键F3和Ctrl + F3很好使，而且在开发时用得最多，原因是这对快捷键可以快速查找选中的字串，甚是方便！再配合正则表达式使用，更是如虎添翼，但使用这对快捷键时也有需要注意的地方，如果忘了这点，可能你也会重蹈我的覆辙。
&nbsp;&nbsp;&nbsp; N天前，和往常一样，开机后打开UE，开始了每天的工作。突然发现F3和Ctrl + F3不好使了，本来双击选中某个keyword后，点击F3就可以查看下个出现该keyword的地方，但现在的F3没有了这个功能，而是搜索到上一次用 Ctrl + F快捷键搜索的keyword，这可不是我们想要的结果！（不想听故事的朋友请直接去下面的红色部分查看答案）我们使用F3就是利用它能自动搜索当前选中的关键字的特点，现在该功能失效了，该如何是好啊？我搜遍了百度、Google，可能是关键字搜索的不对，一直没找到答案，经过了N个下午的鏖战，问题依旧。今天上午我不小心看到配置里面有一项（在高级—&gt;配置—&gt;搜索—&gt;其他，右边的第四个复选框），叫做“‘查找下一个/ 上一个’”查找选定的文字（不是最后一次搜索的文字），看到这个我就高兴了，因为这就是我要的功能，现在的F3搜索的正是最后一次搜索的文字。但是经过几次修改后我晕了，这个复选框的勾明明就是打上的嘛，怎么到UE编辑器下还是不行，N次失败后，我把问题归咎于UE的BUG所致，还将这一“重大发现”告诉了我的舍友小明同志 ，然后就去UE官网下了个最新版的试试，果然，UE官网有了最新版的，我也下下来了，并渴望UE的developer们能改掉这个“巨大的BUG”。接着就是死去活来的安装、卸载过程，就和我前面说的一样，问题始终没有解决……
&nbsp;&nbsp;&nbsp; 无奈之下，我打开了Google的英文主页（其实之前我也用过，硬是没找到解决的途径），Google的英文主页对英文搜索来说更好一些，如果用 g.cn（谷歌中国）搜索的话，搜到的页面中绝大部分都是中文的，现在我不想搜索中文的。一次偶然的机会，我从]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-02 10:06:00</pubDate>
		</item>
				<item>
		<title><![CDATA[原来JavaScript也可以在浏览器地址栏使用]]></title>
		<link>http://blog.pfan.cn/wangwei/44100.html</link>
		<description><![CDATA[因为最近在学习 JavaScript，发现除了在HTML里嵌入js代码实现特效之外，在浏览器的地址栏里输入js代码也可以得到意想不到的效果，对于不懂js的朋友们照样适用，只要你把这里的js代码粘到你的IE或firefox的地址栏里再按回车，一切就OK了！下面，follow me...
特效1：编辑网页内容
有时候心情郁闷了是不是想对别人的网页进行涂鸦呢？没问题，js今天就帮你实现梦想！不过，这当然是在你的页面上显示的哦，并不会对网站进行攻击的。反正就是玩玩嘛，那就来吧~
将下面的js代码拷贝粘贴到浏览器地址栏后，按回车，看效果：
&nbsp;
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
&nbsp;

哇，百度的主页竟然被你改掉了！
&nbsp;
特效2：无敌风火轮
何为无敌风火轮呢？就是让网页中所有的图片都按照事先定义好的三角函数（正弦或者余弦等等）的路径游动，就像风火轮似的，这种效果最好的实现地方就是百度或 Google的图片搜索了。其实上次我在群里也发过一个针对Google图片搜索的js代码，那个代码对百度无效，今天这个可是通用的了。使用时建议打开百度或Google的图片搜索，然后随便输个关键字搜索图片，再将下面的代码拷入地址栏，回车。好了，看下面的代码：
&nbsp;
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',25); void(0);
&nbsp;
是不是太长了，没关系，直接拷]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-02 10:03:00</pubDate>
		</item>
				<item>
		<title><![CDATA[UltraEdit编辑器使用心得之正则表达式篇]]></title>
		<link>http://blog.pfan.cn/wangwei/44099.html</link>
		<description><![CDATA[上篇文章中我介绍UltraEdit中快捷键的操作，其中提到了Ctrl + R（文本替换）里的正则表达式操作，当时只是一笔带过，现在我带领大家充分感受一下正则表达式的魅力。
在UE中使用Ctrl + R（文本替换）打开一个文本替换的对话框，如下图所示：
这里的正则表达式就是今天我要介绍的。下面引用一位网友的文章：
% 匹配行首 - 表示搜索字符串必须在行首，但不包括任何选定的结果字符中的行终止字符。$ 匹配行尾 - 表示搜索字符串必须在行尾，但不包括任何选定的结果字符中的行终止字符。? 匹配任何除换行符的字符。* 匹配任何除换行符外所出现的任意数量的字符。+ 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。++ 0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。^b 匹配一个分页符。^p 匹配一个换行符 (CR/LF) (段落) (DOS 文件)^r 匹配一个换行符 (仅 CR) (段落) (MAC 文件)^n 匹配一个换行符 (仅 LF) (段落) (UNIX 文件)^t 匹配一个制表符[ ] 匹配任何括号中的单个字符或范围^{A^}^{B^} 匹配表达式 A 或 B^ 忽略其后的正则表达式字符^(*^)&nbsp;&nbsp; 在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签，数字根据它们在正则表达式中的次序确定数字。相应的替换表达式是 ^x，x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”，那么^2 ^1 表示将用“folks hello”替换它。正则表达式搜索技巧 (UltraEdit 语法):删除空行: 替换 %[ ^t]++^p 为 空串删除行尾空格: 替换 [ ^t]+$ 为 空串删除行首空格: 替换 %[ ^t]+ 为 空串每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1"每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " "(如果一行是以空格开始的,则视之为一段的开始行)将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1(注意: 此处假定文本是以DOS方式回车换行 - CR/LF)去掉HTML TAG: 替换 ^{&lt;*&gt;^}^{&l]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-02 09:49:00</pubDate>
		</item>
				<item>
		<title><![CDATA[UltraEdit编辑器使用心得之快捷键篇]]></title>
		<link>http://blog.pfan.cn/wangwei/44098.html</link>
		<description><![CDATA[说来惭愧，我是最近才使用上UltraEdit（以下简称“UE”），这对那些常年在UE下编程的高手来说绝对是一盆凉水泼在了头上。无奈，看到人家在享用UE的强大功能时，我禁不住摒弃常用的IDE，开始了UE的征程……
&nbsp;&nbsp;&nbsp; 到底是UE的什么功能让我这个顽固子弟决心要试用她呢？答曰：“列编辑功能”。初看这个名字，可能很多人不清楚这个功能的具体含义，我来解释一下。平时我们使用的记事本编辑ASCII文件时，如果需要改变每行中的相同的文本时，就需要一行一行的来编辑修改（当然，你也可以使用notepad自带的 Ctrl+H替换功能，将字符串逐一替换掉），比如下面的几行文本：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loanRepayPlanInstance.loanCode = loanCardInstance.loanCode;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; loanRepayPlanInstance.warrantCode = loanCardInstance.warrantCod;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; loanRepayPlanInstance.custId = loanCardInstance.custId;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; loanRepayPlanInstance.custName = loanCardInstance.custName;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-02 09:43:00</pubDate>
		</item>
				<item>
		<title><![CDATA[org.eclipse.core.runtime包导入无效的问题]]></title>
		<link>http://blog.pfan.cn/wangwei/44097.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在使用eclipse做毕业设计的时候遇到了很多奇怪的问题，不过最后都被一一解决了，这里就对其中的一个问题加以讲解，希望能给遇到同样问题的朋友提供些帮助…… 这篇文章来自一位网友的blog，在此对其表示感谢，现在将其发表在这里，希望能帮助大家解决问题。 
——————————————————————————————————————————————
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果阁下看到了这篇文章，估计你已经碰到了这样的困难。当你看似正确的代码（应该是初次碰到类似的代码吧，这些大多数菜籽教材或者网络）经过一番霹雳啪啦的敲键盘之后，怀着满心的兴奋运行，却被弹出“can't find the main class”等等类似的对话框，看eclipse控制台的输出信息上显示着一两行红字“java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor Exception in thread "main" ”（或者类似）。那么我要先说，继续读下去，你的问题基本上可以在这里解决了。 阁下也许会奇怪明明已经把org/eclipse/core/runtime这个包加入到library里了，为什么还是报这样的错误？细心的同志可能会发现你所加入的包里面根本就没有控制台所弹出的那个类，那就奇怪了，eclispe在搞什么鬼东西呢？ 其实呢，很简单~org/eclipse/core/runtime这个包不是封装在一个jar包之下的，他们是属于两个项目的（我想可以这么解释吧）。就像你可以建两个工程P1,P2，他们的包路径相同，例如：com.binary.*; 。这时，也许别人在教你如何写代码的时候，仅仅告诉你要导入P1这个工程，而P2这个工程却根本未曾提及，而事实是你不但需要P1这个工程，而且需要P2 这个工程，好了我想大家都明白了吧，具体eclipse为什么要这么分，我在网上没有找到类似的解释，因此希望eclipse能给个说明出来。 哈哈，好了，我想大家等急了吧？其实这些缺少的类在org.eclipse.equinox.common里面，好了，大家去试试吧，赶快行动。
————————————————————]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-02 09:38:00</pubDate>
		</item>
				<item>
		<title><![CDATA[又得从零开始...我的毕业设计啊！]]></title>
		<link>http://blog.pfan.cn/wangwei/44096.html</link>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在忙着搞毕业设计，哎，这叫一个累啊！我准备用eclipse的SWT包写界面，可是这方面俺还是一窍不通，那怎么办？Start from O 呗~研究的方面是组合优化里面的，叫做“Steiner Forest”,想必您这辈子都不会听到这个术语——除了俺这里介绍的~ 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从Google上搜一下，关于Steiner Forest的结果只有英文的相对丰富些，简体中文的少之又少，惨啊！ 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 老师给我们的论文都是E文的，自己也下了几个E文的paper，我还埋怨老师说这些都是E文的，看起来效率太低，被老师怒斥了一顿：“你从网上搜中文的去呀，都大四了，E文的paper还看不流畅啊？” 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 综上所述，我断言，All of China(Of course including TaiWan Province)，只有屈指可数的几个人在研究Steiner Forest，我呢，也是其中的一员…… 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 俺不怕，就让惨烈来得更惨烈些吧！]]></description>
		<author><![CDATA[wangwei2008]]></author>
		<pubDate>2009-06-02 09:37:00</pubDate>
		</item>
		</channel>
</rss>