<?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>Bian&#039;s World</title>
	<atom:link href="http://bianworld.net/feed" rel="self" type="application/rss+xml" />
	<link>http://bianworld.net</link>
	<description>分享网络，分享生活</description>
	<lastBuildDate>Mon, 14 May 2012 11:02:04 +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>Could not parse mapping document from invalid mapping</title>
		<link>http://bianworld.net/archives/319.html</link>
		<comments>http://bianworld.net/archives/319.html#comments</comments>
		<pubDate>Mon, 14 May 2012 11:02:04 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=319</guid>
		<description><![CDATA[以前的项目，好久之前修改的，也没有测试，今天部署了下，发现出现如下错误
2012-05-14 18:49:30,619 ERROR [[/VoteSystem]] Exception sending context initialized event to listener instance of [......]<p class='read-more'><a href='http://bianworld.net/archives/319.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>以前的项目，好久之前修改的，也没有测试，今天部署了下，发现出现如下错误</p>
<p>2012-05-14 18:49:30,619 ERROR [[/VoteSystem]] Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener<br />
org.springframework.beans.factory.BeanCreationException: Error creating bean with name &#8217;sessionFactory&#8217; defined in URL [file:/usr/local/<a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">tomcat</a>-5.5.27/webapps/VoteSystem/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping<br />
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1336)<br />
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:471)<br />
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:409)<br />
at <a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>.security.AccessController.doPrivileged(Native Method)<br />
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:380)<br />
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:264)<br />
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:217)<br />
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:261)<br />
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:185)<br />
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:164)<br />
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:423)<br />
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:729)<br />
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:381)<br />
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:255)<br />
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:199)<br />
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:45)<br />
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:3764)<br />
at org.apache.catalina.core.StandardContext.start(StandardContext.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:4216)<br />
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:760)<br />
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:740)<br />
at org.apache.catalina.core.StandardHost.addChild(StandardHost.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:544)<br />
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:927)<br />
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:890)<br />
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:492)<br />
at org.apache.catalina.startup.HostConfig.start(HostConfig.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1150)<br />
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:311)<br />
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:120)<br />
at org.apache.catalina.core.ContainerBase.start(ContainerBase.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1022)<br />
at org.apache.catalina.core.StandardHost.start(StandardHost.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:736)<br />
at org.apache.catalina.core.ContainerBase.start(ContainerBase.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1014)<br />
at org.apache.catalina.core.StandardEngine.start(StandardEngine.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:443)<br />
at org.apache.catalina.core.StandardService.start(StandardService.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:448)<br />
at org.apache.catalina.core.StandardServer.start(StandardServer.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:700)<br />
at org.apache.catalina.startup.Catalina.start(Catalina.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:552)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:39)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:25)<br />
at <a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>.lang.reflect.Method.invoke(Method.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:592)<br />
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:295)<br />
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:433)<br />
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping<br />
at org.hibernate.cfg.Configuration.addInputStream(Configuration.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:549)<br />
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:640)<br />
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:211)<br />
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1367)<br />
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1333)<br />
&#8230; 39 more<br />
Caused by: org.xml.sax.SAXParseException: The content of element type &#8220;class&#8221; must match &#8220;(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)&#8221;.<br />
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:236)<br />
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:172)<br />
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:382)<br />
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:316)<br />
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:2048)<br />
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:932)<br />
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:719)<br />
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1685)<br />
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:368)<br />
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:834)<br />
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:764)<br />
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:148)<br />
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:1242)<br />
at org.dom4j.io.SAXReader.read(SAXReader.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:465)<br />
at org.hibernate.cfg.Configuration.addInputStream(Configuration.<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">java</a>:546)<br />
&#8230; 43 more</p>
<p>找了好长时间也找不到原因，幸好之前有一份导出的jar包，解压出来对比发现一个hbm.xml文件多了一个“&gt;”，删掉，重新部署就ok了</p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/319.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单一句话修改linux密码</title>
		<link>http://bianworld.net/archives/315.html</link>
		<comments>http://bianworld.net/archives/315.html#comments</comments>
		<pubDate>Tue, 08 May 2012 16:21:45 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[安全]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=315</guid>
		<description><![CDATA[<p>echo &#8220;newpass&#8221;&#124;passwd –stdin username</p>
<p>或者</p>
<p>echo &#8220;username:newpass&#8221; &#124; chpasswd</p>
<p>简简单单一句话就可以修改<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>用户密码</p>]]></description>
			<content:encoded><![CDATA[<p>echo &#8220;newpass&#8221;|passwd –stdin username</p>
<p>或者</p>
<p>echo &#8220;username:newpass&#8221; | chpasswd</p>
<p>简简单单一句话就可以修改<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>用户密码</p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/315.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navicat 通过SSH通道连接mysql数据库</title>
		<link>http://bianworld.net/archives/306.html</link>
		<comments>http://bianworld.net/archives/306.html#comments</comments>
		<pubDate>Sat, 05 May 2012 16:31:19 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=306</guid>
		<description><![CDATA[<p>首先，在Navicat的连接设置里选择SSH选项卡，设置如图：</p>
<div class="mceTemp">
<dl id="attachment_307" class="wp-caption alignnone" style="width: 500px;">
<dt class="wp-caption-dt"><a rel="attachment wp-att-307" href="http://bianworld.net/archives/306.html/navicat-%e4%bd%bf%e7%94%a8ssh%e9%80%9a%e9%81%93%e8%bf%9e%e6%8e%a5mysql%e6%95%b0%e6%8d%ae%e5%ba%931"><img class="size-full wp-image-307" title="navicat 使用SSH通道连接mysql数据库" src="http://bianworld.net/wp-content/uploads/2012/05/navicat-使用SSH通道连接mysql数据库1.png" alt="" width="490" height="506" /></a></dt>
</dl>
</div>
<p>然后，在常规选项中进行设置，如图：</p>
<div class="mceTemp">
<dl id="attachment_308" class="wp-caption alignnone" style="width: 500px;">
<dt class="wp-caption-dt"><a rel="attachment wp-att-308" href="http://bianworld.net/archives/306.html/navicat-%e4%bd%bf%e7%94%a8ssh%e9%80%9a%e9%81%93%e8%bf%9e%e6%8e%a5mysql%e6%95%b0%e6%8d%ae%e5%ba%932"><img class="size-full wp-image-308" title="navicat 使用SSH通道连接mysql数据库" src="http://bianworld.net/wp-content/uploads/2012/05/navicat-使用SSH通道连接mysql数据库2.png" alt="" width="490" height="506" /></a></dt>
</dl>
</div>
<p>点击“连接测试”测试一下吧。</p>]]></description>
			<content:encoded><![CDATA[<p>首先，在Navicat的连接设置里选择SSH选项卡，设置如图：</p>
<div class="mceTemp">
<dl id="attachment_307" class="wp-caption alignnone" style="width: 500px;">
<dt class="wp-caption-dt"><a rel="attachment wp-att-307" href="http://bianworld.net/archives/306.html/navicat-%e4%bd%bf%e7%94%a8ssh%e9%80%9a%e9%81%93%e8%bf%9e%e6%8e%a5mysql%e6%95%b0%e6%8d%ae%e5%ba%931"><img class="size-full wp-image-307" title="navicat 使用SSH通道连接mysql数据库" src="http://bianworld.net/wp-content/uploads/2012/05/navicat-使用SSH通道连接mysql数据库1.png" alt="" width="490" height="506" /></a></dt>
</dl>
</div>
<p>然后，在常规选项中进行设置，如图：</p>
<div class="mceTemp">
<dl id="attachment_308" class="wp-caption alignnone" style="width: 500px;">
<dt class="wp-caption-dt"><a rel="attachment wp-att-308" href="http://bianworld.net/archives/306.html/navicat-%e4%bd%bf%e7%94%a8ssh%e9%80%9a%e9%81%93%e8%bf%9e%e6%8e%a5mysql%e6%95%b0%e6%8d%ae%e5%ba%932"><img class="size-full wp-image-308" title="navicat 使用SSH通道连接mysql数据库" src="http://bianworld.net/wp-content/uploads/2012/05/navicat-使用SSH通道连接mysql数据库2.png" alt="" width="490" height="506" /></a></dt>
</dl>
</div>
<p>点击“连接测试”测试一下吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/306.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux 下screen命令（转）</title>
		<link>http://bianworld.net/archives/302.html</link>
		<comments>http://bianworld.net/archives/302.html#comments</comments>
		<pubDate>Mon, 30 Apr 2012 10:43:51 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=302</guid>
		<description><![CDATA[screen其实就是<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>虚拟终端，你可以用它创建很多虚拟终端，每个终端可以创建1~10个窗口，每个窗口相当于一个<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a> shell窗口，可以执行的操作和正常shell完全一样。
Ctrl-a c         新建 bash screen 终端
Ctrl-a ”         列出
C[......]<p class='read-more'><a href='http://bianworld.net/archives/302.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>screen其实就是<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>虚拟终端，你可以用它创建很多虚拟终端，每个终端可以创建1~10个窗口，每个窗口相当于一个<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a> shell窗口，可以执行的操作和正常shell完全一样。</p>
<p>Ctrl-a c         新建 bash screen 终端<br />
Ctrl-a ”         列出<br />
Ctrl-a A         重命名<br />
Ctrl-a n         在当前窗口中切换到下一个 screen 终端<br />
Ctrl-a p         在当前窗口中切换到上一个 screen 终端<br />
Ctrl-a 空格      窗口切换<br />
Ctrl+a w ：窗口列表<br />
Ctrl+a 0-9 ：在第0个窗口和第9个窗口之间切换<br />
Ctrl+a K(大写) ：关闭当前窗口，并且切换到下一个窗口（当退出最后一个窗口时，该终端自动终止，并且退回到原始shell状态）<br />
exit ：关闭当前窗口，并且切换到下一个窗口（当退出最后一个窗口时，该终端自动终止，并且退回到原始shell状态）</p>
<p><span style="color: #ff0000;">Ctrl-a d         断开所有 screen 终端，返回 screen 执行前状态，但 screen 内所有终端的任务都在执行<br />
screen -ls     列出当前用户的所有 screen 实例，包括联接和断开的<br />
screen -r &lt;pid&gt;重新联接到已断开的 screen 实例，如果有多个已断开的 screen 实例，则用&lt;pid&gt;区分</span></p>
<p>Ctrl-a S         新建水平分割窗口<br />
Ctrl-a Tab     切换窗口<br />
Ctrl-a X         关闭当前窗口<br />
Ctrl-a +         扩大当前窗口，默认增加3行<br />
Ctrl-a –         缩小当前窗口，默认减小3行</p>
<p>Ctrl-a :screen     新建 screen 终端，并运行命令(注意冒号)<br />
Ctrl-a :resize     改变当前窗口高度为<br />
<span style="color: #ff0000;">Ctrl-a :quit              退出 screen，将关闭所有 screen 终端，结束其中所有任务</span></p>
<p>Ctrl-a &lt;Esc&gt;        进入选择模式<br />
&lt;PageUp&gt; 或 Ctrl-u      光标上移一页<br />
&lt;PageDown&gt; 或 Ctrl-d    光标下移一页<br />
&lt;Left&gt;  或 h        光标左移一格<br />
&lt;Down&gt; 或 j         光标下移一行<br />
&lt;Up&gt; 或 k           光标上移一行<br />
&lt;Right&gt; 或 l        光标右移一格<br />
&lt;Space&gt;             选择开始，选择结束<br />
&lt;Esc&gt;               退出选择模式</p>
<p>Ctrl-a ]             粘贴选择的内容</p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/302.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>每个程序员都应该知道的福利</title>
		<link>http://bianworld.net/archives/300.html</link>
		<comments>http://bianworld.net/archives/300.html#comments</comments>
		<pubDate>Sat, 28 Apr 2012 17:19:07 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=300</guid>
		<description><![CDATA[HR是专门负责谈薪资的， 当我们跟HR讨价还价的时候， HR会介绍公司有的福利，而回避公司没有的福利。 作为程序员，我们一定要对跟我们利益息息相关的各种福利细节了如指掌，各项福利都要跟HR询问清楚，才能比较公司之间的总体福利。 同时还需要掌握些<a href="http://bianworld.net/archives/tag/%e6%8a%80%e5%b7%a7" class="st_tag internal_tag" rel="tag" title="标签 技巧 下的日志">技巧</a>，别让我们的利益会受到损害。
眼下正是年后跳槽的黄金[......]<p class='read-more'><a href='http://bianworld.net/archives/300.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>HR是专门负责谈薪资的， 当我们跟HR讨价还价的时候， HR会介绍公司有的福利，而回避公司没有的福利。 作为程序员，我们一定要对跟我们利益息息相关的各种福利细节了如指掌，各项福利都要跟HR询问清楚，才能比较公司之间的总体福利。 同时还需要掌握些<a href="http://bianworld.net/archives/tag/%e6%8a%80%e5%b7%a7" class="st_tag internal_tag" rel="tag" title="标签 技巧 下的日志">技巧</a>，别让我们的利益会受到损害。</p>
<p>眼下正是年后跳槽的黄金时期，园里的大牛小牛拿了去年的年终奖后，有些肯定想给自己加点工资。园里的大牛小牛都是我们中国软件业的精英，跳槽的时候  肯定手里握着好几个Offer, 不知道选择哪家。先不管工作的内容和前途，就工作本身的待遇，我们还是可以比较的。 HR是专门负责谈薪资的，  当我们跟HR讨价还价的时候， HR会介绍公司有的福利，而回避公司没有的福利。 作为程序员，我们一定要对跟我们利益息息相关的各种福利细节了如指掌，  各项福利都要跟HR询问清楚，才能比较公司之间的总体福利。 同时还需要掌握些<a href="http://bianworld.net/archives/tag/%e6%8a%80%e5%b7%a7" class="st_tag internal_tag" rel="tag" title="标签 技巧 下的日志">技巧</a>，别让我们的利益会受到损害。</p>
<p><strong>工资每个月多少</strong></p>
<p>工资是需要谈的，我见过很多优秀的人工资很低，就是因为他们不懂谈工资。公司之所以要求薪资保密，就是说明同等职位的工资存在较大的差异</p>
<p>入职时候的工资可能在很长的一段时间内都不会变, 不要指望你入职后，再涨工资。</p>
<p>例如：公司招了两个程序员，程序员A 5000，程序B 8000，用了一年。感觉两个人水平差不多，工资还是那样维持着。如果非要公司做解释，公司会说当初就是那么谈的。</p>
<p><strong>年底奖金有多少</strong></p>
<p>我们在计算自己的年薪都是用 (月工资*一年发多少个月)来算的， 年底的奖金非常重要， 这个一定要跟HR问清楚。 有奖金和没奖金的收入区别非常大， 没奖金的话，你过年怎么过?</p>
<p>一般的公司都会在1月份的时候，农历新年之前发一个月的奖金。 好的公司会发两个月甚至更多， 一些变态的公司竟然发十几个月工资的奖金。</p>
<p>那些年底没奖金的公司，最好别去。</p>
<p><strong>情景对话:</strong></p>
<p>程序员A说： “请问贵公司，年底发几个月的年终奖呢?”</p>
<p>HR说：　“奖金是跟绩效挂钩的，　有的人只能拿1个月，有的人能拿五六个月的”。</p>
<p>程序员A说：　&#8221;那请问我这个职位，表现一般的， 年底一般能拿多少个月呢?&#8221;</p>
<p>HR说：　“大概一个月吧”</p>
<p>程序员A说： “这样啊， 明白了”</p>
<p>程序员A心里想： “年终奖才一个月，我还以为有几个月，差点被她忽悠了”。</p>
<p><strong>股票期权</strong></p>
<p>上市公司可能会给员工股票，这是个好东西啊，很多人因为这个发财。</p>
<p>试用期几个月,以及试用期工资多少</p>
<p>很多大公司对试用期几个月，以及试用期工资是多少，有着明文规定， 不能谈的。</p>
<p>有些小公司是可以谈的。</p>
<p>试用期最好不超过3个月，试用期的工资应该和转正后的工资一样， 而且试用期内其他福利也应该和转正后一样。</p>
<p><strong>试用期如果是6个月会有比较大风险</strong></p>
<p>1. 试用期被裁。 公司被收购，或者你所在的项目缩减，都很有可能造成试用期被裁。按照法律规定，公司只需要提前3天通知你， 就可以了。不需要给你支付任何赔偿金。 这时候你会直接失业， 一下子陷入困境。</p>
<p>2. 拿不到年终奖。 假如你是7月15日入职，那么1月15日你才转正。 公司在1月5日的时候发年终奖，而你还在试用期，就没有权利获得年终奖。</p>
<p><strong>住房公积金基数是多少，是否有补充住房公积金</strong></p>
<p>首先大家要知道。 住房公积金基数，社保基数，还有你纳税的基数。这三个基数是有可能不一样的。</p>
<p>比如你的工资是8000，你的公积金可能按3000的基数交, 而你的社保可能按5000来交。</p>
<p>在正规的公司，公积金基数和社保基数都是以你的工资基数来交的。</p>
<p>住房公积金在我们买房子的时候用来贷款和还贷款的，所以对大部分人都是有用的。</p>
<p>所以住房公积金是越高越好, 如果有补充公积金就更好了</p>
<p><strong>社保基数多少</strong></p>
<p>社保是指养老保险，医疗保险，失业保险，生育保险，工伤保险。 对于外地人来说，这些纯粹是剥削人的。你听说过有人拿过失业保险的赔偿么?交了这么多年的养老保险，以后打回原籍，一点都拿不到退休金。</p>
<p><strong>社保基数越低越好</strong></p>
<p>纳税基数是多少，是否有避税措施</p>
<p>辛辛苦苦的赚来工资，很大一部分被别人拿走了。</p>
<p>纳税很难避免的，还没发工资就被扣了。 不过听说过有些公司可以拿发票去顶税。</p>
<p><strong>入职日期</strong></p>
<p>入职日期最好是年后2月到4月. 好处在于</p>
<p>1. 机会比较多,行情好</p>
<p>2. 已经拿了去年的年终奖，</p>
<p>3. 年过完了，年假也休得差不多了。</p>
<p>4. 在心态上， 期望新的一年有个新的开始。</p>
<p>5. 如果3月入职， 到了年底1月份，你共工作10个月，你能拿10/12的奖金</p>
<p><strong>公司加薪的制度</strong></p>
<p>大部分人都是靠跳槽来加薪， 如果公司的每年加薪幅度有10%以上， 就不用老跳槽了</p>
<p>问清楚公司的加薪制度，公司每年有几次的加薪机会，平均加薪幅度有多大，在什么月份加薪.</p>
<p><strong>商业医疗保险</strong></p>
<p>如果公司给员工购买了商业医疗保险， 员工去看病，只要药品和治疗属于医保范围之类，100%报销，包括门诊和住院。 子女的医疗费用也能报销50%.。 女员工生孩子的费用也可以全报销。</p>
<p>案例1:</p>
<p>小王的公司给员工购买了商业医疗保险。 一天，小王感冒了，带着上海医保卡来到三甲医院看病。 医生开了400元的消炎药。  小王用医保卡付了400元。 小王把发票交给公司去报销。 最后公司将400元现金交给小王。  通过商业医疗保险，小王看病一分钱都没花，而且把医保卡中的钱，变成了手里的现金。</p>
<p>案例2:</p>
<p>老李的公司给员工购买了商业医疗保险。 有次小李的儿子生病住院，花了3000元。小李先用社会保险报销了1500元。 剩下的1500交给公司去商业医疗保险报销。 通过商业医疗报销。 老李儿子的医药费全都报销了，自己一分钱都不用拿出来。</p>
<p>案例3：</p>
<p>张小姐的公司给员工购买了商业医疗保险。 张小姐前段时间破腹产，花了8000多元。 还好有商业保险，全都报销了。 因为是独生子女， 商业医疗报销还奖励了1千元.</p>
<p>通过这几个案例，我们可以看出商业医疗保险是个很好的福利。</p>
<p><strong>年假多少天</strong></p>
<p>按国家法律规定，满一年后有5天年假。 所以很多一般的公司都是按这个来的， 实在是年假太少了(满一年才有5天年假)。</p>
<p>年假太少非常不爽，过年回老家都没假，平常要是有什么事。没年假了说不定还要请事假(扣工资的)</p>
<p>有些外企，第一年10天年假， 工作满3年有15天年假。 而且是入职就有年假， 不用满一年。</p>
<p><strong>带薪病假多少天</strong></p>
<p>带薪病假就是：指跟公司请病假(不需要开病假单)，不扣工资的。 这个福利很爽的哦</p>
<p>一般外企会有这个福利。 这带薪病假跟年假差不多， 只不过带薪病假一般不能连续请几天。</p>
<p>案例1:</p>
<p>小志计划周三带女朋友去杭州玩，行程早就安排好了。 到了周三早上，小志给他领导打电话，说他女朋友身体不舒服，需要请一天病假。 领导说： &#8220;好的，你好好照顾你女朋友吧&#8221;. 然后小志高高兴兴陪女朋友在杭州玩，不用担心扣工资。</p>
<p><strong>每年旅游机会</strong></p>
<p>小福利， 出国旅游才是较大的福利，</p>
<p><strong>有无出国的机会</strong></p>
<p>能出国是很多人考虑的因素，有海外工作经验会对自己的职业生涯有很大的帮助。</p>
<p><strong>稳定性</strong></p>
<p>现在虽不是技术牛人，就是正在成为技术牛人的人，不担心找不到工作。就算碰到裁员，拿了赔偿金后，还能迅速找到更好的工作。</p>
<p>一般女生比较注重稳定性。</p>
<p><strong>过节的福利</strong></p>
<p>小福利，不用考虑，比如端午节发个粽子， 中秋节发个月饼票</p>
<p><strong>培训机会</strong></p>
<p>有没有英语培训，或者技术培训。</p>
<p>健身补助，饭补，交通补助</p>
<p>可遇不可求。</p>
<p>企业文化和工作氛围</p>
<p>最怕碰到那种有办公室政治的公司了，同事之间勾心斗角，拉帮结派，排挤新人，搞得乌烟瘴气。</p>
<p>大家开开心心在一起工作多好，何必搞这么多名堂呢?</p>
<p>喜欢领导和同事都很Nice的公司。</p>
<p><strong>上班的路程</strong></p>
<p>当然是公司离住所越近越好，谁都不想早上挤地铁挤公交。1个多小时下来，赶到公司歇口气才能缓过来</p>
<p><strong>定期的体育活动</strong></p>
<p>健康的重要性不言而喻，大部分程序员的身体都处于亚健康的姿态，坐在电脑面前一坐就是一天。除了休息和健康的饮食外，运动是我们保持健康的唯一的方法。</p>
<p>去健身房办卡很难坚持，很多人办了卡只去过一两次，如果公司有定期的体育活动，比如篮球，羽毛球。我们就很容易坚持。</p>
<p><strong>最后算算到手能拿多少</strong></p>
<p>每个月拿到手的，才是你真正的工资。不要把税前的工资当成是你的工资。</p>
<p>文/博客园</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<p>HR是专门负责谈薪资的， 当我们跟HR讨价还价的时候， HR会介绍公司有的福利，而回避公司没有的福利。 作为程序员，我们一定要对跟我们利益息息相关的各种福利细节了如指掌，各项福利都要跟HR询问清楚，才能比较公司之间的总体福利。 同时还需要掌握些<a href="http://bianworld.net/archives/tag/%e6%8a%80%e5%b7%a7" class="st_tag internal_tag" rel="tag" title="标签 技巧 下的日志">技巧</a>，别让我们的利益会受到损害。</p>
<p>眼下正是年后跳槽的黄金时期，园里的大牛小牛拿了去年的年终奖后，有些肯定想给自己加点工资。园里的大牛小牛都是我们中国软件业的精英，跳槽的时候  肯定手里握着好几个Offer, 不知道选择哪家。先不管工作的内容和前途，就工作本身的待遇，我们还是可以比较的。 HR是专门负责谈薪资的，  当我们跟HR讨价还价的时候， HR会介绍公司有的福利，而回避公司没有的福利。 作为程序员，我们一定要对跟我们利益息息相关的各种福利细节了如指掌，  各项福利都要跟HR询问清楚，才能比较公司之间的总体福利。 同时还需要掌握些<a href="http://bianworld.net/archives/tag/%e6%8a%80%e5%b7%a7" class="st_tag internal_tag" rel="tag" title="标签 技巧 下的日志">技巧</a>，别让我们的利益会受到损害。</p>
<p><strong>工资每个月多少</strong></p>
<p>工资是需要谈的，我见过很多优秀的人工资很低，就是因为他们不懂谈工资。公司之所以要求薪资保密，就是说明同等职位的工资存在较大的差异</p>
<p>入职时候的工资可能在很长的一段时间内都不会变, 不要指望你入职后，再涨工资。</p>
<p>例如：公司招了两个程序员，程序员A 5000，程序B 8000，用了一年。感觉两个人水平差不多，工资还是那样维持着。如果非要公司做解释，公司会说当初就是那么谈的。</p>
<p><strong>年底奖金有多少</strong></p>
<p>我们在计算自己的年薪都是用 (月工资*一年发多少个月)来算的， 年底的奖金非常重要， 这个一定要跟HR问清楚。 有奖金和没奖金的收入区别非常大， 没奖金的话，你过年怎么过?</p>
<p>一般的公司都会在1月份的时候，农历新年之前发一个月的奖金。 好的公司会发两个月甚至更多， 一些变态的公司竟然发十几个月工资的奖金。</p>
<p>那些年底没奖金的公司，最好别去。</p>
<p><strong>情景对话:</strong></p>
<p>程序员A说： “请问贵公司，年底发几个月的年终奖呢?”</p>
<p>HR说：　“奖金是跟绩效挂钩的，　有的人只能拿1个月，有的人能拿五六个月的”。</p>
<p>程序员A说：　&#8221;那请问我这个职位，表现一般的， 年底一般能拿多少个月呢?&#8221;</p>
<p>HR说：　“大概一个月吧”</p>
<p>程序员A说： “这样啊， 明白了”</p>
<p>程序员A心里想： “年终奖才一个月，我还以为有几个月，差点被她忽悠了”。</p>
<p><strong>股票期权</strong></p>
<p>上市公司可能会给员工股票，这是个好东西啊，很多人因为这个发财。</p>
<p>试用期几个月,以及试用期工资多少</p>
<p>很多大公司对试用期几个月，以及试用期工资是多少，有着明文规定， 不能谈的。</p>
<p>有些小公司是可以谈的。</p>
<p>试用期最好不超过3个月，试用期的工资应该和转正后的工资一样， 而且试用期内其他福利也应该和转正后一样。</p>
<p><strong>试用期如果是6个月会有比较大风险</strong></p>
<p>1. 试用期被裁。 公司被收购，或者你所在的项目缩减，都很有可能造成试用期被裁。按照法律规定，公司只需要提前3天通知你， 就可以了。不需要给你支付任何赔偿金。 这时候你会直接失业， 一下子陷入困境。</p>
<p>2. 拿不到年终奖。 假如你是7月15日入职，那么1月15日你才转正。 公司在1月5日的时候发年终奖，而你还在试用期，就没有权利获得年终奖。</p>
<p><strong>住房公积金基数是多少，是否有补充住房公积金</strong></p>
<p>首先大家要知道。 住房公积金基数，社保基数，还有你纳税的基数。这三个基数是有可能不一样的。</p>
<p>比如你的工资是8000，你的公积金可能按3000的基数交, 而你的社保可能按5000来交。</p>
<p>在正规的公司，公积金基数和社保基数都是以你的工资基数来交的。</p>
<p>住房公积金在我们买房子的时候用来贷款和还贷款的，所以对大部分人都是有用的。</p>
<p>所以住房公积金是越高越好, 如果有补充公积金就更好了</p>
<p><strong>社保基数多少</strong></p>
<p>社保是指养老保险，医疗保险，失业保险，生育保险，工伤保险。 对于外地人来说，这些纯粹是剥削人的。你听说过有人拿过失业保险的赔偿么?交了这么多年的养老保险，以后打回原籍，一点都拿不到退休金。</p>
<p><strong>社保基数越低越好</strong></p>
<p>纳税基数是多少，是否有避税措施</p>
<p>辛辛苦苦的赚来工资，很大一部分被别人拿走了。</p>
<p>纳税很难避免的，还没发工资就被扣了。 不过听说过有些公司可以拿发票去顶税。</p>
<p><strong>入职日期</strong></p>
<p>入职日期最好是年后2月到4月. 好处在于</p>
<p>1. 机会比较多,行情好</p>
<p>2. 已经拿了去年的年终奖，</p>
<p>3. 年过完了，年假也休得差不多了。</p>
<p>4. 在心态上， 期望新的一年有个新的开始。</p>
<p>5. 如果3月入职， 到了年底1月份，你共工作10个月，你能拿10/12的奖金</p>
<p><strong>公司加薪的制度</strong></p>
<p>大部分人都是靠跳槽来加薪， 如果公司的每年加薪幅度有10%以上， 就不用老跳槽了</p>
<p>问清楚公司的加薪制度，公司每年有几次的加薪机会，平均加薪幅度有多大，在什么月份加薪.</p>
<p><strong>商业医疗保险</strong></p>
<p>如果公司给员工购买了商业医疗保险， 员工去看病，只要药品和治疗属于医保范围之类，100%报销，包括门诊和住院。 子女的医疗费用也能报销50%.。 女员工生孩子的费用也可以全报销。</p>
<p>案例1:</p>
<p>小王的公司给员工购买了商业医疗保险。 一天，小王感冒了，带着上海医保卡来到三甲医院看病。 医生开了400元的消炎药。  小王用医保卡付了400元。 小王把发票交给公司去报销。 最后公司将400元现金交给小王。  通过商业医疗保险，小王看病一分钱都没花，而且把医保卡中的钱，变成了手里的现金。</p>
<p>案例2:</p>
<p>老李的公司给员工购买了商业医疗保险。 有次小李的儿子生病住院，花了3000元。小李先用社会保险报销了1500元。 剩下的1500交给公司去商业医疗保险报销。 通过商业医疗报销。 老李儿子的医药费全都报销了，自己一分钱都不用拿出来。</p>
<p>案例3：</p>
<p>张小姐的公司给员工购买了商业医疗保险。 张小姐前段时间破腹产，花了8000多元。 还好有商业保险，全都报销了。 因为是独生子女， 商业医疗报销还奖励了1千元.</p>
<p>通过这几个案例，我们可以看出商业医疗保险是个很好的福利。</p>
<p><strong>年假多少天</strong></p>
<p>按国家法律规定，满一年后有5天年假。 所以很多一般的公司都是按这个来的， 实在是年假太少了(满一年才有5天年假)。</p>
<p>年假太少非常不爽，过年回老家都没假，平常要是有什么事。没年假了说不定还要请事假(扣工资的)</p>
<p>有些外企，第一年10天年假， 工作满3年有15天年假。 而且是入职就有年假， 不用满一年。</p>
<p><strong>带薪病假多少天</strong></p>
<p>带薪病假就是：指跟公司请病假(不需要开病假单)，不扣工资的。 这个福利很爽的哦</p>
<p>一般外企会有这个福利。 这带薪病假跟年假差不多， 只不过带薪病假一般不能连续请几天。</p>
<p>案例1:</p>
<p>小志计划周三带女朋友去杭州玩，行程早就安排好了。 到了周三早上，小志给他领导打电话，说他女朋友身体不舒服，需要请一天病假。 领导说： &#8220;好的，你好好照顾你女朋友吧&#8221;. 然后小志高高兴兴陪女朋友在杭州玩，不用担心扣工资。</p>
<p><strong>每年旅游机会</strong></p>
<p>小福利， 出国旅游才是较大的福利，</p>
<p><strong>有无出国的机会</strong></p>
<p>能出国是很多人考虑的因素，有海外工作经验会对自己的职业生涯有很大的帮助。</p>
<p><strong>稳定性</strong></p>
<p>现在虽不是技术牛人，就是正在成为技术牛人的人，不担心找不到工作。就算碰到裁员，拿了赔偿金后，还能迅速找到更好的工作。</p>
<p>一般女生比较注重稳定性。</p>
<p><strong>过节的福利</strong></p>
<p>小福利，不用考虑，比如端午节发个粽子， 中秋节发个月饼票</p>
<p><strong>培训机会</strong></p>
<p>有没有英语培训，或者技术培训。</p>
<p>健身补助，饭补，交通补助</p>
<p>可遇不可求。</p>
<p>企业文化和工作氛围</p>
<p>最怕碰到那种有办公室政治的公司了，同事之间勾心斗角，拉帮结派，排挤新人，搞得乌烟瘴气。</p>
<p>大家开开心心在一起工作多好，何必搞这么多名堂呢?</p>
<p>喜欢领导和同事都很Nice的公司。</p>
<p><strong>上班的路程</strong></p>
<p>当然是公司离住所越近越好，谁都不想早上挤地铁挤公交。1个多小时下来，赶到公司歇口气才能缓过来</p>
<p><strong>定期的体育活动</strong></p>
<p>健康的重要性不言而喻，大部分程序员的身体都处于亚健康的姿态，坐在电脑面前一坐就是一天。除了休息和健康的饮食外，运动是我们保持健康的唯一的方法。</p>
<p>去健身房办卡很难坚持，很多人办了卡只去过一两次，如果公司有定期的体育活动，比如篮球，羽毛球。我们就很容易坚持。</p>
<p><strong>最后算算到手能拿多少</strong></p>
<p>每个月拿到手的，才是你真正的工资。不要把税前的工资当成是你的工资。</p>
<p>文/博客园</p>
<p>HR是专门负责谈薪资的， 当我们跟HR讨价还价的时候， HR会介绍公司有的福利，而回避公司没有的福利。 作为程序员，我们一定要对跟我们利益息息相关的各种福利细节了如指掌，各项福利都要跟HR询问清楚，才能比较公司之间的总体福利。 同时还需要掌握些<a href="http://bianworld.net/archives/tag/%e6%8a%80%e5%b7%a7" class="st_tag internal_tag" rel="tag" title="标签 技巧 下的日志">技巧</a>，别让我们的利益会受到损害。</p>
<p>眼下正是年后跳槽的黄金时期，园里的大牛小牛拿了去年的年终奖后，有些肯定想给自己加点工资。园里的大牛小牛都是我们中国软件业的精英，跳槽的时候  肯定手里握着好几个Offer, 不知道选择哪家。先不管工作的内容和前途，就工作本身的待遇，我们还是可以比较的。 HR是专门负责谈薪资的，  当我们跟HR讨价还价的时候， HR会介绍公司有的福利，而回避公司没有的福利。 作为程序员，我们一定要对跟我们利益息息相关的各种福利细节了如指掌，  各项福利都要跟HR询问清楚，才能比较公司之间的总体福利。 同时还需要掌握些<a href="http://bianworld.net/archives/tag/%e6%8a%80%e5%b7%a7" class="st_tag internal_tag" rel="tag" title="标签 技巧 下的日志">技巧</a>，别让我们的利益会受到损害。</p>
<p><strong>工资每个月多少</strong></p>
<p>工资是需要谈的，我见过很多优秀的人工资很低，就是因为他们不懂谈工资。公司之所以要求薪资保密，就是说明同等职位的工资存在较大的差异</p>
<p>入职时候的工资可能在很长的一段时间内都不会变, 不要指望你入职后，再涨工资。</p>
<p>例如：公司招了两个程序员，程序员A 5000，程序B 8000，用了一年。感觉两个人水平差不多，工资还是那样维持着。如果非要公司做解释，公司会说当初就是那么谈的。</p>
<p><strong>年底奖金有多少</strong></p>
<p>我们在计算自己的年薪都是用 (月工资*一年发多少个月)来算的， 年底的奖金非常重要， 这个一定要跟HR问清楚。 有奖金和没奖金的收入区别非常大， 没奖金的话，你过年怎么过?</p>
<p>一般的公司都会在1月份的时候，农历新年之前发一个月的奖金。 好的公司会发两个月甚至更多， 一些变态的公司竟然发十几个月工资的奖金。</p>
<p>那些年底没奖金的公司，最好别去。</p>
<p><strong>情景对话:</strong></p>
<p>程序员A说： “请问贵公司，年底发几个月的年终奖呢?”</p>
<p>HR说：　“奖金是跟绩效挂钩的，　有的人只能拿1个月，有的人能拿五六个月的”。</p>
<p>程序员A说：　&#8221;那请问我这个职位，表现一般的， 年底一般能拿多少个月呢?&#8221;</p>
<p>HR说：　“大概一个月吧”</p>
<p>程序员A说： “这样啊， 明白了”</p>
<p>程序员A心里想： “年终奖才一个月，我还以为有几个月，差点被她忽悠了”。</p>
<p><strong>股票期权</strong></p>
<p>上市公司可能会给员工股票，这是个好东西啊，很多人因为这个发财。</p>
<p>试用期几个月,以及试用期工资多少</p>
<p>很多大公司对试用期几个月，以及试用期工资是多少，有着明文规定， 不能谈的。</p>
<p>有些小公司是可以谈的。</p>
<p>试用期最好不超过3个月，试用期的工资应该和转正后的工资一样， 而且试用期内其他福利也应该和转正后一样。</p>
<p><strong>试用期如果是6个月会有比较大风险</strong></p>
<p>1. 试用期被裁。 公司被收购，或者你所在的项目缩减，都很有可能造成试用期被裁。按照法律规定，公司只需要提前3天通知你， 就可以了。不需要给你支付任何赔偿金。 这时候你会直接失业， 一下子陷入困境。</p>
<p>2. 拿不到年终奖。 假如你是7月15日入职，那么1月15日你才转正。 公司在1月5日的时候发年终奖，而你还在试用期，就没有权利获得年终奖。</p>
<p><strong>住房公积金基数是多少，是否有补充住房公积金</strong></p>
<p>首先大家要知道。 住房公积金基数，社保基数，还有你纳税的基数。这三个基数是有可能不一样的。</p>
<p>比如你的工资是8000，你的公积金可能按3000的基数交, 而你的社保可能按5000来交。</p>
<p>在正规的公司，公积金基数和社保基数都是以你的工资基数来交的。</p>
<p>住房公积金在我们买房子的时候用来贷款和还贷款的，所以对大部分人都是有用的。</p>
<p>所以住房公积金是越高越好, 如果有补充公积金就更好了</p>
<p><strong>社保基数多少</strong></p>
<p>社保是指养老保险，医疗保险，失业保险，生育保险，工伤保险。 对于外地人来说，这些纯粹是剥削人的。你听说过有人拿过失业保险的赔偿么?交了这么多年的养老保险，以后打回原籍，一点都拿不到退休金。</p>
<p><strong>社保基数越低越好</strong></p>
<p>纳税基数是多少，是否有避税措施</p>
<p>辛辛苦苦的赚来工资，很大一部分被别人拿走了。</p>
<p>纳税很难避免的，还没发工资就被扣了。 不过听说过有些公司可以拿发票去顶税。</p>
<p><strong>入职日期</strong></p>
<p>入职日期最好是年后2月到4月. 好处在于</p>
<p>1. 机会比较多,行情好</p>
<p>2. 已经拿了去年的年终奖，</p>
<p>3. 年过完了，年假也休得差不多了。</p>
<p>4. 在心态上， 期望新的一年有个新的开始。</p>
<p>5. 如果3月入职， 到了年底1月份，你共工作10个月，你能拿10/12的奖金</p>
<p><strong>公司加薪的制度</strong></p>
<p>大部分人都是靠跳槽来加薪， 如果公司的每年加薪幅度有10%以上， 就不用老跳槽了</p>
<p>问清楚公司的加薪制度，公司每年有几次的加薪机会，平均加薪幅度有多大，在什么月份加薪.</p>
<p><strong>商业医疗保险</strong></p>
<p>如果公司给员工购买了商业医疗保险， 员工去看病，只要药品和治疗属于医保范围之类，100%报销，包括门诊和住院。 子女的医疗费用也能报销50%.。 女员工生孩子的费用也可以全报销。</p>
<p>案例1:</p>
<p>小王的公司给员工购买了商业医疗保险。 一天，小王感冒了，带着上海医保卡来到三甲医院看病。 医生开了400元的消炎药。  小王用医保卡付了400元。 小王把发票交给公司去报销。 最后公司将400元现金交给小王。  通过商业医疗保险，小王看病一分钱都没花，而且把医保卡中的钱，变成了手里的现金。</p>
<p>案例2:</p>
<p>老李的公司给员工购买了商业医疗保险。 有次小李的儿子生病住院，花了3000元。小李先用社会保险报销了1500元。 剩下的1500交给公司去商业医疗保险报销。 通过商业医疗报销。 老李儿子的医药费全都报销了，自己一分钱都不用拿出来。</p>
<p>案例3：</p>
<p>张小姐的公司给员工购买了商业医疗保险。 张小姐前段时间破腹产，花了8000多元。 还好有商业保险，全都报销了。 因为是独生子女， 商业医疗报销还奖励了1千元.</p>
<p>通过这几个案例，我们可以看出商业医疗保险是个很好的福利。</p>
<p><strong>年假多少天</strong></p>
<p>按国家法律规定，满一年后有5天年假。 所以很多一般的公司都是按这个来的， 实在是年假太少了(满一年才有5天年假)。</p>
<p>年假太少非常不爽，过年回老家都没假，平常要是有什么事。没年假了说不定还要请事假(扣工资的)</p>
<p>有些外企，第一年10天年假， 工作满3年有15天年假。 而且是入职就有年假， 不用满一年。</p>
<p><strong>带薪病假多少天</strong></p>
<p>带薪病假就是：指跟公司请病假(不需要开病假单)，不扣工资的。 这个福利很爽的哦</p>
<p>一般外企会有这个福利。 这带薪病假跟年假差不多， 只不过带薪病假一般不能连续请几天。</p>
<p>案例1:</p>
<p>小志计划周三带女朋友去杭州玩，行程早就安排好了。 到了周三早上，小志给他领导打电话，说他女朋友身体不舒服，需要请一天病假。 领导说： &#8220;好的，你好好照顾你女朋友吧&#8221;. 然后小志高高兴兴陪女朋友在杭州玩，不用担心扣工资。</p>
<p><strong>每年旅游机会</strong></p>
<p>小福利， 出国旅游才是较大的福利，</p>
<p><strong>有无出国的机会</strong></p>
<p>能出国是很多人考虑的因素，有海外工作经验会对自己的职业生涯有很大的帮助。</p>
<p><strong>稳定性</strong></p>
<p>现在虽不是技术牛人，就是正在成为技术牛人的人，不担心找不到工作。就算碰到裁员，拿了赔偿金后，还能迅速找到更好的工作。</p>
<p>一般女生比较注重稳定性。</p>
<p><strong>过节的福利</strong></p>
<p>小福利，不用考虑，比如端午节发个粽子， 中秋节发个月饼票</p>
<p><strong>培训机会</strong></p>
<p>有没有英语培训，或者技术培训。</p>
<p>健身补助，饭补，交通补助</p>
<p>可遇不可求。</p>
<p>企业文化和工作氛围</p>
<p>最怕碰到那种有办公室政治的公司了，同事之间勾心斗角，拉帮结派，排挤新人，搞得乌烟瘴气。</p>
<p>大家开开心心在一起工作多好，何必搞这么多名堂呢?</p>
<p>喜欢领导和同事都很Nice的公司。</p>
<p><strong>上班的路程</strong></p>
<p>当然是公司离住所越近越好，谁都不想早上挤地铁挤公交。1个多小时下来，赶到公司歇口气才能缓过来</p>
<p><strong>定期的体育活动</strong></p>
<p>健康的重要性不言而喻，大部分程序员的身体都处于亚健康的姿态，坐在电脑面前一坐就是一天。除了休息和健康的饮食外，运动是我们保持健康的唯一的方法。</p>
<p>去健身房办卡很难坚持，很多人办了卡只去过一两次，如果公司有定期的体育活动，比如篮球，羽毛球。我们就很容易坚持。</p>
<p><strong>最后算算到手能拿多少</strong></p>
<p>每个月拿到手的，才是你真正的工资。不要把税前的工资当成是你的工资。</p>
<p>文/博客园</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/300.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mybatis执行select语句禁用缓存</title>
		<link>http://bianworld.net/archives/298.html</link>
		<comments>http://bianworld.net/archives/298.html#comments</comments>
		<pubDate>Sat, 21 Apr 2012 09:54:08 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=298</guid>
		<description><![CDATA[在mybatis框架中，在SqlSession未关闭之前，在一个session里面，如果执行相同的select语句，mybatis不会重新查询<a href="http://bianworld.net/archives/tag/%e6%95%b0%e6%8d%ae%e5%ba%93" class="st_tag internal_tag" rel="tag" title="标签 数据库 下的日志">数据库</a>，而是直接返回缓存在内存中的查询结果，这个是与MyBatis的Cache配置无关的，更改配置文件不起作用，要调用SqlSession.clearCach[......]<p class='read-more'><a href='http://bianworld.net/archives/298.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>在mybatis框架中，在SqlSession未关闭之前，在一个session里面，如果执行相同的select语句，mybatis不会重新查询<a href="http://bianworld.net/archives/tag/%e6%95%b0%e6%8d%ae%e5%ba%93" class="st_tag internal_tag" rel="tag" title="标签 数据库 下的日志">数据库</a>，而是直接返回缓存在内存中的查询结果，这个是与MyBatis的Cache配置无关的，更改配置文件不起作用，要调用SqlSession.clearCache()函数才可以。</p>
<p>关于Mybatis的缓存，这里有篇文章介绍： <a href="http://blog.sina.com.cn/s/blog_5673f78b0100v47z.html">http://blog.sina.com.cn/s/blog_5673f78b0100v47z.html</a></p>
<blockquote><p>一、MyBatis的Cache配置<br />
1、全局开关：默认是true，如果它配成false，其余各个Mapper XML文件配成支持cache也没用。<br />
&lt;settings&gt;<br />
&lt;setting name=&#8221;cacheEnabled&#8221; value=&#8221;true&#8221;/&gt;<br />
&lt;/settings&gt;</p>
<p>2、各个Mapper XML文件，默认是不采用cache。在配置文件加一行就可以支持cache：</p>
<div id="sina_keyword_ad_area2">&lt;cache /&gt;</p>
<p>3、Mapper XML文件配置支持cache后，文件中所有的Mapper statement就支持了。此时要个别对待某条，需要：<br />
&lt;select id=&#8221;inetAton&#8221; parameterType=&#8221;string&#8221; resultType=&#8221;integer&#8221; useCache=“false”&gt;<br />
select inet_aton(#{name})<br />
&lt;/select&gt;</p>
<p>二、注意的几个细节<br />
1、如果readOnly为false，此时要结果集对象是可序列化的。<br />
&lt;cache readOnly=&#8221;false&#8221;/&gt;</p>
<p>2、在SqlSession未关闭之前，如果对于同样条件进行重复查询，此时采用的是local session cache，而不是上面说的这些cache。</p>
<p>3、MyBatis缓存查询到的结果集对象，而非结果集数据，是将映射的PO对象集合缓存起来。</p>
<p>说意义不大是在于：<br />
a、面对一定规模的数据量，内置的cache方式就派不上用场了;<br />
b、对查询结果集做缓存并不是MyBatis框架擅长的，它专心做的应该是sql mapper。采用此框架的Application去构建缓存更合理，比如采用OSCache、Memcached啥的。</p></div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/298.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>设置eclipse在编译运行项目之前自动保存修改的文件</title>
		<link>http://bianworld.net/archives/296.html</link>
		<comments>http://bianworld.net/archives/296.html#comments</comments>
		<pubDate>Thu, 19 Apr 2012 04:08:25 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=296</guid>
		<description><![CDATA[设置<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>在编译运行项目之前自动保存修改的文件，修改这两个地方
Window -&#62; Preferences -&#62; General -&#62; Workspace -&#62; &#8220;Save automatically before build&#8221;
Window [......]<p class='read-more'><a href='http://bianworld.net/archives/296.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>设置<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>在编译运行项目之前自动保存修改的文件，修改这两个地方</p>
<p>Window -&gt; Preferences -&gt; General -&gt; Workspace -&gt; &#8220;Save automatically before build&#8221;</p>
<p>Window -&gt;Preferences -&gt; Run/Debug -&gt; Launching -&gt; &#8220;Save dirty editors before launching&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/296.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse中server启动超时的解决方法</title>
		<link>http://bianworld.net/archives/292.html</link>
		<comments>http://bianworld.net/archives/292.html#comments</comments>
		<pubDate>Tue, 17 Apr 2012 06:00:32 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=292</guid>
		<description><![CDATA[解决方法一：
修改 <span style="color: #ff0000;">workspace\.metadata\.plugins\org.<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>.wst.server.core\servers.xml</span> 文件。
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; sta[......]<p class='read-more'><a href='http://bianworld.net/archives/292.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>解决方法一：</p>
<p>修改 <span style="color: #ff0000;">workspace\.metadata\.plugins\org.<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>.wst.server.core\servers.xml</span> 文件。<br />
&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; standalone=&#8221;no&#8221;?&gt;<br />
&lt;servers&gt;<br />
&lt;server auto-publish-setting=&#8221;2&#8243; auto-publish-time=&#8221;1&#8243; configuration-id=&#8221;/Servers/<a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">Tomcat</a> v5.5 Server at localhost-config&#8221; deployDir=&#8221;wtpwebapps&#8221; hostname=&#8221;localhost&#8221; id=&#8221;<a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">Tomcat</a> v5.5 Server at localhost&#8221; name=&#8221;<a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">Tomcat</a> v5.5 Server at localhost&#8221; runtime-id=&#8221;Apache <a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">Tomcat</a> v5.5&#8243; server-type=&#8221;org.<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>.jst.server.<a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">tomcat</a>.55&#8243; server-type-id=&#8221;org.<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>.jst.server.<a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">tomcat</a>.55&#8243; <span style="color: #ff0000;">start-timeout=&#8221;45&#8243;</span> stop-timeout=&#8221;15&#8243; testEnvironment=&#8221;true&#8221; timestamp=&#8221;1&#8243;&gt;<br />
&lt;list key=&#8221;modules&#8221; value0=&#8221;ARSBackOffice::org.<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>.jst.j2ee.server:ARSBackOffice::jst.web::2.4&#8243;/&gt;<br />
&lt;/server&gt;<br />
&lt;/servers&gt;<br />
把 start-timeout=&#8221;45&#8243; 改为  start-timeout=&#8221;1000&#8243; 或者更长<br />
重启<a href="http://bianworld.net/archives/tag/eclipse" class="st_tag internal_tag" rel="tag" title="标签 eclipse 下的日志">eclipse</a>就可以了。</p>
<p>解决方法二：</p>
<p>看图，点击在<a href="http://bianworld.net/archives/tag/tomcat" class="st_tag internal_tag" rel="tag" title="标签 tomcat 下的日志">tomcat</a> server上点击右键</p>
<p><img class="alignnone" title="tomcat timeout" src="http://bianworld.net/wp-content/images/2012/04/tomcat%20timeout.png" alt="" width="928" height="474" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/292.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse无法自动补全代码的解决办法</title>
		<link>http://bianworld.net/archives/290.html</link>
		<comments>http://bianworld.net/archives/290.html#comments</comments>
		<pubDate>Tue, 10 Apr 2012 03:47:26 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[代码]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=290</guid>
		<description><![CDATA[新建了个<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">JAVA</a>工程，然后发现输入<a href="http://bianworld.net/archives/tag/%e4%bb%a3%e7%a0%81" class="st_tag internal_tag" rel="tag" title="标签 代码 下的日志">代码</a>后，没有出现补全的函数。按alt+/提示No Default Proposals，找了半天终于搞定，window-&#62; Preferences-&#62; <a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">Java</a>-&#62; Editor-&#62; Content Assist-&#62; Advanced，S[......]<p class='read-more'><a href='http://bianworld.net/archives/290.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>新建了个<a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">JAVA</a>工程，然后发现输入<a href="http://bianworld.net/archives/tag/%e4%bb%a3%e7%a0%81" class="st_tag internal_tag" rel="tag" title="标签 代码 下的日志">代码</a>后，没有出现补全的函数。按alt+/提示No Default Proposals，找了半天终于搞定，window-&gt; Preferences-&gt; <a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">Java</a>-&gt; Editor-&gt; Content Assist-&gt; Advanced，Select the proposal kinds contained in the &#8216;default&#8217; content assist list: 中把 <a href="http://bianworld.net/archives/tag/java" class="st_tag internal_tag" rel="tag" title="标签 Java 下的日志">Java</a> Proposals 选项打上勾就可以了</p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/290.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu 10.04 安装 STLinux 2.3</title>
		<link>http://bianworld.net/archives/288.html</link>
		<comments>http://bianworld.net/archives/288.html#comments</comments>
		<pubDate>Mon, 26 Mar 2012 03:31:44 +0000</pubDate>
		<dc:creator>bian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[stlinux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://bianworld.net/?p=288</guid>
		<description><![CDATA[在<span class='wp_keywordlink_affiliate'><a href="http://bianworld.net/archives/tag/ubuntu" title="查看 ubuntu 的全部文章" target="_blank">ubuntu</a></span> 10.04 上安装 ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a> 2.3 遇到的问题可真不少，按照ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a>官网上的步骤没有安装成功，经过不断google学习，终于找到一个安装成功的方法。
<span style="color: #ff0000;">Step 1</span>: change dash shell with bash
sudo aptitude install ba[......]<p class='read-more'><a href='http://bianworld.net/archives/288.html'>继续阅读......</a></p>]]></description>
			<content:encoded><![CDATA[<p>在<span class='wp_keywordlink_affiliate'><a href="http://bianworld.net/archives/tag/ubuntu" title="查看 ubuntu 的全部文章" target="_blank">ubuntu</a></span> 10.04 上安装 ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a> 2.3 遇到的问题可真不少，按照ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a>官网上的步骤没有安装成功，经过不断google学习，终于找到一个安装成功的方法。</p>
<p><span style="color: #ff0000;">Step 1</span>: change dash shell with bash</p>
<p>sudo aptitude install bash<br />
sudo dpkg-reconfigure dash</p>
<p>(reply &#8220;NO&#8221; to the question)</p>
<p><span style="color: #ff0000;">Step 2</span>: install rpm and other required packages</p>
<p>sudo aptitude install rpm<br />
sudo aptitude install python-urlgrabber<br />
sudo aptitude install python-rpm</p>
<p><span style="color: #ff0000;">Step 3</span>: install &#8220;fake dependencies&#8221; on rpm archive</p>
<p>sudo rpm -ivh &#8211;force-debian st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>23-host-ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a>_deps-0.1-5.i386.rpm</p>
<p><span style="color: #ff0000;">Step 4</span>: install stmyum and patch it</p>
<p>sudo rpm -Uvh &#8211;force-debian &#8211;nodeps st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>23-host-yum-2.6.1-16.i386.rpm<br />
sudo patch -p0 -i stmyum_newpython.patch</p>
<p><span style="color: #ff0000;">Step 5</span>: download and extract st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a> iso image</p>
<p>wget ftp://ftp.st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>.com/pub/st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>/2.3/iso/ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a>-2.3-sh4-03-11-07.iso<br />
sudo mount -o loop ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a>-2.3-sh4-03-11-07.iso /mnt<br />
mkdir st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>-iso<br />
cp -r /mnt/* st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>-iso/</p>
<p><span style="color: #ff0000;">Step 6</span>: change st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a> install script</p>
<p>cp install st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>-iso/install<br />
chmod +x st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>-iso/install</p>
<p><span style="color: #ff0000;">Step 7</span>: install st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a></p>
<p>cd st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>-iso<br />
sudo ./install all-sh4-glibc</p>
<p>如果提示no module named libxml2，就安装python-libxml2</p>
<p><span style="color: #ff0000;">Step 8</span>: install st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a> updates</p>
<p>sudo /opt/STM/ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a>-2.3/host/bin/stmyum update</p>
<p>文中用到的四个文件（install、st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>23-host-ST<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">Linux</a>_deps-0.1-5.i386.rpm，st<a href="http://bianworld.net/archives/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 linux 下的日志">linux</a>23-host-yum-2.6.1-16.i386.rpm，stmyum_newpython.patch），可在<a href="http://115.com/file/c2rax82h#Install-STLinux-2.3-on-ubuntu-10.04.zip" target="_blank">这里下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bianworld.net/archives/288.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

