<?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://www.5bay.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.5bay.cn</link>
	<description>让你我停泊~</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:50:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Android权限之sharedUserId和签名</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidquanxianzhishareduseridheqianming.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=androidquanxianzhishareduseridheqianming</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidquanxianzhishareduseridheqianming.html#comments</comments>
		<pubDate>Thu, 09 Feb 2012 08:48:26 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mod]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[属性]]></category>
		<category><![CDATA[应用程序]]></category>
		<category><![CDATA[数据]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[系统]]></category>
		<category><![CDATA[节点]]></category>
		<category><![CDATA[获取]]></category>
		<category><![CDATA[说明]]></category>
		<category><![CDATA[错误]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=610</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidquanxianzhishareduseridheqianming.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>最近在做个东西，巧合碰到了sharedUserId的问题，所以收集了一些资料，存存档备份。 安装在设备中的每一个apk文件，Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID，并且为它创建一个沙箱，以防止影响其他应用程序（或者其他应用程序影响它）。用户ID 在应用程序安装到设备中时被分配，并且在这个设备中保持它的永久性。 通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样. 对于一个APK来说，如果要使用某个共享UID的话，必须做三步： 1、在Manifest节点中增加android:sharedUserId属性。 2、在Android.mk中增加LOCAL_CERTIFICATE的定义。 如果增加了上面的属性但没有定义与之对应的LOCAL_CERTIFICATE的话，APK是安装不上去的。提示错误是：Package com.test.MyTest has no signatures that match those in shared user android.uid.system; ignoring!也就是说，仅有相同签名和相同sharedUserID标签的两个应用程序签名都会被分配相同的用户ID。例如所有和media/download相关的APK都使用android.media作为sharedUserId的话，那么它们必须有相同的签名media。 3、把APK的源码放到packages/apps/目录下，用mm进行编译。 举例说明一下。 系统中所有使用android.uid.system作为共享UID的APK，都会首先在manifest节点中增加android:sharedUserId=”android.uid.system”，然后在Android.mk中增加LOCAL_CERTIFICATE := platform。可以参见Settings等 系统中所有使用android.uid.shared作为共享UID的APK，都会在manifest节点中增加android:sharedUserId=”android.uid.shared”，然后在Android.mk中增加LOCAL_CERTIFICATE := shared。可以参见Launcher等 系统中所有使用android.media作为共享UID的APK，都会在manifest节点中增加android:sharedUserId=”android.media”，然后在Android.mk中增加LOCAL_CERTIFICATE := media。可以参见Gallery等。 另外，应用创建的任何文件都会被赋予应用的用户标识，并且正常情况下不能被其他包访问。当通过getSharedPreferences（String，int）、openFileOutput（String、int）或者openOrCreate Database（String、int、SQLiteDatabase.CursorFactory）创建一个新文件时，开发者可以同时或分别使用MODE_WORLD_READABLE和MODE_WORLD_RITEABLE标志允许其他包读/写此文件。当设置了这些标志后，这个文件仍然属于自己的应用程序，但是它的全局读/写和读/写权限已经设置，所以其他任何应用程序可以看到它。 关于签名： build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用： 1、testkey：普通APK，默认情况下使用。 2、platform：该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试，这种方式编译出来的APK所在进程的UID为system。 3、shared：该APK需要和home/contacts进程共享数据。 4、media：该APK是media/download系统中的一环。 应用程序的Android.mk中有一个LOCAL_CERTIFICATE字段，由它指定用哪个key签名，未指定的默认用testkey. &#160; 对于使用eclipse编译的apk，可以使用signapk.jar来手动进行签名，其源码在build/tools/signapk下，编译后在out/host/linux-x86/framework/signapk.jar，也可以从网上下载。使用方法，以platform为例：java -jar ./signapk　platform.x509.pem platform.pk8 input.apk output.apk  (platform.x509.pem platform.pk8在build/target/product/security获取) 相关日志2010年05月23日 [...]]]></description>
			<content:encoded><![CDATA[<p>最近在做个东西，巧合碰到了sharedUserId的问题，所以收集了一些资料，存存档备份。</p>
<p>安装在设备中的每一个apk文件，Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID，并且为它创建一个沙箱，以防止影响其他应用程序（或者其他应用程序影响它）。用户ID 在应用程序安装到设备中时被分配，并且在这个设备中保持它的永久性。</p>
<p>通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样.</p>
<p>对于一个APK来说，如果要使用某个共享UID的话，必须做三步：</p>
<p>1、在Manifest节点中增加android:sharedUserId属性。</p>
<p>2、在Android.mk中增加LOCAL_CERTIFICATE的定义。</p>
<p>如果增加了上面的属性但没有定义与之对应的LOCAL_CERTIFICATE的话，APK是安装不上去的。提示错误是：Package com.test.MyTest has no signatures that match those in shared user android.uid.system; ignoring!也就是说，仅有相同签名和相同sharedUserID标签的两个应用程序签名都会被分配相同的用户ID。例如所有和media/download相关的APK都使用android.media作为sharedUserId的话，那么它们必须有相同的签名media。</p>
<p>3、把APK的源码放到packages/apps/目录下，用mm进行编译。</p>
<p>举例说明一下。</p>
<p>系统中所有使用android.uid.system作为共享UID的APK，都会首先在manifest节点中增加android:sharedUserId=”android.uid.system”，然后在Android.mk中增加LOCAL_CERTIFICATE := platform。可以参见Settings等</p>
<p>系统中所有使用android.uid.shared作为共享UID的APK，都会在manifest节点中增加android:sharedUserId=”android.uid.shared”，然后在Android.mk中增加LOCAL_CERTIFICATE := shared。可以参见Launcher等</p>
<p>系统中所有使用android.media作为共享UID的APK，都会在manifest节点中增加android:sharedUserId=”android.media”，然后在Android.mk中增加LOCAL_CERTIFICATE := media。可以参见Gallery等。</p>
<p>另外，应用创建的任何文件都会被赋予应用的用户标识，并且正常情况下不能被其他包访问。当通过getSharedPreferences（String，int）、openFileOutput（String、int）或者openOrCreate Database（String、int、SQLiteDatabase.CursorFactory）创建一个新文件时，开发者可以同时或分别使用MODE_WORLD_READABLE和MODE_WORLD_RITEABLE标志允许其他包读/写此文件。当设置了这些标志后，这个文件仍然属于自己的应用程序，但是它的全局读/写和读/写权限已经设置，所以其他任何应用程序可以看到它。</p>
<p>关于签名：</p>
<p>build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用：</p>
<p>1、testkey：普通APK，默认情况下使用。</p>
<p>2、platform：该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试，这种方式编译出来的APK所在进程的UID为system。</p>
<p>3、shared：该APK需要和home/contacts进程共享数据。</p>
<p>4、media：该APK是media/download系统中的一环。</p>
<p>应用程序的Android.mk中有一个LOCAL_CERTIFICATE字段，由它指定用哪个key签名，未指定的默认用testkey.</p>
<p>&nbsp;</p>
<p>对于使用eclipse编译的apk，可以使用signapk.jar来手动进行签名，其源码在build/tools/signapk下，编译后在out/host/linux-x86/framework/signapk.jar，也可以从网上下载。使用方法，以platform为例：java -jar ./signapk　platform.x509.pem platform.pk8 input.apk output.apk  (platform.x509.pem platform.pk8在build/target/product/security获取)</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/mysqlyouhuajiquanwensousuo.html" title="mysql优化及全文搜索">mysql优化及全文搜索</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajaxeeee.html" title="Ajax的工作原理">Ajax的工作原理</a> (1)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/rsyncxiangjie.html" title="Rsync详解">Rsync详解</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/aoeempirebakeebshell.html" title="帝国备份王(Empirebak)拿webshell">帝国备份王(Empirebak)拿webshell</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eeeeeeee.html" title="最令PHP初学者头痛的十四个问题">最令PHP初学者头痛的十四个问题</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeecketee.html" title="PHP和Socket简介">PHP和Socket简介</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajax.html" title="AJAX的各种控件和类库">AJAX的各种控件和类库</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eesoneeajaxeehuai.html" title="基于JSON的高级AJAX开发技术">基于JSON的高级AJAX开发技术</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeeeeeeeehuai.html" title="PHP对文本数据库的基本操作方法">PHP对文本数据库的基本操作方法</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/xmlhttpe.html" title="XMLHTTP对象封装技术">XMLHTTP对象封装技术</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajaxxuan.html" title="ajax的缺点">ajax的缺点</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/phpzhongdememcachehanshukumemcachefunctions.html" title="PHP中的Memcache函数库（Memcache Functions）">PHP中的Memcache函数库（Memcache Functions）</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/wangshangzhenglideandroidquanxiandaquan.html" title="网上整理的android权限大全">网上整理的android权限大全</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/aspeaojie.html" title="ASP防注入新方式，希望对大家是有用的">ASP防注入新方式，希望对大家是有用的</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/webshelleechueeee.html" title="Webshell下破解计算机管理员密码">Webshell下破解计算机管理员密码</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/tag/android" title="android" rel="tag">android</a>, <a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a>, <a href="http://www.5bay.cn/tag/mod" title="mod" rel="tag">mod</a>, <a href="http://www.5bay.cn/tag/sql" title="sql" rel="tag">sql</a>, <a href="http://www.5bay.cn/tag/%E5%B1%9E%E6%80%A7" title="属性" rel="tag">属性</a>, <a href="http://www.5bay.cn/tag/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F" title="应用程序" rel="tag">应用程序</a>, <a href="http://www.5bay.cn/tag/%E6%95%B0%E6%8D%AE" title="数据" rel="tag">数据</a>, <a href="http://www.5bay.cn/tag/%E6%95%B0%E6%8D%AE%E5%BA%93" title="数据库" rel="tag">数据库</a>, <a href="http://www.5bay.cn/tag/%E7%B3%BB%E7%BB%9F" title="系统" rel="tag">系统</a>, <a href="http://www.5bay.cn/tag/%E8%8A%82%E7%82%B9" title="节点" rel="tag">节点</a>, <a href="http://www.5bay.cn/tag/%E8%8E%B7%E5%8F%96" title="获取" rel="tag">获取</a>, <a href="http://www.5bay.cn/tag/%E8%AF%B4%E6%98%8E" title="说明" rel="tag">说明</a>, <a href="http://www.5bay.cn/tag/%E9%94%99%E8%AF%AF" title="错误" rel="tag">错误</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidquanxianzhishareduseridheqianming.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS兼容性（IE和Firefox）技巧大全</title>
		<link>http://www.5bay.cn/network-programming/cssjianrongxingiehefirefoxjiqiaodaquan.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cssjianrongxingiehefirefoxjiqiaodaquan</link>
		<comments>http://www.5bay.cn/network-programming/cssjianrongxingiehefirefoxjiqiaodaquan.html#comments</comments>
		<pubDate>Wed, 08 Feb 2012 06:17:44 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[DHTML&CSS]]></category>
		<category><![CDATA[JavaScript&Ajax]]></category>
		<category><![CDATA[网络编程]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=606</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/network-programming/cssjianrongxingiehefirefoxjiqiaodaquan.html"><img align="left" hspace="5" width="150" src="http://www.qunchong.com/static/image/smiley/default/shocked.gif" class="alignleft wp-post-image tfe" alt="" title="" /></a>CSS对浏览器的兼容性有时让人很头疼，或许当你了解当中的技巧跟原理，就会觉得也不是难事，从网上收集了IE7，6与Fireofx的兼容性处理技巧并整理了一下。对于web2.0的过度，请尽量用xhtml格式写代码，而且DOCTYPE 影响 CSS 处理，作为W3C的标准，一定要加 DOCTYPE声明。 CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后**文字，就垂直居中了。缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline; 例如： &#60;#div id=”imfloat”&#62; 相应的css为 #imfloat{ float:left; margin:5px;/*IE下理解为10px*/ display:inline;/*IE下再理解为5px*/} 3.浮动ie产生的双倍距离 #box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略} 这里细说一下block与inline两个元素：block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素); #box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的效果 diplay:table; 4 IE与宽度和高度的问题 IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。 比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样： #box{ width: 80px; height: 35px;}html&#62;body #box{ width: auto; height: auto; min-width: [...]]]></description>
			<content:encoded><![CDATA[<p>CSS对浏览器的兼容性有时让人很头疼，或许当你了解当中的技巧跟原理，就会觉得也不是难事，从网上收集了IE7，6与Fireofx的兼容性处理技巧并整理了一下。对于web2.0的过度，请尽量用xhtml格式写代码，而且DOCTYPE 影响 <a href="http://www.5bay.cn/tag/css" class="st_tag internal_tag" rel="tag" title="标签 css 下的日志">CSS</a> 处理，作为W3C的标准，一定要加 DOCTYPE声明。<br />
CSS技巧<br />
1.div的垂直居中问题<br />
vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后**文字，就垂直居中了。缺点是要控制内容不要换行<br />
2. margin加倍的问题<br />
设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline;<br />
例如：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;#<a href="http://www.5bay.cn/tag/div" class="st_tag internal_tag" rel="tag" title="标签 div 下的日志">div</a> id=”imfloat”&gt;<br />
相应的css为<br />
#imfloat{<br />
float:left;<br />
margin:5px;/*IE下理解为10px*/<br />
display:inline;/*IE下再理解为5px*/}</td>
</tr>
</tbody>
</table>
<p>3.浮动ie产生的双倍距离</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}</td>
</tr>
</tbody>
</table>
<p>这里细说一下block与inline两个元素：block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的效果 diplay:table;</td>
</tr>
</tbody>
</table>
<p>4 IE与宽度和高度的问题<br />
IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。<br />
比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样：</p>
<p><span id="more-606"></span></p>
<table cellspacing="0">
<tbody>
<tr>
<td>#box{ width: 80px; height: 35px;}<a href="http://www.5bay.cn/tag/html" class="st_tag internal_tag" rel="tag" title="标签 html 下的日志">html</a>&gt;body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}</td>
</tr>
</tbody>
</table>
<p>5.页面的最小宽度<br />
min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，而它实际上把 width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个＜div&gt; 放到 ＜body&gt; 标签下，然后为div指定一个类,然后CSS这样设计：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#container{ min-width: 600px; width:expression(document.body.clientWidth ＜ 600? “600px”: “auto” );}</td>
</tr>
</tbody>
</table>
<p>第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。</p>
<p>6.DIV浮动IE文本产生3象素的bug<br />
左边对象浮动，右边采用外补丁的左边距来定位，右边对象内的文本会离左边有3px的间距.</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#box{ float:left; width:800px;}<br />
#left{ float:left; width:50%;}<br />
#right{ width:50%;}<br />
*html #left{ margin-right:-3px; //这句是关键}<br />
&lt;div id=”box”&gt;<br />
&lt;div id=”left”&gt;＜/div&gt;<br />
&lt;div id=”right”&gt;＜/div&gt;<br />
&lt;/div&gt;</td>
</tr>
</tbody>
</table>
<p>7.IE捉迷藏的问题 当div应用复杂的时候每个栏中又有一些链接，DIV等这个时候容易发生捉迷藏的问题。<br />
有些内容显示不出来，当鼠标选择这个区域是发现内容确实在页面。 解决办法：对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。<br />
8.float的div闭合;清除浮动;自适应高度<br />
①例如：＜#div id=”floatA” &gt;＜#div id=”floatB” &gt;＜#div id=”NOTfloatC” &gt;这里的NOTfloatC并不希望继续平移，而是希望往下排。(其中floatA、floatB的属性已经设置为float:left;)<br />
这段代码在IE中毫无问题，问题出在FF。原因是NOTfloatC并非float标签，必须将float标签闭合。在 ＜#div class=”floatB”&gt; ＜#div class=”NOTfloatC”&gt;之间加上 ＜#div class=”clear”&gt;这个div一定要注意位置，而且必须与两个具有float属性的div同级，之间不能存在嵌套关系，否则会产生异常。并且将clear这种样式定义为为如下即可： .clear{ clear:both;}<br />
②作为外部 wrapper 的 div 不要定死高度,为了让高度能自动适应，要在wrapper里面加上overflow:hidden; 当包含float的box的时候，高度自动适应在IE下无效，这时候应该触发IE的layout私有属性(万恶的IE啊！)用zoom:1;可以做到，这样就达到了兼容。<br />
例如某一个wrapper如下定义：<br />
.colwrapper{ overflow:hidden; zoom:1; margin:5px auto;}<br />
③对于排版,我们用得最多的css描述可能就是float:left.有的时候我们需要在n栏的float div后面做一个统一的背景,譬如:</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;div id=”page”&gt;<br />
&lt;div id=”left”&gt;＜/div&gt;<br />
&lt;div id=”center”&gt;＜/div&gt;<br />
&lt;div id=”right”&gt;＜/div&gt;<br />
&lt;/div&gt;</td>
</tr>
</tbody>
</table>
<p>比如我们要将page的背景设置成蓝色,以达到所有三栏的背景颜色是蓝色的目的,但是我们会发现随着left center right的向下拉长,而page居然保存高度不变,问题来了,原因在于page不是float属性,而我们的page由于要居中,不能设置成 float,所以我们应该这样解决</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;div id=”page”&gt;<br />
&lt;div id=”bg” style=”float:left;width:100%”&gt;<br />
&lt;div id=”left”&gt;＜/div&gt;<br />
&lt;div id=”center”&gt;＜/div&gt;<br />
&lt;div id=”right”&gt;＜/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</td>
</tr>
</tbody>
</table>
<p>再嵌入一个float left而宽度是100%的DIV解决之</p>
<p>④万能float 闭合(非常重要!)<br />
关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup],将以下代码加入Global CSS 中,给需要闭合的div加上 即可,屡试不爽.</p>
<table cellspacing="0">
<tbody>
<tr>
<td>/* Clear Fix */<br />
.clearfix:after { content:”.”; display:block; height:0; clear:both; visibility:hidden; }<br />
.clearfix { display:inline-block; }<br />
/* Hide from <a href="http://www.5bay.cn/tag/ie" class="st_tag internal_tag" rel="tag" title="标签 ie 下的日志">IE</a> Mac */<br />
.clearfix {display:block;}<br />
/* End hide from IE Mac */<br />
/* end of clearfix */</td>
</tr>
</tbody>
</table>
<p>或者这样设置：.hackbox{ display:table; //将对象作为块元素级的表格显示}<br />
９．高度不适应<br />
高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节，特别是当内层对象使用margin 或paddign 时。<br />
例：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#box {background-color:#eee; }<br />
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }<br />
&lt;div id=”box”&gt;<br />
&lt;p&gt;p对象中的内容＜/p&gt;<br />
&lt;/div&gt;</td>
</tr>
</tbody>
</table>
<p>解决技巧：在P对象上下各加2个空的div对象CSS代码：.1{height:0px;overflow:hidden;}或者为DIV加上border属性。<br />
10 .IE6下为什么图片下有空隙产生<br />
解决这个BUG的技巧也有很多,可以是改变html的排版,或者设置img 为display:block 或者设置vertical-align 属性为vertical-align:top<br />
bottom 　middle 　text-bottom 都可以解决.<br />
11.如何对齐文本与文本输入框<br />
加上 vertical-align:middle;</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;style type=”text/css”&gt;<br />
&lt;!&#8211;<br />
input {<br />
width:200px;<br />
height:30px;<br />
border:1px solid red;<br />
vertical-align:middle;<br />
}<br />
&#8211;&gt;<br />
&lt;/style&gt;</td>
</tr>
</tbody>
</table>
<p>12.web标准中定义id与class有什么区别吗 一.web标准中是不容许重复ID的,比如 div id=”aa” 不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他.<br />
二.属性的优先级问题<br />
ID 的优先级要高于class,看上面的例子<br />
三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单.</p>
<p>13. LI中内容超过长度后以省略号显示的技巧<br />
此技巧适用与IE与OP浏览器</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;style type=”text/css”&gt;<br />
&lt;!&#8211;<br />
li {<br />
width:200px;<br />
white-space:nowrap;<br />
text-overflow:ellipsis;<br />
-o-text-overflow:ellipsis;<br />
overflow: hidden;<br />
} &#8211;&gt;<br />
&lt;/style&gt;</td>
</tr>
</tbody>
</table>
<p>14.为什么web标准中IE无法设置滚动条颜色了<br />
解决办法是将body换成html</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank"><span style="color: #1a65b6;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</span></a>“&gt;<br />
&lt;meta http-equiv=”Content-Type” content=”text/html; charset=gb2312&#8243; /&gt;<br />
&lt;style type=”text/css”&gt;<br />
&lt;!&#8211;<br />
html {<br />
scrollbar-face-color:#f6f6f6;<br />
scrollbar-highlight-color:#fff;<br />
scrollbar-shadow-color:#eeeeee;<br />
scrollbar-3dlight-color:#eeeeee;<br />
scrollbar-arrow-color:#000;<br />
scrollbar-track-color:#fff;<br />
scrollbar-darkshadow-color:#fff;<br />
}<br />
&#8211;&gt;<br />
＜/style&gt;</td>
</tr>
</tbody>
</table>
<p>15.为什么无法定义1px左右高度的容器 IE6下这个问题是因为默认的行高造成的,解决的技巧也有很多,例如<img src="http://www.qunchong.com/static/image/smiley/default/shocked.gif" alt="" border="0" />verflow:hidden 　 zoom:0.08 　 line-height:1px<br />
16.怎么样才能让层显示在FLASH之上呢<br />
解决的办法是给FLASH设置透明<br />
&lt;param name=”wmode” value=”transparent” /&gt;<br />
17.怎样使一个层垂直居中于浏览器中<br />
这里我们使用百分比绝对定位,与外补丁负值的技巧,负值的大小为其自身宽度高度除以二</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;style type=”text/css”&gt;<br />
&lt;!&#8211;<br />
div {<br />
position:absolute;<br />
top:50%;<br />
lef:50%;<br />
margin:-100px 0 0 -100px;<br />
width:200px;<br />
height:200px;<br />
border:1px solid red;<br />
}<br />
&#8211;&gt;<br />
&lt;/style&gt;</td>
</tr>
</tbody>
</table>
<p>FF与IE</p>
<p>1. Div居中问题<br />
div设置 margin-left, margin-right 为 auto 时已经居中，IE 不行，IE需要设定body居中，首先在父级元素定义text-algin: center;这个的意思就是在父级元素内的内容居中。<br />
2.链接(a标签)的边框与背景<br />
a链接加边框和背景色，需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中**一个空格。<br />
3.超链接访问过后hover样式就不出现的问题<br />
被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决技巧是改变CSS属性的排列顺序: L-V-H-A<br />
Code:</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;style type=”text/css”&gt;<br />
&lt;!&#8211;<br />
a:link {}<br />
a:visited {}<br />
a:hover {}<br />
a:active {}<br />
&#8211;&gt;<br />
&lt;/style&gt;</td>
</tr>
</tbody>
</table>
<p>4. 游标手指cursor<br />
cursor: pointer 可以同时在 IE FF 中显示游标手指状， hand 仅 IE 可以<br />
5.UL的padding与margin<br />
ul标签在FF中默认是有padding值的,而在IE中只有margin默认有值,所以先定义 ul{margin:0;padding:0;}就能解决大部分问题<br />
6. FORM标签<br />
这个标签在IE中,将会自动margin一些边距,而在FF中margin则是0,因此,如果想显示一致,所以最好在css中指定margin和 padding,针对上面两个问题,我的css中一般首先都使用这样的样式ul,form{margin:0;padding:0;}给定义死了,所以后面就不会为这个头疼了.<br />
7. BOX模型解释不一致问题<br />
在FF和IE中的BOX模型解释不一致导致相差2px解决技巧：div{margin:30px!important;margin:28px;} 注意这两个margin的顺序一定不能写反， important这个属性IE不能识别，但别的浏览器可以识别。所以在IE下其实解释成这样：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>div{maring:30px;margin:28px} 重复定义的话按照最后一个来执行，所以不可以只写margin:xx px!important;#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}<br />
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}</td>
</tr>
</tbody>
</table>
<p>8.属性选择器(这个不能算是兼容,是隐藏css的一个bug)</p>
<table cellspacing="0">
<tbody>
<tr>
<td>p[id]{}div[id]{}</td>
</tr>
</tbody>
</table>
<p>这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用.属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.</p>
<p>9.最狠的手段 &#8211; !important</p>
<p>如果实在没有办法解决一些细节问题,可以用这个技巧.FF对于”!important”会自动优先解析,然而IE则会忽略.如下</p>
<p>.tabd1{<br />
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/<br />
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}</p>
<p>值得注意的是，一定要将xxxx !important 这句放置在另一句之上，上面已经提过</p>
<p>10.IE,FF的默认值问题</p>
<p>或许你一直在抱怨为什么要专门为IE和FF写不同的CSS，为什么IE这样让人头疼，然后一边写css，一边咒骂那个可恶的M$ IE.其实对于css的标准支持方面，IE并没有我们想象的那么可恶，关键在于IE和FF的默认值不一样而已，掌握了这个技巧，你会发现写出兼容FF和 IE的css并不是那么困难，或许对于简单的css，你完全可以不用”!important”这个东西了。</p>
<p>我们都知道，浏览器在显示网页的时候，都会根据网页的css样式表来决定如何显示，但是我们在样式表中未必会将所有的元素都进行了具体的描述，当然也没有必要那么做，所以对于那些没有描述的属性，浏览器将采用内置默认的方式来进行显示，譬如文字，如果你没有在css中指定颜色，那么浏览器将采用黑色或者系统颜色来显示，div或者其他元素的背景，如果在css中没有被指定，浏览器则将其设置为白色或者透明，等等其他未定义的样式均如此。所以有很多东西出现 FF和IE显示不一样的根本原因在于它们的默认显示不一样，而这个默认样式该如何显示我知道在w3中有没有对应的标准来进行规定，因此对于这点也就别去怪罪IE了。</p>
<p>11.为什么FF下文本无法撑开容器的高度</p>
<p>标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢？办法就是去掉height设置min- height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义:</p>
<p>{<br />
height:auto!important;<br />
height:200px;<br />
min-height:200px;<br />
}</p>
<p>12.FireFox下如何使连续长字段自动换行</p>
<p>众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS**<br />
的技巧来解决</p>
<p>&lt;style type=”text/css”&gt;<br />
&lt;!&#8211;<br />
div {<br />
width:300px;<br />
word-wrap:break-word;<br />
border:1px solid red;<br />
}<br />
&#8211;&gt;<br />
&lt;/style&gt;<br />
&lt;div id=”ff”&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaa＜/div&gt;<br />
&lt;scrīpt type=”text/javascrīpt”&gt;<br />
/* &lt;![CDATA[ */<br />
function toBreakWord(el, intLen){<br />
var ōbj=document.getElementById(el);<br />
var strContent=obj.innerHTML;<br />
var strTemp="";<br />
while(strContent.length&gt;intLen){<br />
strTemp+=strContent.substr(0,intLen)+"<br />
";<br />
strContent=strContent.substr(intLen,strContent.length);<br />
}<br />
strTemp+="<br />
"+strContent;<br />
obj.innerHTML=strTemp;<br />
}<br />
if(document.getElementById &amp;&amp; !document.all) toBreakWord("ff", 37);<br />
/* ]]&gt; */<br />
&lt;/scrīpt&gt;</p>
<p>&nbsp;</p>
<p>13.为什么IE6下容器的宽度和FF解释不同呢</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;?xml version=”1.0&#8243; encoding=”gb2312&#8243;?&gt;<br />
&lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank"><span style="color: #1a65b6;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</span></a>“&gt;<br />
&lt;meta http-equiv=”Content-Type” content=”text/html; charset=gb2312&#8243; /&gt;<br />
&lt;style type=”text/css”&gt;<br />
&lt;!&#8211;<br />
div {<br />
cursor:pointer;<br />
width:200px;<br />
height:200px;<br />
border:10px solid red<br />
}<br />
&#8211;&gt;<br />
&lt;/style&gt;<br />
&lt;div ōnclick=”alert(this.offsetWidth)”&gt;让FireFox与IE兼容＜/div&gt;</td>
</tr>
</tbody>
</table>
<p>问题的差别在于容器的整体宽度有没有将边框（border）的宽度算在其内,这里IE6解释为200PX ,而FF则解释为220PX,那究竟是怎么导致的问题呢？大家把容器顶部的xml去掉就会发现原来问题出在这,顶部的申明触发了IE的qurks mode,关于qurks mode、standards mode的相关知识,请参考相关资料。<br />
IE6,IE7,FF<br />
IE7.0出来了，对CSS的支持又有新问题。浏览器多了，网Bpx; /*For IE7 &amp; IE6*/<br />
_height:20px; /*For IE6*/<br />
注意顺序。<br />
这样也属于CSS HACK，不过没有上面这样简洁。</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#example { color: #333; } /* Moz */<br />
* html #example { color: #666; } /* IE6 */<br />
*+html #example { color: #999; } /* IE7 */</td>
</tr>
</tbody>
</table>
<p>第二种，是使用IE专用的条件注释</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;!&#8211;其他浏览器 &#8211;&gt;<br />
&lt;link rel=”stylesheet” type=”text/css” href=”css.css” /&gt;<br />
&lt;!&#8211;[if IE 7]&gt;<br />
&lt;!&#8211; 适合于IE7 &#8211;&gt;<br />
&lt;link rel=”stylesheet” type=”text/css” href=”ie7.css” /&gt;<br />
&lt;![endif]&#8211;&gt;<br />
&lt;!&#8211;[if lte IE 6]&gt;<br />
&lt;!&#8211; 适合于IE6及一下 &#8211;&gt;<br />
&lt;link rel=”stylesheet” type=”text/css” href=”ie.css” /&gt;<br />
&lt;![endif]&#8211;&gt;</td>
</tr>
</tbody>
</table>
<p>第三种，css filter的办法，以下为经典从国外网站翻译过来的。.<br />
新建一个css样式如下：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#item {<br />
width: 200px;<br />
height: 200px;<br />
background: red;<br />
}</td>
</tr>
</tbody>
</table>
<p>新建一个div,并使用前面定义的css的样式：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;div id=”item”&gt;some text here＜/div&gt;</td>
</tr>
</tbody>
</table>
<p>在body表现这里加入lang属性,中文为zh：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>&lt;body lang=”en”&gt;</td>
</tr>
</tbody>
</table>
<p>现在对div元素再定义一个样式：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>*:lang(en) #item{<br />
background:green !important;<br />
}</td>
</tr>
</tbody>
</table>
<p>这样做是为了用!important覆盖原来的css样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了 ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css样式：</p>
<table cellspacing="0">
<tbody>
<tr>
<td>#item:empty {<br />
background: green !important<br />
}</td>
</tr>
</tbody>
</table>
<p>:empty选择器为css3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie各版本以外的浏览器上。<br />
对IE**FF的兼容可以考虑以前的!important 个人比较喜欢用第一种，简洁，兼容性比较好</p>
<p>&nbsp;</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/tupianlunhuanleiie7opffchromeceshitongguo.html" title="图片轮换类，IE7、OP、FF、Chrome测试通过">图片轮换类，IE7、OP、FF、Chrome测试通过</a> (2)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajax.html" title="AJAX的各种控件和类库">AJAX的各种控件和类库</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eejaxeeeeee.html" title="使用Ajax时的十个常犯的错误">使用Ajax时的十个常犯的错误</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/innerhtmleenertexteeterhtmlqia.html" title="innerHTML、innerText和outerHTML的用法">innerHTML、innerText和outerHTML的用法</a> (0)</li><li>2010年07月22日 -- <a href="http://www.5bay.cn/me/csseeeeyao.html" title="CSS 中的太极拳口诀">CSS 中的太极拳口诀</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/nginxderewriteguize.html" title="nginx的rewrite规则">nginx的rewrite规则</a> (1)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/me/kaiyuanruanjiandeyinglimoshi.html" title="开源软件的盈利模式">开源软件的盈利模式</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/zaiandroidzhongchuangjianqidongjiemian.html" title="在Android中创建启动界面">在Android中创建启动界面</a> (0)</li><li>2010年08月17日 -- <a href="http://www.5bay.cn/server-building/nginxxiansu.html" title="Nginx限速">Nginx限速</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/webshelleechueeee.html" title="Webshell下破解计算机管理员密码">Webshell下破解计算机管理员密码</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/aoeempirebakeebshell.html" title="帝国备份王(Empirebak)拿webshell">帝国备份王(Empirebak)拿webshell</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajaxeeee.html" title="Ajax的工作原理">Ajax的工作原理</a> (1)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/xmlhttpe.html" title="XMLHTTP对象封装技术">XMLHTTP对象封装技术</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajaxxuan.html" title="ajax的缺点">ajax的缺点</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eesoneeajaxeehuai.html" title="基于JSON的高级AJAX开发技术">基于JSON的高级AJAX开发技术</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/tag/css" title="css" rel="tag">css</a>, <a href="http://www.5bay.cn/category/network-programming/dhtml-css" title="DHTML&amp;CSS" rel="tag">DHTML&amp;CSS</a>, <a href="http://www.5bay.cn/tag/div" title="div" rel="tag">div</a>, <a href="http://www.5bay.cn/tag/html" title="html" rel="tag">html</a>, <a href="http://www.5bay.cn/tag/ie" title="ie" rel="tag">ie</a>, <a href="http://www.5bay.cn/category/network-programming/javascript-ajax" title="JavaScript&amp;Ajax" rel="tag">JavaScript&amp;Ajax</a>, <a href="http://www.5bay.cn/category/network-programming" title="网络编程" rel="tag">网络编程</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/network-programming/cssjianrongxingiehefirefoxjiqiaodaquan.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>很牛的翻译，看的人都哭了</title>
		<link>http://www.5bay.cn/me/henniudefanyikanderendukuliao.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=henniudefanyikanderendukuliao</link>
		<comments>http://www.5bay.cn/me/henniudefanyikanderendukuliao.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:18:11 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[邪人邪语]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=601</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/me/henniudefanyikanderendukuliao.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>I heard, that your settled down. 已闻君，诸事安康。 That you, found a girl and your married now. 遇佳人，不久婚嫁。 I heard that your dreams came true. 已闻君，得偿所想。 Guess she gave you things, I didn’t give to you. 料得是，卿识君望。 Old friend, why are you so shy? 旧日知己，何故张皇？ It ain’t like you to hold back or hide from the [...]]]></description>
			<content:encoded><![CDATA[<p>I heard, that your settled down.<br />
已闻君，诸事安康。<br />
That you, found a girl and your married now.<br />
遇佳人，不久婚嫁。<br />
I heard that your dreams came true.<br />
已闻君，得偿所想。<br />
Guess she gave you things, I didn’t give to you.<br />
料得是，卿识君望。</p>
<p>Old friend, why are you so shy?<br />
旧日知己，何故张皇？<br />
It ain’t like you to hold back or hide from the lie.<br />
遮遮掩掩，欲盖弥彰。</p>
<p>I hate to turn up out of the blue uninvited.<br />
客有不速，实非我所想。<br />
ButI couldn’t stay away, I couldn’t fight it.<br />
避之不得，遑论与相抗。<br />
I’d hoped you’d see my face&amp; that you’d be reminded,<br />
异日偶遇，识得依稀颜。<br />
That for me, it isn’t over.<br />
再无所求，涕零而泪下。</p>
<p>Never mind, I’ll find someone like you.<br />
毋须烦恼，终有弱水替沧海。<br />
I wish nothing but the best, for you too.<br />
抛却纠缠，再把相思寄巫山。<br />
Don’t forget me, I beg, I remember you said:<br />
勿忘昨日，亦存君言于肺腑。<br />
“Sometimes it lasts in love but sometimes it hurts instead”<br />
“情堪隽永，也善心潮掀狂澜。”<br />
Sometimes it lasts in love but sometimes it hurts instead, yeah.<br />
情堪隽永，也善心潮掀狂澜，然。</p>
<p>You’d know, how the time flies.<br />
光阴常无踪，词穷不敢道荏苒。<br />
Only yesterday, was the time of our lives.<br />
欢笑仍如昨，今却孤影忆花繁。<br />
We were born and raised in a summery haze.<br />
彼时初执手，夏雾郁郁湿衣衫。<br />
Bound by the surprise of our glory days.<br />
自缚旧念中，诧喜荣光永不黯。</p>
<p>I hate to turn up out of the blue uninvited.<br />
客有不速，实非我所想。<br />
ButI couldn’t stay away, I couldn’t fight it.<br />
避之不得，遑论与相抗。<br />
I’d hoped you’d see my face&amp; that you’d be reminded,<br />
异日偶遇，识得依稀颜。<br />
That for me, it isn’t over.<br />
再无所求，涕零而泪下。</p>
<p>Never mind, I’ll find someone like you.<br />
毋须烦恼，终有弱水替沧海。<br />
I wish nothing but the best, for you too.<br />
抛却纠缠，再把相思寄巫山。<br />
Don’t forget me, I beg, I remember you said:<br />
勿忘昨日，亦存君言于肺腑。<br />
“Sometimes it lasts in love but sometimes it hurts instead”<br />
“情堪隽永，也善心潮掀狂澜。”<br />
Sometimes it lasts in love but sometimes it hurts instead, yeah.<br />
情堪隽永，也善心潮掀狂澜，然。</p>
<p>Nothing compares, no worries or cares.<br />
无可与之相提，切莫忧心同挂念。<br />
Regret’s and mistakes they’re memories made.<br />
糊涂遗恨难免，白璧微瑕方可恋。<br />
Who would have known how bittersweet this would taste?<br />
此中酸甜苦咸，世上谁人堪相言？</p>
<p>Never mind, I’ll find someone like you.<br />
毋须烦恼，终有弱水替沧海。<br />
I wish nothing but the best, for you too.<br />
抛却纠缠，再把相思寄巫山。<br />
Don’t forget me, I beg, I remember you said:<br />
勿忘昨日，亦存君言于肺腑。<br />
“Sometimes it lasts in love but sometimes it hurts instead”<br />
“情堪隽永，也善心潮掀狂澜。”<br />
Sometimes it lasts in love but sometimes it hurts instead, yeah.<br />
情堪隽永，也善心潮掀狂澜，然。</p>
<p>Never mind, I’ll find someone like you.<br />
毋须烦恼，终有弱水替沧海。<br />
I wish nothing but the best, for you too.<br />
抛却纠缠，再把相思寄巫山。<br />
Don’t forget me, I beg, I remember you said:<br />
勿忘昨日，亦存君言于肺腑。<br />
“Sometimes it lasts in love but sometimes it hurts instead”<br />
“情堪隽永，也善心潮掀狂澜。”<br />
Sometimes it lasts in love but sometimes it hurts instead, yeah.<br />
情堪隽永，也善心潮掀狂澜，然。</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2006年12月22日 -- <a href="http://www.5bay.cn/network-programming/asp/%E8%BF%87%E6%BB%A4html%E4%BB%A3%E7%A0%81%E7%9A%84%E5%87%BD%E6%95%B0%E5%8C%85%E6%8B%AC%E8%BF%87%E6%BB%A4css%E5%92%8Cjs.html" title="过滤HTML代码的函数包括过滤CSS和JS ">过滤HTML代码的函数包括过滤CSS和JS </a> (0)</li><li>2006年03月15日 -- <a href="http://www.5bay.cn/pig-article/%E3%80%8A%E6%8A%A4%E6%88%92%E4%BD%BF%E8%80%85%E4%B8%AD%E7%9A%84%E5%8F%A6%E4%B8%80%E7%81%B5%E9%AD%82%E3%80%8B.html" title="《护戒使者中的另一灵魂》">《护戒使者中的另一灵魂》</a> (0)</li><li>2007年12月29日 -- <a href="http://www.5bay.cn/network-programming/asp/%E7%94%A8%E6%AD%A3%E5%88%99%E8%A7%A3%E6%9E%90%E5%9B%BE%E7%89%87%E5%9C%B0%E5%9D%80%E5%B9%B6%E5%88%A9%E7%94%A8xmlhttp%E7%BB%84%E4%BB%B6%E5%B0%86%E5%85%B6%E4%BF%9D%E5%AD%98.html" title="用正则解析图片地址,并利用XMLHTTP组件将其保存">用正则解析图片地址,并利用XMLHTTP组件将其保存</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeeeeeeeehuai.html" title="PHP对文本数据库的基本操作方法">PHP对文本数据库的基本操作方法</a> (0)</li><li>2006年08月6日 -- <a href="http://www.5bay.cn/server-building/%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8apache%E5%92%8Ciis%E5%85%B1%E7%94%A880%E7%AB%AF%E5%8F%A3%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html" title="同时使用apache和IIS,共用80端口解决方案">同时使用apache和IIS,共用80端口解决方案</a> (0)</li><li>2007年06月14日 -- <a href="http://www.5bay.cn/me/%E6%9C%89%E9%92%B1%E4%B8%8E%E6%B2%A1%E9%92%B1.html" title="有钱与没钱">有钱与没钱</a> (0)</li><li>2006年03月18日 -- <a href="http://www.5bay.cn/media/%E6%AD%8C%E6%9B%B2%EF%BC%9A%E6%88%91%E6%9C%89%E7%BD%AA.html" title="歌曲：我有罪">歌曲：我有罪</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/ajax%E7%A4%BA%E4%BE%8B%E7%99%BB%E5%BD%95%E9%AA%8C%E8%AF%81.html" title="Ajax示例&#8212;-登录验证">Ajax示例&#8212;-登录验证</a> (0)</li><li>2006年07月18日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E5%88%A4%E6%96%ADcheckbox%E6%98%AF%E5%90%A6%E8%87%B3%E5%B0%91%E6%9C%89%E9%80%89%E6%8B%A9%E4%B8%80%E9%A1%B9.html" title="判断checkbox是否至少有选择一项">判断checkbox是否至少有选择一项</a> (0)</li><li>2006年10月12日 -- <a href="http://www.5bay.cn/network-programming/asp/%5Basp%5Dcodepageandutf8.html" title="[asp]CodePage And UTF8">[asp]CodePage And UTF8</a> (0)</li><li>2006年07月17日 -- <a href="http://www.5bay.cn/network-programming/asp/aspsql%E5%AF%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%90%84%E7%A7%8D%E6%93%8D%E4%BD%9C.html" title="Asp+Sql 对数据库的各种操作">Asp+Sql 对数据库的各种操作</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E6%B8%B8%E6%88%8F%E6%95%B0%E5%80%BC%E8%B0%83%E6%95%B4%7E.html" title="游戏数值调整~">游戏数值调整~</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeeregisterglobals.html" title="PHP安全之Register Globals ">PHP安全之Register Globals </a> (0)</li><li>2007年01月6日 -- <a href="http://www.5bay.cn/swallows-a-small-novel/%E6%9B%BE%E7%BB%8F%E6%9C%80%E7%BE%8E.html" title="曾经最美">曾经最美</a> (0)</li><li>2007年08月17日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/js%E5%8F%96%E5%BE%97%E7%BD%91%E9%A1%B5%E4%B8%AD%E7%9A%84%E9%80%89%E4%B8%AD%E6%96%87%E5%AD%97.html" title="js取得网页中的选中文字">js取得网页中的选中文字</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/me" title="邪人邪语" rel="tag">邪人邪语</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/me/henniudefanyikanderendukuliao.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache 中 KeepAlive 配置的合理使用</title>
		<link>http://www.5bay.cn/server-building/apachezhongkeepalivepeizhidehelishiyong.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apachezhongkeepalivepeizhidehelishiyong</link>
		<comments>http://www.5bay.cn/server-building/apachezhongkeepalivepeizhidehelishiyong.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:17:05 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=599</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/apachezhongkeepalivepeizhidehelishiyong.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>在 Apache 服务器中，KeepAlive 是一个布尔值，On 代表打开，Off 代表关闭，这个指令在其他众多的 HTTPD 服务器中都是存在的。 KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接，如果 KeepAlive 设置为 On，那么用户完成一次访问后，不会立即断开连接，如果还有请求，那么会继续在这一次 TCP 连接中完成，而不用重复建立新的 TCP 连接和关闭 TCP 连接，可以提高用户访问速度。 那么我们考虑3种情况： 1。用户浏览一个网页时，除了网页本身外，还引用了多个 javascript. 文件，多个 css 文件，多个图片文件，并且这些文件都在同一个 HTTP 服务器上。 2。用户浏览一个网页时，除了网页本身外，还引用一个 javascript. 文件，一个图片文件。 3。 用户浏览的是一个动态网页，由程序即时生成内容，并且不引用其他内容。 对于上面3中情况，我认为：1 最适合打开 KeepAlive ，2 随意，3 最适合关闭 KeepAlive 下面我来分析一下原因。 在 Apache 中，打开和关闭 KeepAlive 功能，服务器端会有什么异同呢？ 先看看理论分析。 打开 KeepAlive 后，意味着每次用户完成全部访问后，都要保持一定时间后才关闭会关闭 TCP 连接，那么在关闭连接之前，必然会有一个 [...]]]></description>
			<content:encoded><![CDATA[<p>在 Apache 服务器中，KeepAlive 是一个布尔值，On 代表打开，Off 代表关闭，这个指令在其他众多的 HTTPD 服务器中都是存在的。</p>
<p>KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP <a href="http://www.5bay.cn/tag/%E8%BF%9E%E6%8E%A5" class="st_tag internal_tag" rel="tag" title="标签 连接 下的日志">连接</a>，如果 KeepAlive 设置为 On，那么用户完成一次访问后，不会立即断开连接，如果还有请求，那么会继续在这一次 TCP 连接中完成，而不用重复建立新的 TCP 连接和关闭 TCP <a href="http://www.5bay.cn/tag/%E8%BF%9E%E6%8E%A5" class="st_tag internal_tag" rel="tag" title="标签 连接 下的日志">连接</a>，可以提高用户访问速度。</p>
<p>那么我们考虑3种情况：<br />
1。用户浏览一个网页时，除了网页本身外，还引用了多个 javascript. 文件，多个 <a href="http://www.5bay.cn/tag/css" class="st_tag internal_tag" rel="tag" title="标签 css 下的日志">css</a> 文件，多个图片文件，并且这些文件都在同一个 HTTP 服务器上。<br />
2。用户浏览一个网页时，除了网页本身外，还引用一个 javascript. 文件，一个图片文件。<br />
3。 用户浏览的是一个动态网页，由程序即时生成内容，并且不引用其他内容。</p>
<p>对于上面3中情况，我认为：1 最适合打开 KeepAlive ，2 随意，3 最适合关闭 KeepAlive</p>
<p>下面我来分析一下原因。</p>
<p>在 Apache 中，打开和关闭 KeepAlive 功能，服务器端会有什么异同呢？</p>
<p>先看看理论分析。<br />
<span id="more-599"></span><br />
打开 KeepAlive 后，意味着每次用户完成全部访问后，都要保持一定时间后才关闭会关闭 TCP 连接，那么在关闭连接之前，必然会有一个 Apache 进程对应于该用户而不能处理其他用户，假设 KeepAlive 的超时时间为 10 秒种，服务器每秒处理 50 个独立用户访问，那么系统中 Apache 的总进程数就是 10 * 50 ＝ 500 个，如果一个进程占用 4M 内存，那么总共会消耗 2G 内存，所以可以看出，在这种配置中，相当消耗内存，但好处是系统只处理了 50次 TCP 的握手和关闭操作。</p>
<p>如果关闭 KeepAlive，如果还是每秒50个用户访问，如果用户每次连续的请求数为3个，那么 Apache 的总进程数就是 50 * 3 = 150 个，如果还是每个进程占用 4M 内存，那么总的内存消耗为 600M，这种配置能节省大量内存，但是，系统处理了 150 次 TCP 的握手和关闭的操作，因此又会多消耗一些 CPU 资源。</p>
<p>在看看实践的观察。</p>
<p>我在一组大量处理动态网页内容的服 务器中，起初打开 KeepAlive 功能，经常观察到用户访问量大时Apache进程数也非常多，系统频繁使用交换内存，系统不稳定，有时负载会出现较大<a href="http://www.ff-bb.cn/" target="_blank">波</a>动。关闭了 KeepAlive 功能后，看到明显的变化是： Apache 的进程数减少了，空闲内存增加了，用于文件系统Cache的内存也增加了，CPU 的开销增加了，但是服务更稳定了，系统负载也比较稳定，很少有负载大范围波动的情况，负载有一定程度的降低；变化不明显的是：访问量较少的时候，系统平均 负载没有明显变化。</p>
<p>总结一下：<br />
在内存非常充足的服务器上，不管是否关闭 KeepAlive 功能，服务器性能不会有明显变化；<br />
如果服务器内存较少，或者服务器有非常大量的文件系统访问时，或者主要处理动态网页服务，关闭 KeepAlive 后可以节省很多内存，而节省出来的内存用于文件系统Cache，可以提高文件系统访问的性能，并且系统会更加稳定。</p>
<p>补充：<br />
关于是否应该关闭 KeepAlive 选项，我觉得可以基于下面的一个公式来判断。</p>
<p>在理想的网络连接状况下， 系统的 Apache 进程数和内存使用可以用如下公式表达：<br />
HttpdProcessNumber = KeepAliveTimeout * TotalRequestPerSecond / Average(KeepAliveRequests)<br />
HttpdUsedMemory = HttpdProcessNumber * MemoryPerHttpdProcess<br />
换成中文：<br />
总Apache进程数 = KeepAliveTimeout * 每秒种HTTP请求数 / 平均KeepAlive请求<br />
Apache占用内存 = 总Apache进程数 * 平均每进程占用内存数</p>
<p>需要特别说明的是：<br />
[平均KeepAlive请求] 数，是指每个用户连接上服务器后，持续发出的 HTTP 请求数。当 KeepAliveTimeout 等 0 或者 KeepAlive 关闭时，KeepAliveTimeout 不参与乘的运算从上面的公式看，如果 [每秒用户请求] 多，[KeepAliveTimeout] 的值大，[平均KeepAlive请求] 的值小，都会造成 [Apache进程数] 多和 [内存] 多，但是当 [平均KeepAlive请求] 的值越大时，[Apache进程数] 和 [内存] 都是趋向于减少的。</p>
<p>基于上面的公式，我们就可以推算出当 平均KeepAlive请求 &lt;= KeepAliveTimeout 时，关闭 KeepAlive 选项是划算的，否则就可以考虑打开。</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2012年02月8日 -- <a href="http://www.5bay.cn/network-programming/cssjianrongxingiehefirefoxjiqiaodaquan.html" title="CSS兼容性（IE和Firefox）技巧大全">CSS兼容性（IE和Firefox）技巧大全</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajax.html" title="AJAX的各种控件和类库">AJAX的各种控件和类库</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eejaxeeeeee.html" title="使用Ajax时的十个常犯的错误">使用Ajax时的十个常犯的错误</a> (0)</li><li>2010年07月22日 -- <a href="http://www.5bay.cn/me/csseeeeyao.html" title="CSS 中的太极拳口诀">CSS 中的太极拳口诀</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/tupianlunhuanleiie7opffchromeceshitongguo.html" title="图片轮换类，IE7、OP、FF、Chrome测试通过">图片轮换类，IE7、OP、FF、Chrome测试通过</a> (2)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/nginxderewriteguize.html" title="nginx的rewrite规则">nginx的rewrite规则</a> (1)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/website/nginxtongguouser-agentpanduanshoujizhongduan.html" title="nginx 通过user-agent判断手机终端">nginx 通过user-agent判断手机终端</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/gaoxingnengwangzhanjianshezhinandushubiji.html" title="《高性能网站建设指南》读书笔记">《高性能网站建设指南》读书笔记</a> (0)</li><li>2006年12月22日 -- <a href="http://www.5bay.cn/network-programming/asp/%E8%BF%87%E6%BB%A4html%E4%BB%A3%E7%A0%81%E7%9A%84%E5%87%BD%E6%95%B0%E5%8C%85%E6%8B%AC%E8%BF%87%E6%BB%A4css%E5%92%8Cjs.html" title="过滤HTML代码的函数包括过滤CSS和JS ">过滤HTML代码的函数包括过滤CSS和JS </a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/5%E6%AC%BE%E7%BA%AFdivcss%E5%88%B6%E4%BD%9C%E7%9A%84%E5%BC%B9%E5%87%BA%E8%8F%9C%E5%8D%95%E6%A0%87%E5%87%86%E4%B8%94%E6%97%A0js.html" title="5款纯div+css制作的弹出菜单(标准且无js) ">5款纯div+css制作的弹出菜单(标准且无js) </a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/%E7%94%A8%E7%AE%80%E5%8D%95%E7%9A%84css%E4%BB%A3%E7%A0%81%E4%B8%BA%E7%9B%B8%E5%86%8C%E5%9B%BE%E7%89%87%E5%8A%A0%E4%B8%8A%E6%BC%82%E4%BA%AE%E9%98%B4%E5%BD%B1.html" title="用简单的css代码为相册图片加上漂亮阴影">用简单的css代码为相册图片加上漂亮阴影</a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/mozilla%E5%BB%BA%E8%AE%AE%E7%9A%84css%E4%B9%A6%E5%86%99%E9%A1%BA%E5%BA%8F.html" title="Mozilla建议的CSS书写顺序">Mozilla建议的CSS书写顺序</a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E5%8A%A8%E6%80%81css%EF%BC%8C%E6%8D%A2%E8%82%A4%E6%8A%80%E6%9C%AF.html" title="动态CSS，换肤技术">动态CSS，换肤技术</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/tag/css" title="css" rel="tag">css</a>, <a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/apachezhongkeepalivepeizhidehelishiyong.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>404错误的处理方式及对SEO的影响</title>
		<link>http://www.5bay.cn/server-building/404cuowudechulifangshijiduiseodeyingxiang.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=404cuowudechulifangshijiduiseodeyingxiang</link>
		<comments>http://www.5bay.cn/server-building/404cuowudechulifangshijiduiseodeyingxiang.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:11:39 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=597</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/404cuowudechulifangshijiduiseodeyingxiang.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>404错误的处理方式及对SEO的影响 HTTP 404 错误意味着链接指向的网页不存在，即原始网页的URL失效，这种情况经常会发生，很难避免，比如说：网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写 错误等，导致原来的URL地址无法访问；当Web 服务器接到类似请求时，会返回一个404 状态 码，告诉浏览器要请求的资源并不存在。但是，Web服务器默认的404错误页面，无论Apache 还是IIS，均十分简陋、呆板且对用户不友好，无法给用户提供必要的信息以获取更多线索， 无疑这会造成用户的流失。 因此，很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言， 自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服 务，这样可以有效的帮助用户访问站点并获取需要的信息。 HTTP404对SEO的影响 自定义404错误页面是提供用户体验的很好的做法，但在应用过程中往往并未注意到对搜 索引擎的影响，譬如：错误的服务器端配置导致返回“200”状态码或自定义404错误页面使 用Meta Refresh导致返回“302”状态码。正确设置的自定义404错误页面，不仅应当能够正 确地显示，同时，应该返回“404”错误代码，而不是 “200”或“302”。虽然对访问的用 户而言，HTTP状态码究竟是“404”还是“200”来说并没有什么区别，但对搜索引擎而言， 这则是相当重要的。 (一)自定义404错误页返回“200”状态码 当搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时，即知道该URL已经失效，便不 再索引该网页，并向数据中心反馈将该URL表示的网页从索引数据库中删除，当然，删除过程 有可能需要很长时间；而当搜索引擎得到“200”状态回应时，则会认为该url是有效的，便 会去索引，并会将其收录到索引数据库，这样的结果便是这两个不同的url具有完全相同的内 容：自定义404错误页面的内容，这会导致出现复制网页问题。对搜索引擎而言，特别是 Google，不但很难获得信任指数TrustRank，也会大大降低 Google对网站质量的评定。（为 什么会出现返回“200”状态码的情况？？请参看下面内容“自定义404错误页面的基本原则 ”） (二)自定义404错误页使用Meta Refresh返回“302”状态码 常常看到许多网站的自定义404错误页面采取类似这样的形式：首先显示一段错误信息， 然后，通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方 式不同，这类404页面可能返回“200”状态码，也可能返回“302”，但不论哪种，从SEO技 术角度看，均不是一种合适的选择。 对“200”状态的情况我们上面已经谈过，那么，当404页面返回“302” 时，搜索引擎 会怎么对待呢？从理论上说，对“302”错误，搜索引擎认为该网页是存在的，只不过临时改 变了地址，仍然会索引收录该页，这样，同样会出现类似于“200”状态码时的重复文本问题 ；其次，以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格，这类不当 使用302重定向的情况存在很大的风险。 确保自定义404错误页面能够返回“404”状态码 在自定义404错误页面设置完毕后，一定要检查一下其是不是能够正确地返回“404”状 态码。可以使用Server Header检查工具，输入一个不存在网页的url，查看一下HTTP Header 的返回情况，确信其返回的是“404 Not found”。 404错误的处理方式 (一)定制404错误页面的基本原则 [...]]]></description>
			<content:encoded><![CDATA[<p>404错误的处理方式及对<a href="http://www.ff-bb.cn/c2463807/" target="_blank">SEO</a>的影响</p>
<p>HTTP 404 错误意味着链接指向的网页不存在，即原始网页的URL失效，这种情况经常会发生，很难避免，比如说：网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写</p>
<p>错误等，导致原来的URL地址无法访问；当Web 服务器接到类似请求时，会返回一个404 状态</p>
<p>码，告诉浏览器要请求的资源并不存在。但是，Web服务器默认的404错误页面，无论Apache</p>
<p>还是IIS，均十分简陋、呆板且对用户不友好，无法给用户提供必要的信息以获取更多线索，</p>
<p>无疑这会造成用户的流失。</p>
<p>因此，很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言，</p>
<p>自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服</p>
<p>务，这样可以有效的帮助用户访问站点并获取需要的信息。<br />
HTTP404对SEO的影响</p>
<p>自定义404错误页面是提供用户体验的很好的做法，但在应用过程中往往并未注意到对搜</p>
<p>索引擎的影响，譬如：错误的服务器端配置导致返回“200”状态码或自定义404错误页面使</p>
<p>用Meta Refresh导致返回“302”状态码。正确设置的自定义404错误页面，不仅应当能够正</p>
<p>确地显示，同时，应该返回“404”错误代码，而不是 “200”或“302”。虽然对访问的用</p>
<p>户而言，HTTP状态码究竟是“404”还是“200”来说并没有什么区别，但对搜索引擎而言，</p>
<p>这则是相当重要的。</p>
<p>(一)自定义404错误页返回“200”状态码</p>
<p>当搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时，即知道该URL已经失效，便不</p>
<p>再索引该网页，并向数据中心反馈将该URL表示的网页从索引数据库中删除，当然，删除过程</p>
<p>有可能需要很长时间；而当搜索引擎得到“200”状态回应时，则会认为该url是有效的，便</p>
<p>会去索引，并会将其收录到索引数据库，这样的结果便是这两个不同的url具有完全相同的内</p>
<p>容：自定义404错误页面的内容，这会导致出现复制网页问题。对搜索引擎而言，特别是</p>
<p>Google，不但很难获得信任指数TrustRank，也会大大降低 Google对网站质量的评定。（为</p>
<p>什么会出现返回“200”状态码的情况？？请参看下面内容“自定义404错误页面的基本原则</p>
<p>”）<br />
(二)自定义404错误页使用Meta Refresh返回“302”状态码</p>
<p>常常看到许多网站的自定义404错误页面采取类似这样的形式：首先显示一段错误信息，</p>
<p>然后，通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方</p>
<p>式不同，这类404页面可能返回“200”状态码，也可能返回“302”，但不论哪种，从SEO技</p>
<p>术角度看，均不是一种合适的选择。</p>
<p>对“200”状态的情况我们上面已经谈过，那么，当404页面返回“302” 时，搜索引擎</p>
<p>会怎么对待呢？从理论上说，对“302”<a href="http://www.5bay.cn/tag/%E9%94%99%E8%AF%AF" class="st_tag internal_tag" rel="tag" title="标签 错误 下的日志">错误</a>，搜索引擎认为该网页是存在的，只不过临时改</p>
<p>变了地址，仍然会索引收录该页，这样，同样会出现类似于“200”状态码时的重复文本问题</p>
<p>；其次，以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格，这类不当</p>
<p>使用302重定向的情况存在很大的风险。<br />
确保自定义404错误页面能够返回“404”状态码</p>
<p>在自定义404错误页面设置完毕后，一定要检查一下其是不是能够正确地返回“404”状</p>
<p>态码。可以使用Server Header检查工具，输入一个不存在网页的url，查看一下HTTP Header</p>
<p>的返回情况，确信其返回的是“404 Not found”。<br />
404错误的处理方式<br />
(一)定制404错误页面的基本原则</p>
<p>首先应明确的是，404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP</p>
<p>脚本类型的404页时，必须确保在PHP执行前服务器已经顺利地送出“404”状态码，不然，一</p>
<p>旦执行到了ISAPI级别，返回的状态码便只能是“200”或其他如“302”之类的重定向状态码</p>
<p>了。</p>
<p>其次，在自定义网站的404错误页面时，对设置的错误页面URL链接应使用相对路径而不</p>
<p>是绝对路径，而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的</p>
<p>URL，但当发生404访问错误时，WEB服务器会自动将其转到自定义的当404错误页中，这跟URL</p>
<p>的形似没有关系。</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2008年07月31日 -- <a href="http://www.5bay.cn/me/%e5%8f%91%e4%b8%aaphpok%e5%a5%a5%e8%bf%90%e6%a8%a1%e6%9d%bf.html" title="发个phpok奥运模板">发个phpok奥运模板</a> (2)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/asp/%E7%BC%96%E5%86%99%E5%AE%89%E5%85%A8%E7%9A%84asp%E4%BB%A3%E7%A0%81.html" title="编写安全的ASP代码 ">编写安全的ASP代码 </a> (0)</li><li>2006年12月22日 -- <a href="http://www.5bay.cn/network-programming/asp/%E4%BD%BF%E7%94%A8%E6%A8%A1%E6%9D%BF%E5%AE%9E%E7%8E%B0asp%E4%BB%A3%E7%A0%81%E4%B8%8E%E9%A1%B5%E9%9D%A2%E5%88%86%E7%A6%BB.html" title="使用模板实现ASP代码与页面分离">使用模板实现ASP代码与页面分离</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/website/%E5%8D%81%E7%A7%8D%E6%8E%A5%E8%BF%91%E7%96%AF%E7%8B%82%E7%9A%84%E7%AB%99%E9%95%BF.html" title="十种接近疯狂的站长">十种接近疯狂的站长</a> (0)</li><li>2007年02月9日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E5%B8%B8%E7%94%A8%E5%87%BD%E6%95%B0%E8%A1%A8%EF%BC%88%E6%96%B0%E6%89%8B%E4%BB%AC%E7%9A%84%E5%A5%BD%E5%B7%A5%E5%85%B7%EF%BC%89.html" title="ASP常用函数表（新手们的好工具）">ASP常用函数表（新手们的好工具）</a> (0)</li><li>2006年07月20日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%5B%E8%BD%AC%5D%E4%BE%A7%E6%A0%8F%E5%8F%8B%E6%83%85%E9%93%BE%E6%8E%A5%E5%AE%9E%E7%8E%B0%E5%90%91%E4%B8%8A%E6%BB%9A%E5%8A%A8%E6%95%88%E6%9E%9C.html" title="[转]侧栏友情链接实现向上滚动效果">[转]侧栏友情链接实现向上滚动效果</a> (0)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E5%AE%9E%E7%8E%B0sql%E7%9A%84%E5%A4%87%E4%BB%BD%E4%B8%8E%E6%81%A2%E5%A4%8D.html" title="asp实现sql的备份与恢复">asp实现sql的备份与恢复</a> (0)</li><li>2006年10月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E5%88%86%E9%A1%B5%E7%B1%BB.html" title="php分页类">php分页类</a> (0)</li><li>2006年12月5日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%BD%9Cwap%E5%BC%80%E5%8F%91%E6%97%B6%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98.html" title="PHP作WAP开发时遇到的问题">PHP作WAP开发时遇到的问题</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpv5-3eeeeee.html" title="PHP V5.3 中的新特性: 名称空间(一)">PHP V5.3 中的新特性: 名称空间(一)</a> (0)</li><li>2011年12月16日 -- <a href="http://www.5bay.cn/network-programming/jiankongmysqldegongjumysqlreportdewindowsxiaanzhuang.html" title="监控mysql的工具MysqlReport的windows下安装">监控mysql的工具MysqlReport的windows下安装</a> (0)</li><li>2006年04月2日 -- <a href="http://www.5bay.cn/me/%E4%B9%85%E8%BF%9D%E7%9A%84%E9%83%A8%E8%90%BD%E6%A0%BC%7E.html" title="久违的部落格~">久违的部落格~</a> (0)</li><li>2006年09月15日 -- <a href="http://www.5bay.cn/network-programming/php/php%E7%A8%8B%E5%BA%8F%E5%91%98%E4%B8%80%E8%88%AC%E9%83%BD%E5%BF%BD%E7%95%A5%E4%BA%86%E7%9A%84%E5%87%A0%E7%82%B9%E7%B2%BE%E5%8D%8E.html" title="PHP程序员一般都忽略了的几点精华">PHP程序员一般都忽略了的几点精华</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/wangshangzhenglideandroidquanxiandaquan.html" title="网上整理的android权限大全">网上整理的android权限大全</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/gezhonglanqideuseragent.html" title="各种浏览器的userAgent">各种浏览器的userAgent</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/404cuowudechulifangshijiduiseodeyingxiang.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>监控mysql的工具MysqlReport的windows下安装</title>
		<link>http://www.5bay.cn/network-programming/jiankongmysqldegongjumysqlreportdewindowsxiaanzhuang.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jiankongmysqldegongjumysqlreportdewindowsxiaanzhuang</link>
		<comments>http://www.5bay.cn/network-programming/jiankongmysqldegongjumysqlreportdewindowsxiaanzhuang.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:06:20 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[MySQL&MSSQL]]></category>
		<category><![CDATA[服务器构建&安全]]></category>
		<category><![CDATA[网络编程]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=595</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/network-programming/jiankongmysqldegongjumysqlreportdewindowsxiaanzhuang.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>监控mysql的工具MysqlReport的安装 下载mysqlreport的pl脚本文件，这个pl脚本地址 http://hackmysql.com/mysqlreport 下载过了的文件是没有后缀的，你要自己加一个.pl后缀 文本编辑器打开，修改如下内容： 安装配置： 修改mysqlreport的 第73 74 75 76 77 行 $mycnf{&#8216;host&#8217;}   = “127.0.0.1&#8243;; $mycnf{&#8216;port&#8217;}   = “3306&#8243;; #mysql的端口 $mycnf{&#8216;socket&#8217;} = $op{&#8216;socket&#8217;} if have_op &#8216;socket&#8217;; $mycnf{&#8216;user&#8217;}   = “root”;#mysql的用户名 $mycnf{&#8216;pass&#8217;}   = “admin”;#mysql的用户名密码 &#160; 在Web页面上嵌入，使用更方便。 接下来就尝试一下： 1、 搭建Apache + Perl 环境；windows下要预先安装安装activeperl5.5.8 2、 配置一下Apache；要启用cgi模块 3、 将MysqlReport脚本放入指定目录（cgi-bin）； 4、 访问http://xxx.com.cn/cgi-bin/mysqlreport.pl即可查看运行结果。 注意的是，ActivexPerl连接mysql需要有对应的mysql驱动，安装方法如下： 下下载DBD-mysql.ppd ，下载路径：http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd 将DBD-mysql.ppd 拷贝到perl/bin目录下 然后再 运行 c:\perl\bin\ppm install DBD-mysql.pps 或者直接运行C:\Documents and Settings\Administrator&#62;ppm install http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd 即可自动下载。 这样安装完成， TroubleShooting 1   Apache的错误日志中可能会报 系统找不到指定的路径。  : couldn&#8217;t spawn child process: 因为pl文件第一行没有标出perl解释器的位置，改正之后就正常了。修改MysqlReport这个文件 第一行如下 #!c:/Perl/bin/perl.exe [...]]]></description>
			<content:encoded><![CDATA[<p>监控mysql的工具MysqlReport的安装</p>
<p>下载mysqlreport的pl脚本文件，这个pl脚本地址 <a href="http://hackmysql.com/mysqlreport">http://hackmysql.com/mysqlreport</a><br />
下载过了的文件是没有后缀的，你要自己加一个.pl后缀<br />
文本编辑器打开，修改如下内容：<br />
安装配置：</p>
<p>修改mysqlreport的 第73 74 75 76 77 行</p>
<p>$mycnf{&#8216;host&#8217;}   = “127.0.0.1&#8243;;<br />
$mycnf{&#8216;port&#8217;}   = “3306&#8243;; #mysql的端口<br />
$mycnf{&#8216;socket&#8217;} = $op{&#8216;socket&#8217;} if have_op &#8216;socket&#8217;;<br />
$mycnf{&#8216;user&#8217;}   = “root”;#mysql的用户名<br />
$mycnf{&#8216;pass&#8217;}   = “admin”;#mysql的用户名密码</p>
<p>&nbsp;</p>
<p>在Web页面上嵌入，使用更方便。<br />
接下来就尝试一下：<br />
1、 搭建Apache + Perl 环境；windows下要预先安装安装activeperl5.5.8<br />
2、 配置一下Apache；要启用cgi模块<br />
3、 将MysqlReport脚本放入指定目录（cgi-bin）；<br />
4、 访问<a href="http://xxx.com.cn/cgi-bin/mysqlreport.pl">http://xxx.com.cn/cgi-bin/mysqlreport.pl</a>即可查看运行结果。</p>
<p>注意的是，ActivexPerl连接mysql需要有对应的mysql驱动，安装方法如下：<br />
下下载DBD-<a href="http://www.5bay.cn/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">mysql</a>.ppd ，下载路径：<a href="http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd">http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd</a></p>
<p>将DBD-mysql.ppd 拷贝到perl/bin目录下<br />
然后再 运行 c:\perl\bin\ppm install DBD-mysql.pps<br />
或者直接运行C:\Documents and Settings\Administrator&gt;ppm install <a href="http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd">http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd</a><br />
即可自动下载。<br />
这样安装完成，<br />
<strong>TroubleShooting</strong><br />
1   Apache的错误日志中可能会报</p>
<p>系统找不到指定的路径。  : couldn&#8217;t spawn child process:<br />
因为pl文件第一行没有标出perl解释器的位置，改正之后就正常了。修改MysqlReport这个文件<br />
第一行如下 #!c:/Perl/bin/perl.exe -w  （就是perl.exe的路径）</p>
<p>2  通过浏览器访问该mysqlreport.pl时发现是显示该脚本的源代码</p>
<p>这是因为没有启用apache的cgi模块</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%e7%a2%b0%e6%92%9e%e6%a3%80%e6%b5%8b.html" title="碰撞检测">碰撞检测</a> (0)</li><li>2006年09月15日 -- <a href="http://www.5bay.cn/network-programming/php/%E7%94%A8%E4%B8%AD%E6%96%87%E5%91%BD%E5%90%8D%EF%BC%8C%E8%AE%A9%E6%B1%89%E5%AD%97%E8%B5%B0%E5%90%91%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91.html" title="用中文命名，让汉字走向程序开发">用中文命名，让汉字走向程序开发</a> (0)</li><li>2006年07月17日 -- <a href="http://www.5bay.cn/me/%E5%AE%9E%E7%94%A8%E4%BD%9C%E5%BC%8A%E5%AE%8C%E5%85%A8%E6%89%8B%E5%86%8C.html" title="实用作弊完全手册">实用作弊完全手册</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/peeeeee.html" title="深入探讨PHP中的内存管理问题">深入探讨PHP中的内存管理问题</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/ajax%E7%A4%BA%E4%BE%8B%E7%99%BB%E5%BD%95%E9%AA%8C%E8%AF%81.html" title="Ajax示例&#8212;-登录验证">Ajax示例&#8212;-登录验证</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eeeeeeee.html" title="最令PHP初学者头痛的十四个问题">最令PHP初学者头痛的十四个问题</a> (0)</li><li>2006年10月12日 -- <a href="http://www.5bay.cn/network-programming/asp/%5Basp%5Dcodepageandutf8.html" title="[asp]CodePage And UTF8">[asp]CodePage And UTF8</a> (0)</li><li>2007年02月11日 -- <a href="http://www.5bay.cn/swallows-a-small-novel/%E6%88%90%E5%8A%9F%E6%A0%BC%E8%A8%80.html" title="成功格言">成功格言</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E5%A4%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%AE%A4%E8%AF%81%E6%96%B9%E6%A1%88.html" title="多服务器的用户身份认证方案">多服务器的用户身份认证方案</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E7%AF%87%EF%BC%89.html" title="WindowsServer2003 + IIS6.0 + ASP.NET服务器安全设置（系统服务篇）">WindowsServer2003 + IIS6.0 + ASP.NET服务器安全设置（系统服务篇）</a> (0)</li><li>2006年07月17日 -- <a href="http://www.5bay.cn/network-programming/asp/aspsql%E5%AF%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%90%84%E7%A7%8D%E6%93%8D%E4%BD%9C.html" title="Asp+Sql 对数据库的各种操作">Asp+Sql 对数据库的各种操作</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%B8%8A%E4%BC%A0%E7%B1%BB.html" title="php 上传类">php 上传类</a> (0)</li><li>2006年08月30日 -- <a href="http://www.5bay.cn/network-programming/php/php%E7%94%A8%E6%B5%81%E6%96%B9%E5%BC%8F%E5%88%B6%E4%BD%9C%E7%BC%A9%E7%95%A5%E5%9B%BE.html" title="PHP用流方式制作缩略图">PHP用流方式制作缩略图</a> (0)</li><li>2006年02月22日 -- <a href="http://www.5bay.cn/media/%E4%B8%9C%E9%A3%8E%E7%A0%B4.html" title="东风破">东风破</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E5%92%8C%E6%80%A7%E8%83%BD%E9%85%8D%E7%BD%AE%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（服务器安全和性能配置）">windowsserver2003 iis6.0 asp.net 服务器安全设置（服务器安全和性能配置）</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/network-programming/mysql-mssql" title="MySQL&amp;MSSQL" rel="tag">MySQL&amp;MSSQL</a>, <a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a>, <a href="http://www.5bay.cn/category/network-programming" title="网络编程" rel="tag">网络编程</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/network-programming/jiankongmysqldegongjumysqlreportdewindowsxiaanzhuang.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMD命令行重启网卡：Win2003不重启计算机情况下重新启动网卡的方法</title>
		<link>http://www.5bay.cn/server-building/cmdminglingxingzhongqiwangkawin2003buzhongqijisuanjiqingkuangxiazhongxinqidongwangkadefangfa.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cmdminglingxingzhongqiwangkawin2003buzhongqijisuanjiqingkuangxiazhongxinqidongwangkadefangfa</link>
		<comments>http://www.5bay.cn/server-building/cmdminglingxingzhongqiwangkawin2003buzhongqijisuanjiqingkuangxiazhongxinqidongwangkadefangfa.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:00:22 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=592</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/cmdminglingxingzhongqiwangkawin2003buzhongqijisuanjiqingkuangxiazhongxinqidongwangkadefangfa.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>方法一：使用netsh RestartLan.bat 代码 rem 适用于Win2003 rem 把Win2003的ifmon.dll拷贝到WinXP以后WinXP也可以用 rem 禁用网卡 netsh interface set interface name=”本地连接” admin=DISABLED rem 启用网卡 netsh interface set interface name=”本地连接” admin=ENABLED 方法二：使用devcon.exe 代码 @echo off rem 需要devcon.exe的支持 echo 请输入你的选择：（禁用网卡为N,启用为Y） set/p SELECT= if /i %SELECT%==Y set SELECT=ENABLE&#38;GOTO O if /i %SELECT%==N set SELECT=DISABLE O for /f “tokens=2 delims=&#38;” %%i in (&#8216;devcon find pci\* ^&#124; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>方法一：使用netsh</strong></p>
<p>RestartLan.bat</p>
<div>
<div><a href="http://www.5bay.cn/tag/%E4%BB%A3%E7%A0%81" class="st_tag internal_tag" rel="tag" title="标签 代码 下的日志">代码</a></div>
<p>rem 适用于Win2003<br />
rem 把Win2003的ifmon.dll拷贝到WinXP以后WinXP也可以用</p>
<p>rem 禁用网卡<br />
netsh interface set interface name=”本地连接” admin=DISABLED</p>
<p>rem 启用网卡<br />
netsh interface set interface name=”本地连接” admin=ENABLED</p></div>
<p><strong>方法二：使用devcon.exe</strong></p>
<div>
<div>代码</div>
<p>@echo off</p>
<p>rem 需要devcon.exe的支持</p>
<p>echo 请输入你的选择：（禁用网卡为N,启用为Y）</p>
<p>set/p SELECT=</p>
<p>if /i %SELECT%==Y set SELECT=ENABLE&amp;GOTO <img src='http://www.5bay.cn/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> O</p>
<p>if /i %SELECT%==N set SELECT=DISABLE</p>
<p> <img src='http://www.5bay.cn/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> O</p>
<p>for /f “tokens=2 delims=&amp;” %%i in (&#8216;devcon find pci\* ^| findstr “Fast Ethernet”&#8216;) do devcon %SELECT% *%%i*&gt;NUL</p></div>
<p><span id="more-592"></span><br />
<strong>方法三：使用VBScript</strong><br />
RestartLan.vbs</p>
<div>
<div>代码</div>
<p>Const ssfCONTROLS = 3</p>
<p>sConnectionName = “本地连接” &#8216;可改成需要控制的连接名称，如”无线网络连接”等</p>
<p>sEnableVerb = “启用(&amp;A)”</p>
<p>sDisableVerb = “停用(&amp;B)” 非xp 系统可能 是禁用</p>
<p>set shellApp = createobject(“shell.application”)</p>
<p>set oControlPanel = shellApp.Namespace(ssfCONTROLS)</p>
<p>set oNetConnections = nothing</p>
<p>for each folderitem in oControlPanel.items</p>
<p>if folderitem.name = “网络连接” then</p>
<p>set oNetConnections = folderitem.getfolder: exit for</p>
<p>end if</p>
<p>next</p>
<p>if oNetConnections is nothing then</p>
<p>msgbox “未找到网络连接文件夹”</p>
<p>wscript.quit</p>
<p>end if</p>
<p>set oLanConnection = nothing</p>
<p>for each folderitem in oNetConnections.items</p>
<p>if lcase(folderitem.name) = lcase(sConnectionName) then</p>
<p>set oLanConnection = folderitem: exit for</p>
<p>end if</p>
<p>next</p>
<p>if oLanConnection is nothing then</p>
<p>msgbox “未找到 &#8216;” &amp; sConnectionName &amp; “&#8216; item”</p>
<p>wscript.quit</p>
<p>end if</p>
<p>bEnabled = true</p>
<p>set oEnableVerb = nothing</p>
<p>set oDisableVerb = nothing</p>
<p>s = “Verbs: ” &amp; vbcrlf</p>
<p>for each verb in oLanConnection.verbs</p>
<p>s = s &amp; vbcrlf &amp; verb.name</p>
<p>if verb.name = sEnableVerb then</p>
<p>set oEnableVerb = verb</p>
<p>bEnabled = false</p>
<p>end if</p>
<p>if verb.name = sDisableVerb then</p>
<p>set oDisableVerb = verb</p>
<p>end if</p>
<p>next</p>
<p>&#8216;debugging displays left just in case&#8230;</p>
<p>&#8216;</p>
<p>&#8216;msgbox s &#8216;: wscript.quit</p>
<p>&#8216;msgbox “Enabled: ” &amp; bEnabled &#8216;: wscript.quit</p>
<p>&#8216;not sure why, but invokeverb always seemed to work</p>
<p>&#8216;for enable but not disable.</p>
<p>&#8216;</p>
<p>&#8216;saving a reference to the appropriate verb object</p>
<p>&#8216;and calling the DoIt method always seems to work.</p>
<p>&#8216;</p>
<p>if bEnabled then</p>
<p>&#8216; oLanConnection.invokeverb sDisableVerb</p>
<p>oDisableVerb.DoIt</p>
<p>else</p>
<p>&#8216; oLanConnection.invokeverb sEnableVerb</p>
<p>oEnableVerb.DoIt</p>
<p>end if</p>
<p>&#8216;adjust the sleep duration below as needed&#8230;</p>
<p>&#8216;</p>
<p>&#8216;if you let the oLanConnection go out of scope</p>
<p>&#8216;and be destroyed too soon, the action of the verb</p>
<p>&#8216;may not take&#8230;</p>
<p>&#8216;</p>
<p>wscript.sleep 400</p></div>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2007年03月21日 -- <a href="http://www.5bay.cn/website/301%E9%87%8D%E5%AE%9A%E5%90%91%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95.html" title="301重定向的实现方法">301重定向的实现方法</a> (1)</li><li>2006年02月19日 -- <a href="http://www.5bay.cn/media/%E4%B8%83%E6%9C%88%E4%B8%83%E6%97%A5%E6%99%B4.html" title="七月七日晴">七月七日晴</a> (0)</li><li>2006年09月15日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%B8%AD%E5%A4%A7%E5%9B%BE%E7%BC%A9%E5%B0%8F%E5%9B%BE%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%AE%9E%E4%BE%8B.html" title="PHP中大图缩小图的程序实例">PHP中大图缩小图的程序实例</a> (4)</li><li>2006年12月9日 -- <a href="http://www.5bay.cn/me/%E9%87%91%E5%BA%B8%E6%AD%A6%E4%BE%A0%E5%B0%8F%E8%AF%B4%E4%B8%AD%E7%9A%84%E7%88%B1%E6%83%85%E4%B8%8E%E7%8E%B0%E5%AE%9E%E7%94%9F%E6%B4%BB.html" title="金庸武侠小说中的爱情与现实生活">金庸武侠小说中的爱情与现实生活</a> (0)</li><li>2007年04月30日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/css%E6%A0%B7%E5%BC%8F%E8%A1%A8%E5%B8%B8%E7%94%A8%E5%B0%8F%E6%8A%80%E5%B7%A7.html" title="CSS样式表常用小技巧">CSS样式表常用小技巧</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/%E4%BD%BF%E7%94%A8openrico%E5%A2%9E%E5%8A%A0%E5%9C%86%E8%A7%92%E6%95%88%E6%9E%9C.html" title="使用openrico增加圆角效果">使用openrico增加圆角效果</a> (0)</li><li>2006年05月9日 -- <a href="http://www.5bay.cn/me/%E9%81%87%E5%88%B0%E4%BA%86%E5%B0%8F%E5%81%B7%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.html" title="遇到了小偷怎么办？">遇到了小偷怎么办？</a> (0)</li><li>2006年12月5日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%BD%9Cwap%E5%BC%80%E5%8F%91%E6%97%B6%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98.html" title="PHP作WAP开发时遇到的问题">PHP作WAP开发时遇到的问题</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzaixiankaifagongjuappinventor.html" title="Android在线开发工具 App Inventor">Android在线开发工具 App Inventor</a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/5%E6%AC%BE%E7%BA%AFdivcss%E5%88%B6%E4%BD%9C%E7%9A%84%E5%BC%B9%E5%87%BA%E8%8F%9C%E5%8D%95%E6%A0%87%E5%87%86%E4%B8%94%E6%97%A0js.html" title="5款纯div+css制作的弹出菜单(标准且无js) ">5款纯div+css制作的弹出菜单(标准且无js) </a> (0)</li><li>2007年02月9日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E6%8E%A7%E5%88%B6flashplayer%E7%9A%84javascript%E6%96%B9%E6%B3%95%E4%B8%80%E8%A7%88%E8%A1%A8.html" title="控制 Flash Player 的 JavaScript 方法一览表">控制 Flash Player 的 JavaScript 方法一览表</a> (0)</li><li>2006年06月10日 -- <a href="http://www.5bay.cn/me/2006%E5%B9%B46%E6%9C%889%E5%8F%B7%E6%99%9A.html" title="2006年6月9号晚">2006年6月9号晚</a> (0)</li><li>2007年01月12日 -- <a href="http://www.5bay.cn/me/%E4%B8%80%E6%9D%A1%E7%BB%99%E5%A5%B3%E6%9C%8B%E5%8F%8B%E7%9A%84%E7%9F%AD%E4%BF%A1%E5%8F%91%E9%94%99%E4%B9%8B%E5%90%8E.html" title="一条给女朋友的短信发错之后">一条给女朋友的短信发错之后</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/server-building/apache2httpdconf%E4%B8%AD%E6%96%87%E7%89%88.html" title="Apache2 httpd.conf 中文版">Apache2 httpd.conf 中文版</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E9%80%9A%E8%BF%87ajax%E6%96%B9%E5%BC%8F%E8%BF%94%E5%9B%9Ehtml%E7%9A%84%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95.html" title="通过Ajax方式返回HTML的简单方法">通过Ajax方式返回HTML的简单方法</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/cmdminglingxingzhongqiwangkawin2003buzhongqijisuanjiqingkuangxiazhongxinqidongwangkadefangfa.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx监控脚本</title>
		<link>http://www.5bay.cn/server-building/nginxjiankongjiaoben.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nginxjiankongjiaoben</link>
		<comments>http://www.5bay.cn/server-building/nginxjiankongjiaoben.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 08:53:44 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=590</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/nginxjiankongjiaoben.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>本shell脚本用于监控Nginx的连接数，Nginx所占用内存的总数，以及进程数。 #/bin/bash host=`hostname` ip=`ifconfig eth0 &#124; grep &#8216;inet addr&#8217;&#124;sed &#8216;s/.*addr://g&#8217;&#124;sed &#8216;s/B.*//g&#8217;` #监控nginx的连接数 http_req=`netstat -nat&#124;grep -i “80&#8243;&#124;wc -l ` time_stamp=`date “+%Y/%m/%d %T”` if [ ${http_req} -ge 300 ]; then echo “alert ==&#62; ${host}@${ip}: http connection ${http_req} &#62;= 300 @${time_stamp} ” else echo “${host}@${ip}: http connection ${http_req} @ ${time_stamp}” fi ##监控nginx的进程 nginx_proc=`ps -C nginx &#8211;no-header &#124; wc [...]]]></description>
			<content:encoded><![CDATA[<p>本shell脚本用于监控Nginx的连接数，Nginx所占用内存的总数，以及进程数。</p>
<p>#/bin/bash</p>
<p>host=`hostname`<br />
ip=`ifconfig eth0 | grep &#8216;inet addr&#8217;|sed &#8216;s/.*addr://g&#8217;|sed &#8216;s/B.*//g&#8217;`<br />
#监控nginx的连接数<br />
http_req=`netstat -nat|grep -i “80&#8243;|wc -l `<br />
time_stamp=`date “+%Y/%m/%d %T”`<br />
if [ ${http_req} -ge 300 ];<br />
then<br />
echo “alert ==&gt; ${host}@${ip}: http connection ${http_req} &gt;= 300 @${time_stamp} ”<br />
else<br />
echo “${host}@${ip}: http connection ${http_req} @ ${time_stamp}”<br />
fi<br />
##监控nginx的进程<br />
nginx_proc=`ps -C nginx &#8211;no-header | wc -l `<br />
time_stamp=`date “+%Y/%m/%d %T”`<br />
if [ ${nginx_proc} -ge 100 ]<br />
then<br />
echo “alert ==&gt; ${host}@${ip}: nginx process ${nginx_proc} &gt;= 100 @${time_stamp} ”<br />
else<br />
echo “${host}@${ip}: nginx process ${nginx_proc} @ ${time_stamp}”<br />
fi</p>
<p>#监控nginx所占用的内存总数<br />
nginx_mem=`top -b -n1 | grep nginx |gawk &#8216;{sum += $6}; END {print int(sum/1024)}&#8217; `<br />
time_stamp=`date “+%Y/%m/%d %T”`<br />
if [ ${nginx_mem} -ge 500 ]<br />
then<br />
echo “alert ==&gt; ${host}@${ip}: nginx memory usage ${nginx_mem} MB &gt;= 500 @${time_stamp} ”<br />
else<br />
echo “${host}@${ip}: nginx memory ${nginx_mem}MB @ ${time_stamp}”<br />
fi</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88%E6%9C%AC%E5%9C%B0%E5%AE%89%E5%85%A8%E7%AD%96%E7%95%A5%E8%AE%BE%E7%BD%AE%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（本地安全策略设置）">windowsserver2003 iis6.0 asp.net 服务器安全设置（本地安全策略设置）</a> (0)</li><li>2011年12月16日 -- <a href="http://www.5bay.cn/server-building/liyongtomcatjianliduogewebserverdefangfatomcatpeizhiduoge.html" title="利用Tomcat建立多个Web Server的方法:tomcat 配置多个<Service>">利用Tomcat建立多个Web Server的方法:tomcat 配置多个<Service></a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E8%B5%84%E6%BA%90.html" title="动态加载资源">动态加载资源</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/google%E4%B8%AA%E6%80%A7%E4%B8%BB%E9%A1%B5%E7%9A%84%E6%8B%96%E6%8B%BD%E6%95%88%E6%9E%9C%E7%9A%84js%E7%9A%84%E5%AE%8C%E6%95%B4%E6%B3%A8%E9%87%8A.html" title="google个性主页的拖拽效果的js的完整注释">google个性主页的拖拽效果的js的完整注释</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/me/%E5%B8%B8%E7%94%A8%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BD%91%E7%AB%99%E6%B5%8B%E8%AF%84%E6%96%B9%E6%B3%95.html" title="常用的一些网站测评方法">常用的一些网站测评方法</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E9%80%9A%E8%BF%87ajax%E6%96%B9%E5%BC%8F%E8%BF%94%E5%9B%9Ehtml%E7%9A%84%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95.html" title="通过Ajax方式返回HTML的简单方法">通过Ajax方式返回HTML的简单方法</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%AF%BB%E8%B7%AF%E7%AE%97%E6%B3%95.html" title="一个简单的寻路算法">一个简单的寻路算法</a> (0)</li><li>2006年12月9日 -- <a href="http://www.5bay.cn/me/%E9%87%91%E5%BA%B8%E6%AD%A6%E4%BE%A0%E5%B0%8F%E8%AF%B4%E4%B8%AD%E7%9A%84%E7%88%B1%E6%83%85%E4%B8%8E%E7%8E%B0%E5%AE%9E%E7%94%9F%E6%B4%BB.html" title="金庸武侠小说中的爱情与现实生活">金庸武侠小说中的爱情与现实生活</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/javascript%E5%8F%AA%E5%85%81%E8%AE%B8%E8%BE%93%E5%85%A5%E6%95%B0%E5%AD%97%E8%8B%B1%E6%96%87%5C%E4%B8%AD%E6%96%87.html" title="javascript 只允许输入数字英文\中文">javascript 只允许输入数字英文\中文</a> (0)</li><li>2006年03月13日 -- <a href="http://www.5bay.cn/me/%E9%9B%A8%E5%A4%A9%E7%9A%84%E4%B9%B1%E5%BC%B9%7E.html" title="雨天的乱弹~">雨天的乱弹~</a> (2)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/asp/web%E5%88%B6%E4%BD%9C1px%E8%BE%B9%E6%A1%86%E8%A1%A8%E6%A0%BC%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95.html" title="WEB 制作1px边框表格的几种方法">WEB 制作1px边框表格的几种方法</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E9%9A%8F%E6%9C%BA%E6%95%B0%E6%9C%89%E5%A4%9A%E9%9A%8F%E6%9C%BA%EF%BC%9F.html" title="随机数有多随机？">随机数有多随机？</a> (0)</li><li>2006年05月20日 -- <a href="http://www.5bay.cn/me/id%E8%83%8C%E5%90%8E%E7%9A%84%E9%82%A3%E5%BC%A0%E8%84%B8.html" title="ID背后的那张脸">ID背后的那张脸</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E7%94%A8choosecolordlg%E5%81%9A%E9%A2%9C%E8%89%B2%E9%80%89%E6%8B%A9%E8%A1%A8.html" title="用ChooseColorDlg()做颜色选择表">用ChooseColorDlg()做颜色选择表</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/website/googleanalytics%EF%BC%88google%E5%88%86%E6%9E%90%EF%BC%89%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7.html" title="Google Analytics（Google分析）使用技巧">Google Analytics（Google分析）使用技巧</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/nginxjiankongjiaoben.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用Tomcat建立多个Web Server的方法:tomcat 配置多个</title>
		<link>http://www.5bay.cn/server-building/liyongtomcatjianliduogewebserverdefangfatomcatpeizhiduoge.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=liyongtomcatjianliduogewebserverdefangfatomcatpeizhiduoge</link>
		<comments>http://www.5bay.cn/server-building/liyongtomcatjianliduogewebserverdefangfatomcatpeizhiduoge.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 08:53:08 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=588</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/liyongtomcatjianliduogewebserverdefangfatomcatpeizhiduoge.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>通过配置多个&#60;Service&#62;元素(多端口 多应用) 在&#60;Server&#62;下配置多个&#60;Service&#62;元素 修改server.xml文件，在&#60;/server&#62;之前插入,其中请注意修改 docBase=”c:/apache-tomcat-6.0.18/app2&#8243;为你的。 还有端口号。 &#60;Service name=”Catalina2&#8243;&#62; &#60;Connector acceptCount=”100&#8243; connectionTimeout=”20000&#8243; disableUploadTimeout=”true” port=”8090&#8243; redirectPort=”8453&#8243; maxSpareThreads=”75&#8243; maxThreads=”150&#8243; minSpareThreads=”25&#8243;/&#62; &#60;Connector port=”8019&#8243; protocol=”AJP/1.3&#8243; protocolHandlerClassName=”org.apache.jk.server.JkCoyoteHandler” redirectPort=”8453&#8243;/&#62; &#60;Engine defaultHost=”localhost” name=”Catalina”&#62; &#60;Host appBase=”app2&#8243; name=”localhost”&#62; &#60;Context path=”" docBase=”c:/apache-tomcat-6.0.18/app2&#8243; debug=”0&#8243; reloadable=”true”&#62;&#60;/Context&#62; &#60;/Host&#62; &#60;Realm className=”org.apache.catalina.realm.UserDatabaseRealm”/&#62; &#60;/Engine&#62; &#60;/Service&#62; 这个时候可以通过访问 http://localhost:8090/ 来进行访问 推荐日志2006年10月27日 -- 随机数类 (0)2007年02月11日 -- 谁能答出这五道题就是天才&#8230;&#8230;.. (3)2012年02月9日 -- Android权限之sharedUserId和签名 (0)2006年09月29日 -- 写给新人 Google的排名知识 (0)2010年07月28日 -- [...]]]></description>
			<content:encoded><![CDATA[<p>通过配置多个&lt;Service&gt;元素(多端口 多应用)<br />
在&lt;<a href="http://www.5bay.cn/tag/server" class="st_tag internal_tag" rel="tag" title="标签 server 下的日志">Server</a>&gt;下配置多个&lt;Service&gt;元素<br />
修改server.xml文件，在&lt;/server&gt;之前插入,其中请注意修改 docBase=”c:/apache-tomcat-6.0.18/app2&#8243;为你的。<br />
还有端口号。<br />
&lt;Service name=”Catalina2&#8243;&gt;<br />
&lt;Connector acceptCount=”100&#8243; connectionTimeout=”20000&#8243; disableUploadTimeout=”true” port=”8090&#8243; redirectPort=”8453&#8243; maxSpareThreads=”75&#8243; maxThreads=”150&#8243; minSpareThreads=”25&#8243;/&gt;</p>
<p>&lt;Connector port=”8019&#8243; protocol=”AJP/1.3&#8243; protocolHandlerClassName=”org.apache.jk.server.JkCoyoteHandler” redirectPort=”8453&#8243;/&gt;</p>
<p>&lt;Engine defaultHost=”localhost” name=”Catalina”&gt;</p>
<p>&lt;Host appBase=”app2&#8243; name=”localhost”&gt;</p>
<p>&lt;Context path=”" docBase=”c:/apache-tomcat-6.0.18/app2&#8243; debug=”0&#8243; reloadable=”true”&gt;&lt;/Context&gt;</p>
<p>&lt;/Host&gt;</p>
<p>&lt;Realm className=”org.apache.catalina.realm.UserDatabaseRealm”/&gt;</p>
<p>&lt;/Engine&gt;</p>
<p>&lt;/Service&gt;</p>
<p>这个时候可以通过访问 http://localhost:8090/ 来进行访问</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2010年08月17日 -- <a href="http://www.5bay.cn/server-building/nginxxiansu.html" title="Nginx限速">Nginx限速</a> (0)</li><li>2008年07月31日 -- <a href="http://www.5bay.cn/me/%e5%8f%91%e4%b8%aaphpok%e5%a5%a5%e8%bf%90%e6%a8%a1%e6%9d%bf.html" title="发个phpok奥运模板">发个phpok奥运模板</a> (2)</li><li>2006年02月25日 -- <a href="http://www.5bay.cn/me/%e6%bc%ab%e6%bc%ab%e6%b1%82%e8%81%8c%e8%b7%af.html" title="漫漫求职路~">漫漫求职路~</a> (1)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E8%A7%92%E8%89%B2%E5%8A%A8%E4%BD%9C%E6%8E%A7%E5%88%B6%E6%8E%A5%E5%8F%A3%E7%9A%84%E8%AE%BE%E8%AE%A1.html" title="角色动作控制接口的设计">角色动作控制接口的设计</a> (0)</li><li>2007年12月29日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E6%8F%90%E9%80%9F%E6%8A%80%E5%B7%A7%E4%BA%94%E5%88%99.html" title="ASP提速技巧五则">ASP提速技巧五则</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E8%AF%BB%E5%8F%96%E6%9F%90%E7%AB%99%E7%82%B9%E7%9A%84%E9%93%BE%E6%8E%A5%E7%9A%84%E5%87%BD%E6%95%B0.html" title="PHP读取某站点的链接的函数">PHP读取某站点的链接的函数</a> (1)</li><li>2006年08月30日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%B8%AD%E5%A4%A7%E5%9B%BE%E7%BC%A9%E5%B0%8F%E5%9B%BE%E7%9A%84%E7%A8%8B%E5%BA%8F.html" title="PHP中大图缩小图的程序">PHP中大图缩小图的程序</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E5%92%8C%E6%80%A7%E8%83%BD%E9%85%8D%E7%BD%AE%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（服务器安全和性能配置）">windowsserver2003 iis6.0 asp.net 服务器安全设置（服务器安全和性能配置）</a> (0)</li><li>2006年06月2日 -- <a href="http://www.5bay.cn/me/%E5%85%AD%E4%B8%80%E8%8A%82%E7%9A%84%E6%96%87%E5%AD%97.html" title="六一节的文字">六一节的文字</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/ajax%E7%9A%84%E9%80%89%E9%A1%B9%E5%8D%A1%E5%B9%BB%E7%81%AF%E7%89%87%E5%9B%BE%E7%89%87%E6%96%B0%E9%97%BB%E6%95%88%E6%9E%9C.html" title="ajax的选项卡幻灯片图片新闻效果">ajax的选项卡幻灯片图片新闻效果</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/me/%E5%B8%B8%E7%94%A8%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BD%91%E7%AB%99%E6%B5%8B%E8%AF%84%E6%96%B9%E6%B3%95.html" title="常用的一些网站测评方法">常用的一些网站测评方法</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/aoeempirebakeebshell.html" title="帝国备份王(Empirebak)拿webshell">帝国备份王(Empirebak)拿webshell</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/mmo%E7%9A%84%E6%8E%92%E9%98%9F%E7%B3%BB%E7%BB%9F.html" title="MMO 的排队系统">MMO 的排队系统</a> (0)</li><li>2006年02月19日 -- <a href="http://www.5bay.cn/website/blog%E8%AE%BE%E8%AE%A1%E7%9A%847%E4%B8%AA%E8%B6%8B%E5%8A%BF.html" title="Blog设计的7个趋势 ">Blog设计的7个趋势 </a> (0)</li><li>2006年02月26日 -- <a href="http://www.5bay.cn/media/%E3%80%8A%E6%88%91%E6%83%B3%E6%9C%89%E4%B8%AA%E7%AA%9D%E3%80%8B.html" title="《我想有个窝》">《我想有个窝》</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/liyongtomcatjianliduogewebserverdefangfatomcatpeizhiduoge.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APT命令的用法</title>
		<link>http://www.5bay.cn/server-building/aptminglingdeyongfa.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aptminglingdeyongfa</link>
		<comments>http://www.5bay.cn/server-building/aptminglingdeyongfa.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 08:51:26 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=586</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/aptminglingdeyongfa.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Apt命令 作用 apt-cache search package 搜索包 apt-cache show package 获取包的相关信息，如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package – &#8211; reinstall 重新安装包 sudo apt-get -f install 强制安装 sudo apt-get remove package 删除包 sudo apt-get remove package – &#8211; purge 删除包，包括删除配置文件等 sudo apt-get autoremove 自动删除不需要的包 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get [...]]]></description>
			<content:encoded><![CDATA[<p>Apt命令 作用</p>
<p>apt-cache search package 搜索包</p>
<p>apt-cache show package 获取包的相关信息，如说明、大小、版本等 sudo apt-get install package 安装包</p>
<p>sudo apt-get install package – &#8211; reinstall 重新安装包</p>
<p>sudo apt-get -f install 强制安装</p>
<p>sudo apt-get remove package 删除包</p>
<p>sudo apt-get remove package – &#8211; purge 删除包，包括删除配置文件等 sudo apt-get autoremove 自动删除不需要的包</p>
<p>sudo apt-get update 更新源</p>
<p>sudo apt-get upgrade 更新已安装的包</p>
<p>sudo apt-get dist-upgrade 升级系统</p>
<p>sudo apt-get dselect-upgrade 使用 dselect 升级</p>
<p>apt-cache depends package 了解使用依赖</p>
<p>apt-cache rdepends package 了解某个具体的依赖</p>
<p>sudo apt-get build-dep package 安装相关的编译环境</p>
<p>apt-get source package 下载该包的源代码</p>
<p>sudo apt-get clean &amp;&amp; sudo apt-get autoclean 清理下载文件的存档 sudo apt-get check 检查是否有损坏的依赖</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2006年10月27日 -- <a href="http://www.5bay.cn/network-programming/php/%E4%B8%BAjs%E5%86%99%E4%BA%86%E4%B8%80%E4%B8%AAinclude%E5%87%BD%E6%95%B0.html" title="为JS写了一个include函数">为JS写了一个include函数</a> (3)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajax.html" title="AJAX的各种控件和类库">AJAX的各种控件和类库</a> (0)</li><li>2006年07月27日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%8F%91%E9%82%AE%E4%BB%B6%E7%9A%84%E5%8A%9F%E8%83%BD.html" title="ASP如何实现发邮件的功能">ASP如何实现发邮件的功能</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/rsyncxiangjie.html" title="Rsync详解">Rsync详解</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E5%BD%BB%E5%BA%95%E9%9A%90%E8%97%8F%E4%BD%A0html%E7%BD%91%E9%A1%B5%E7%9A%84%E6%BA%90%E4%BB%A3%E7%A0%81.html" title="彻底隐藏你HTML网页的源代码">彻底隐藏你HTML网页的源代码</a> (2)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/me/43%E4%B8%AA%E4%B8%8D%E5%8F%AF%E4%B8%8D%E7%9F%A5%E7%9A%84%E5%81%A5%E5%BA%B7%E5%B8%B8%E8%AF%86.html" title="43个不可不知的健康常识">43个不可不知的健康常识</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E7%94%A8javascript%E5%AE%9E%E7%8E%B0%E9%A1%B5%E9%9D%A2%E6%97%A0%E5%88%B7%E6%96%B0%E6%9B%B4%E6%96%B0%E6%95%B0%E6%8D%AE.html" title="用javascript实现页面无刷新更新数据">用javascript实现页面无刷新更新数据</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E5%AD%97%E7%AC%A6%E5%87%BD%E6%95%B0%E5%A4%A7%E5%85%A8.html" title="PHP字符函数大全">PHP字符函数大全</a> (0)</li><li>2006年02月21日 -- <a href="http://www.5bay.cn/me/%E4%BA%8B%E5%85%B3%E6%AF%8F%E4%B8%AA%E4%BA%BA%E7%9A%84%E5%81%A5%E5%BA%B7%E5%8D%83%E4%B8%87%E4%B8%8D%E8%A6%81%E6%AD%BB%E4%BA%8E%E6%97%A0%E7%9F%A5.html" title="事关每个人的健康&#8212;千万不要死于无知">事关每个人的健康&#8212;千万不要死于无知</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/me/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%95%B0%E6%8D%AE%E5%BA%93%E8%87%AA%E5%8A%A8%E7%BC%96%E5%8F%B7%E5%88%9D%E5%A7%8B%E5%80%BC%E5%92%8C%E6%AD%A5%E8%BF%9B%E5%80%BC.html" title="自定义数据库自动编号初始值和步进值">自定义数据库自动编号初始值和步进值</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E9%9A%8F%E6%9C%BA%E6%95%B0%E6%9C%89%E5%A4%9A%E9%9A%8F%E6%9C%BA%EF%BC%9F.html" title="随机数有多随机？">随机数有多随机？</a> (0)</li><li>2008年01月2日 -- <a href="http://www.5bay.cn/network-programming/asp/adodbstream%E7%BB%84%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.html" title="Adodb.Stream 组件的使用说明">Adodb.Stream 组件的使用说明</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeeeeee-2.html" title="PHP安全之错误报告">PHP安全之错误报告</a> (0)</li><li>2006年08月30日 -- <a href="http://www.5bay.cn/network-programming/php/php%E7%94%A8%E6%B5%81%E6%96%B9%E5%BC%8F%E5%88%B6%E4%BD%9C%E7%BC%A9%E7%95%A5%E5%9B%BE.html" title="PHP用流方式制作缩略图">PHP用流方式制作缩略图</a> (0)</li><li>2006年12月11日 -- <a href="http://www.5bay.cn/me/%E4%BA%BA%E7%94%9F%E6%84%9F%E6%82%9F.html" title="人生感悟">人生感悟</a> (1)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/aptminglingdeyongfa.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修复移动硬盘”文件或目录损坏且无法读取”</title>
		<link>http://www.5bay.cn/server-building/xiufuyidongyingpanwenjianhuomulusunhuaiqiewufaduqu.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xiufuyidongyingpanwenjianhuomulusunhuaiqiewufaduqu</link>
		<comments>http://www.5bay.cn/server-building/xiufuyidongyingpanwenjianhuomulusunhuaiqiewufaduqu.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 08:50:36 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=584</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/xiufuyidongyingpanwenjianhuomulusunhuaiqiewufaduqu.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>修复移动硬盘”文件或目录损坏且无法读取” 今天在电脑上发现移动硬盘打不开了，甚是着急，后来上网一查才知道，似乎是什么文件索引错了，就在dos下（windows xp 命令行）输入chkdsk H: /x （H为移动硬盘盘符），等了一会就好了． 附： 1、MBR(Main Boot Record)：主引导记录 2、CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] volume 指定驱动器(后面跟一个冒号)、装入点或卷名。 filename? 仅用于 FAT/FAT32: 指定要检查是否有碎片的文件 /F? 修复磁盘上的错误。 /V　 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。 在 NTFS 上: 如果有清除消息，将其显示。 /R? 查找不正确的扇区并恢复可读信息(隐含 /F)。 /L:size 仅用于 NTFS:? 将日志文件大小改成指定的 KB 数。 如果没有指定大小，则显示当前的大小。 /X?? 如果必要，强制卷先卸下。 卷的所有打开的句柄就会无效(隐含 /F) /I 仅用于 NTFS: 对索引项进行强度较小的检查 [...]]]></description>
			<content:encoded><![CDATA[<p>修复移动硬盘”文件或目录损坏且无法读取”</p>
<div>今天在电脑上发现移动硬盘打不开了，甚是着急，后来上网一查才知道，似乎是什么文件索引错了，就在dos下（windows xp 命令行）输入chkdsk H: /x （H为移动硬盘盘符），等了一会就好了．<br />
附：<br />
1、MBR(Main Boot Record)：主引导记录<br />
2、CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]<br />
volume 指定驱动器(后面跟一个冒号)、装入点或卷名。<br />
filename? 仅用于 FAT/FAT32: 指定要检查是否有碎片的文件<br />
/F? 修复磁盘上的错误。<br />
/V　 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。<br />
在 NTFS 上: 如果有清除消息，将其显示。<br />
/R? 查找不正确的扇区并恢复可读信息(隐含 /F)。<br />
/L:size 仅用于 NTFS:? 将日志文件大小改成指定的 KB 数。<br />
如果没有指定大小，则显示当前的大小。<br />
/X?? 如果必要，强制卷先卸下。<br />
卷的所有打开的句柄就会无效(隐含 /F)<br />
/I 仅用于 NTFS: 对索引项进行强度较小的检查<br />
/C?? 仅用于 NTFS: 跳过文件夹结构的循环检查。<br />
/I 和 /C 命令行开关跳过卷的某些检查，减少运行 Chkdsk 所需的时间。</div>
<blockquote>
<div></div>
<div>操作过程系统提示</div>
<div>C:\Documents and Settings\Administrator&gt;chkdsk m: /x<br />
文件系统的类型是 NTFS。<br />
卷标是 新加卷。</div>
<div>CHKDSK 正在校验文件(3 的阶段 1)&#8230;<br />
文件校验完成。00。<br />
CHKDSK 正在校验索引(3 的阶段 2)&#8230;<br />
修正文件 5 索引 $I30 中的错误。<br />
修正文件 5 索引 $I30 中的错误。<br />
为文件 5 中的索引 $I30 排序。<br />
修正文件 27456 索引 $I30 中的错误。<br />
修正文件 27456 索引 $I30 中的错误。<br />
为文件 27456 中的索引 $I30 排序。<br />
索引校验完成。00。<br />
CHKDSK 正在恢复丢失的文件。</div>
<div>恢复孤立文件 IMG_19~2.JPG (27487) 到目录文件 2745<br />
恢复孤立文件 IMG_196400.jpg (27487) 到目录文件 27<br />
恢复孤立文件 IMG_19~3.JPG (27488) 到目录文件 2745<br />
恢复孤立文件 IMG_198200.jpg (27488) 到目录文件 27<br />
恢复孤立文件 Thumbs.db (27490) 到目录文件 27456。<br />
恢复孤立文件 UFDATA.MD_ (27491) 到目录文件 27456。<br />
恢复孤立文件 UfErpInf.md_ (27492) 到目录文件 2745<br />
恢复孤立文件 UfErpYer.Lst (27493) 到目录文件 2745<br />
恢复孤立文件 yi1.bmp (27494) 到目录文件 27456。<br />
恢复孤立文件 yi2.bmp (27495) 到目录文件 27456。<br />
恢复孤立文件 _desktop.ini (27496) 到目录文件 2745<br />
CHKDSK 正在校验安全描述符(3 的阶段 3)&#8230;<br />
安全描述符校验完成。<br />
正在修复主控文件表(MFT)镜像的错误。<br />
修正大写文件的错误。<br />
正在修复主控文件表(MFT)位图属性的错误。<br />
正在修复卷位图的错误。<br />
Windows 已更正文件系统。</div>
<div>总共有  156287999 KB 磁盘空间。<br />
27650 个文件中有    9475792 KB。<br />
1872 个索引       6928 KB。<br />
不正确扇区          0 KB。<br />
系统正在使用     106071 KB。<br />
日志文件占用了      65536 KB。<br />
磁盘上  146699208 KB 可用。</div>
<div>每个分配单元中有       4096 字节。<br />
磁盘上共有   39071999 个分配单元。<br />
磁盘上有   36674802 个可用的分配单元。</div>
</blockquote>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2006年08月23日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/js%E5%AE%9E%E7%8E%B0%E5%9B%BE%E7%89%87%E6%97%A0%E7%BC%9D%E6%BB%9A%E5%8A%A8%E7%9A%84%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3.html" title="JS实现图片无缝滚动的完美解决">JS实现图片无缝滚动的完美解决</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/website/%E5%8D%9A%E5%AE%A2%E5%8F%AF%E7%94%A8%E6%80%A7%EF%BC%9A%E5%8D%81%E5%A4%A7%E9%94%99%E8%AF%AF%E8%AE%BE%E8%AE%A1.html" title="博客可用性：十大错误设计">博客可用性：十大错误设计</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeefangeredoc.html" title="php的文档句法(heredoc)<<<和PHP字符串操作">php的文档句法(heredoc)<<<和PHP字符串操作</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eejaxeeetpit.html" title="了解Ajax中的Get和Post ">了解Ajax中的Get和Post </a> (0)</li><li>2006年03月10日 -- <a href="http://www.5bay.cn/me/%E6%97%A0%E9%A2%98.html" title="无题">无题</a> (4)</li><li>2006年12月9日 -- <a href="http://www.5bay.cn/me/%E9%87%91%E5%BA%B8%E6%AD%A6%E4%BE%A0%E5%B0%8F%E8%AF%B4%E4%B8%AD%E7%9A%84%E7%88%B1%E6%83%85%E4%B8%8E%E7%8E%B0%E5%AE%9E%E7%94%9F%E6%B4%BB.html" title="金庸武侠小说中的爱情与现实生活">金庸武侠小说中的爱情与现实生活</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/me/43%E4%B8%AA%E4%B8%8D%E5%8F%AF%E4%B8%8D%E7%9F%A5%E7%9A%84%E5%81%A5%E5%BA%B7%E5%B8%B8%E8%AF%86.html" title="43个不可不知的健康常识">43个不可不知的健康常识</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%B8%8A%E4%BC%A0%E7%B1%BB.html" title="php 上传类">php 上传类</a> (0)</li><li>2007年02月9日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E6%8E%A7%E5%88%B6flashplayer%E7%9A%84javascript%E6%96%B9%E6%B3%95%E4%B8%80%E8%A7%88%E8%A1%A8.html" title="控制 Flash Player 的 JavaScript 方法一览表">控制 Flash Player 的 JavaScript 方法一览表</a> (0)</li><li>2007年05月12日 -- <a href="http://www.5bay.cn/me/lovegetmehome.html" title="Love get me home">Love get me home</a> (0)</li><li>2006年09月29日 -- <a href="http://www.5bay.cn/website/%E5%86%99%E7%BB%99%E6%96%B0%E4%BA%BAgoogle%E7%9A%84%E6%8E%92%E5%90%8D%E7%9F%A5%E8%AF%86.html" title="写给新人 Google的排名知识">写给新人 Google的排名知识</a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/mozilla%E5%BB%BA%E8%AE%AE%E7%9A%84css%E4%B9%A6%E5%86%99%E9%A1%BA%E5%BA%8F.html" title="Mozilla建议的CSS书写顺序">Mozilla建议的CSS书写顺序</a> (0)</li><li>2006年12月11日 -- <a href="http://www.5bay.cn/network-programming/php/phpweb%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%EF%BC%9A%E4%BD%BF%E7%94%A8%E6%A8%A1%E6%9D%BF.html" title="PHP-Web 应用程序开发：使用模板">PHP-Web 应用程序开发：使用模板</a> (0)</li><li>2006年07月17日 -- <a href="http://www.5bay.cn/me/%E5%AE%9E%E7%94%A8%E4%BD%9C%E5%BC%8A%E5%AE%8C%E5%85%A8%E6%89%8B%E5%86%8C.html" title="实用作弊完全手册">实用作弊完全手册</a> (0)</li><li>2006年09月15日 -- <a href="http://www.5bay.cn/network-programming/php/php%E7%A8%8B%E5%BA%8F%E5%91%98%E4%B8%80%E8%88%AC%E9%83%BD%E5%BF%BD%E7%95%A5%E4%BA%86%E7%9A%84%E5%87%A0%E7%82%B9%E7%B2%BE%E5%8D%8E.html" title="PHP程序员一般都忽略了的几点精华">PHP程序员一般都忽略了的几点精华</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/xiufuyidongyingpanwenjianhuomulusunhuaiqiewufaduqu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android在线开发工具 App Inventor</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzaixiankaifagongjuappinventor.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=androidzaixiankaifagongjuappinventor</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzaixiankaifagongjuappinventor.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 06:20:36 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[上传]]></category>
		<category><![CDATA[属性]]></category>
		<category><![CDATA[工具]]></category>
		<category><![CDATA[幸福]]></category>
		<category><![CDATA[成功]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[组件]]></category>
		<category><![CDATA[网站]]></category>
		<category><![CDATA[连接]]></category>
		<category><![CDATA[页面]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=578</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzaixiankaifagongjuappinventor.html"><img align="left" hspace="5" width="150" src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/projects.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>最近在博客园看到一篇报道关于一个人好像是别出心裁的用android程序求婚，最后成功了，在留言部分看到很多园友说：好浪漫，好幸福；文章中提到的一个在线开发程序，叫做app invertor，于是在网上稍微看了一下，下班回到家之后马上下载，起先是用迅雷下载的，结果下载进度一点也不动，于是乎，***用IE9 下载，下载了两次没有成功，原因可能是保存路径有问题，建议先保存到桌面，然后再安装，下载地址如下http://dl.google.com/dl/appinventor/installers/windows/appinventor_setup_installer_v_1_2.exe（建议***）；下载好之后安装就可以了，好像官方建议安装过程中的路径不要修改，以防在加载模拟器的时候找不到路径，当然你也可以自己定义路径，不过在使用模拟器的时候需要人工的输入模拟器的路径，以后就不会出现这种问题了，下面就可以进入按android的在线编辑页面了，请在浏览器的地址栏中输入：http://appinventor.googlelabs.com/ 就可以看到了，先放图··· 第一次进入是会出现下面的界面，请点击new，并填写相应的项目名称即可，我填写的是First 进入First项目，界面如下 &#160; 整个界面简洁，横向的可以分为四个部分，分别为palette（字典意思是调色板，就是工具），viewer（指示器），components（组件），properties（属性）； Palette：为我们所有将要用到的控件 Viewer：为android模拟器面板，可拖放控件至此 Components：Viewer中的空间都会在此显示其控件名称 Properties：当某个控件处于编辑状态时，显示其属性可编辑 下面建立我自己的第一个Demo 1.修改标题 2.拖放控件，修改属性 3.从本地上传文件 5.此时是图片正在上传图片，因为我们是在线编辑的，所以建议各位不要上传太大的图片 6.点击右上角的“Blocks Editor”按钮进入编辑界面，此时会显示正在下载，即从网站现在我们的程序，此时有可能会要求下载java6，点击下载即可，下载完成之后如果你的app inventor路径不是默认的，需要填写仿真器的路径 &#160; &#160; 7.连接本人的android2.2手机效果如下 &#160; 作者：神舟龙 出处：http://www.cnblogs.com/shenzhoulong/ &#160; 相关日志2010年05月23日 -- mysql优化及全文搜索 (0)2010年07月26日 -- PHP和Socket简介 (0)2010年07月26日 -- Ajax的工作原理 (1)2010年07月26日 -- AJAX的各种控件和类库 (0)2010年07月26日 -- 使用Ajax时的十个常犯的错误 (0)2010年07月26日 -- 基于JSON的高级AJAX开发技术 (0)2010年05月23日 -- Rsync详解 (0)2010年05月23日 -- 《高性能网站建设指南》读书笔记 (0)2010年07月28日 -- ASP防注入新方式，希望对大家是有用的 (0)2010年07月28日 -- [...]]]></description>
			<content:encoded><![CDATA[<div id="cnblogs_post_body">
<p>最近在博客园看到一篇报道关于一个人好像是别出心裁的用android程序求婚，最后成功了，在留言部分看到很多园友说：好浪漫，好幸福；文章中提到的一个在线开发程序，叫做app invertor，于是在网上稍微看了一下，下班回到家之后马上下载，起先是用迅雷下载的，结果下载进度一点也不动，于是乎，***用IE9 下载，下载了两次没有成功，原因可能是保存路径有问题，建议先保存到桌面，然后再安装，下载地址如下<a href="http://dl.google.com/dl/appinventor/installers/windows/appinventor_setup_installer_v_1_2.exe">http://dl.google.com/dl/appinventor/installers/windows/appinventor_setup_installer_v_1_2.exe</a>（建议***）；下载好之后安装就可以了，好像官方建议安装过程中的路径不要修改，以防在加载模拟器的时候找不到路径，当然你也可以自己定义路径，不过在使用模拟器的时候需要人工的输入模拟器的路径，以后就不会出现这种问题了，下面就可以进入按android的在线编辑页面了，请在浏览器的地址栏中输入：<a href="http://appinventor.googlelabs.com/">http://appinventor.googlelabs.com/</a> 就可以看到了，先放图···</p>
<p>第一次进入是会出现下面的界面，请点击new，并填写相应的项目名称即可，我填写的是First</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/projects.png" border="0" alt="" width="1000" height="528" /></p>
<p>进入First项目，界面如下<span id="more-578"></span></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/1.jpg" border="0" alt="" width="1000" height="538" /></p>
<p>&nbsp;</p>
<p>整个界面简洁，横向的可以分为四个部分，分别为palette（字典意思是调色板，就是工具），viewer（指示器），components（<a href="http://www.5bay.cn/tag/%E7%BB%84%E4%BB%B6" class="st_tag internal_tag" rel="tag" title="标签 组件 下的日志">组件</a>），properties（属性）；</p>
<p>Palette：为我们所有将要用到的控件</p>
<p>Viewer：为android模拟器面板，可拖放控件至此</p>
<p>Components：Viewer中的空间都会在此显示其控件名称</p>
<p>Properties：当某个控件处于编辑状态时，显示其属性可编辑</p>
<p>下面建立我自己的第一个Demo</p>
<p>1.修改标题</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/2.jpg" border="0" alt="" width="1000" height="543" /></p>
<p>2.拖放控件，修改属性</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/3.jpg" border="0" alt="" width="1000" height="544" /></p>
<p>3.从本地上传文件</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/4.jpg" border="0" alt="" width="1000" height="328" /></p>
<p>5.此时是图片正在上传图片，因为我们是在线编辑的，所以建议各位不要上传太大的图片</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/5.jpg" border="0" alt="" width="758" height="112" /></p>
<p>6.点击右上角的“Blocks Editor”按钮进入编辑界面，此时会显示正在下载，即从网站现在我们的程序，此时有可能会要求下载java6，点击下载即可，下载完成之后如果你的app inventor路径不是默认的，需要填写仿真器的路径</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/6.jpg" border="0" alt="" width="321" height="141" /></p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/7.jpg" border="0" alt="" width="1000" height="489" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>7.连接本人的android2.2手机效果如下</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/shenzhoulong/app%20inventor/20110525/8.png" border="0" alt="" width="236" height="447" /></p>
<p>&nbsp;</p>
</div>
<div id="MySignature">
<div>作者：<a href="http://www.cnblogs.com/shenzhoulong/" target="_blank">神舟龙</a></div>
<div>出处：<a href="http://www.cnblogs.com/shenzhoulong/" target="_blank">http://www.cnblogs.com/shenzhoulong/</a></div>
</div>
<p>&nbsp;</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/mysqlyouhuajiquanwensousuo.html" title="mysql优化及全文搜索">mysql优化及全文搜索</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeecketee.html" title="PHP和Socket简介">PHP和Socket简介</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajaxeeee.html" title="Ajax的工作原理">Ajax的工作原理</a> (1)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajax.html" title="AJAX的各种控件和类库">AJAX的各种控件和类库</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eejaxeeeeee.html" title="使用Ajax时的十个常犯的错误">使用Ajax时的十个常犯的错误</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eesoneeajaxeehuai.html" title="基于JSON的高级AJAX开发技术">基于JSON的高级AJAX开发技术</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/rsyncxiangjie.html" title="Rsync详解">Rsync详解</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/gaoxingnengwangzhanjianshezhinandushubiji.html" title="《高性能网站建设指南》读书笔记">《高性能网站建设指南》读书笔记</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/aspeaojie.html" title="ASP防注入新方式，希望对大家是有用的">ASP防注入新方式，希望对大家是有用的</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/eeprn-asp-jpg.html" title="如何删除删不掉的”PRN.asp:.jpg”">如何删除删不掉的”PRN.asp:.jpg”</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/eeeeeeee-2.html" title="防止网卡被禁用的具体配置方法">防止网卡被禁用的具体配置方法</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eeeeeeee.html" title="最令PHP初学者头痛的十四个问题">最令PHP初学者头痛的十四个问题</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeeeeeeeehuai.html" title="PHP对文本数据库的基本操作方法">PHP对文本数据库的基本操作方法</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajaxeeaoe.html" title="AJAX应用程序开发七宗罪">AJAX应用程序开发七宗罪</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/innerhtmleenertexteeterhtmlqia.html" title="innerHTML、innerText和outerHTML的用法">innerHTML、innerText和outerHTML的用法</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/tag/android" title="android" rel="tag">android</a>, <a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a>, <a href="http://www.5bay.cn/tag/div" title="div" rel="tag">div</a>, <a href="http://www.5bay.cn/tag/google" title="google" rel="tag">google</a>, <a href="http://www.5bay.cn/tag/%E4%B8%8A%E4%BC%A0" title="上传" rel="tag">上传</a>, <a href="http://www.5bay.cn/tag/%E5%B1%9E%E6%80%A7" title="属性" rel="tag">属性</a>, <a href="http://www.5bay.cn/tag/%E5%B7%A5%E5%85%B7" title="工具" rel="tag">工具</a>, <a href="http://www.5bay.cn/tag/%E5%B9%B8%E7%A6%8F" title="幸福" rel="tag">幸福</a>, <a href="http://www.5bay.cn/tag/%E6%88%90%E5%8A%9F" title="成功" rel="tag">成功</a>, <a href="http://www.5bay.cn/tag/%E6%B5%8F%E8%A7%88%E5%99%A8" title="浏览器" rel="tag">浏览器</a>, <a href="http://www.5bay.cn/tag/%E7%BB%84%E4%BB%B6" title="组件" rel="tag">组件</a>, <a href="http://www.5bay.cn/tag/%E7%BD%91%E7%AB%99" title="网站" rel="tag">网站</a>, <a href="http://www.5bay.cn/tag/%E8%BF%9E%E6%8E%A5" title="连接" rel="tag">连接</a>, <a href="http://www.5bay.cn/tag/%E9%A1%B5%E9%9D%A2" title="页面" rel="tag">页面</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzaixiankaifagongjuappinventor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>彻底明白IP地址——计算相关地址</title>
		<link>http://www.5bay.cn/server-building/chedimingbaiipdizhieeeejisuanxiangguandizhi.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chedimingbaiipdizhieeeejisuanxiangguandizhi</link>
		<comments>http://www.5bay.cn/server-building/chedimingbaiipdizhieeeejisuanxiangguandizhi.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:56:23 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[服务器构建&安全]]></category>
		<category><![CDATA[div]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=574</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/server-building/chedimingbaiipdizhieeeejisuanxiangguandizhi.html"><img align="left" hspace="5" width="150" src="http://img1.51cto.com/attachment/201009/233340170.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>知道ip地址和子网掩码后可以算出： 1、 网络地址 2、 广播地址 3、 地址范围 4、 本网有几台主机 例1：下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。 一）分步骤计算 1） 将IP地址和子网掩码换算为二进制，子网掩码连续全1的是网络地址，后面的是主机地址。 虚线前为网络地址，虚线后为主机地址。 2）IP地址和子网掩码进行与运算，结果是网络地址： 3） 将上面的网络地址中的网络地址部分不变，主机地址变为全1，结果就是广播地址。 4） 地址范围就是含在本网段内的所有主机 网络地址+1即为第一个主机地址，广播地址-1即为最后一个主机地址，由此可以看出 地址范围是： 网络地址+1 至 广播地址-1 本例的网络范围是：192·168·100·1 至 192·168·100·254 也就是说下面的地址都是一个网段的。 192·168·100·1、192·168·100·2 。。。 192·168·100·20 。。。 192·168·100·111 。。。 192·168·100·254 5） 主机的数量 主机的数量=2二进制的主机位数-2 减2是因为主机不包括网络地址和广播地址。本例二进制的主机位数是8位。 主机的数量=28-2=254 二）总体计算 我们把上边的例子合起来计算一下过程如下： 例2： IP地址为128·36·199·3 子网掩码是255·255·240·0。算出网络地址、广播地址、地址范围、主机数。 1） 将IP地址和子网掩码换算为二进制，子网掩码连续全1的是网络地址，后面的是主机地址， 虚线前为网络地址，虚线后为主机地址。 2）IP地址和子网掩码进行与运算，结果是网络地址 3）将运算结果中的网络地址不变，主机地址变为1，结果就是广播地址。 4） 地址范围就是含在本网段内的所有主机 网络地址+1即为第一个主机地址，广播地址-1即为最后一个主机地址，由此可以看出 地址范围是： [...]]]></description>
			<content:encoded><![CDATA[<div>知道ip地址和子网掩码后可以算出：</div>
<div>1、 网络地址</div>
<div>2、 广播地址</div>
<div>3、 地址范围</div>
<div>4、 本网有几台主机</div>
<div>例1：下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。<span id="more-574"></span></div>
<div><strong>一）分步骤计算</strong></div>
<div>1） 将IP地址和子网掩码换算为二进制，子网掩码连续全1的是网络地址，后面的是主机地址。 虚线前为网络地址，虚线后为主机地址。</div>
<p><img src="http://img1.51cto.com/attachment/201009/233340170.jpg" border="0" alt="" /></p>
<div>2）IP地址和子网掩码进行与运算，结果是网络地址：</div>
<p><img src="http://img1.51cto.com/attachment/201009/233448300.jpg" border="0" alt="" /></p>
<div>3） 将上面的网络地址中的网络地址部分不变，主机地址变为全1，结果就是广播地址。</div>
<p><img src="http://img1.51cto.com/attachment/201009/233531113.jpg" border="0" alt="" /></p>
<div>4） 地址范围就是含在本网段内的所有主机</div>
<div>网络地址+1即为第一个主机地址，广播地址-1即为最后一个主机地址，由此可以看出</div>
<div>地址范围是： 网络地址+1 至 广播地址-1</div>
<div>本例的网络范围是：192·168·100·1 至 192·168·100·254</div>
<div>也就是说下面的地址都是一个网段的。</div>
<div>192·168·100·1、192·168·100·2 。。。 192·168·100·20 。。。 192·168·100·111 。。。 192·168·100·254</div>
<div>5） 主机的数量</div>
<div>主机的数量=2<sup>二进制的主机位数</sup>-2</div>
<div>减2是因为主机不包括网络地址和广播地址。本例二进制的主机位数是8位。</div>
<div>主机的数量=2<sup>8</sup>-2=254</div>
<div><strong>二）总体计算</strong></div>
<div>我们把上边的例子合起来计算一下过程如下：</div>
<p><img src="http://img1.51cto.com/attachment/201009/233950315.jpg" border="0" alt="" /></p>
<div>例2： IP地址为128·36·199·3 子网掩码是255·255·240·0。算出网络地址、广播地址、地址范围、主机数。</div>
<div>1） 将IP地址和子网掩码换算为二进制，子网掩码连续全1的是网络地址，后面的是主机地址， 虚线前为网络地址，虚线后为主机地址。</div>
<p><img src="http://img1.51cto.com/attachment/201009/234036531.jpg" border="0" alt="" /></p>
<div>2）IP地址和子网掩码进行与运算，结果是网络地址</div>
<p><img src="http://img1.51cto.com/attachment/201009/234153988.jpg" border="0" alt="" /></p>
<div>3）将运算结果中的网络地址不变，主机地址变为1，结果就是广播地址。</div>
<p><img src="http://img1.51cto.com/attachment/201009/234421835.jpg" border="0" alt="" /></p>
<div>4） 地址范围就是含在本网段内的所有主机</div>
<div>网络地址+1即为第一个主机地址，广播地址-1即为最后一个主机地址，由此可以看出</div>
<div>地址范围是： 网络地址+1 至 广播地址-1</div>
<div>本例的网络范围是：128·36·192·1 至 128·36·207·254</div>
<div>5） 主机的数量</div>
<div>主机的数量=2<sup>二进制位数的主机</sup>-2</div>
<div>主机的数量=2<sup>12</sup>-2=4094</div>
<div>减2是因为主机不包括网络地址和广播地址。</div>
<div>*********************</div>
<div>从上面两个例子可以看出不管子网掩码是标准的还是特殊的，计算网络地址、广播地址、地址数时只要把地址换算成二进制，然后从子网掩码处分清楚连续1以前的是网络地址，后是主机地址进行相应计算即可。</div>
<p>&nbsp;</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2012年02月8日 -- <a href="http://www.5bay.cn/network-programming/cssjianrongxingiehefirefoxjiqiaodaquan.html" title="CSS兼容性（IE和Firefox）技巧大全">CSS兼容性（IE和Firefox）技巧大全</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzaixiankaifagongjuappinventor.html" title="Android在线开发工具 App Inventor">Android在线开发工具 App Inventor</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/me/kaiyuanruanjiandeyinglimoshi.html" title="开源软件的盈利模式">开源软件的盈利模式</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/zaiandroidzhongchuangjianqidongjiemian.html" title="在Android中创建启动界面">在Android中创建启动界面</a> (0)</li><li>2010年08月17日 -- <a href="http://www.5bay.cn/server-building/nginxxiansu.html" title="Nginx限速">Nginx限速</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/webshelleechueeee.html" title="Webshell下破解计算机管理员密码">Webshell下破解计算机管理员密码</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/ajax.html" title="AJAX的各种控件和类库">AJAX的各种控件和类库</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/innerhtmleenertexteeterhtmlqia.html" title="innerHTML、innerText和outerHTML的用法">innerHTML、innerText和outerHTML的用法</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/xmlhttpe.html" title="XMLHTTP对象封装技术">XMLHTTP对象封装技术</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eesoneeajaxeehuai.html" title="基于JSON的高级AJAX开发技术">基于JSON的高级AJAX开发技术</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/mysqlyouhuajiquanwensousuo.html" title="mysql优化及全文搜索">mysql优化及全文搜索</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/tupianlunhuanleiie7opffchromeceshitongguo.html" title="图片轮换类，IE7、OP、FF、Chrome测试通过">图片轮换类，IE7、OP、FF、Chrome测试通过</a> (2)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/jsshixianquanjingtuxiaoguo360duxuanzhuan.html" title="JS实现全景图效果360度旋转">JS实现全景图效果360度旋转</a> (1)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/phpzhongdememcachehanshukumemcachefunctions.html" title="PHP中的Memcache函数库（Memcache Functions）">PHP中的Memcache函数库（Memcache Functions）</a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/5%E6%AC%BE%E7%BA%AFdivcss%E5%88%B6%E4%BD%9C%E7%9A%84%E5%BC%B9%E5%87%BA%E8%8F%9C%E5%8D%95%E6%A0%87%E5%87%86%E4%B8%94%E6%97%A0js.html" title="5款纯div+css制作的弹出菜单(标准且无js) ">5款纯div+css制作的弹出菜单(标准且无js) </a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/tag/div" title="div" rel="tag">div</a>, <a href="http://www.5bay.cn/category/server-building" title="服务器构建&amp;安全" rel="tag">服务器构建&amp;安全</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/server-building/chedimingbaiipdizhieeeejisuanxiangguandizhi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开源软件的盈利模式</title>
		<link>http://www.5bay.cn/me/kaiyuanruanjiandeyinglimoshi.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kaiyuanruanjiandeyinglimoshi</link>
		<comments>http://www.5bay.cn/me/kaiyuanruanjiandeyinglimoshi.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:48:56 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[邪人邪语]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[源代码]]></category>
		<category><![CDATA[营销]]></category>
		<category><![CDATA[表]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=572</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/me/kaiyuanruanjiandeyinglimoshi.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>盈利模式之一：多种产品线 在这种模式中，利用开源软件为直接产生收入的专有软件来创造或维持一种市场地位。例如，开放源代码的客户端软件带动了服务器软件的销售，或者借用开源版本带动商业许可版本的产品销售。这种模式应用的比较普遍。如 MySQL 产品就同时推出面向个人和企业的两种版本，即开源版本和专业版本，分别采用不同的授权方式。开源版本完全免费以便更好的推广，而从专业版的许可销售和支持服务获得收入。再如 Redhat 自 Redhat Linux 9.0 后将原桌面操作系统转为 Fedora 项目，借 Fedora Core Linux 在开源社区的声望而促进 Redhat Enterprise Linux AS/ES/WS 服务器产品线的销售。 盈利模式之二：技术服务型 在这种模式中，开放源代码软件采用了一种全新的市场定位，并非面向产品，而是针对技术服务。JBoss就是这种模式的典型代表。JBoss 应用服务器完全免费，而通过提供技术文档、培训、二次开发支持等技术服务而获得收入。 盈利模式之三：应用服务托管（ASP） 这种模式适用于基于开源软件的应用服务供应商（ASP）。 例如，PHP Live！ 就是一种构架于 PHP、MySQL 之上的开源软件，它可为企业用户提供实时交谈服务。目前已经有数十家公开提供 PHP Live！ 托管服务的应用服务提供商。 盈利模式之四：软、硬件一体化 这种模式是针对硬件制造商的。随着竞争的普及，市场压力迫使硬件公司开发并维护软件，但是软件本身却并不是利润中心，因而采用开源软件。 这种模式为大型公司广泛采纳，比如 IBM HP 等服务器供应商巨头，通过捆绑免费的 Linux 操作系统销售硬件服务器。SUN 公司近期将其 Solaris 操作系统开放源码，以确保服务器硬件的销售收入，也是这种模式的体现。 盈利模式之五：附属品 在这种模式中，出售开放源代码的附加产品。比如在低端市场，出售杯子和T恤衫等；在高端市场上，出售专业编辑出版的文档和书籍。O&#8217;Reilly集团是销售开源软件附加产品公司的典型案例，他出版了很多优秀的开放源代码软件的参考资料。O&#8217;Reilly实际上雇用和支持了一些著名的开放源代码黑客（例如Larry Wall和Brain Behlendorf），并以此提高它在市场上的声望。 盈利模式之六：品牌战略、服务致上 在这种模式中，开源公司通过开源软件先天的传播优势，以极低的成本建立和传播品牌。并通过向用户提供产品相关的服务来获得回报。 康比尔公司的 Compiere ERP &#38; [...]]]></description>
			<content:encoded><![CDATA[<div><strong><span style="color: #0000ff;">盈利模式之一：多种产品线</span></strong></div>
<div>在这种模式中，利用开源软件为直接产生收入的专有软件来创造或维持一种市场地位。例如，开放源代码的客户端软件带动了服务器软件的销售，或者借用开源版本带动商业许可版本的产品销售。这种模式应用的比较普遍。如 <a href="http://www.5bay.cn/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">MySQL</a> 产品就同时推出面向个人和企业的两种版本，即开源版本和专业版本，分别采用不同的授权方式。开源版本完全免费以便更好的推广，而从专业版的许可销售和支持服务获得收入。再如 Redhat 自 Redhat Linux 9.0 后将原桌面操作系统转为 Fedora 项目，借 Fedora Core Linux 在开源社区的声望而促进 Redhat Enterprise Linux AS/ES/WS 服务器产品线的销售。</div>
<div><span style="color: #0000ff;"><strong>盈利模式之二：技术服务型</strong></span></div>
<div>在这种模式中，开放源代码软件采用了一种全新的市场定位，并非面向产品，而是针对技术服务。JBoss就是这种模式的典型代表。JBoss 应用服务器完全免费，而通过提供技术文档、培训、二次开发支持等技术服务而获得收入。</div>
<div><strong><span style="color: #0000ff;">盈利模式之三：应用服务托管（ASP）</span></strong></div>
<div>这种模式适用于基于开源软件的应用服务供应商（ASP）。</div>
<div>例如，<a href="http://www.5bay.cn/tag/php" class="st_tag internal_tag" rel="tag" title="标签 PHP 下的日志">PHP</a> Live！ 就是一种构架于 <a href="http://www.5bay.cn/tag/php" class="st_tag internal_tag" rel="tag" title="标签 PHP 下的日志">PHP</a>、MySQL 之上的开源软件，它可为企业用户提供实时交谈服务。目前已经有数十家公开提供 <a href="http://www.5bay.cn/tag/php" class="st_tag internal_tag" rel="tag" title="标签 PHP 下的日志">PHP</a> Live！ 托管服务的应用服务提供商。</div>
<div><span style="color: #0000ff;"><strong>盈利模式之四：软、硬件一体化</strong></span></div>
<div>这种模式是针对硬件制造商的。随着竞争的普及，市场压力迫使硬件公司开发并维护软件，但是软件本身却并不是利润中心，因而采用开源软件。 这种模式为大型公司广泛采纳，比如 IBM HP 等服务器供应商巨头，通过捆绑免费的 Linux 操作系统销售硬件服务器。SUN 公司近期将其 Solaris 操作系统开放源码，以确保服务器硬件的销售收入，也是这种模式的体现。</div>
<div><strong><span style="color: #0000ff;">盈利模式之五：附属品</span></strong></div>
<div>在这种模式中，出售开放源代码的附加产品。比如在低端市场，出售杯子和T恤衫等；在高端市场上，出售专业编辑出版的文档和书籍。O&#8217;Reilly集团是销售开源软件附加产品公司的典型案例，他出版了很多优秀的开放源代码软件的参考资料。O&#8217;Reilly实际上雇用和支持了一些著名的开放源代码黑客（例如Larry Wall和Brain Behlendorf），并以此提高它在市场上的声望。</div>
<div><strong><span style="color: #0000ff;">盈利模式之六：品牌战略、服务致上</span></strong></div>
<div>在这种模式中，开源公司通过开源软件先天的传播优势，以极低的成本建立和传播品牌。并通过向用户提供产品相关的服务来获得回报。 康比尔公司的 Compiere ERP &amp; CRM 软件是这种模式的典型案例。康比尔公司开发了开源的 ERP &amp; CRM 软件，由于其产品优秀，很快便获得了北美、欧洲和亚洲中小企业用户的认可，Compiere 品牌也因此迅速地传播到了世界各地，在企业管理软件市场已经成为全球知名品牌。</div>
<div><strong><span style="color: #0000ff;">盈利模式之七：市场策略</span></strong></div>
<div>这种模式，是一种快速抢占市场的营销策略，主要是为以后增强版产品的销售打下基础。 这种情形的案例有很多。比如，微软宣称部分的公开 Office 的源代码，就是执行这种策略。另一个案例则是CRM 领域的新星 SugarCRM，这款由速加科技开发的开源版本从2004年上半年公开下载后广为传播，为在9月推出的盒装专业版套件做好口碑上的准备。</div>
<div>开源软件的经营模式多种多样，随着开源软件的发展，会有更多的盈利模式应运而生。事实上，一家公司可能混合采用其中的几种盈利模式，比如康比尔公司不仅采用了第六种品牌策略，同时也采用了第二种提供技术服务的方式。 在开源软件大潮的冲击之下，包括微软在内的商业软件公司，也开始认可开源软件”软件成为服务”的本质。微软支持的金牌合作伙伴已经提供包括 Exchange <a href="http://www.5bay.cn/tag/server" class="st_tag internal_tag" rel="tag" title="标签 server 下的日志">Server</a> 2003、SharePoint <a href="http://www.5bay.cn/tag/server" class="st_tag internal_tag" rel="tag" title="标签 server 下的日志">Server</a> 2003 等在内的托管服务，如 ASP-One.com 每月每用户起价1美元的 SharePoint <a href="http://www.5bay.cn/tag/server" class="st_tag internal_tag" rel="tag" title="标签 server 下的日志">Server</a> 2003 租赁服务和全包价9.95美元每月的Exchange <a href="http://www.5bay.cn/tag/server" class="st_tag internal_tag" rel="tag" title="标签 server 下的日志">Server</a> 2003 租赁服务。 在欧洲和亚太地区各国政府的压力下，微软被迫开放Windows 和Office 的部分源代码，以改善政府的信任度，赢得庞大的政府采购订单。 开源软件的商业运动正方兴未艾。这是否会对传统的商业模式构成致命一击？开源软件在走向成熟的过程中，企业用户和政府用户由怀疑上升到愿意尝试，并最终形成了信任。开源软件已经成为软件业未来发展的重要趋势。正如 Navica 公司 CEO 本纳德·高登所说，”短短两三年间，任何人在选择任何企业软件之时，都开始考虑一个问题：是否有开源软件可作替代？”</div>
<div>***老文章，不知道原文出处</div>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/mysqlyouhuajiquanwensousuo.html" title="mysql优化及全文搜索">mysql优化及全文搜索</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/webshelleechueeee.html" title="Webshell下破解计算机管理员密码">Webshell下破解计算机管理员密码</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/peeeeee.html" title="深入探讨PHP中的内存管理问题">深入探讨PHP中的内存管理问题</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/rsyncxiangjie.html" title="Rsync详解">Rsync详解</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/phpfengzhuangchangyongjavascriptweijsleiyibiankuaisudiaoyong.html" title="PHP封装常用Javascript为JS类以便快速调用">PHP封装常用Javascript为JS类以便快速调用</a> (1)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/network-programming/phpzhongdememcachehanshukumemcachefunctions.html" title="PHP中的Memcache函数库（Memcache Functions）">PHP中的Memcache函数库（Memcache Functions）</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/aoeempirebakeebshell.html" title="帝国备份王(Empirebak)拿webshell">帝国备份王(Empirebak)拿webshell</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeecketee.html" title="PHP和Socket简介">PHP和Socket简介</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/nginxderewriteguize.html" title="nginx的rewrite规则">nginx的rewrite规则</a> (1)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/zaiandroidzhongchuangjianqidongjiemian.html" title="在Android中创建启动界面">在Android中创建启动界面</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/game-development/zishenshejishitonyventricejiexishoujiyouxikaifadesigecengci.html" title="资深设计师Tony Ventrice解析手机游戏开发的四个层次">资深设计师Tony Ventrice解析手机游戏开发的四个层次</a> (0)</li><li>2010年08月17日 -- <a href="http://www.5bay.cn/server-building/nginxxiansu.html" title="Nginx限速">Nginx限速</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/eeprn-asp-jpg.html" title="如何删除删不掉的”PRN.asp:.jpg”">如何删除删不掉的”PRN.asp:.jpg”</a> (0)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/ep.html" title="让IIS只监听指定IP">让IIS只监听指定IP</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eeeeeeee.html" title="最令PHP初学者头痛的十四个问题">最令PHP初学者头痛的十四个问题</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/tag/asp" title="ASP" rel="tag">ASP</a>, <a href="http://www.5bay.cn/tag/div" title="div" rel="tag">div</a>, <a href="http://www.5bay.cn/tag/ie" title="ie" rel="tag">ie</a>, <a href="http://www.5bay.cn/tag/mysql" title="mysql" rel="tag">mysql</a>, <a href="http://www.5bay.cn/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://www.5bay.cn/tag/server" title="server" rel="tag">server</a>, <a href="http://www.5bay.cn/tag/%E4%BB%A3%E7%A0%81" title="代码" rel="tag">代码</a>, <a href="http://www.5bay.cn/tag/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F" title="操作系统" rel="tag">操作系统</a>, <a href="http://www.5bay.cn/tag/%E6%BA%90%E4%BB%A3%E7%A0%81" title="源代码" rel="tag">源代码</a>, <a href="http://www.5bay.cn/tag/%E8%90%A5%E9%94%80" title="营销" rel="tag">营销</a>, <a href="http://www.5bay.cn/tag/%E8%A1%A8" title="表" rel="tag">表</a>, <a href="http://www.5bay.cn/tag/%E8%BD%AF%E4%BB%B6" title="软件" rel="tag">软件</a>, <a href="http://www.5bay.cn/category/me" title="邪人邪语" rel="tag">邪人邪语</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/me/kaiyuanruanjiandeyinglimoshi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Resource介绍和使用</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidresourcejieshaoheshiyong.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=androidresourcejieshaoheshiyong</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidresourcejieshaoheshiyong.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:46:58 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=569</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidresourcejieshaoheshiyong.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>1.相关文件夹介绍 在Android项目文件夹里面，主要的资源文件是放在res文件夹里面的。而assets文件夹是存放不进行编译加工的原生文件，即该文件夹里面的文件不会像xml，java文件被预编译，可以存放一些图片，html，js, css等文件。在后面会介绍如何读取assets文件夹的资源！ res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容)： 目录Directory 资源类型Resource Types res/anim/ XML文件，它们被编译进逐帧动画（frame by frame animation）或补间动画(tweened animation)对象 res/drawable/ .png、.9.png、.jpg文件，它们被编译进以下的Drawable资源子类型中： 要获得这种类型的一个资源，可以使用Resource.getDrawable(id) 位图文件 9-patches（可变尺寸的位图） 为了获取资源类型，使用mContext.getResources().getDrawable(R.drawable.imageId) 注意：放在这里的图像资源可能会被aapt工具自动地进行无损压缩优化。比如，一个真彩色但并不需要256色的PNG可能会被转换为一个带调色板的8位PNG。这使得同等质量的图片占用更少的资源。所以我们得意识到这些放在该目录下的二进制图像在生成时可能会发生变化。如果你想读取一个图像位流并转换成一个位图(bitmap)，请把图像文件放在res/raw/目录下，这样可以避免被自动优化。 res/layout/ 被编译为屏幕布局(或屏幕的一部分)的XML文件。参见布局声明(Declaring Layout) res/values/ 可以被编译成很多种类型的资源的XML文件。 注意: 不像其他的res/文件夹，它可以保存任意数量的文件，这些文件保存了要创建资源的描述，而不是资源本身。XML元素类型控制这些资源应该放在R类的什么地方。 尽管这个文件夹里的文件可以任意命名，不过下面使一些比较典型的文件（文件命名的惯例是将元素类型包含在该名称之中）： array.xml 定义数组 colors.xml 定义color drawable和颜色的字符串值(color string values)。使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。 dimens.xml定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。 strings.xml定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。 styles.xml 定义样式(style)对象。 res/xml/ 任意的XML文件，在运行时可以通过调用Resources.getXML()读取。 res/raw/ 直接复制到设备中的任意文件。它们无需编译，添加到你的应用程序编译产生的压缩文件中。要使用这些资源，可以调用Resources.openRawResource()，参数是资源的ID，即R.raw.somefilename。 2.自动生成的R.class 在项目文件夹的gen文件夹里面有个R.java，我们平常引用的资源主要引用这个类的变量.(注意：R类是自动生成的，并且它不能被手动修改。当资源发生变动时，它会自动修改。) 3. 在代码中使用资源 下面是一个引用资源的语法： R.resource_type.resource_name (引用自定义资源)  或者  android.R.resource_type.resource_name(引用标准资源) 其中resource_type是R的子类，保存资源的一个特定类型。resource_name是在XML文件定义的资源的name属性，或者有其他文件类型为资源定义的文件名（不包含扩展名，这指的是drawable文件夹里面的icon.png类似的文件，name=icon）。 Android包含了很多标准资源，如屏幕样式和按钮背景。要在代码中引用这些资源，你必须使用android进行限定，如android.R.drawable.button_background。 官方给出两个使用系统资源的例子： //在屏幕上显示标准应用程序的图标 public [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1.相关文件夹介绍</strong></p>
<p>在Android项目文件夹里面，主要的资源文件是放在res文件夹里面的。而assets文件夹是存放不进行编译加工的原生文件，即该文件夹里面的文件不会像xml，java文件被预编译，可以存放一些图片，<a href="http://www.5bay.cn/tag/html" class="st_tag internal_tag" rel="tag" title="标签 html 下的日志">html</a>，js, css等文件。在后面会介绍如何读取assets文件夹的资源！</p>
<p>res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容)：</p>
<div>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong>目录</strong><strong>Directory</strong></td>
<td width="80%" valign="top"><strong>资源类型</strong><strong>Resource Types</strong></td>
</tr>
<tr>
<td valign="top">res/anim/</td>
<td valign="top">XML文件，它们被编译进逐帧动画（<a href="http://developer.android.com/guide/topics/resources/available-resources.html#animationdrawable">frame by frame animation</a>）或补间动画(<a href="http://developer.android.com/guide/topics/resources/available-resources.html#tweenedanimation">tweened animation</a>)对象</td>
</tr>
<tr>
<td valign="top">res/drawable/</td>
<td valign="top">.png、.9.png、.jpg文件，它们被编译进以下的Drawable资源子类型中：</p>
<p>要获得这种类型的一个资源，可以使用Resource.getDrawable(<em>id</em>)</p>
<p><a title="http://code.google.com/android/reference/available-resources.html#imagefileresources" href="http://code.google.com/android/reference/available-resources.html#imagefileresources">位图文件</a></p>
<p><a title="http://code.google.com/android/reference/available-resources.html#ninepatch" href="http://code.google.com/android/reference/available-resources.html#ninepatch">9-patches（可变尺寸的位图）</a></p>
<p>为了获取资源类型，使用mContext.getResources().getDrawable(R.drawable.imageId)</p>
<div>
<p><strong>注意：</strong>放在这里的图像资源可能会被<a href="file:///D:/xfchen/ebook/android_dev_guide/developer.android.com/guide/developing/tools/aapt.html">aapt</a>工具自动地进行无损压缩优化。比如，一个真彩色但并不需要256色的PNG可能会被转换为一个带调色板的8位PNG。这使得同等质量的图片占用更少的资源。所以我们得意识到这些放在该目录下的二进制图像在生成时可能会发生变化。如果你想读取一个图像位流并转换成一个位图(bitmap)，请把图像文件放在res/raw/目录下，这样可以避免被自动优化。</p>
</div>
</td>
</tr>
<tr>
<td valign="top">res/layout/</td>
<td valign="top">被编译为屏幕布局(或屏幕的一部分)的XML文件。参见布局声明<a href="file:///G:/Docs/android_dev_guide/android_dev_guide/developer.android.com/guide/topics/ui/declaring-layout.html">(Declaring Layout)</a></td>
</tr>
<tr>
<td valign="top">res/values/</td>
<td valign="top">可以被编译成很多种类型的资源的XML文件。</p>
<div>
<p><strong>注意</strong><strong>:</strong> 不像其他的res/文件夹，它可以保存任意数量的文件，这些文件保存了要创建资源的描述，而不是资源本身。XML元素类型控制这些资源应该放在R类的什么地方。</p>
</div>
<p>尽管这个文件夹里的文件可以任意命名，不过下面使一些比较典型的文件（文件命名的惯例是将元素类型包含在该名称之中）：</p>
<p><strong>array.xml</strong> 定义数组</p>
<p><strong>colors.xml </strong>定义<a title="http://code.google.com/android/reference/available-resources.html#colordrawableresources" href="http://code.google.com/android/reference/available-resources.html#colordrawableresources">color drawable</a>和<a title="http://code.google.com/android/devel/resources-i18n.html#colorvals" href="http://code.google.com/android/devel/resources-i18n.html#colorvals">颜色的字符串值(color string values)</a>。使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。</p>
<p><strong>dimens.xml</strong>定义<a title="http://code.google.com/android/reference/available-resources.html#dimension" href="http://code.google.com/android/reference/available-resources.html#dimension">尺寸值(dimension value)</a>。使用Resources.getDimension()获得这些资源。</p>
<p><strong>strings.xml</strong>定义<a title="http://code.google.com/android/reference/available-resources.html#stringresources" href="http://code.google.com/android/reference/available-resources.html#stringresources">字符串(string)</a>值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。</p>
<p><strong>styles.xml</strong> 定义<a title="http://code.google.com/android/reference/available-resources.html#stylesandthemes" href="http://code.google.com/android/reference/available-resources.html#stylesandthemes">样式(style)</a>对象。</td>
</tr>
<tr>
<td valign="top">res/xml/</td>
<td>任意的XML文件，在运行时可以通过调用<a title="http://code.google.com/android/reference/android/content/Resources.html#getXml(int)" href="http://code.google.com/android/reference/android/content/Resources.html#getXml(int)">Resources.getXML()</a>读取。</td>
</tr>
<tr>
<td valign="top">res/raw/</td>
<td>直接复制到设备中的任意文件。它们无需编译，添加到你的应用程序编译产生的压缩文件中。要使用这些资源，可以调用<a title="http://code.google.com/android/reference/android/content/Resources.html#openRawResource(int)" href="http://code.google.com/android/reference/android/content/Resources.html#openRawResource(int)">Resources.openRawResource()</a>，参数是资源的ID，即R.raw.<em>somefilename</em>。</td>
</tr>
</tbody>
</table>
</div>
<div>2.自动生成的R.class</div>
<p>在项目文件夹的gen文件夹里面有个R.java，我们平常引用的资源主要引用这个类的变量.(注意：R类是自动生成的，并且它不能被手动修改。当资源发生变动时，它会自动修改。)<span id="more-569"></span></p>
<h3>3. 在代码中使用资源</h3>
<div>下面是一个引用资源的语法：</div>
<div>R.resource_type.resource_name (引用自定义资源)  或者  <a href="http://www.5bay.cn/tag/android" class="st_tag internal_tag" rel="tag" title="标签 android 下的日志">android</a>.R.resource_type.resource_name(引用标准资源)</div>
<p>其中resource_type是R的子类，保存资源的一个特定类型。resource_name是在XML文件定义的资源的<strong>name属性</strong>，或者有其他文件类型为资源定义的文件名（不包含扩展名，这指的是drawable文件夹里面的icon.png类似的文件，name=icon）。</p>
<p><strong>Android</strong>包含了很多标准资源，如屏幕样式和按钮背景。要在代码中引用这些资源，你必须使用android进行限定，如<strong>android.R.drawable.button_background</strong>。</p>
<p>官方给出两个使用系统资源的例子：</p>
<div>
<pre>
<div>//在屏幕上显示标准应用程序的图标
public class MyActivity extends Activity {
    public void onStart() {
        requestScreenFeatures(FEATURE_BADGE_IMAGE);
        super.onStart();
        setBadgeResource(android.R.drawable.sym_def_app_icon);
    }
} 

//应用系统定义的标准"绿色背景"视觉处理
public class MyActivity extends Activity
    public void onStart() {
        super.onStart();
        setTheme(android.R.style.Theme_Black);
    }
}</div>
</pre>
</div>
<p>&nbsp;</p>
<h3>4. xml文件内引用资源</h3>
<p>1) 引用自定义的资源</p>
<div>android:text=”@string/hello”</div>
<div>这里使用”@”前缀引入对一个资源的引用&#8211;在<strong>@[package:]type/name形式</strong>中后面的文本是资源的名称。在这种情况下，我们不需要指定包名，因为我们引用的是我们自己包中的资源。type是xml子节点名，name是xml属性名：</div>
<div>
<pre>
<div>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
    &lt;string name="hello"&gt;Hello World, HelloDemo!&lt;/string&gt;
&lt;/resources&gt;</div>
</pre>
</div>
<p>2) 引用系统资源</p>
<p>android:textColor=”@<strong>android:</strong>color/opaque_red”   指定package: android</p>
<p>3) 引用主题属性</p>
<p>另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在样式资源和XML属性中使用；它允许你通过将它们改变为当前主题提供的标准变化来改变UI元素的外观，而不是提供具体的值。</p>
<p>android:textColor=”<strong>?</strong>android:textDisabledColor”</p>
<p>注意，这和资源引用非常类似，除了我们使用一个”?”前缀代替了”@”。当你使用这个标记时，你就提供了属性资源的名称，它将会在主题中被查找&#8211;因为资源工具知道需要的属性资源，所以你不需要显示声明这个类型(如果声明，其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标识符来查询主题中的值代替原始的资源，其命名语法和”@”形式一致：?[namespace:]type/name，这里类型可选。</p>
<h3>5. 替换资源（为了可替换的资源和配置）</h3>
<p>个人理解这个替换资源主要用于适应多种规格的屏幕，以及国际化。对于这部分的内容，请参考<a href="http://androidappdocs.appspot.com/guide/topics/resources/resources-i18n.html">http://androidappdocs.appspot.com/guide/topics/resources/resources-i18n.html</a>，以后再研究！</p>
<h3>6. Color Value</h3>
<div>语法：&lt;color name=”color_name”&gt;#color_value&lt;/color&gt;</div>
<div>可以保存在res/values/colors.xml (文件名可以任意)。</div>
<div>xml引用：android:textColor=”@color/color_name”</div>
<div>Java引用： int color = Resources.getColor(R.color.color_name)</div>
<div>
<pre>
<div>其中#color_value有以下格式（A代表Alpha通道）：
#RGB
#ARGB
#RRGGBB
#AARRGGBB</div>
</pre>
</div>
<p>例子：</p>
<div>
<pre>
<div>xml示例(声明两个颜色，第一个不透明，第二个透明色)：
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
    &lt;color name="opaque_red"&gt;#f00&lt;/color&gt;
    &lt;color name="translucent_red"&gt;#80ff0000&lt;/color&gt;
&lt;/resources&gt;</div>
</pre>
</div>
<h3>7.Color Drawables</h3>
<p>语法：&lt;drawable name=”color_name”&gt;color_value&lt;/drawable&gt;</p>
<div>可以保存在res/values/colors.xml。</div>
<div>xml引用：android:background=”@drawable/color_name”</div>
<div>java引用：Drawable redDrawable = Resources.getDrawable(R.drawable.color_name)</div>
<p>color_name和上面的一样。个人认为，一般情况下使用color属性，当需要用到paintDrawable时才使用drawable属性。</p>
<p>xml示例：</p>
<p>&nbsp;</p>
<div>
<pre>
<div>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
    &lt;drawable name="opaque_red"&gt;#f00&lt;/drawable&gt;
    &lt;drawable name="translucent_red"&gt;#80ff0000&lt;/drawable&gt;
&lt;/resources&gt;</div>
</pre>
</div>
<p>&nbsp;</p>
<h3>8. 图片</h3>
<p>一般放在res/drawable/里面。官方提示png (preferred), jpg (acceptable), gif (discouraged)，看来一般使用png格式比较好！</p>
<p>&nbsp;</p>
<div>xml引用  @[package:]drawable/some_file</div>
<div>java引用 R.drawable.some_file     引用是不带扩展名</div>
<p>&nbsp;</p>
<h3>9. dimension</h3>
<p>语法：&lt;dimen name=”dimen_name”&gt;dimen_value单位&lt;/dimen&gt;</p>
<p>一般保存为res/values/dimen.xml。</p>
<p>&nbsp;</p>
<div>
<pre>
<div>度量单位：
px(象素): 屏幕实际的象素，常说的分辨率1024*768pixels，就是横向1024px, 纵向768px，不同设备显示效果相同。
in(英寸): 屏幕的物理尺寸, 每英寸等于2.54厘米。
mm(毫米): 屏幕的物理尺寸。
pt(点)  : 屏幕的物理尺寸。1/72英寸。
dp/dip  : 与密度无关的象素，一种基于屏幕密度的抽象单位。在每英寸160点的显示器上，1dp = 1px。但dp和px的比例会随着屏幕密度的变化而改变，不同设备有不同的显示效果。</div>
<div><strong>sp</strong>      : 与刻度无关的象素，主要用于字体显示best for textsize，作为和文字相关大小单位。</div>
</pre>
</div>
<p>&nbsp;</p>
<p>xml示例：</p>
<p>&nbsp;</p>
<div>
<pre>
<div>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
    &lt;dimen name="one_pixel"&gt;1px&lt;/dimen&gt;
    &lt;dimen name="double_density"&gt;2dp&lt;/dimen&gt;
    &lt;dimen name="sixteen_sp"&gt;16sp&lt;/dimen&gt;
&lt;/resources&gt;</div>
</pre>
</div>
<p>&nbsp;</p>
<h3>10. string</h3>
<p>下面是官方给出的正确/错误的例子:</p>
<p>&nbsp;</p>
<div>
<pre>
<div>//不使用转义符则需要用双引号包住整个string
&lt;string name="good_example"&gt;"This'll work"&lt;/string&gt; 

//使用转义符
&lt;string name="good_example_2"&gt;This\'ll also work&lt;/string&gt; 

//<a href="http://www.5bay.cn/tag/%E9%94%99%E8%AF%AF" class="st_tag internal_tag" rel="tag" title="标签 错误 下的日志">错误</a>
&lt;string name="bad_example"&gt;This won't work!&lt;/string&gt; 

//<a href="http://www.5bay.cn/tag/%E9%94%99%E8%AF%AF" class="st_tag internal_tag" rel="tag" title="标签 错误 下的日志">错误</a> 不可使用html转义字符
&lt;string name="bad_example_2"&gt;XML encodings won&amp;apos;t work either!&lt;/string&gt;</div>
</pre>
</div>
<p>对于带格式的string，例如在字符串中某些文字设置颜色，可以使用html标签。对于这类型的string，需要进行某些处理，在xml里面不可以被其他资源引用。官方给了一个例子来对比普通string和带格式string的使用：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<pre>
<div>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
    &lt;string name="simple_welcome_message"&gt;Welcome!&lt;/string&gt;
    &lt;string name="styled_welcome_message"&gt;We are &lt;b&gt;&lt;i&gt;so&lt;/i&gt;&lt;/b&gt; glad to see you.&lt;/string&gt;
&lt;/resources&gt;</div>
</pre>
</div>
<p>Xml代码：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<pre>
<div>&lt;TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textAlign="center"
    android:text="@string/simple_welcome_message"/&gt;</div>
</pre>
</div>
<p>&nbsp;</p>
<p>Java代码：</p>
<p>&nbsp;</p>
<div>
<pre>
<div>// Assign a styled string resource to a TextView on the current screen.
CharSequence str = getString(R.string.styled_welcome_message);
TextView tv = (TextView)findViewByID(R.id.text);
tv.setText(str);</div>
</pre>
</div>
<p>另外对于带风格/格式的string的处理，就麻烦一点点。官方给了一个例子：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<pre>
<div>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
  &lt;string name="search_results_resultsTextFormat"&gt;%1$d results for &amp;lt;b&gt;&amp;amp;quot;%2$s&amp;amp;quot;&amp;lt;/b&gt;&lt;/string&gt;
&lt;/resources&gt;</div>
</pre>
</div>
<p>这里的%1$d是个十进制数字，%2$s是字符串。当我们把某个字符串赋值给%2$s之前，需要用<strong>htmlEncode(String)</strong>函数处理那个字符串：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<pre>
<div>//title是我们想赋值给%2$s的字符串
String escapedTitle = TextUtil.htmlEncode(title);</div>
</pre>
</div>
<p>&nbsp;</p>
<p>然后用String.format() 来实现赋值，接着用fromHtml(String) 得到格式化后的string：</p>
<p>&nbsp;</p>
<div>
<pre>
<div>String resultsTextFormat = getContext().getResources().getString(R.string.search_results_resultsTextFormat);
String resultsText = String.format(resultsTextFormat, count, escapedTitle);
CharSequence styledResults = Html.fromHtml(resultsText);</div>
</pre>
</div>
<p>&nbsp;</p>
<h3>11. assets文件夹资源的访问</h3>
<p>&nbsp;</p>
<div>assets文件夹里面的文件都是保持原始的文件格式，需要用AssetManager以字节流的形式读取文件。</div>
<div>1. 先在Activity里面调用<strong>getAssets()</strong>来获取AssetManager引用。</div>
<div>2. 再用AssetManager的<strong>open(String fileName, int accessMode)</strong>方法则指定读取的文件以及访问模式就能得到输入流InputStream。</div>
<div>3. 然后就是用已经open file 的inputStream读取文件，读取完成后记得inputStream.<strong>close()</strong>。</div>
<div>4.调用AssetManager.<strong>close()</strong>关闭AssetManager。</div>
<div>至于style and theme，Layout，动画Animation，Menu则查看本博客的其他文章。附上官方的相应介绍网址<a href="http://androidappdocs.appspot.com/guide/topics/resources/available-resources.html" target="_blank">http://androidappdocs.appspot.com/guide/topics/resources/available-resources.html</a></div>
<div>另外，官方还介绍了icon design的Guidelines<a href="http://androidappdocs.appspot.com/guide/practices/ui_guidelines/icon_design.html" target="_blank">http://androidappdocs.appspot.com/guide/practices/ui_guidelines/icon_design.html</a></div>
<p>&nbsp;</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2006年12月11日 -- <a href="http://www.5bay.cn/me/%E4%BA%BA%E7%94%9F%E6%84%9F%E6%82%9F.html" title="人生感悟">人生感悟</a> (1)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eejaxeeeeee.html" title="使用Ajax时的十个常犯的错误">使用Ajax时的十个常犯的错误</a> (0)</li><li>2006年07月5日 -- <a href="http://www.5bay.cn/me/%E7%9C%8B%E5%AE%8C%E4%BA%86%E4%B8%8D%E8%A6%81%E5%93%AD%EF%BC%88%E7%88%B1%E6%83%85%E6%95%85%E4%BA%8B%EF%BC%89.html" title="看完了不要哭.（爱情故事）">看完了不要哭.（爱情故事）</a> (0)</li><li>2006年12月11日 -- <a href="http://www.5bay.cn/network-programming/php/advancedsqlinjectionwithmysql.html" title="Advanced SQL Injection with MySQL">Advanced SQL Injection with MySQL</a> (1)</li><li>2006年12月5日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%BD%9Cwap%E5%BC%80%E5%8F%91%E6%97%B6%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98.html" title="PHP作WAP开发时遇到的问题">PHP作WAP开发时遇到的问题</a> (0)</li><li>2006年11月20日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/javascript%E5%B8%B8%E7%94%A8%E6%A3%80%E6%B5%8B%E8%84%9A%E6%9C%AC.html" title="JavaScript常用检测脚本">JavaScript常用检测脚本</a> (0)</li><li>2006年10月12日 -- <a href="http://www.5bay.cn/network-programming/asp/%5Basp%5Dcodepageandutf8.html" title="[asp]CodePage And UTF8">[asp]CodePage And UTF8</a> (0)</li><li>2007年12月29日 -- <a href="http://www.5bay.cn/network-programming/asp/%E7%94%A8%E6%AD%A3%E5%88%99%E8%A7%A3%E6%9E%90%E5%9B%BE%E7%89%87%E5%9C%B0%E5%9D%80%E5%B9%B6%E5%88%A9%E7%94%A8xmlhttp%E7%BB%84%E4%BB%B6%E5%B0%86%E5%85%B6%E4%BF%9D%E5%AD%98.html" title="用正则解析图片地址,并利用XMLHTTP组件将其保存">用正则解析图片地址,并利用XMLHTTP组件将其保存</a> (0)</li><li>2006年10月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E5%88%86%E9%A1%B5%E7%B1%BB.html" title="php分页类">php分页类</a> (0)</li><li>2007年02月9日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E8%AF%BBsqlserver%E6%95%B0%E6%8D%AE%E5%87%BA%E7%8E%B0%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.html" title="asp读sql server数据出现乱码问题解决方法">asp读sql server数据出现乱码问题解决方法</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E7%BD%91%E7%BB%9C%E6%B8%B8%E6%88%8F%E7%9A%84%E5%AF%B9%E6%97%B6%E4%BB%A5%E5%8F%8A%E5%90%8C%E6%AD%A5%E9%97%AE%E9%A2%98.html" title="网络游戏的对时以及同步问题">网络游戏的对时以及同步问题</a> (0)</li><li>2006年12月22日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E9%95%BF%E6%96%87%E7%AB%A0%E7%9A%84%E8%87%AA%E5%8A%A8%E5%88%86%E9%A1%B5%E4%BB%A3%E7%A0%81.html" title="asp长文章的自动分页代码">asp长文章的自动分页代码</a> (0)</li><li>2006年08月28日 -- <a href="http://www.5bay.cn/network-programming/asp/%E6%94%B9%E8%BF%9B%E7%9A%84asp%E5%A4%87%E4%BB%BDsqlserver%E6%95%B0%E6%8D%AE%E5%BA%93.html" title="改进的ASP备份SQL Server数据库">改进的ASP备份SQL Server数据库</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E7%BD%91%E7%BB%9C%E6%B8%B8%E6%88%8F%E4%B8%AD%E7%9A%84%E8%B4%A7%E5%B8%81%E7%B3%BB%E7%BB%9F.html" title="网络游戏中的货币系统">网络游戏中的货币系统</a> (0)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/asp/session%E5%AF%B9%E8%B1%A1%E5%A4%B1%E6%95%88%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.html" title="Session对象失效的客户端解决方法">Session对象失效的客户端解决方法</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidresourcejieshaoheshiyong.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android之AndroidManifest.xml</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhiandroidmanifest-xml.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=androidzhiandroidmanifest-xml</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhiandroidmanifest-xml.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:46:13 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=567</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhiandroidmanifest-xml.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>每一个应用程序必须有有一个AndroidManifest.xml文件（精确使用这个名字）在它的根目录。manifest文件展现给Android系统基本的程序信息。manifest文件做以下事情： 1、它命名了此应用程序的Java包。包名用来惟一标识应用程序。 2、描述应用程序组件－－activities、services、broadcast receivers和content providers。它给出每个组件的名字和他们的能力（哪个Intent消息它们可以处理）。这些声明让Android知道哪个组件可以被启动以及在何时被启动。 3、决定哪个进程将加载应用程序组件。 4、声明为了使用保护API而需要的权限，和声明为和其它应用程序交互的权限。 5、它也声明权限其它程序需要的权限，为了和这个组件通信。 6、声明最小的API级别。 7、声明应用程序必须链接的库。 &#160; 推荐日志2006年12月9日 -- 小龙女个人档案 (0)2008年10月17日 -- 动态加载资源 (0)2006年04月17日 -- 揭秘算命骗局 (0)2008年10月17日 -- 碰撞检测 (0)2006年09月15日 -- PHP中大图缩小图的程序实例 (4)2006年09月28日 -- 搜索引擎优化(SEO) (0)2007年01月18日 -- 增加网站反向链接的10种方法 (0)2006年12月27日 -- 用户IP、浏览器、操作系统 (0)2007年03月21日 -- 自定义数据库自动编号初始值和步进值 (0)2007年02月22日 -- 人生忠告 (0)2006年02月27日 -- 用了一整天去弄简历~ (0)2006年02月19日 -- 爱情轮廓 (0)2006年12月27日 -- php 上传类 (0)2006年02月20日 -- 学校居然不断网~ (0)2008年01月2日 [...]]]></description>
			<content:encoded><![CDATA[<p>每一个应用程序必须有有一个AndroidManifest.xml文件（精确使用这个名字）在它的根目录。manifest文件展现给Android系统基本的程序信息。manifest文件做以下事情：</p>
<p>1、它命名了此应用程序的Java包。包名用来惟一标识应用程序。</p>
<p>2、描述应用程序组件－－activities、services、broadcast receivers和content providers。它给出每个组件的名字和他们的能力（哪个Intent消息它们可以处理）。这些声明让Android知道哪个组件可以被启动以及在何时被启动。</p>
<p>3、决定哪个进程将加载应用程序组件。</p>
<p>4、声明为了使用保护API而需要的权限，和声明为和其它应用程序交互的权限。</p>
<p>5、它也声明权限其它程序需要的权限，为了和这个组件通信。</p>
<p>6、声明最小的API级别。</p>
<p>7、声明应用程序必须链接的库。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/%E5%81%9A%E4%B8%AA%E8%87%AA%E5%B7%B1%E7%AB%99%E5%86%85%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E.html" title="做个自己站内搜索引擎">做个自己站内搜索引擎</a> (0)</li><li>2011年06月29日 -- <a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidpingmufenbianlvxiangjievgahvgaqvgawvgawqvga.html" title="Android屏幕分辨率详解（VGA、HVGA、QVGA、WVGA、WQVGA）">Android屏幕分辨率详解（VGA、HVGA、QVGA、WVGA、WQVGA）</a> (0)</li><li>2006年12月5日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%BD%9Cwap%E5%BC%80%E5%8F%91%E6%97%B6%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98.html" title="PHP作WAP开发时遇到的问题">PHP作WAP开发时遇到的问题</a> (0)</li><li>2006年03月18日 -- <a href="http://www.5bay.cn/media/%E6%AD%8C%E6%9B%B2%EF%BC%9A%E6%88%91%E6%9C%89%E7%BD%AA.html" title="歌曲：我有罪">歌曲：我有罪</a> (0)</li><li>2007年02月7日 -- <a href="http://www.5bay.cn/swallows-a-small-novel/%E5%BF%83%E9%9A%8F%E6%88%91%E6%84%8F.html" title="心随我意">心随我意</a> (0)</li><li>2010年07月22日 -- <a href="http://www.5bay.cn/me/csseeeeyao.html" title="CSS 中的太极拳口诀">CSS 中的太极拳口诀</a> (0)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/asp/web%E5%BC%80%E5%8F%91%E5%B8%B8%E7%94%A8%E4%BB%A3%E7%A0%81%E6%95%B4%E7%90%86%E7%A8%8B%E5%BA%8F%E9%83%A8%E5%88%86.html" title="WEB开发-常用代码整理(程序部分) ">WEB开发-常用代码整理(程序部分) </a> (0)</li><li>2006年10月27日 -- <a href="http://www.5bay.cn/network-programming/php/%E7%94%A8php%E6%8E%A7%E5%88%B6%E6%82%A8%E7%9A%84%E6%B5%8F%E8%A7%88%E5%99%A8cache.html" title="用PHP控制您的浏览器cache">用PHP控制您的浏览器cache</a> (0)</li><li>2006年02月19日 -- <a href="http://www.5bay.cn/website/blog%E8%AE%BE%E8%AE%A1%E7%9A%847%E4%B8%AA%E8%B6%8B%E5%8A%BF.html" title="Blog设计的7个趋势 ">Blog设计的7个趋势 </a> (0)</li><li>2008年10月14日 -- <a href="http://www.5bay.cn/me/urlseopatchsforphpok22.html" title="URLSEO patchs for PHPOK 2.2">URLSEO patchs for PHPOK 2.2</a> (3)</li><li>2010年07月28日 -- <a href="http://www.5bay.cn/server-building/aoeempirebakeebshell.html" title="帝国备份王(Empirebak)拿webshell">帝国备份王(Empirebak)拿webshell</a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/%E7%94%A8css%E6%9E%84%E5%BB%BAiframe%E6%95%88%E6%9E%9C.html" title="用CSS构建iframe效果">用CSS构建iframe效果</a> (0)</li><li>2006年12月8日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E5%8A%A8%E6%80%81css%EF%BC%8C%E6%8D%A2%E8%82%A4%E6%8A%80%E6%9C%AF.html" title="动态CSS，换肤技术">动态CSS，换肤技术</a> (0)</li><li>2007年02月9日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E8%AF%BBsqlserver%E6%95%B0%E6%8D%AE%E5%87%BA%E7%8E%B0%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.html" title="asp读sql server数据出现乱码问题解决方法">asp读sql server数据出现乱码问题解决方法</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeeee.html" title="PHP代码安全点滴">PHP代码安全点滴</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhiandroidmanifest-xml.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android屏幕分辨率详解（VGA、HVGA、QVGA、WVGA、WQVGA）</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidpingmufenbianlvxiangjievgahvgaqvgawvgawqvga.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=androidpingmufenbianlvxiangjievgahvgaqvgawvgawqvga</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidpingmufenbianlvxiangjievgahvgaqvgawvgawqvga.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:45:48 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=565</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidpingmufenbianlvxiangjievgahvgaqvgawvgawqvga.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>这些术语都是指屏幕的分辨率。 VGA：Video Graphics Array，即：显示绘图矩阵，相当于640×480 像素； HVGA：Half-size VGA；即：VGA的一半，分辨率为480×320； QVGA：Quarter VGA；即：VGA的四分之一，分辨率为320×240； WVGA：Wide Video Graphics Array；即：扩大的VGA，分辨率为800×480像素； WQVGA：Wide Quarter VGA；即：扩大的QVGA，分辨率比QVGA高，比VGA低，一般是：400×240，480×272； &#160; 推荐日志2008年01月2日 -- Expression&#8212;图片按比例缩小 (0)2006年12月27日 -- 禁止刷新，回退的JS (0)2007年03月21日 -- 提交表单后PHP不能获取提交内容 (0)2010年07月28日 -- 如何删除删不掉的”PRN.asp:.jpg” (0)2007年02月9日 -- ASP 动态包含文件 (0)2008年07月31日 -- 发个phpok奥运模板 (2)2006年03月22日 -- 证明：如何才是大学生 (0)2006年12月27日 -- 多字段模糊搜索函数 (3)2006年08月12日 -- 跟我学小偷程序之几个基本函数(第二天) (0)2006年08月29日 -- asp在SQL SER2k中新建帐号和给帐号权限的实现 (0)2007年02月8日 -- 幸福是什么？&#8230;&#8230;&#8230; (0)2006年06月20日 -- 一片传说中的作文 [...]]]></description>
			<content:encoded><![CDATA[<p>这些术语都是指屏幕的分辨率。</p>
<p><strong>VGA</strong>：Video Graphics Array，即：显示绘图矩阵，相当于640×480 像素；</p>
<p><strong>HVGA</strong>：Half-size VGA；即：VGA的一半，分辨率为480×320；</p>
<p><strong>QVGA</strong>：Quarter VGA；即：VGA的四分之一，分辨率为320×240；</p>
<p><strong>WVGA</strong>：Wide Video Graphics Array；即：扩大的VGA，分辨率为800×480像素；</p>
<p><strong>WQVGA</strong>：Wide Quarter VGA；即：扩大的QVGA，分辨率比QVGA高，比VGA低，一般是：400×240，480×272；</p>
<p>&nbsp;</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2006年07月18日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E5%88%A4%E6%96%ADcheckbox%E6%98%AF%E5%90%A6%E8%87%B3%E5%B0%91%E6%9C%89%E9%80%89%E6%8B%A9%E4%B8%80%E9%A1%B9.html" title="判断checkbox是否至少有选择一项">判断checkbox是否至少有选择一项</a> (0)</li><li>2007年08月17日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/js%E6%89%A9%E5%B1%95%E5%87%BD%E6%95%B0%E9%9B%86%E5%90%88.html" title="JS扩展函数集合">JS扩展函数集合</a> (0)</li><li>2006年12月22日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E9%95%BF%E6%96%87%E7%AB%A0%E7%9A%84%E8%87%AA%E5%8A%A8%E5%88%86%E9%A1%B5%E4%BB%A3%E7%A0%81.html" title="asp长文章的自动分页代码">asp长文章的自动分页代码</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88iis%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%E6%96%B9%E6%B3%95%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（IIS用户设置方法）">windowsserver2003 iis6.0 asp.net 服务器安全设置（IIS用户设置方法）</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/google%E4%B8%AA%E6%80%A7%E4%B8%BB%E9%A1%B5%E7%9A%84%E6%8B%96%E6%8B%BD%E6%95%88%E6%9E%9C%E7%9A%84js%E7%9A%84%E5%AE%8C%E6%95%B4%E6%B3%A8%E9%87%8A.html" title="google个性主页的拖拽效果的js的完整注释">google个性主页的拖拽效果的js的完整注释</a> (0)</li><li>2006年07月27日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%8F%91%E9%82%AE%E4%BB%B6%E7%9A%84%E5%8A%9F%E8%83%BD.html" title="ASP如何实现发邮件的功能">ASP如何实现发邮件的功能</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%B8%8A%E4%BC%A0%E7%B1%BB.html" title="php 上传类">php 上传类</a> (0)</li><li>2007年05月12日 -- <a href="http://www.5bay.cn/me/lovegetmehome.html" title="Love get me home">Love get me home</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88ip%E5%AE%89%E5%85%A8%E7%AD%96%E7%95%A5%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（IP安全策略）">windowsserver2003 iis6.0 asp.net 服务器安全设置（IP安全策略）</a> (0)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/html%E9%A1%B5%E9%9D%A2%E5%A6%82%E4%BD%95%E8%B1%A1asp%E4%B8%80%E6%A0%B7%E6%8E%A5%E5%8F%97%E5%8F%82%E6%95%B0.html" title="HTML页面如何象asp一样接受参数">HTML页面如何象asp一样接受参数</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/%E7%94%A8getelementsbytagname%E5%92%8Cgetattribute%E8%8E%B7%E5%8F%96%E5%AF%B9%E8%B1%A1%E9%9B%86%E5%90%88%E4%B8%AD%E5%B1%9E%E6%80%A7%E5%80%BC%E7%9A%84%E4%BE%8B%E5%AD%90.html" title="用getElementsByTagName和getAttribute获取对象集合中属性值的例子">用getElementsByTagName和getAttribute获取对象集合中属性值的例子</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E6%80%9D%E7%BB%B4%E7%9A%84%E6%83%AF%E6%80%A7.html" title="思维的惯性">思维的惯性</a> (0)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/asp/web%E5%BC%80%E5%8F%91%E5%B8%B8%E7%94%A8%E4%BB%A3%E7%A0%81%E6%95%B4%E7%90%86%E7%A8%8B%E5%BA%8F%E9%83%A8%E5%88%86.html" title="WEB开发-常用代码整理(程序部分) ">WEB开发-常用代码整理(程序部分) </a> (0)</li><li>2006年02月25日 -- <a href="http://www.5bay.cn/media/%E3%80%8A%E6%88%91%E4%B8%8D%E6%83%B3%E8%AF%B4%E6%88%91%E6%98%AF%E9%B8%A1%E3%80%8B.html" title="《我不想说我是鸡》">《我不想说我是鸡》</a> (0)</li><li>2006年03月10日 -- <a href="http://www.5bay.cn/me/%E6%89%80%E8%B0%93%E7%9A%84%E5%8E%95%E6%89%80%E6%96%87%E5%8C%96.html" title="所谓的厕所文化">所谓的厕所文化</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidpingmufenbianlvxiangjievgahvgaqvgawvgawqvga.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>android 之数据存储</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhishujucunchu.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=androidzhishujucunchu</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhishujucunchu.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:17:22 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=563</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhishujucunchu.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>android 之数据存储有4种方式,下面我们来分别介绍: 1&#62;sharedpreference:主要用来存储应用程式配置方面的信息; 2&#62;file主要以文件形式存储数据,以文件形式来读取数据; 3&#62;SQLite嵌入式的轻量级数据库; 4&#62;network,邮件保存或获取数据,网络上另一台服务器上保存获取数据; remark:Content Provider不同应用程式间数据存取的接口. &#160; &#160; 1&#62;sharedpreferences:主要用来存储应用程式配置方面的信息; 存数据用法： SharedPreferences msharedp=getPreferences(Content.MODE_PRIVATE); //这里用这个也可以Activity.MODE_PRIVATE Editor edit=msharedp.edit(); edit.putString(“name”,”username”); edit.putString(“pwd”,”123&#8243;); edit.Commit(); 获取数据用法： SharedPreferences getsharedp=getPreferences(Activity.MODE_PRIVATE);    //这里用这个也可以Content.MODE_PRIVATE String name= getsharedp.getString(“name”,”"); String pwd=   getsharedp.getString(“pwd”,”"); Toast.makeText(“name and pwd is:”+name+pwd); &#160; &#160; 2&#62;file主要以文件形式存储数据,以文件形式来读取数据; 加载文件,获取数据: Properties   mpor=new Properties(); FileOpenInStream stream=this.openFileInput(“c.txt”); mpor.load(stream); mpor.get(“name”).toString(); mpor.get(“pwd”).toString(); 保存数据到提定文件中: Properties smpor=new Properties(); smpor.put(“name”,”username”); smpor.put(“pwd”,”12345&#8243;); FileOpenOutPutStream ostream=this.openFileOutput(“c.txt”,Content.MODE_WORLD_WRITETABLE); smpor.store(ostream,”"); &#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.5bay.cn/tag/android" class="st_tag internal_tag" rel="tag" title="标签 android 下的日志">android</a> 之数据存储有4种方式,下面我们来分别介绍:</p>
<p>1&gt;sharedpreference:主要用来存储应用程式配置方面的信息;</p>
<p>2&gt;file主要以文件形式存储数据,以文件形式来读取数据;</p>
<p>3&gt;SQLite嵌入式的轻量级数据库;</p>
<p>4&gt;network,邮件保存或获取数据,网络上另一台服务器上保存获取数据;</p>
<p>remark:Content Provider不同应用程式间数据存取的接口.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>1&gt;sharedpreferences:主要用来存储应用程式配置方面的信息;</p>
<p>存数据用法：</p>
<p>SharedPreferences msharedp=getPreferences(Content.MODE_PRIVATE); //这里用这个也可以Activity.MODE_PRIVATE</p>
<p>Editor edit=msharedp.edit();</p>
<p>edit.putString(“name”,”username”);</p>
<p>edit.putString(“pwd”,”123&#8243;);</p>
<p>edit.Commit();</p>
<p>获取数据用法：</p>
<p>SharedPreferences getsharedp=getPreferences(Activity.MODE_PRIVATE);    //这里用这个也可以Content.MODE_PRIVATE</p>
<p>String name= getsharedp.getString(“name”,”");</p>
<p>String pwd=   getsharedp.getString(“pwd”,”");</p>
<p>Toast.makeText(“name and pwd is:”+name+pwd);</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2&gt;file主要以文件形式存储数据,以文件形式来读取数据;</p>
<p>加载文件,获取数据:</p>
<p>Properties   mpor=new Properties();</p>
<p>FileOpenInStream stream=this.openFileInput(“c.txt”);</p>
<p>mpor.load(stream);</p>
<p>mpor.get(“name”).toString();</p>
<p>mpor.get(“pwd”).toString();</p>
<p>保存数据到提定文件中:</p>
<p>Properties smpor=new Properties();</p>
<p>smpor.put(“name”,”username”);</p>
<p>smpor.put(“pwd”,”12345&#8243;);</p>
<p>FileOpenOutPutStream ostream=this.openFileOutput(“c.txt”,Content.MODE_WORLD_WRITETABLE);</p>
<p>smpor.store(ostream,”");</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3&gt;SQLite嵌入式的轻量级数据库;</p>
<p>&nbsp;</p>
<p>1》   SQLiteDatabase mdb=this.openOrCreateDatabase(“databasename”,MODE_PRIVATE);   //create database</p>
<p>2》//也可以得用SQLiteOpenHelper,构建一个mSQLiteOpenHelper类继承SQLiteOpenHelper,在函数super(content,”db_name”,”version_name”,null);建一个数据库，其它的用法一样：mdb=mSQLiteOpenHelper.getWriteDatabase();</p>
<p>mdb.execSQL(“create_table_str”);                            //create table</p>
<p>&nbsp;</p>
<p>mdb.execSQL(“DROP TABLE”,”table_name”);             //drop table</p>
<p>&nbsp;</p>
<p>ContentValues cv=new ContentValues();</p>
<p>cv.put(“name”,”username”);</p>
<p>cv.put(“pwd”,”12345&#8243;);</p>
<p>mdb.insert(“table_name”,null,cv);                             //insert data to table</p>
<p>&nbsp;</p>
<p>mdb.update(“table_name”,cv,”name=”+name,null);    //update data to table</p>
<p>&nbsp;</p>
<p>mdb.delete(“table_name”,”name=”+names,null)        //delete data</p>
<p>&nbsp;</p>
<p>Cursor cv= mdb.query(“table_name”,new String[]{“name”,”pwd”},null,null,null,null,null);    //query data to listview</p>
<p>ListAdapter ad=SimpleCursorAdapter(this,android.R.layout.list_simple_list_item_2,cv,int []{android.R.id.text1,android.R.id.text2});</p>
<p>mlistView.setAdapter(ad);</p>
<p>&nbsp;</p>
<p>4&gt;  network,邮件保存或获取数据,网络上另一台服务器上保存获取数据</p>
<p>将数据发到邮件保存:</p>
<p>Uri  uri=Uri.parse(<a href="mailto:android@gail.com">mailto:android@gail.com</a>);</p>
<p>Intent intent=new Intent(Intent.ACTION_SENDTO,uri);</p>
<p>intent.putExtra(android.content.Intent.EXTRA_SUBJECT,</p>
<p>intent.putExtra(android.content.Intnet.EXTRA_TEXT,”TITLE”);</p>
<p>stratActivity(intent);</p>
<p>&nbsp;</p>
<p>从网络上获取数据：</p>
<p>URL url=new URL(<a href="http://192.168.1.1:8080/android.txt">http://192.168.1.1:8080/android.txt</a>);</p>
<p>URLConnection con=url.openConnection();</p>
<p>InputStream is=con.getInputStream();</p>
<p>BufferedInputStream bis=new BufferedInputStream(is);</p>
<p>ByteArray baf=new ByteArrayBuffer(100);</p>
<p>int count=0;</p>
<p>while( bis.read())</p>
<p>{</p>
<p>baf.append((byte)bis.read);</p>
<p>}</p>
<p>String getdata=new String(baf.toByteArray());</p>
<p>&nbsp;</p>
<p>以上是ANDROID开发中4种常用的数据存取的方法，当要在不同应用程序中调用数据时用Content Provider，它提供了不同应用程式间数据存取的接口，到此，我们简单的回顾了ANDROID中数据存储常用的方法，在实际应用中要多加使用，总结。</p>
<p>&nbsp;</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%AF%BB%E8%B7%AF%E7%AE%97%E6%B3%95.html" title="一个简单的寻路算法">一个简单的寻路算法</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/phpini%E4%B8%AD%E6%96%87%E7%89%88.html" title="php.ini 中文版">php.ini 中文版</a> (0)</li><li>2006年05月20日 -- <a href="http://www.5bay.cn/me/%E4%B8%80%E4%B8%AA%E7%94%9F%E8%80%85%E5%AF%B9%E4%B8%80%E4%B8%AA%E6%AD%BB%E8%80%85%E7%9A%84%E5%A3%B0%E8%AE%A8%EF%BC%81.html" title="一个生者对一个死者的声讨！">一个生者对一个死者的声讨！</a> (0)</li><li>2008年09月10日 -- <a href="http://www.5bay.cn/network-programming/php/php5%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%9F%BA%E7%A1%80%E6%9E%90%E6%9E%84%E5%87%BD%E6%95%B0.html" title="php5面向对象 &#8211; 基础 &#8211; 析构函数">php5面向对象 &#8211; 基础 &#8211; 析构函数</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E6%96%87%E6%9C%AC%E6%93%8D%E4%BD%9C%E7%B1%BB.html" title="PHP文本操作类">PHP文本操作类</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/php%E4%B8%80%E4%BA%9B%E6%9C%89%E6%84%8F%E6%80%9D%E7%9A%84%E5%B0%8F%E5%8C%BA%E5%88%AB.html" title="PHP一些有意思的小区别">PHP一些有意思的小区别</a> (0)</li><li>2006年07月18日 -- <a href="http://www.5bay.cn/network-programming/asp/asp%E8%8E%B7%E5%8F%96%E7%BD%91%E9%A1%B5url%E4%BB%A3%E7%A0%81.html" title="ASP 获取网页URL代码">ASP 获取网页URL代码</a> (1)</li><li>2006年02月19日 -- <a href="http://www.5bay.cn/media/%e7%88%b1%e6%83%85%e8%bd%ae%e5%bb%93.html" title="爱情轮廓">爱情轮廓</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/%E5%90%84%E7%B1%BBhttp%E8%AF%B7%E6%B1%82%E7%8A%B6%E6%80%81status%E5%8F%8A%E5%85%B6%E5%90%AB%E4%B9%89%E9%80%9F%E6%9F%A5%E5%88%97%E8%A1%A8xmlhttpstatus.html" title="各类Http请求状态(status)及其含义 速查列表 xmlhttp status">各类Http请求状态(status)及其含义 速查列表 xmlhttp status</a> (0)</li><li>2006年08月25日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/html%E9%A1%B5%E9%9D%A2%E5%A6%82%E4%BD%95%E8%B1%A1asp%E4%B8%80%E6%A0%B7%E6%8E%A5%E5%8F%97%E5%8F%82%E6%95%B0.html" title="HTML页面如何象asp一样接受参数">HTML页面如何象asp一样接受参数</a> (0)</li><li>2010年08月17日 -- <a href="http://www.5bay.cn/server-building/nginxxiansu.html" title="Nginx限速">Nginx限速</a> (0)</li><li>2006年05月10日 -- <a href="http://www.5bay.cn/me/99p1%e5%a4%a9%e7%b1%81%e6%9d%91.html" title="99p1+天籁村~">99p1+天籁村~</a> (0)</li><li>2007年12月29日 -- <a href="http://www.5bay.cn/network-programming/asp/%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84jmail%E5%8F%91%E9%80%81%E4%BB%A3%E7%A0%81.html" title="一个新的JMail发送代码">一个新的JMail发送代码</a> (0)</li><li>2007年08月16日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E7%94%A8choosecolordlg%E5%81%9A%E9%A2%9C%E8%89%B2%E9%80%89%E6%8B%A9%E8%A1%A8.html" title="用ChooseColorDlg()做颜色选择表">用ChooseColorDlg()做颜色选择表</a> (0)</li><li>2008年01月2日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/expression%E5%9B%BE%E7%89%87%E6%8C%89%E6%AF%94%E4%BE%8B%E7%BC%A9%E5%B0%8F.html" title="Expression&#8212;图片按比例缩小">Expression&#8212;图片按比例缩小</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidzhishujucunchu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>手机相关信息的获取</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/shoujixiangguanxinxidehuoqu.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shoujixiangguanxinxidehuoqu</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/shoujixiangguanxinxidehuoqu.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:16:02 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=560</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/shoujixiangguanxinxidehuoqu.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>核心代码: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限 在manifest.xml文件中要添加 &#60;uses-permission android:name=”android.permission.READ_PHONE_STATE” /&#62; 2.代码 /** * * *创建日期 2010-4-29 下午05:02:47 * */ package net.sunniwell.app; import android.app.Activity; import android.os.Bundle; import android.telephony.CellLocation; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; public class TelManager extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); /* * 电话状态： * 1.tm.CALL_STATE_IDLE=0          无活动 * 2.tm.CALL_STATE_RINGING=1  响铃 * 3.tm.CALL_STATE_OFFHOOK=2  摘机 */ tm.getCallState();//int /* * 电话方位： * */ tm.getCellLocation();//CellLocation /* * 唯一的设备ID： * GSM手机的 IMEI 和 CDMA手机的 MEID. * Return null if device ID is not available. */ tm.getDeviceId();//String /* * 设备的软件版本号： * 例如：the IMEI/SV(software version) for GSM phones. * Return null if the software version is not available. */ tm.getDeviceSoftwareVersion();//String /* * 手机号： [...]]]></description>
			<content:encoded><![CDATA[<p>核心代码:</p>
<p>Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))<br />
.getDeviceId();</p>
<p>1.加入权限</p>
<p>在manifest.xml文件中要添加 &lt;uses-permission <a href="http://www.5bay.cn/tag/android" class="st_tag internal_tag" rel="tag" title="标签 android 下的日志">android</a>:name=”<a href="http://www.5bay.cn/tag/android" class="st_tag internal_tag" rel="tag" title="标签 android 下的日志">android</a>.permission.READ_PHONE_STATE” /&gt;</p>
<p>2.<a href="http://www.5bay.cn/tag/%E4%BB%A3%E7%A0%81" class="st_tag internal_tag" rel="tag" title="标签 代码 下的日志">代码</a></p>
<div>
<ol>
<li>/**</li>
<li>*</li>
<li>*</li>
<li>*创建日期 2010-4-29 下午05:02:47</li>
<li>*</li>
<li>*/</li>
<li>package net.sunniwell.app;</li>
<li>import android.app.Activity;</li>
<li>import android.os.Bundle;</li>
<li>import android.telephony.CellLocation;</li>
<li>import android.telephony.PhoneStateListener;</li>
<li>import android.telephony.TelephonyManager;</li>
<li>public class TelManager extends Activity {</li>
<li></li>
<li>@Override</li>
<li>protected void onCreate(Bundle savedInstanceState) {</li>
<li> super.onCreate(savedInstanceState);</li>
<li> TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);</li>
<li></li>
<li> /*</li>
<li> * 电话状态：</li>
<li> * 1.tm.CALL_STATE_IDLE=0          无活动</li>
<li> * 2.tm.CALL_STATE_RINGING=1  响铃</li>
<li> * 3.tm.CALL_STATE_OFFHOOK=2  摘机</li>
<li> */</li>
<li> tm.getCallState();//int</li>
<li></li>
<li> /*</li>
<li> * 电话方位：</li>
<li> *</li>
<li> */</li>
<li> tm.getCellLocation();//CellLocation</li>
<li></li>
<li> /*</li>
<li> * 唯一的设备ID：</li>
<li> * GSM手机的 IMEI 和 CDMA手机的 MEID.</li>
<li> * Return null if device ID is not available.</li>
<li> */</li>
<li> tm.getDeviceId();//String</li>
<li></li>
<li> /*</li>
<li> * 设备的软件版本号：</li>
<li> * 例如：the IMEI/SV(software version) for GSM phones.</li>
<li> * Return null if the software version is not available.</li>
<li> */</li>
<li> tm.getDeviceSoftwareVersion();//String</li>
<li></li>
<li> /*</li>
<li> * 手机号：</li>
<li> * GSM手机的 MSISDN.</li>
<li> * Return null if it is unavailable.</li>
<li> */</li>
<li> tm.getLine1Number();//String</li>
<li></li>
<li> /*</li>
<li> * 附近的电话的信息:</li>
<li> * 类型：List&lt;NeighboringCellInfo&gt;</li>
<li> * 需要权限：android.Manifest.permission#ACCESS_COARSE_UPDATES</li>
<li> */</li>
<li> tm.getNeighboringCellInfo();//List&lt;NeighboringCellInfo&gt;</li>
<li></li>
<li> /*</li>
<li> * 获取ISO标准的国家码，即国际长途区号。</li>
<li> * 注意：仅当用户已在网络注册后有效。</li>
<li> *       在CDMA网络中结果也许不可靠。</li>
<li> */</li>
<li> tm.getNetworkCountryIso();//String</li>
<li></li>
<li> /*</li>
<li> * MCC+MNC(mobile country code + mobile network code)</li>
<li> * 注意：仅当用户已在网络注册时有效。</li>
<li> *    在CDMA网络中结果也许不可靠。</li>
<li> */</li>
<li> tm.getNetworkOperator();//String</li>
<li></li>
<li> /*</li>
<li> * 按照字母次序的current registered operator(当前已注册的用户)的名字</li>
<li> * 注意：仅当用户已在网络注册时有效。</li>
<li> *    在CDMA网络中结果也许不可靠。</li>
<li> */</li>
<li> tm.getNetworkOperatorName();//String</li>
<li></li>
<li> /*</li>
<li> * 当前使用的网络类型：</li>
<li> * 例如： NETWORK_TYPE_UNKNOWN  网络类型未知  0</li>
<li> NETWORK_TYPE_GPRS     GPRS网络  1</li>
<li> NETWORK_TYPE_EDGE     EDGE网络  2</li>
<li> NETWORK_TYPE_UMTS     UMTS网络  3</li>
<li> NETWORK_TYPE_HSDPA    HSDPA网络  8</li>
<li> NETWORK_TYPE_HSUPA    HSUPA网络  9</li>
<li> NETWORK_TYPE_HSPA     HSPA网络  10</li>
<li> NETWORK_TYPE_CDMA     CDMA网络,IS95A 或 IS95B.  4</li>
<li> NETWORK_TYPE_EVDO_0   EVDO网络, revision 0.  5</li>
<li> NETWORK_TYPE_EVDO_A   EVDO网络, revision A.  6</li>
<li> NETWORK_TYPE_1xRTT    1xRTT网络  7</li>
<li> */</li>
<li> tm.getNetworkType();//int</li>
<li></li>
<li> /*</li>
<li> * 手机类型：</li>
<li> * 例如： PHONE_TYPE_NONE  无信号</li>
<li> PHONE_TYPE_GSM   GSM信号</li>
<li> PHONE_TYPE_CDMA  CDMA信号</li>
<li> */</li>
<li> tm.getPhoneType();//int</li>
<li></li>
<li> /*</li>
<li> * Returns the ISO country code equivalent for the SIM provider&#8217;s country code.</li>
<li> * 获取ISO国家码，相当于提供SIM卡的国家码。</li>
<li> *</li>
<li> */</li>
<li> tm.getSimCountryIso();//String</li>
<li></li>
<li> /*</li>
<li> * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.</li>
<li> * 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.</li>
<li> * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).</li>
<li> */</li>
<li> tm.getSimOperator();//String</li>
<li></li>
<li> /*</li>
<li> * 服务商名称：</li>
<li> * 例如：中国移动、联通</li>
<li> * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).</li>
<li> */</li>
<li> tm.getSimOperatorName();//String</li>
<li></li>
<li> /*</li>
<li> * SIM卡的序列号：</li>
<li> * 需要权限：READ_PHONE_STATE</li>
<li> */</li>
<li> tm.getSimSerialNumber();//String</li>
<li></li>
<li> /*</li>
<li> * SIM的状态信息：</li>
<li> *  SIM_STATE_UNKNOWN          未知状态 0</li>
<li> SIM_STATE_ABSENT           没插卡 1</li>
<li> SIM_STATE_PIN_REQUIRED     锁定状态，需要用户的PIN码解锁 2</li>
<li> SIM_STATE_PUK_REQUIRED     锁定状态，需要用户的PUK码解锁 3</li>
<li> SIM_STATE_NETWORK_LOCKED   锁定状态，需要网络的PIN码解锁 4</li>
<li> SIM_STATE_READY            就绪状态 5</li>
<li> */</li>
<li> tm.getSimState();//int</li>
<li></li>
<li> /*</li>
<li> * 唯一的用户ID：</li>
<li> * 例如：IMSI(国际移动用户识别码) for a GSM phone.</li>
<li> * 需要权限：READ_PHONE_STATE</li>
<li> */</li>
<li> tm.getSubscriberId();//String</li>
<li></li>
<li> /*</li>
<li> * 取得和语音邮件相关的标签，即为识别符</li>
<li> * 需要权限：READ_PHONE_STATE</li>
<li> */</li>
<li> tm.getVoiceMailAlphaTag();//String</li>
<li></li>
<li> /*</li>
<li> * 获取语音邮件号码：</li>
<li> * 需要权限：READ_PHONE_STATE</li>
<li> */</li>
<li> tm.getVoiceMailNumber();//String</li>
<li></li>
<li> /*</li>
<li> * ICC卡是否存在</li>
<li> */</li>
<li> tm.hasIccCard();//boolean</li>
<li></li>
<li> /*</li>
<li> * 是否漫游:</li>
<li> * (在GSM用途下)</li>
<li> */</li>
<li> tm.isNetworkRoaming();//</li>
<li></li>
<li></li>
<li></li>
<li>}</li>
<li></li>
<li></li>
<li>}</li>
</ol>
</div>
<p>&nbsp;</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/eeeeeeee.html" title="最令PHP初学者头痛的十四个问题">最令PHP初学者头痛的十四个问题</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E6%80%9D%E7%BB%B4%E7%9A%84%E6%83%AF%E6%80%A7.html" title="思维的惯性">思维的惯性</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpeezhanchang.html" title="PHP安全之数据过滤">PHP安全之数据过滤</a> (0)</li><li>2010年05月23日 -- <a href="http://www.5bay.cn/server-building/eacceleratoryumemcachedequbieyuyongtu.html" title="eAccelerator与memcache的区别与用途">eAccelerator与memcache的区别与用途</a> (2)</li><li>2008年11月12日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/documentbodyscrolltop%E4%B8%BA0.html" title="document.body.scrollTop为0">document.body.scrollTop为0</a> (0)</li><li>2007年02月11日 -- <a href="http://www.5bay.cn/swallows-a-small-novel/%E8%B0%81%E8%83%BD%E7%AD%94%E5%87%BA%E8%BF%99%E4%BA%94%E9%81%93%E9%A2%98%E5%B0%B1%E6%98%AF%E5%A4%A9%E6%89%8D.html" title="谁能答出这五道题就是天才&#8230;&#8230;..">谁能答出这五道题就是天才&#8230;&#8230;..</a> (3)</li><li>2006年04月17日 -- <a href="http://www.5bay.cn/me/%E6%9C%89%E4%B8%80%E7%A7%8D%E6%83%85%E6%84%9F%E5%8F%AB%E9%AA%A8%E8%82%89%E7%9B%B8%E8%BF%9E.html" title="有一种情感叫骨肉相连">有一种情感叫骨肉相连</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/me/%E5%B8%B8%E7%94%A8%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BD%91%E7%AB%99%E6%B5%8B%E8%AF%84%E6%96%B9%E6%B3%95.html" title="常用的一些网站测评方法">常用的一些网站测评方法</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E6%95%B0%E6%8D%AE%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E8%AE%BE%E8%AE%A1.html" title="数据服务器的设计">数据服务器的设计</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/network-programming/dhtml-css/%E5%9C%A8html%E6%96%87%E4%BB%B6%E5%BC%95%E5%85%A5%E5%85%B6%E5%AE%83html%E6%96%87%E4%BB%B6%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95.html" title="在HTML文件引入其它HTML文件的几种方法">在HTML文件引入其它HTML文件的几种方法</a> (0)</li><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%AF%BB%E8%B7%AF%E7%AE%97%E6%B3%95.html" title="一个简单的寻路算法">一个简单的寻路算法</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/me/%E6%97%A0%E6%AF%92%E4%B8%80%E8%BA%AB%E8%BD%BB%E2%80%94%E2%80%9421%E5%A4%A9%E6%94%B9%E5%8F%98%E4%BD%93%E8%B4%A8.html" title="无毒一身轻——21天改变体质">无毒一身轻——21天改变体质</a> (0)</li><li>2006年10月10日 -- <a href="http://www.5bay.cn/media/%E5%B0%8F%E5%AD%A9%E4%B8%8D%E7%AC%A82.html" title="小孩不笨2">小孩不笨2</a> (0)</li><li>2006年12月11日 -- <a href="http://www.5bay.cn/network-programming/php/advancedsqlinjectionwithmysql.html" title="Advanced SQL Injection with MySQL">Advanced SQL Injection with MySQL</a> (1)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/%E4%B8%80%E4%BA%9B%E5%B8%B8%E7%94%A8%E7%9A%84php%E5%87%BD%E6%95%B0.html" title="一些常用的php函数">一些常用的php函数</a> (0)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/shoujixiangguanxinxidehuoqu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>android的res/raw和assets文件夹</title>
		<link>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidderesrawheassetswenjianjia.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=androidderesrawheassetswenjianjia</link>
		<comments>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidderesrawheassetswenjianjia.html#comments</comments>
		<pubDate>Wed, 29 Jun 2011 05:07:26 +0000</pubDate>
		<dc:creator>江小邪</dc:creator>
				<category><![CDATA[Android笔记]]></category>

		<guid isPermaLink="false">http://www.5bay.cn/?p=556</guid>
		<description><![CDATA[<a href="http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidderesrawheassetswenjianjia.html"><img align="left" hspace="5" width="150" height="150" src="http://www.5bay.cn/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>android开发中可以使用res/raw和assets文件夹来存放不需要系统编译成二进制的文件，例如字体文件等，这两个文件夹有很多相同的地方，例如都可以把文件夹下的东西原封不动的拷贝到应用程序目录下，但是两个文件夹也有一些不同的地方，首先就是访问方式不同，res/raw文件夹不能有子文件夹，文件夹下的资源可以使用getResources().openRawResource（R.raw.id）的方式获取到，而assets文件夹可以自己创建文件夹，并且文件夹下的东西不会被R.java文件索引到，必须使用AssetsManager类进行访问。 另外，一些低版本的android系统对res/raw和assets文件夹资源大小有限制（&#60;1M，其实res/raw和assets文件夹下的文件在android系统底层处理机制是一样的），android2.2好像放宽（或者取消）了这个限制（至少可以存放&#62;10M，具体没有测试。） &#160; 推荐日志2006年12月27日 -- 一些常用的php函数 (0)2007年01月18日 -- URL的优化 (0)2006年12月27日 -- Js的MessageBox (0)2006年02月27日 -- 用了一整天去弄简历~ (0)2006年08月30日 -- PHP中大图缩小图的程序 (0)2006年12月8日 -- 主页制作的50个秘诀 (0)2006年07月18日 -- ASP 获取网页URL代码 (1)2006年12月27日 -- Web创业的10条戒律 (0)2008年10月17日 -- 多服务器的用户身份认证方案 (0)2006年05月3日 -- 《看上去很美》 (0)2006年05月20日 -- 一个生者对一个死者的声讨！ (0)2008年11月12日 -- document.body.scrollTop为0 (0)2007年03月21日 -- WEBS上自动下载控件的实现方法 (0)2006年12月27日 -- php.ini 中文版 (0)2007年05月8日 -- windowsserver2003 iis6.0 asp.net 服务器安全设置（IIS用户设置方法） (0) 标签Tags：Android笔记]]></description>
			<content:encoded><![CDATA[<p>android开发中可以使用res/raw和assets文件夹来存放不需要系统编译成二进制的文件，例如字体文件等，这两个文件夹有很多相同的地方，例如都可以把文件夹下的东西原封不动的拷贝到应用程序目录下，但是两个文件夹也有一些不同的地方，首先就是访问方式不同，res/raw文件夹不能有子文件夹，文件夹下的资源可以使用getResources().openRawResource（R.raw.id）的方式获取到，而assets文件夹可以自己创建文件夹，并且文件夹下的东西不会被R.java文件索引到，必须使用AssetsManager类进行访问。</p>
<p>另外，一些低版本的android系统对res/raw和assets文件夹资源大小有限制（&lt;1M，其实res/raw和assets文件夹下的文件在android系统底层处理机制是一样的），<a href="http://www.5bay.cn/tag/android" class="st_tag internal_tag" rel="tag" title="标签 android 下的日志">android</a>2.2好像放宽（或者取消）了这个限制（至少可以存放&gt;10M，具体没有测试。）</p>
<p>&nbsp;</p>
<h2  class="related_post_title">推荐日志</h2><ul class="related_post"><li>2008年10月17日 -- <a href="http://www.5bay.cn/game-development/%E6%B8%B8%E6%88%8F%E4%B8%AD%E7%9A%84%E8%B4%A7%E5%B8%81.html" title="游戏中的货币">游戏中的货币</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpv5-3eeeeee-2.html" title="PHP V5.3 中的新特性: 名称空间(二)">PHP V5.3 中的新特性: 名称空间(二)</a> (0)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/website/%E5%8D%9A%E5%AE%A2%E5%8F%AF%E7%94%A8%E6%80%A7%EF%BC%9A%E5%8D%81%E5%A4%A7%E9%94%99%E8%AF%AF%E8%AE%BE%E8%AE%A1.html" title="博客可用性：十大错误设计">博客可用性：十大错误设计</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E5%92%8C%E6%80%A7%E8%83%BD%E9%85%8D%E7%BD%AE%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（服务器安全和性能配置）">windowsserver2003 iis6.0 asp.net 服务器安全设置（服务器安全和性能配置）</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88ip%E5%AE%89%E5%85%A8%E7%AD%96%E7%95%A5%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（IP安全策略）">windowsserver2003 iis6.0 asp.net 服务器安全设置（IP安全策略）</a> (0)</li><li>2008年08月22日 -- <a href="http://www.5bay.cn/me/phpok%e4%b8%ad%e7%a7%8b%e8%8a%82%e6%a8%a1%e6%9d%bf%e5%87%ba%e7%82%89%e5%95%a6%ef%bd%9e.html" title="phpok中秋节模板出炉啦～">phpok中秋节模板出炉啦～</a> (2)</li><li>2007年03月21日 -- <a href="http://www.5bay.cn/me/%E8%B7%AF%E7%94%B1%E9%BB%98%E8%AE%A4%E5%AF%86%E7%A0%81%E9%9B%86%E5%90%88.html" title="路由默认密码集合">路由默认密码集合</a> (0)</li><li>2010年07月26日 -- <a href="http://www.5bay.cn/network-programming/phpv5-3eeeeee.html" title="PHP V5.3 中的新特性: 名称空间(一)">PHP V5.3 中的新特性: 名称空间(一)</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/%E4%B8%80%E4%BA%9B%E5%B8%B8%E7%94%A8%E7%9A%84php%E5%87%BD%E6%95%B0.html" title="一些常用的php函数">一些常用的php函数</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/php/%E4%B8%80%E4%BA%9B%E5%B8%B8%E7%94%A8%E7%9A%84php%E5%87%BD%E6%95%B0.html" title="一些常用的php函数">一些常用的php函数</a> (0)</li><li>2006年12月27日 -- <a href="http://www.5bay.cn/network-programming/javascript-ajax/%E7%94%A8javascript%E5%AE%9E%E7%8E%B0%E9%A1%B5%E9%9D%A2%E6%97%A0%E5%88%B7%E6%96%B0%E6%9B%B4%E6%96%B0%E6%95%B0%E6%8D%AE.html" title="用javascript实现页面无刷新更新数据">用javascript实现页面无刷新更新数据</a> (0)</li><li>2007年05月8日 -- <a href="http://www.5bay.cn/server-building/windowsserver2003iis60aspnet%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E8%AE%BE%E7%BD%AE%EF%BC%88%E6%9C%AC%E5%9C%B0%E5%AE%89%E5%85%A8%E7%AD%96%E7%95%A5%E8%AE%BE%E7%BD%AE%EF%BC%89.html" title="windowsserver2003 iis6.0 asp.net 服务器安全设置（本地安全策略设置）">windowsserver2003 iis6.0 asp.net 服务器安全设置（本地安全策略设置）</a> (0)</li><li>2007年02月11日 -- <a href="http://www.5bay.cn/swallows-a-small-novel/%E4%B8%8D%E8%A6%81%E8%BD%BB%E6%98%93%E8%AE%A9%E5%88%AB%E4%BA%BA%E5%8F%97%E4%BC%A4.html" title="不要轻易让别人受伤">不要轻易让别人受伤</a> (0)</li><li>2006年04月22日 -- <a href="http://www.5bay.cn/website/%E4%B8%AD%E5%9B%BDceo%E4%BB%AC%E9%83%BD%E8%AF%B4%E2%80%94%E2%80%94%E8%B0%B7%E6%AD%8C%E6%B2%A1%E5%89%8D%E9%80%94.html" title="中国CEO们都说——谷歌没前途">中国CEO们都说——谷歌没前途</a> (0)</li><li>2007年02月14日 -- <a href="http://www.5bay.cn/me/%e6%96%87%e5%8c%96%e4%b9%8b%e6%97%85%e9%a6%96%e7%ab%99%ef%bc%9a%e5%b9%bf%e5%b7%9e%e9%bb%84%e8%8a%b1%e5%b2%97%e4%b8%83%e5%8d%81%e4%ba%8c%e7%83%88%e5%a3%ab%e9%99%b5%e5%9b%ad.html" title="文化之旅首站：广州黄花岗七十二烈士陵园">文化之旅首站：广州黄花岗七十二烈士陵园</a> (2)</li></ul>
	标签Tags：<a href="http://www.5bay.cn/category/android%e7%ac%94%e8%ae%b0" title="Android笔记" rel="tag">Android笔记</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.5bay.cn/android%e7%ac%94%e8%ae%b0/androidderesrawheassetswenjianjia.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

