<?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>网憩阁</title>
	<atom:link href="http://wangqige.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wangqige.com</link>
	<description>努力将技术与管理相融合</description>
	<lastBuildDate>Sat, 04 Feb 2012 06:37:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Android应用开发环境搭建指引</title>
		<link>http://wangqige.com/set-up-android-app-development-environment-under-windows/</link>
		<comments>http://wangqige.com/set-up-android-app-development-environment-under-windows/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 06:36:01 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[android技术]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android软件]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://wangqige.com/?p=1950</guid>
		<description><![CDATA[本文从零开始，介绍了在Windows平台下搭建Android应用开发环境的过程。]]></description>
			<content:encoded><![CDATA[<p>
	<span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于工作的缘故，现在开始全面进入Android应用开发领域了。之所以在标题上加上“应用”两字，是因为本文基于Windows平台撰写，而Windows 平台无法进行Android编译，因此只</span><span>能进行应用开发。如果还需要接触Android 源代码的话建议在Linux环境上搭建开发平台。</span></span>
</p>
<h3>
	<span>一&nbsp;&nbsp;&nbsp; 基础资源下载安装：</span><br />
</h3>
<ol>
<li>
		<span><span>安装JDK6以上版本，推荐安装JDK6.0.27，这个版本比较稳定。下载地址为：</span><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"><span>http://www.oracle.com/technetwork/java/javase/downloads/index.html</span></a></span> </p>
<p>
			<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装的时候建议直接安装在根目录下，不要安装在默认的Program Files目录下。之所以这样是因为Android是基于Linux的，Linux路径不支持空格字符，所以可能会产生问题</span>
		</p>
</li>
<li>
		<span>下载Eclipse， 推荐下载Eclipse for java developers版，下载地址：&nbsp;</span><a href="http://www.eclipse.org/downloads/"><span>&nbsp;http://www.eclipse.org/downloads/</span></a><span> (64位系统用户请下载对应版本)</span>
	</li>
<li>
		<span>下载Android SDK，推荐下载安装版，下载地址：</span><a href="http://developer.android.com/sdk/index.html"><span>http://developer.android.com/sdk/index.html</span></a>
	</li>
<li style="list-style-type:none;">
<p>
			<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同样建议安装在根目录下，不要安装在Program Files目录下。</span>
		</p>
</li>
</ol>
<h3>
	<span>二&nbsp;&nbsp;&nbsp; 系统环境变量配置：</span><br />
</h3>
<ol>
<li>
		<span>JDK的配置请参阅《</span><a href="http://wangqige.com/set-up-java-development-eviornment/" target="_blank"><span>配置Java编译环境</span></a><span>》</span>
	</li>
<li>
		<span>在PATH中配置Android SDK工具，添加以下两个目录：X：\android-sdk\platform-tools;X:\android-sdk\tools。注：“X：\”部分请根据实际情况修改</span>
	</li>
</ol>
<p>
	<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置完之后打开CMD，输入java -Version 和android -h两个命令，检查是否配置成功。</span>
</p>
<h2>
	<span>三&nbsp;&nbsp;&nbsp; Android SDK下载：</span><br />
</h2>
<p>
	<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之前我们已经安装了Android SDK，但是事实上里面是空的，我们并没有下载SDK，现在我们在准备工作完成的基础上可以下载SDK了。打开SDK Manager.exe，当Fetching完了之后我们可以看到列表中有一系列的资源可供下载：</span>
</p>
<p>
	<a href="http://wangqige.com/files/2012/02/892750ADBABC79AED1757481C8525927EED0AE47.png" rel="lightbox[1950]"><img src="http://wangqige.com/files/2012/02/D3249FF40A9AA1F7E1E43752B1796147DC361214.png" height="455" border="0" width="640" /></a>
</p>
<p>
	<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中Tools文件夹中的2个必须安装，下面的N多不同版本的Android SDK则选其一即可，目前最新的是Android 4.0.3，但是对于我们来说，这个并不需要跟进，选择装机量较大的2.2或2.3即可。等将来4.0成为主流后再跟进也不迟。</span>
</p>
<h3>
	<span>四&nbsp;&nbsp;&nbsp; ADT For Eclipse下载安装</span><br />
</h3>
<p>
	<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启动Eclipse(Win7用户请使用管理员身份)，进入插件安装对话框（Menu栏Help-&gt;Install New Software）</span>
</p>
<p>
	<a href="http://wangqige.com/files/2012/02/42EB9624C2D195241582A42D5DA651511DAC7BDC.jpg" rel="lightbox[1950]"><img src="http://wangqige.com/files/2012/02/3CA687F469A50DDFF455742BA5FBEB4B3D100E84.jpg" height="360" border="0" width="640" /></a><a href="http://wangqige.com/files/2012/02/9FB1B0D092BACBFC8CB1408EC938C533D8F4016E.png" rel="lightbox[1950]"><img src="http://wangqige.com/files/2012/02/5B30060A958A13B9576FA245FC847715B70AA403.png" height="480" border="0" width="526" /></a>
</p>
<p>
	<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在地址栏输入 </span><a href="https://dl-ssl.google.com/android/eclipse/"><span>https://dl-ssl.google.com/android/eclipse/</span></a><span>，并按回车键，稍等一会就会加载出可安装插件列表，全部安装上吧。</span>
</p>
<p>
	<span>这里还有一点需要注意的，由于安装ADT的时候还需要一些依赖插件，因此必须确保Available Software site列表中</span><a href="http://download.eclipse.org/releases/indigo"><span>http://download.eclipse.org/releases/indigo</span></a><span>（旧版本eclipse用户请把indigo修改为相应版本）处于选中状态，如果列表中没有则自行ADD一个。</span>
</p>
<p>
	<a href="http://wangqige.com/files/2012/02/8924097C25635DF546F41409BD965B48DD8B070E.png" rel="lightbox[1950]"><img src="http://wangqige.com/files/2012/02/BD34396391B84C62CF07846572C787B432111AC0.png" height="412" border="0" width="640" /></a>
</p>
<p>
	<span>安装完成后重启Eclipse，启动后应该会弹出一个android sdk的配置窗口，把其中sdk路径改为之前安装的路径即可。</span>
</p>
<h3>
	<span>五&nbsp;&nbsp;&nbsp; Android模拟器配置</span><br />
</h3>
<p>
	<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了方便开发者进行调试，Android SDK还提供了一个模拟器工具，我们编译好的Android应用可以直接在这个模拟器中进行测试，而不需要放到真机上。打开AVD Manager工具，点New按键，进行简单的配置之后就可以创建出一个模拟环境了。</span>
</p>
<p>
	<span>&nbsp;</span><a href="http://wangqige.com/files/2012/02/783898C0F390AC78E48EA4CE8F76AD5BCBFA0DA6.png" rel="lightbox[1950]"><img src="http://wangqige.com/files/2012/02/C6E68DA37EDB0602B44555F90DA9817F528D5352.png" height="480" border="0" width="576" /></a>
</p>
<h3>
	<span>后记</span><br />
</h3>
<p>
	<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 至此，Windows下Android应用开发环境就搭建好了，快去创建一个Hello World项目体验一下吧。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/set-up-android-app-development-environment-under-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个容易犯错的运算优先级问题</title>
		<link>http://wangqige.com/a-mistake-of-operation-priority/</link>
		<comments>http://wangqige.com/a-mistake-of-operation-priority/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 13:58:57 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[程序语言]]></category>

		<guid isPermaLink="false">http://wangqige.juziyue.com/?p=1919</guid>
		<description><![CDATA[对于每一个学习程序语言的人来说，运算优先级始终都是非常折磨人的问题，即使是有一定项目经验的人也不敢说自己完全弄懂了所有运算符的优先级。本文以在学习过程中遇到的一个案例为例，解构了包含3个前置自增运算的变量进行加法操作的计算步骤。]]></description>
			<content:encoded><![CDATA[<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于工作需要，在接受过系统Java培训的情况下，现在又开始学习起了C语言。虽说语言有着其共通的地方，但也会有着各式各样的差异，因此，在学习的过程中转变前一种语言的固有思维以适应新语言的规范就成了重中之重，而这也是最难的部分。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天在新人C语言研讨会（由于主讲非专业讲师，因此称之为授课有点对不住“教师”这个称号）上讨论到运算结合律的时候，有一个案例是自真、自减的优先级演示。这是一个很坑爹的表达式，但是我们都能较为轻松地得出结果：
</p>
<p>
	
</p>
<pre class="prettyprint lang-cpp">#include &lt;iostream.h&gt;
int main(){
     int i = 3;
     cout&lt;&lt;(i++)+(i++)+(i++)&lt;&lt;endl;
}</pre>
<p>之后，一位同学&amp;同事提出了更为自虐的式子，即将i++改为++i，顿时全都傻眼。当在VS中编译运行后得到的结果和我们认为的答案完全不一样，即使是作为主讲的一资深编码师也没能弄清如何得出这样一个答案的。</p>
<p>
	
</p>
<p>
	
</p>
<pre class="prettyprint lang-cpp">int main(){
     int i = 3;
     cout&lt;&lt;(++i)+(++i)+(++i)&lt;&lt;endl;
}</pre>
<p>先说一下这个式子的答案，它将输出的结果是16（不知道你能算出这个答案吗？）</p>
<p>
	
</p>
<p>
	好了，现在开始解构这个坑人的式子：
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于编译器在解析运算式（从整体来看，忽略内含运算符的优先级别）的时候一般是按照“自左向右”的顺序来的，所以在这个式子中，我们先计算第一个++i，由于++在前表示的是先自增，后使用，所以这里i就自增为4。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后我们来看(++i)+(++i)部分，在运算优先级这个问题上，虽然我们无法完全记住所有的运算符优先情况，但是自增优先级高于加法是肯定能记住的，所以此时先跳过加法，计算第二个++i，又由于第一个++i已经将i自增为了4，所以再经过一次自增会使得i变成5。且由于同一块内存区域无法同时用来存储2个常量，所以后来的常量会覆盖前面的常量，于是这部分式子在算术上就变成了5+5=10。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp; 然后再继续看这个式子，经过前面的运算，我们已经可以把整个式子演变成 10 +（++i）了，此时，同样利用自增优先级高于加法的规则先进行++i的计算，由于前面的自增行为将i自增到了5,所以此次自增之后就得到i=6了。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp; 最后10 + 6 就是16了。
</p>
<p>
	
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过这番解构，我们会发现似乎它是很基本的运算优先级的问题，每一个学过程序语言（无论是哪种具体的语言），都应该对它很熟悉，甚至很熟练。但是，事实上并非如此，当我们真的面对这样的式子的时候，我们根本无法熟练的使用优先级来做出正确的答案。最近在CSDN上看到很多帖子，都是新人想了解如何速成的方法，包括我也是，在仅知道些皮毛（虽说接受Java培训已有1年了）的情况下，就很想入手写代码，做程序了。但是，事实上，对于做程序来说，我们完全只是三角猫功夫，很容易就能被打回原型。咱有“冰冻三尺非一日之寒”之说，西方有“罗马不是一天建成的”的说法；咱又有“千里之行，始于足下”之说，所以说，当我们连基础都没打扎实的情况下，就想超前上项目，那就是白日做梦。——以上一段为自我批评，给自己的警示之言，也愿各位共勉。</p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/a-mistake-of-operation-priority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>互联网的奴性印记</title>
		<link>http://wangqige.com/the-servility-mark-of-the-internet/</link>
		<comments>http://wangqige.com/the-servility-mark-of-the-internet/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 14:03:10 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[二元世界]]></category>
		<category><![CDATA[社会评论]]></category>

		<guid isPermaLink="false">http://wangqige.juziyue.com/?p=1909</guid>
		<description><![CDATA[本文尝试使用国人性格来探讨国内互联网行业中的一些在专业人士看来很离奇的现象。]]></description>
			<content:encoded><![CDATA[<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这两年在中国互联网界，有几个现象一直备受争议：1,已经被微软打入死牢的XP和IE6在国内仍占有一定的市场（至少在40%以上）；2,企鹅帝国一旦进入某个领域，该领域的先取者迅速被边缘化，甚至被判死刑。对于第一个现象，我们通常将其归咎为国内严重的盗版情况，而第二个现象，在目前我们通常将责任推在腾讯的“模仿”、“抄袭”身上，却少有从用户角度来探索该现象的评论。以我对互联网行业的认识以及思考，我更愿意将这些现象都归结于用户的奴性，很抱歉用了“奴性”这一极其贬义的词语，但是我觉得这个词很贴切地描绘了我们所面临的现状。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 奴性意指对被给予的、有悖于自身发展的事物无条件接受。其构成要素有：无条件接受、墨守陈规、利己主义。如若将这三个构成要素放诸于互联网身上，放诸于用户身上，我们将会惊讶地发现：原来问题的一切都出在了我们中国人的传统习性身上，是“奴性”造就了现在互联网行业的畸形，是“奴性”造就了现在互联网行业恶劣的创业环境，是“奴性”让我们用户不喜好尝鲜新应用，是“奴性”……
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 没错，“奴性”是一切恶果的罪因。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这种“奴性”的影响下，国人展现出了两种完全对立的特征：一方面忠诚度极高，另一方面忠诚度又很低，很容易叛逃，这种矛盾在“腾迅现象”忠被表现得淋漓尽致。这两年，“腾迅现象”被网友、业界、媒体广泛讨论，在这些讨论中，大家普遍都将过错归结于腾迅触角伸的太长，不给别人机会。对于腾迅触角伸向各个领域的问题，我虽然对其不甚喜欢，但是却也没有达到批判他们的地步，毕竟他们是商业组织，是上市公司，他们需要不断提升利润才能向股东交代。但是，我又不得不说，之所以他们触角伸得那么长，还能在不少领域取得成功，归根到底还是用户给予了他们太多的机会。为什么有那么多用户在腾迅一推出某种应用之后就立马抛弃早已使用的同类应用？腾迅的绑定安装机制、升级加速奖励。。。似乎我们可以找出许许多多腾迅做的小动作，可是这些是主因么？显然不是，如果用户对之前已使用的应用够忠心，如果用户无视那些虚荣心，那么腾迅也就不会这么容易就打压中小企业了。在这里我想借用一个最近刚刚遇到的事情作为案例来证明这点：我一同学只是一个非常普通的电脑使用者，最近刚把旧手机淘汰掉，购置了一部HTC手机，然后研究Android系统的使用，一开始连怎么装应用都不会，要装PDF浏览器也不知道该装什么，于是下载了个软件管家（不确定是哪个，反正肯定是某知名互联网公司的产品）？但是弄了很久都没搞定。后来来找我帮忙，我直接就推荐了个相对小众的“豌豆荚”，就此一切迎刃而已，据反馈，感觉很爽，使用也简单，适合她这种小白，于是之前安装的那个管家也就抛弃了。我举这个例子的目的是想说，“腾迅现象”客观上并不存在，之所以会出现只是因为用户。突然间，我又想起一个现象“Google现象”，在技术客群体中，也存在类似于“腾迅现象”的“Google现象”，只要Google一推出什么服务，立马一阵轰动，大规模的用户前去捧场，一定程度上Google的产品就是无敌的感觉油然而生，当Google推出一个新产品之后，那些科技媒体也会大肆宣扬，又一XX杀手诞生了，XX网站要OUT了。在一定程度上，这两者还真有点相似呢？不过两者的技术含量远不是一个重量级的，这是无可争议的。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在“奴性”的影响下，一些普通用户还养成了极坏的电脑使用习惯。安装软件时一路“下一步”，软件就此装在了系统盘不说，还连带安装了一堆插件、捆绑软件（根据我的观点，这个也不能归罪于应用商，既然我们不愿意为软件付费，哪就用这种办法来间接付费咯，这是很公平的事情），久而久之，系统运行缓慢不说，电脑上同质化的软件也一堆。我就曾见过一台电脑，浏览器工具栏装了5、6个，这是多么恐怖啊！为什么会有这种现象，关键是用户太不关注系统的保养了，如果电脑上装了什么软件，那就用呗，即使不用也丢在那呗。说回开始时提到的XP和IE6现象，这一方面是国内盗版横行的缘故，另一方面，也是因为用户懒于对系统进行维护，现在的软件能用，不影响我的正常使用，何必升级呢？
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要想彻底解除这种“奴性”带来的影响，这基本是不可能的，毕竟这种“奴性”早已根深蒂固，但是，如果我们积极使用电脑，积极使用互联网服务，至少我们能够改善一下行业的发展，促使其健康发展。一切顺利，我相信最后用户和服务商将成为一个良性互动的场面。</p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/the-servility-mark-of-the-internet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>实习第一周</title>
		<link>http://wangqige.com/the-first-weekend-of-my-first-job/</link>
		<comments>http://wangqige.com/the-first-weekend-of-my-first-job/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 14:46:10 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[个人日记]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://wangqige.juziyue.com/?p=1906</guid>
		<description><![CDATA[2012年的第一周，是我以上班族身份游走社会的第一周。本文是对这周生活的一番唠叨。]]></description>
			<content:encoded><![CDATA[<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2012年的元旦刚过，我以全新的面貌开始了新的一年。1月4日，新年的第一个工作日，我成为了早高峰时间挤地铁的上班族的一员。在去公司报道前，我们一伙同学都满怀希望能够从事Java开发项目或Android项目，可没想一伙8人，只有3个从事的是java项目，其余5个则被分配到了C\c++和VB项目组，而我则是被分在C\C++项目组的其中一人。无奈，之前一丁点C语言的内容都没学过，现在只能从头开始来过了。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要从头学C还不算完，由于是家日企，使用的操作系统以及软件全都是日文界面的，对日文一窍不通的我来说，这纯属折磨，还好对XP的界面还比较熟悉，而且对软件的界面布局有一定的灵性，稍微能够应付一下。不过，由于公司内部资料、式样书等全是日文的，因此从零开始学日语也是逃不了的一项任务了。幸好公司内部安排了日语培训计划，每天早上给我们这些新员工上一小时日语课，而且老师还是个美女哟（总经理秘书怎能丑呢？）！
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于C语言的学习，还好已经有了一定的编程基础，虽然C和Java有着一定的区别，但是也能较为容易地上手。这几天下载了谭浩强版的C语言教程，一章章的看过去，打打上面的代码，做做上面的练习，应该能够应付吧。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数数这半年我的工作量，突然发现量非常之大：首先要应付两月份的学位英语考试，英语本来就是我的老大难问题，更何况这还是学位英语，看看那些单词，什么官僚制啊之类的，动辄20来个字母组成的单词着实让人头大；其次是毕业论文+英文文献的翻译；再加上现在加出来的C语言和日语，这半年要学的东西真是有点多了，现在才刚开始，虽然不能保证能够顺利完成这些所有的学习任务，但是始终还是要去担心一下的，能否兼顾这些所有呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/the-first-weekend-of-my-first-job/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2011年年终总结</title>
		<link>http://wangqige.com/the-summary-of-2011/</link>
		<comments>http://wangqige.com/the-summary-of-2011/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 10:11:18 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://wangqige.com/the-summary-of-2011/</guid>
		<description><![CDATA[眼睛一眨，今天已经是2011年的最后一天了，在此年终之际，也来凑凑热闹写个年终总结。]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;眼睛一眨，今天已经是2011年的最后一天了，在此年终之际，也来凑凑热闹写个年终总结。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我一直都不是一个很多产的博主，2011年全年也就写了93篇日志，内容从叨唠到技术文章到评论文章都有，说好听点就是包罗万象，说难听了就是毫无主题，也许也正是因为这才致使我始终无法找到一个固定的写作习惯，从而限制了博客的发展。对于这点我要反思，文章内容涉及多个方面这本就没什么问题，不过似乎每个类型的文章我也都写不深，只能很肤浅的写点。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2011年对我个人而言也是一个非常重要的时期，年初的寒假第一次走上社会打工了20天，年末的寒假，又正式踏上工作的征程。过完这个元旦又将到工作单位（姑且算作是实习吧）报到。由于兴趣缘故，也是为了能够相对地轻松找到一份实习（对于这个说法是有原因的），我就选择了软件工程师这份工作。即将入职的这家公司有android部，也有JavaEE开发的部门，现在也不知会进入哪个部门，就个人来说，比较倾向于android项目部，但是这种事终究不能随心所欲，要看公司安排了。Anyway，无论进哪，都努力做好自己的工作就是了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2011年，我有幸作为菊子曰空间（<a href="http://juziyue.com/">http://juziyue.com</a>）的管理员，在我和其余管理员的共同努力下，现在空间已经有了100多个主题，插件也有50多个了。相信已经能够满足用户的需求了。唯一可惜的是，由于技术不过关，始终无法更好地服务于空间，惭愧啊惭愧。</p>
<h3>对2012年的展望</h3>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 博客篇：希望2012年我能够为博客找到一个较为清晰的发展方向，至少不要再这么颓废下去了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 空间篇：愿12年我能够从技术上帮到空间。</p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/the-summary-of-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>解决在Linux环境下解压zip的乱码问题</title>
		<link>http://wangqige.com/the-solution-of-unzip-files-which-zip-under-windows/</link>
		<comments>http://wangqige.com/the-solution-of-unzip-files-which-zip-under-windows/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:35:21 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[linux&软件技术]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://wangqige.com/?p=1897</guid>
		<description><![CDATA[在Windows中打包的zip由于zip编码原因，当在Linux中解压缩的时候，里面的中文会出现乱码问题。本文分享了在网上寻找到的一段能够轻松解决问题的代码。]]></description>
			<content:encoded><![CDATA[<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天折腾了下把windows下的文件全部转移到了Fedora中，之后在解压那些在Windows下压缩为zip格式的压缩包时出现了久违了的乱码问题。于是乎，为了解决这个麻烦事，Google了一堆解决办法一一试过去，却依然没法解决。最后，终于在翻了N页之后找到了一段代码，抱着尝试的心理试用了一下，没想到竟然解决了这一大难题。好东西不忍独享，故而在此贴出让更多人使用。
</p>
<p>
	
</p>
<pre class="prettyprint lang-py">#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import sys
import zipfile

print "Processing File " + sys.argv[1]

file=zipfile.ZipFile(sys.argv[1],"r");
for name in file.namelist():
    utf8name=name.decode('gbk')
    print "Extracting " + utf8name
    pathname = os.path.dirname(utf8name)
    if not os.path.exists(pathname) and pathname!= "":
        os.makedirs(pathname)
    data = file.read(name)
    if not os.path.exists(utf8name):
        fo = open(utf8name, "w")
        fo.write(data)
        fo.close
file.close()</pre>
<p>
	从代码来看并没有多少技术含量，但是却很实用。
</p>
<p>
	将这段代码保存为 unzip.py之后，将其和需要解压的文件放置在同一个文件夹中，之后在终端中使用下面的代码就可以了：
</p>
<p><pre class="prettyprint lang-bsh">python unzip.py *.zip</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/the-solution-of-unzip-files-which-zip-under-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>强化微博功能的新菊子曰</title>
		<link>http://wangqige.com/post-weibo-by-juziyue/</link>
		<comments>http://wangqige.com/post-weibo-by-juziyue/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 16:15:03 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[Windows资源]]></category>
		<category><![CDATA[精品软件]]></category>

		<guid isPermaLink="false">http://wangqige.com/post-weibo-by-juziyue/</guid>
		<description><![CDATA[菊子曰一直以强大的博客管理能力而被人所知所用，而如今它在微博管理方面的能力也在不断地提升，本文介绍了其微博功能的配置和使用。]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一直以来，菊子曰都是以强化博客管理功能为主，虽然微博功能早早就有了，但是一直都是非常简陋的功能，甚至在我看来完全不能用，也因为这样，在很长一段时间里我几乎没用过它的微博功能。直到不久前，菊子曰终于开始在微博这块强化功能了，很多一直以来被我诟病的地方也都改善了，所以，我认为有必要在这时候推介一下它的微博功能。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果单纯作为微博管理软件来看，60多MB的菊子曰软件稍显有些庞大，而且驻留后台时稳定在100MB+内存使用也稍有恐怖。但是对于既用博客又常用微博的朋友来说，它倒是一个不错的选择，且不说本来就很强大的博客管理功能，就是刚刚开始发力的微博功能，现在也已经能够很好的工作了，而且从开发人员处得到的内部消息，以后它将成为一个重点开发的组件，甚至还会有一些意想不到的功能哦（至于是什么功能这里就不透露了，保留些神秘感）！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;准备阶段的安装软件等操作这里就全部省去，直接从配置微博功能开始，这里我将以新浪微博为例来图示操作过程。</p>
<h3>配置微博</h3>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先切换到“我的微薄”界面，然后从左侧的帐号列表中进入设置或从顶部工具栏的账户进入皆可。</p>
<p><a href="http://wangqige.com/files/2011/12/D397886F111B123A18CBABCBE6CC944DDB66DBBC.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/656D560A018DF5772210368BEDAC0BAF0FFCCC72.png" width="240" height="222"/></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后从支持列表中选择所要添加的微博，如果还没有一个微博帐号，可以通过界面上的注册链接进入注册。本文以新浪微博为例，因此选择新浪微博。各微博的设置方式基本相同，根据指示来就可以了。这里仍然要说明一下，由于不可抗拒的原因，列表中有的微博已经无法使用，有的需要翻墙才能访问，请在使用时注意这点。</p>
<p><a href="http://wangqige.com/files/2011/12/8F7BBD6F6DF47D949193DA43EF430477255A1A93.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/21879D4045A738D62E66D0C0992A65FFE4E81F74.png" width="240" height="199"/></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接着输入您的微博地址，请确保输入正确。</p>
<p><a href="http://wangqige.com/files/2011/12/C10246CFCB6CF136EEBE113FA6F91C52F60724E7.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/4ED309CA916D79D3966439D7938CA02828455492.png" width="240" height="196"/></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之后会被要求输入一个名称，它的作用是当你启用了多个微博后，可以在菊子曰软件中方便地识别。</p>
<p><a href="http://wangqige.com/files/2011/12/1036733C167D5D3A0A9F657E8322C36053D91407.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/B6AF0C045383671515006BF197F3876B453197EE.png" width="240" height="197"/></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入完成后会弹出如下界面，请务必仔细阅读说明并点击下一步开始新浪微博方面的设置。</p>
<p><a href="http://wangqige.com/files/2011/12/E206CD4B8F6908071F6F2BFC8666C4F8569761BB.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/055B3D4CE8C92A1587ECF198E93ADAB16EBAFCA6.png" width="240" height="197"/></a></p>
<p>点击下一步后，电脑的默认浏览器会弹出新浪微博应用授权页面，如果你还没有登录，会先出现如下界面，让你输入帐号和密码。然后网页上会给出一个验证码，请复制该验证码。</p>
<p><img border="0" src="http://wangqige.com/files/2011/12/B98AC9E19E4B4435BB7CF1E8AE7DEC08B80379A5.png" width="240" height="152"/></p>
<p>之后回到菊子曰软件设置界面，在验证码输入框中粘贴刚刚得到的验证码：</p>
<p><a href="http://wangqige.com/files/2011/12/21076BCA2655F7C9476F8210BB81044A1165EC81.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/B3A208CC576ED497B168B5E13E40F9ACD2D6BF3C.png" width="240" height="195"/></a>注：图中的验证码只是我获得的，不要很无聊的直接输入该验证码哦！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;验证成功后菊子曰就会从新浪微博上开始下载您的数据，这里会有一个选项让你选择是否下载所有关注列表信息，这里没什么好建议的，想选哪个就哪个，或者直接跳过也行。</p>
<p><img border="0" src="http://wangqige.com/files/2011/12/160F620AE7CED4E86EC9D9821B8C9DAFB11CF6E9.png" width="240" height="193"/><img border="0" src="http://wangqige.com/files/2011/12/7D9E600CCCB913AAD8DF0F76F77DA3B8C8D6AB2C.png" width="240" height="198"/></p>
<p>等全部配置完之后，会出现两次对话框，第一个是询问是否要在新浪微博上关注菊子曰，第二个是询问是否要发布一条微博来推荐菊子曰。这并非强制性措施，如果愿意建议能够发布一条信息，向关注的人推广一下这款优秀的产品。也算是对菊子曰开发团队的支持。</p>
<p><a href="http://wangqige.com/files/2011/12/0739EEC1D2C0426027151E011B136B22686DB64F.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/005B11F92570909BC90EE72BEF2C4DFBE33C73A0.png" width="240" height="199"/></a><img border="0" src="http://wangqige.com/files/2011/12/B882E90B0318ECDFC3FCEE2C97D4E087E2D7E0DF.png" width="240" height="195"/></p>
<h3>界面介绍</h3>
<p>菊子曰提供了两种显示方式，其一是显示详细信息，包括微博中的图片；另一个则是摘要模式，将关注的微博、我的微博、对话、私信等微博根据不同的状态分别显示，方便查找。</p>
<p><a href="http://wangqige.com/files/2011/12/C615DAAC29DDCA7A71B950C60C018CA8AF0A3038.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/8A93A45A43F021FD737B87BEAD2008CDB9DB61CA.png" width="240" height="130"/></a><a href="http://wangqige.com/files/2011/12/DE5CF3373B658E0BCD3501238BC08C2B0E9EF952.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/A859C5BD1194EF4CFBF63B20ECC37D30F4D762B2.png" width="240" height="102"/></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而在“我的圈子”中，显示的则是关注列表和粉丝列表，理论上我们可以通过这个节目直接进行回复、私信、取消关注（关注）等操作，<strike>不过这些功能暂时还未完善</strike>经开发人员提醒后发现原来这些功能已经可以使用了。</p>
<p><a href="http://wangqige.com/files/2011/12/F26520EBE986A4FAEA4396E18A38B5B72021DB1D.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/D8BC9C683EAC70053A0209CAFA0CC8651FA7DFAD.png" width="240" height="97"/></a></p>
<h3>微博发布功能</h3>
<p>在介绍微博发布功能之前，首先要说的是，菊子曰支持右下角提示新微博信息，如果关注的微博较多，还可以通过软件设置进行相应的设置以避免骚扰。其实我觉得默认设置已经很人性化了，不改设置也可以了。</p>
<p><img border="0" src="http://wangqige.com/files/2011/12/90FE9BC0B16E01FE214A2C50CBE1E12529CA7E68.png" width="240" height="81"/><a href="http://wangqige.com/files/2011/12/637D9C00BFD8F7AEF28AD03845B3A00B1C19DB67.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/191472BF78AEA1AB6E90CD95B1B0AA2B7FB98854.png" width="240" height="197"/></a></p>
<p>回到发布功能上来，菊子曰支持发布新微博、回复微博以及转发微博三项基本功能。其中，转发微博的功能使用起来非常的舒服。当右下角弹出的微博想转发或回复的时候，我们只要点击它就可以弹出编辑界面，此时界面将分为上下两部分，上部是源微博，下部则是我们输入评论的地方。如果我们错过了右下角的提示，也可以通过主界面进行转发或回复操作。</p>
<p><a href="http://wangqige.com/files/2011/12/263FC37433EE666791BAA4CBD804B457F45703DB.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/D1EC891A30B354DD67BCE74538E3531E96B70186.png" width="240" height="149"/></a><a href="http://wangqige.com/files/2011/12/0B5593BD0F1144918D1253E59C45B587D2DF473F.png" rel="lightbox[1894]"><img border="0" src="http://wangqige.com/files/2011/12/ED8C75E1403CB6A8B8594185BAD736DDA708F54C.png" width="240" height="147"/></a></p>
<p>&nbsp;</p>
<p>编辑完成之后点发布就OK了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至此，基本的功能就介绍完毕了，貌似有些过长了，还是不习惯写类似教程类的文章啊。。。不过说回到菊子曰身上，最近菊子曰在微博功能上的进步真是神速，几乎每个版本都有新功能出现，也许，用不了多久它就会成为桌面微博中非常有竞争力的一款软件了。作为用户来说，我也希望菊子曰推出一个微博版，剔除博客和相册功能，这样或许能够吸引更多微博用户知道菊子曰、使用菊子曰。</p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/post-weibo-by-juziyue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>坑爹的找实习经历</title>
		<link>http://wangqige.com/the-experience-of-finding-job/</link>
		<comments>http://wangqige.com/the-experience-of-finding-job/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 14:05:58 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://wangqige.juziyue.com/?p=1861</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;离上一次更新日志已经快一个月了，这段时间是我最颓废的时间，期末考试临近，要写的课程论文也多了，除了这个，外面在上的软件工程师课程也临近结束，又开始寻找实习工作；又要开始准备毕业论文（今天刚刚确定毕业论文的指导老师），一大堆事情凑在一块来了，让我不知所措。 &#160;&#160;&#160;&#160;&#160;&#160;之前培训班的老师替我们联系到了一家日资软件公司，做了一份笔试卷子，13个人通过了9个。今天我们一行人组团去参加复试（我们以为的面试），可没想到，这所谓的面试一丁点技术问题都没涉及到，全部都是在给我们介绍公司情况、业务方向和薪资待遇。唯一可以与面试扯上关系的竟然是一份性格测试试卷，崩溃！ &#160;&#160;&#160;&#160;&#160;&#160;&#160;即使是之后与技术部主管及HR单谈的过程也都是围绕着薪资展开，最多也就是问我们一下家住哪里，过来方便不方便。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;从笔试到今天的所谓面试，我们制作的简历一点都没用上，仅仅是笔试时填了一张个人资料表而已。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;在培训期间，老师告诉我们这个行当入行时的工资一般在2500左右，可是今天的面谈HR竟然直接开给我们3500，顿时傻眼，其他的福利也都让人挺惊讶的（比如医疗费100%报销等）。 &#160;&#160;&#160;&#160;&#160;&#160;&#160;但从薪金等方面来说，这份工作室挺不错了，如果该公司的总经理批复下来，我们就能入职了，不过还是不得不说声这个公司的管理似乎的确如传闻中那么混乱（从HR的介绍中零星得出的结论）。 &#160;&#160;&#160;&#160;&#160;&#160; 不管怎么说，反正我现在找的还只是实习，至于明年7月份是否签订正式合同那都是后话，能够先入行并获得些项目经验才是王道！]]></description>
			<content:encoded><![CDATA[<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;离上一次更新日志已经快一个月了，这段时间是我最颓废的时间，期末考试临近，要写的课程论文也多了，除了这个，外面在上的软件工程师课程也临近结束，又开始寻找实习工作；又要开始准备毕业论文（今天刚刚确定毕业论文的指导老师），一大堆事情凑在一块来了，让我不知所措。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之前培训班的老师替我们联系到了一家日资软件公司，做了一份笔试卷子，13个人通过了9个。今天我们一行人组团去参加复试（我们以为的面试），可没想到，这所谓的面试一丁点技术问题都没涉及到，全部都是在给我们介绍公司情况、业务方向和薪资待遇。唯一可以与面试扯上关系的竟然是一份性格测试试卷，崩溃！
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;即使是之后与技术部主管及HR单谈的过程也都是围绕着薪资展开，最多也就是问我们一下家住哪里，过来方便不方便。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从笔试到今天的所谓面试，我们制作的简历一点都没用上，仅仅是笔试时填了一张个人资料表而已。
</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在培训期间，老师告诉我们这个行当入行时的工资一般在2500左右，可是今天的面谈HR竟然直接开给我们3500，顿时傻眼，其他的福利也都让人挺惊讶的（比如医疗费100%报销等）。
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但从薪金等方面来说，这份工作室挺不错了，如果该公司的总经理批复下来，我们就能入职了，不过还是不得不说声这个公司的管理似乎的确如传闻中那么混乱（从HR的介绍中零星得出的结论）。</p>
<p>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不管怎么说，反正我现在找的还只是实习，至于明年7月份是否签订正式合同那都是后话，能够先入行并获得些项目经验才是王道！</p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/the-experience-of-finding-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse项目快速加载多个第三方架包</title>
		<link>http://wangqige.com/quickly-add-jar-to-java-project-in-eclipse/</link>
		<comments>http://wangqige.com/quickly-add-jar-to-java-project-in-eclipse/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 15:12:49 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[程序语言]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://wangqige.com/quickly-add-jar-to-java-project-in-eclipse/</guid>
		<description><![CDATA[当我们有多个需要组合使用的架包存放在不同的文件夹中，而又需要将他们添加到同一个项目中，我们可以使用eclipse的user library配置以简化操作。]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;之前的日志《<a href="http://wangqige.com/an-easily-way-to-let-eclipse-auto-import-the-3rd-class-jar-package/" target="_blank">让eclipse创建Java下面股时自动加载第三方架包</a>》提到了通过将架包复制到如java\lib、tomcat\lib目录下来实现创建项目时自动加载第三方架包，但是由于这种方法会使得创建的每一个新项目都会加载所有复制到相关目录下的架包，因此只适用于如jdbc、log4j之类使用率较大的架包。而对于其他一些架包，如若希望能够快速添加，则建议通过eclipse的配置实现。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也许我们会有这样的经历：手头上的几个项目需要用到多个架包，而这些架包又放在不同的文件夹中，当我们为这些项目添加架包时，需要多次进入这些文件夹将架包添加进项目中，而这些工作都是重复的，会消耗不少时间的。因此，如若我们实现创建好一个架包库，那么每次都只需要添加这个库就能够将分属于不同文件夹的架包一次性加入进来了。以优秀的ORM框架Hibrenate为例，当我们从官网上下载好压缩包并解压后，我们可以看到在根目录下有一个hibrenate3.jar，此外还有一个lib文件夹，该文件夹内又有4个子文件夹，内有各类必须使用的和可选用的架包，当创建Hibrenate项目时，就需要将不同文件夹中的架包逐个添加进来。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;幸好，eclipse的配置中有用户库（user library），可以让我们创建不同的架包集合，以提升加包效率。</p>
<h3>user library配置过程</h3>
<p>1.点击菜单栏Window-&gt;Preferences进入配置界面。</p>
<p><a href="http://wangqige.com/files/2011/11/F6D1D8C8B3A576B94CF509833913ECD79F0B1CB1.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/B8762D929AC9BFF8CC6068F88300E895A642919D.png" width="194" height="240"/></a></p>
<p>2.依次展开java-&gt;build path-&gt;user library，在右侧配置界面中点New&#8230;</p>
<p><a href="http://wangqige.com/files/2011/11/ED89DF789C2CAE053EB62B55B1E484818DF5C4BB.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/54F8A9A4BB3FA85C61380C5C669533B8A517A519.png" width="223" height="240"/></a></p>
<p>3.在弹出的交互窗口中填入自定义的库名，此处以hibernate3为例，然后点确定。（复选框建议不要选中）</p>
<p><a href="http://wangqige.com/files/2011/11/D0A316B7434E772C4FB4B562FEE22AE38AF421FC.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/4354A6ED426855C068184878441A6D6F008B7862.png" width="222" height="240"/></a></p>
<p>4.现在我们就可以看到列表中出现了刚刚添加的库，选中该库，然后点Add JARs&#8230;</p>
<p><a href="http://wangqige.com/files/2011/11/B0BC9AB716BDC1713A79CACB44DF164F074119BE.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/230EB165F840FDABE9B9F5CCD3B1D9F835B05D27.png" width="223" height="240"/></a></p>
<p>5.在弹出的文件选择框中将各相关架包加进来。</p>
<p>PS：需要将多个文件夹中的架包添加进来则重复4、5两步。</p>
<h3>user library的使用</h3>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当我们创建好库之后，就可以方便的在项目中添加架包了。这里我们创建了一个名为Test的Java项目以作示例：</p>
<p>1.在package explorer界面中右键该项目，在弹出菜单中展开build path菜单项，点击Add library开始添加架包库。</p>
<p><a href="http://wangqige.com/files/2011/11/3A8117839D2B53E2F049F3780D2A96F555753FB7.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/2587A5D5F7CEF9036A4DC544BF4D1E9425A277BA.png" width="240" height="163"/></a></p>
<p>2.此时会弹出一个对话框，可以选择不同类型的架包库，由于我们之前创建的是user library，因此这里选择user library</p>
<p><a href="http://wangqige.com/files/2011/11/D5784D483FC8DB860D28CF69B01F6F019A87D6A0.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/F29C2AE78C0FF9DD6BFF74AF8DF8A87C852A0DE8.png" width="226" height="240"/></a></p>
<p>3.现在会弹出一个对话框里面有所有我们创建的user library，选中需要使用的架包集合，然后点Finish。</p>
<p><a href="http://wangqige.com/files/2011/11/4C7E70E1AB7A99B8DB05DC3FB6368214E22E57BB.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/CD49B366F26F0E08AE6BEDFB6DF32A568B120FF4.png" width="224" height="240"/></a></p>
<p>4.这样一来，相关的架包就都被加入到该项目的构建路径中去了。</p>
<p><a href="http://wangqige.com/files/2011/11/8903F9224E17430BED02AFE815701D8A36AEB0DF.png" rel="lightbox[1858]"><img border="0" src="http://wangqige.com/files/2011/11/9EAA0C62E1A2F4D296CCD190189DEAA1A87DB926.png" width="240" height="202"/></a></p>
<h3>总结</h3>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个方法可以极大简化我们的工作，但是也有一点缺陷，由于通过这个方法添加的架包是直接进入构建路径，因此当我们把项目导出的时候，相关架包并不会一起导出来，也就是说，当我们在其他电脑上打开该项目的时候，我们必须重新配置一下user library。</p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/quickly-add-jar-to-java-project-in-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>让eclipse创建java项目时自动加载第三方架包</title>
		<link>http://wangqige.com/an-easily-way-to-let-eclipse-auto-import-the-3rd-class-jar-package/</link>
		<comments>http://wangqige.com/an-easily-way-to-let-eclipse-auto-import-the-3rd-class-jar-package/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 10:22:28 +0000</pubDate>
		<dc:creator>苌蓊芪</dc:creator>
				<category><![CDATA[程序语言]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://wangqige.juziyue.com/?p=1834</guid>
		<description><![CDATA[对于一些常用的jar包，每次需要使用时都手工加入一次是很多余的，对于这类jar包，我们完全可以让它成为默认加载的jar包，以减少工作量，虽然实际功效不大，但是却也是一个不错的选择。]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在开发java项目时，总有那么一些第三方类是需要经常使用的，如dom4j.jar、log4j.jar、数据库连接类等。通常，我们需要在eclipse里新建好项目之后，再手动将这些需要用到的包加入到项目中。对于开发产品的人来说，因为不需要频繁新建项目，即使是手动加入也就一次性的事情；但是对于学习者来说，由于要频繁创建新的练习项目，这么一来，就需要多次加包了，有时更会忘记把包加入到构建路径中。那么，是否能够有一个机制，让我们新建项目时，可以自动加入这些包呢？&nbsp;<br/> <br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在新建项目时，我们会在项目资源列表中看到一堆jar包，这些都是javaSE自带的包，如果看过jdk文件夹的话就会发现这些包都放在%java_home%/lib中；而当我们创建java web项目时，又会有一些javaEE的jar包，而它们则通常位于使用的web容器的lib目录下（如果tomcat/lib）。既然这样，也就是说，如果我们把常用的包放入这些目录，那么当我们新建项目时，也就会一并加入这些包了。比如说，我们可以把数据库连接的jar包放入tomcat/lib中，那么在新建web项目时就会加入，而java项目不会。&nbsp;<br/> <br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于使用windows作为开发环境的开发者来说，只要直接将jar包放入相应的文件夹就可以了，没有任何技术含量。而用linux作为开发环境的开发者就相对麻烦了点，但是，作为一个开发者来说，如果这些小事都不愿意去做，那么又如何能够成功呢？&nbsp;<br/> <br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当我们观察jdk或tomcat的文件夹时，我们会发现lib目录下的那些jar包其实只是一个链接，Linux有着一套非常规范的文件归类体系。因此，通过软件源获取到的所有jar包都会统一放置在/usr/share/java/中，然后在需要用到它的地方安置链接。清楚了这点，我们就可以来进行操作了。&nbsp;<br/> <br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 照例打开终端（Linux中很多操作都得用它来完成，还是趁早习惯地好），输入相关命令：<br/></p>
<pre class="prettyprint lang-bsh">
sudo cp your-jar-file-path /usr/share/java/
</pre>
<p> <br/>
<pre class="prettyprint lang-bsh">
sudo ln -s /usr/share/java/your-jar-file /usr/tomcat*/lib/your-jar-file
</pre>
<p> <br/>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 至此，基本的设置就完成了，接下来创建的新项目中不出意外就会自动加入我们设置了的第三方jar包了。&nbsp;<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在不清楚其中的执行流程的情况下，我们可能无从下手，但是一旦找到了突破口，那就将势如破竹，一帆风顺。<br/></p>
<p> <br/> &gt;</p>
<p style="margin:0;padding:0;height:1px;overflow:hidden;">
    <script type="text/javascript"><!--
        var wumiiSitePrefix = "http://wangqige.com";
        var wumiiEnableCustomPos = false;
        var wumiiParams = "&#038;num=8&#038;mode=3&#038;displayInFeed=1&#038;version=1.0.5.5&#038;pf=WordPress3.3.1";
    //--></script><script type="text/javascript" src="http://widget.wumii.com/ext/relatedItemsWidget.htm"></script><a href="http://www.wumii.com/widget/relatedItems.htm" style="border:0;"><img src="http://static.wumii.com/images/pixel.png" alt="无觅相关文章插件，快速提升流量" style="border:0;padding:0;margin:0;" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wangqige.com/an-easily-way-to-let-eclipse-auto-import-the-3rd-class-jar-package/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

