﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-</title><link>http://www.cnblogs.com/zhuboxingzbx/</link><description>首页</description><language>zh-cn</language><lastBuildDate>Sat, 11 Oct 2008 17:12:36 GMT</lastBuildDate><pubDate>Sat, 11 Oct 2008 17:12:36 GMT</pubDate><ttl>60</ttl><item><title>JS操作URL[转]</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1306726.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Wed, 08 Oct 2008 16:35:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1306726.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1306726.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1306726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1306726.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1306726.html</trackback:ping><description><![CDATA[对于这样一个URL<br />
<div class="code">http://www.x2y2.com:80/fisker/post/0703/window.location.html?ver=1.0&amp;id=6#imhere</div>
<br />
<br />
我们可以用javascript获得其中的各个部分<br />
1,&nbsp;<strong>window.location.href</strong><br />
整个URl字符串(在浏览器中就是完整的地址栏)<br />
本例返回值:&nbsp;<a href="http://ifisker.com/blog/post/0703/window.location.html">http://ifisker.com/blog/post/0703/window.location.html</a>#<br />
<br />
2,<strong>window.location.protocol</strong><br />
URL&nbsp;的协议部分<br />
本例返回值:http:<br />
<br />
3,<strong>window.location.host</strong><br />
URL&nbsp;的主机部分<br />
本例返回值:www.x2y2.com<br />
<br />
4,<strong>window.location.port</strong><br />
URL&nbsp;的端口部分<br />
如果采用默认的80端口(<strong>update:即使添加了:80</strong>)，那么返回值并不是默认的80而是空字符<br />
本例返回值:""<br />
<br />
5,<strong>window.location.pathname</strong><br />
URL&nbsp;的路径部分(就是文件地址)<br />
本例返回值:/fisker/post/0703/window.location.html<br />
<br />
6,<strong>window.location.search</strong><br />
查询(参数)部分<br />
除了给动态语言赋值以外，我们同样可以给静态页面,并使用javascript来获得相<s>信</s>应的参数值<br />
本例返回值:?ver=1.0&amp;id=6<br />
<br />
7,<strong>window.location.hash</strong><br />
锚点<br />
本例返回值:#imhere 
<img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1306726.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42945/" target="_blank">[新闻]Google股价跌破329美元 61%员工期权价值归零</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>使用jdbc,hibernate处理clob/blob字段</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1296286.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Mon, 22 Sep 2008 15:13:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1296286.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1296286.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1296286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1296286.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1296286.html</trackback:ping><description><![CDATA[<span  style="color: #336666; font-family: Arial; font-size: 14px; ">1、首先要知道的<br style="line-height: normal; " />
<br style="line-height: normal; " />
（1）不同数据库中对应clob,<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>的类型:<br style="line-height: normal; " />
<br style="line-height: normal; " />
mysql中 : clob对应text&#160;&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>对应<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a><br style="line-height: normal; " />
db2/<a href="http://www.gold98.net/blog/default.asp?tag=oracle" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">oracle</a>中 clob对应clob&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>对应<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a><br style="line-height: normal; " />
<br style="line-height: normal; " />
（2）domain中对应类型:<br style="line-height: normal; " />
clob 对应 String&#160;&#160;&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>&#160;对应 byte[]<br style="line-height: normal; " />
clob 对庆 java.sql.Clob&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>&#160;对应 java.sql.Blob<br style="line-height: normal; " />
<br style="line-height: normal; " />
（3）hibernate配置文件中对应类型：<br style="line-height: normal; " />
clob > clob&#160;&#160;&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>&#160;> binay<br style="line-height: normal; " />
<br style="line-height: normal; " />
也可以直接使用数据库提供类型,例如:<a href="http://www.gold98.net/blog/default.asp?tag=oracle" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">oracle</a>.sql.Clob,<a href="http://www.gold98.net/blog/default.asp?tag=oracle" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">oracle</a>.sql.Blob。<br style="line-height: normal; " />
<br style="line-height: normal; " />
2、jdbc操作clob (以<a href="http://www.gold98.net/blog/default.asp?tag=oracle" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">oracle</a>为例)<br style="line-height: normal; " />
<br style="line-height: normal; " />
首先操作clob/<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>不像操作varchar类型那样简单，插入步骤一般为两步：<span style="color: red; ">第一步插入一个空值，第二步锁住此行，更新clob<span style="color: red; ">/<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; "><span style="color: red; ">blob</span></a></span><a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; "></a>字段.</span><br style="line-height: normal; " />
<br style="line-height: normal; " />
//插入空值<br style="line-height: normal; " />
conn.setAutoCommit(false);<br style="line-height: normal; " />
String sql = "insert into file(name,file_content) values("jack",EMPTY_CLOB());<br style="line-height: normal; " />
PreparedStatement pstmt = conn.prepareStatement(sql);<br style="line-height: normal; " />
pstmt.executeUpdate();<br style="line-height: normal; " />
//锁住此行<br style="line-height: normal; " />
String sql = "select file_content from file where name='jack' for update";<br style="line-height: normal; " />
PreparedStatement pstmt = conn.prepareStatement(sql);<br style="line-height: normal; " />
ResultSet rs = pstmt.executeQuery();<br style="line-height: normal; " />
oracle.sql.Clob clob = (<a href="http://www.gold98.net/blog/default.asp?tag=oracle" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">oracle</a>.sql.Clob)rs.getClob(1);<br style="line-height: normal; " />
java.io.OutputStream writer = clob.getAsciiOutputStream();<br style="line-height: normal; " />
byte[] temp = newFileContent.getBytes();<br style="line-height: normal; " />
writer.write(temp);<br style="line-height: normal; " />
writer.flush();<br style="line-height: normal; " />
writer.close();<br style="line-height: normal; " />
//<br style="line-height: normal; " />
pstmt.close();<br style="line-height: normal; " />
<br style="line-height: normal; " />
<br style="line-height: normal; " />
读取内容:<br style="line-height: normal; " />
oracle.sql.Clob clob = rs.getClob("file_content");<br style="line-height: normal; " />
if(null!=clob)<br style="line-height: normal; " />
{<br style="line-height: normal; " />
&#160;&#160;&#160;&#160; Reader is = clob.getCharacterStream();&#160;<br style="line-height: normal; " />
&#160;&#160;&#160;&#160; BufferedReader br = new BufferedReader(is);&#160;<br style="line-height: normal; " />
&#160;&#160;&#160;&#160; String s = br.readLine();&#160;<br style="line-height: normal; " />
&#160;&#160;&#160; while (s != null)<br style="line-height: normal; " />
&#160;&#160;&#160; {&#160;<br style="line-height: normal; " />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; content += s + "&lt;br>";&#160;&#160;<br style="line-height: normal; " />
&#160;&#160;&#160;&#160;&#160;&#160;&#160; s = br.readLine();&#160;<br style="line-height: normal; " />
&#160;&#160;&#160; }&#160;<br style="line-height: normal; " />
}&#160;<br style="line-height: normal; " />
<br style="line-height: normal; " />
3、jdbc操作<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a><br style="line-height: normal; " />
conn.setAutoCommit(false);<br style="line-height: normal; " />
String sql = "insert into photo(name,photo) values("jack",empty_<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>());<br style="line-height: normal; " />
pstmt = conn.prepareStatement(sql);<br style="line-height: normal; " />
pstmt = conn.executeUpdate();<br style="line-height: normal; " />
//<br style="line-height: normal; " />
sql = "select photo from photo where name='jack'";<br style="line-height: normal; " />
pstmt = conn.prepareStatement(sql);<br style="line-height: normal; " />
rs = pstmt.executeQuery(sql);<br style="line-height: normal; " />
if(rs.next())<br style="line-height: normal; " />
&#160;&#160;&#160;&#160; oracle.sql.Blob&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>&#160;= (<a href="http://www.gold98.net/blog/default.asp?tag=oracle" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">oracle</a>.sql.Blob)rs.getBlob(1);<br style="line-height: normal; " />
//write to a file<br style="line-height: normal; " />
File file = new File("c:\\test.rar");<br style="line-height: normal; " />
FileInputStream fin = new FileInputStream(file);<br style="line-height: normal; " />
OutputStream out =&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>.getBinaryOutputStream();<br style="line-height: normal; " />
int count = -1, total = 0;&#160;<br style="line-height: normal; " />
byte[] data = new Byte[<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>.getBufferSize()];<br style="line-height: normal; " />
while ((count = fin.read(data)) != -1)<br style="line-height: normal; " />
{&#160;<br style="line-height: normal; " />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; total += count;&#160;<br style="line-height: normal; " />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.write(data, 0, count);&#160;<br style="line-height: normal; " />
}&#160;<br style="line-height: normal; " />
<br style="line-height: normal; " />
<br style="line-height: normal; " />
4、hibernateth处理clob<br style="line-height: normal; " />
<br style="line-height: normal; " />
MyFile file = new Myfile();<br style="line-height: normal; " />
file.setName("jack");<br style="line-height: normal; " />
file.setContent(hibernate.createClob(""));<br style="line-height: normal; " />
session.save(file);<br style="line-height: normal; " />
session.flush();<br style="line-height: normal; " />
session.refresh(file,LockMode.UPGRADE);<br style="line-height: normal; " />
oracle.sql.Clob clob = (<a href="http://www.gold98.net/blog/default.asp?tag=oracle" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">oracle</a>.sql.Clob)file.getContent();<br style="line-height: normal; " />
Writer pw = clob.getCharacterOutputStream();<br style="line-height: normal; " />
pw.write(longText);//写入长文本<br style="line-height: normal; " />
pw.close();<br style="line-height: normal; " />
session.close();<br style="line-height: normal; " />
<br style="line-height: normal; " />
5、使用hibernate处理<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>：<br style="line-height: normal; " />
<br style="line-height: normal; " />
原理基本相同：<br style="line-height: normal; " />
Photo photo = new Photo();<br style="line-height: normal; " />
photo.setName("jack");<br style="line-height: normal; " />
photo.setPhoto(hibernate.createBlob(""))://放一个空值<br style="line-height: normal; " />
session.save(photo);<br style="line-height: normal; " />
session.flush();<br style="line-height: normal; " />
//<br style="line-height: normal; " />
session.refresh(photo,LockMode.UPGRADE); //锁住此对象<br style="line-height: normal; " />
oracle.sql.Blob&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>&#160;= photo.getPhoto();//取得此<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>的指针<br style="line-height: normal; " />
OutputStream out =&#160;<a href="http://www.gold98.net/blog/default.asp?tag=blob" target="_blank" style="font-size: 14px; color: #336666; line-height: 20px; text-decoration: none; ">blob</a>.getBinaryOutputStream();&#160;&#160;&#160;&#160;<br style="line-height: normal; " />
//写入一个文件<br style="line-height: normal; " />
File f = new File("c:\\test.rar");&#160;<br style="line-height: normal; " />
FileInputStream fin = new FileInputStream(f);&#160;&#160;&#160;&#160;<br style="line-height: normal; " />
int count = -1, total = 0;&#160;<br style="line-height: normal; " />
byte[] data = new byte[(int)fin.available()];&#160;<br style="line-height: normal; " />
out.write(data);&#160;&#160;&#160;&#160;&#160;&#160;<br style="line-height: normal; " />
fin.close();&#160;<br style="line-height: normal; " />
out.close();&#160;<br style="line-height: normal; " />
session.flush();</span><img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1296286.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42944/" target="_blank">[新闻]十年祭:昔日明星软件今何在?</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>代码收藏</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1296249.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Mon, 22 Sep 2008 14:18:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1296249.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1296249.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1296249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1296249.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1296249.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="word-spacing: 0px; font: 14px/21px verdana; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"><span style="font-size: 10.5pt; font-family: 宋体"><span style="color: rgb(0,0,255)">获得CUP序列号</span></span>
<div class="cnblogs_code" style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; padding-bottom: 4px; margin: 0px; font: 13px/150% verdana; border-left: rgb(204,204,204) 1px solid; width: 700px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)">
<pre style="margin-top: 0px; margin-bottom: 0px"><img id="Code_Open_Image_175129" style="display: inline" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_175129').style.display='none'; getElementById('Code_Closed_Image_175129').style.display='inline'; getElementById('Code_Closed_Text_175129').style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span id="Code_Open_Text_175129" style="display: inline"><br />
<span style="color: rgb(0,0,0)"><br />
</span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">string</span><span style="color: rgb(0,0,0)"> getCpu()<br />
{<br />
</span><span style="color: rgb(0,0,255)">string</span><span style="color: rgb(0,0,0)"> strCpu </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">null</span><span style="color: rgb(0,0,0)">;<br />
ManagementClass myCpu </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)"> ManagementClass(</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(128,0,0)">win32_Processor</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
ManagementObjectCollection myCpuConnection </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> myCpu.GetInstances();<br />
</span><span style="color: rgb(0,0,255)">foreach</span><span style="color: rgb(0,0,0)">( ManagementObject myObject </span><span style="color: rgb(0,0,255)">in</span><span style="color: rgb(0,0,0)"> myCpuConnection)<br />
{<br />
strCpu </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> myObject.Properties[</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(128,0,0)">Processorid</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(0,0,0)">].Value.ToString();<br />
</span><span style="color: rgb(0,0,255)">break</span><span style="color: rgb(0,0,0)">;<br />
}<br />
</span><span style="color: rgb(0,0,255)">return</span><span style="color: rgb(0,0,0)"> strCpu;<br />
}</span></span></pre>
</div>
<p class="p0" style="margin: 0px auto 10px; text-indent: 21pt"><span class="Apple-style-span" style="word-spacing: 0px; font: 14px/21px verdana; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"><span style="font-size: 10.5pt; font-family: 宋体"><span style="color: rgb(0,0,255)">获得<span class="Apple-style-span" style="word-spacing: 0px; font: 14px/21px 宋体; text-transform: none; color: rgb(0,0,255); text-indent: 28px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">硬盘序列号</span></span></span></span>
<div class="cnblogs_code" style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; padding-bottom: 4px; margin: 0px; font: 13px/150% verdana; border-left: rgb(204,204,204) 1px solid; width: 700px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)">
<pre style="margin-top: 0px; margin-bottom: 0px"><img id="Code_Open_Image_175154" style="display: inline" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_175154').style.display='none'; getElementById('Code_Closed_Image_175154').style.display='inline'; getElementById('Code_Closed_Text_175154').style.display='inline';" height="16" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"><span id="Code_Open_Text_175154" style="display: inline"><br />
<span style="color: rgb(0,0,0)"><br />
</span><span style="color: rgb(0,0,255)">public</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">string</span><span style="color: rgb(0,0,0)"> GetDiskVolumeSerialNumber()<br />
{<br />
ManagementClass mc </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)"> ManagementClass(</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(128,0,0)">Win32_NetworkAdapterConfiguration</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(0,0,0)">);<br />
ManagementObject disk </span><span style="color: rgb(0,0,0)">=</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">new</span><span style="color: rgb(0,0,0)"> ManagementObject(</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(128,0,0)">win32_logicaldisk.deviceid=\</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(0,0,0)">d:\</span><span style="color: rgb(128,0,0)">""</span><span style="color: rgb(0,0,0)">);<br />
disk.Get();<br />
</span><span style="color: rgb(0,0,255)">return</span><span style="color: rgb(0,0,0)"> disk.GetPropertyValue(</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(128,0,0)">VolumeSerialNumber</span><span style="color: rgb(128,0,0)">"</span><span style="color: rgb(0,0,0)">).ToString();<br />
}</span></span></pre>
</div>
</p>
<p class="p0" style="margin: 0px auto 10px; text-indent: 21pt">&nbsp;</p>
</span>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1296249.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42944/" target="_blank">[新闻]十年祭:昔日明星软件今何在?</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>linux下vi编辑器命令大全</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1289475.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Thu, 11 Sep 2008 14:12:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1289475.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1289475.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1289475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1289475.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1289475.html</trackback:ping><description><![CDATA[<span  style="font-family: simsun; "><strong>一、插入文本</strong>&#160;<br />
┌──┬────────────┐&#160;<br />
│命令│描述　　　　　　　　　　│&#160;<br />
├──┼────────────┤&#160;<br />
│i 　│在当前字符前插入文本　　│&#160;<br />
├──┼────────────┤&#160;<br />
│I 　│在行首插入文本 　　　 　│&#160;<br />
├──┼────────────┤&#160;<br />
│a 　│在当前字符后添加文本　　│&#160;<br />
├──┼────────────┤&#160;<br />
│A 　│在行末添加文本　　　　　│&#160;<br />
├──┼────────────┤&#160;<br />
│o 　│在当前行后面插入一空行　│&#160;<br />
├──┼────────────┤&#160;<br />
│O 　│在当前行前面插入一空行　│&#160;<br />
├──┼────────────┤&#160;<br />
│R 　│以改写方式输入文本　　　│&#160;<br />
└──┴────────────┘&#160;<br />
<strong>二、移动光标</strong>&#160;<br />
┌─────┬───────────┐&#160;<br />
│命令　　　│描述　　　　　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│j或下箭头 │向下移动一行　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│k或上箭头 │向上移动一行　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│h或左箭头 │左移一个字符　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│l或右箭头 │右移一个字符　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│w 　　　　│右移一个词　　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│W 　　　　│右移一个以空格分隔的词│&#160;<br />
├─────┼───────────┤&#160;<br />
│b 　　　　│左移一个词　　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│B 　　　　│左移一个以空格分隔的词│&#160;<br />
├─────┼───────────┤&#160;<br />
│0 　　　　│移到行首　　　　　　　│&#160;<br />
│Ctrl-F　　│向前翻页　　　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│Ctrl-B　　│向后翻页　　　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│nG　　　　│到第n行 　　　　　　　│&#160;<br />
├─────┼───────────┤&#160;<br />
│G 　　　　│到最后一行　　　　　　│&#160;<br />
└─────┴───────────┘&#160;<br />
<strong>三、替换文本</strong>&#160;<br />
┌─────┬──────┐&#160;<br />
│命令　　　│描述　　　　│&#160;<br />
├─────┼──────┤&#160;<br />
│$ 　　　　│到行尾　　　│&#160;<br />
├─────┼──────┤&#160;<br />
│( 　　　　│到句子的开头│&#160;<br />
├─────┼──────┤&#160;<br />
│) 　　　　│到句子的末尾│&#160;<br />
├─────┼──────┤&#160;<br />
│{　 　　　│到段落的开头│&#160;<br />
├─────┼──────┤&#160;<br />
│}　　 　　│到段落的末尾│&#160;<br />
└─────┴──────┘&#160;<br />
<br />
<strong>四、删除文本</strong>&#160;<br />
┌───┬───────────┐&#160;<br />
│命令　│描述 　　　　　　 　　│&#160;<br />
├───┼───────────┤&#160;<br />
│r 　　│替换一个字符 　　　　 │&#160;<br />
├───┼───────────┤&#160;<br />
│c 　　│修改文本直到按下Esc健 │&#160;<br />
├───┼───────────┤&#160;<br />
│cw　　│修改下一个词 　　　 　│&#160;<br />
├───┼───────────┤&#160;<br />
│cnw　 │修改接下来的n个词 　　│&#160;<br />
└───┴───────────┘&#160;<br />
<strong>五、文本编辑</strong>&#160;<br />
┌──┬──────────────────────┐&#160;<br />
│命寺│描述　　　　　　　　　　　　　　　　　　　　│&#160;<br />
├──┼──────────────────────┤&#160;<br />
│yy　│将一行文本移到缺省缓冲区中 　　　　 　　　　│&#160;<br />
├──┼──────────────────────┤&#160;<br />
│yn　│将下一个词移到缺省缓冲区中 　　 　　　　　　│&#160;<br />
├──┼──────────────────────┤&#160;<br />
│ynw │将后面的n个词移到缺省缓冲区中　　　　 　　　│&#160;<br />
├──┼──────────────────────┤&#160;<br />
│p 　│如果缺省缓冲区中包含一行文本，则在当前　　　│&#160;<br />
│　　│行后面插入一个空行井将缺省缓冲区中的声　　　│&#160;<br />
│　　│容粘贴到这一行中；如果缺省缓冲区中包含　　　│&#160;<br />
│　　│多个词，把这些词粘贴到光标的右边．　　　　　│&#160;<br />
├──┼──────────────────────┤&#160;<br />
│P 　│如果缺省缓冲区中包含一行文本，则正当前 　 　│&#160;<br />
│ 　 │行前面插入一个空行井将缺省缓冲区中的内 　 　│&#160;<br />
│　　│容粘贴到这一行中；如果缺省缓冲区中包含 　　 │&#160;<br />
│ 　 │多个词，把这些词粘贴到光标的左边 　 　 &#160; &#160; &#160;│&#160;
<p>└──┴──────────────────────┘&#160;<br />
<strong>六、保存退出&#160;<br />
</strong>┌───────────┬───────────────┐&#160;<br />
│命令　　　　　　　　　│描述　　　　　　　　　　　　　│&#160;<br />
├───────────┼───────────────┤&#160;<br />
│zz　　　　　　　　　　│保存并退出　　　　　　　　　　│&#160;<br />
├───────────┼───────────────┤&#160;<br />
│:w filename　　　　 　│写入文件　　　　　　　　　 　 │&#160;<br />
├───────────┼───────────────┤&#160;<br />
│:W　　　　　　　　　　│写入文件　　　　　　　　　　　│&#160;<br />
├───────────┼───────────────┤&#160;<br />
│:x　　　　　　　　　　│保存(如果当前文件修改过)并退出│&#160;<br />
├───────────┼───────────────┤&#160;<br />
│:q!　　　　　　　　　 │不保存文件，直接退出　　 　　 │&#160;<br />
├───────────┼───────────────┤&#160;<br />
│:q　　　　　　　　　　│退出vi　　　　　　　　　　　　│&#160;<br />
└───────────┴───────────────┘</p>
</span><img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1289475.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42943/" target="_blank">[新闻]六大可能出售IT企业名单：SUN领头或被猎走</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>LINUX中JDK环境变量配置</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1289466.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Thu, 11 Sep 2008 14:01:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1289466.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1289466.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1289466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1289466.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1289466.html</trackback:ping><description><![CDATA[<span  style="color: #404040; font-family: Verdana; font-size: 13px; line-height: 22px; ">
<h4 id="subjcns!5BCC5DDFB7FB5546!138" style="line-height: 185%; font-weight: bold; margin-top: 4px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-size: 108%; "><span  style="font-size: 13px; font-weight: normal; line-height: 22px; "># vi /etc/profile</span></h4>
<div id="msgcns!5BCC5DDFB7FB5546!138" class="bvMsg" style="line-height: 170%; width: 100%; overflow-x: hidden; overflow-y: hidden; text-overflow: ellipsis; ">
<p style="line-height: 170%; ">在该文件中加入:</p>
<p style="line-height: 170%; ">export JAVA_HOME=/usr/java/j2sdk1.4.2_04&#160;<br style="line-height: 170%; " />
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib&#160;<br style="line-height: 170%; " />
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin</p>
<p style="line-height: 170%; ">编辑完成以后运行</p>
<p style="line-height: 170%; ">source /etc/profile</p>
</div>
</span><img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1289466.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42943/" target="_blank">[新闻]六大可能出售IT企业名单：SUN领头或被猎走</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Vmware下的Fedora 8配置显示器</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1267367.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Wed, 13 Aug 2008 14:42:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1267367.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1267367.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1267367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1267367.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1267367.html</trackback:ping><description><![CDATA[在vmware下安装了F8，虽然可以进入图形界面，但是显示器分辩率只有800*600，怎么看也不爽。在网上搜了下，试验成功了，终合了自己的过程，归纳如下。<br />
<br />
第一步：打开你的虚拟系统，以root用户进入图形界面。<br />
<br />
第二步：在vmware的配置菜单，vm --&gt; install vmware tools...这时你会发现你的F8里多了个光盘，将里面的内容拷至F8文件系统的其中一个文件夹内，自己找得到就行，我就放在root文件夹下。<br />
<br />
第三步：切换至文本方式进行安装<br />
打开终端，输入init 3<br />
<br />
第四步：登录，切换至超级用户模式<br />
veiman<br />
******<br />
su<br />
******<br />
<br />
第五步：在根目录解压，安装。如下：<br />
tar xzvf VMwareTools-6.0.2-59824.tar.gz <br />
cd vmware－tools-distrib<br />
./vmware-install.pl<br />
<br />
然后一路按回车，最后一个选项为设置你所需的分辩率，根据你的显示器来选择最佳效果了。<br />
<br />
第六步：exit<br />
<br />
第七步：进入F8的图形界面<br />
startx<br />
这一步如果进入之后会让你的中文目录变为英文，不用管它，保持原来的目录，然后注销切换回去文本模式，重启系统就可以了。<br />
<br />
ps.图形界面与文本方式的切换<br />
（1）若是修改启动时的显示方式：修改/etc/initab文件，最后一句#Run xdm in runlevel 5。5为图形界面，3为文本。<br />
<br />
（2）文本界面进入图形界面<br />
命令startx或者init 5，ctrl+alt+backspace回到文本界面。<br />
<br />
（3）图形界面进入文本界面<br />
<p> 　　root用户执行init 3</p>
<p><br />
ps.2.偶尔看到的，未用过：&#8220;Xconfigurator&#8221;命令（注意大小写）进入分辨率设置，在此过程中要正确选择你的显卡驱动和显示器的水平和垂直刷新频率，最后设置8，16，24位分辨率（用空格选择），最好多选几个。 <br />
</p><img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1267367.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42942/" target="_blank">[新闻]Linux内核2.6.27正式到来</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>mac下安装ac97的声卡驱动</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1252270.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Sat, 26 Jul 2008 15:37:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1252270.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1252270.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1252270.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1252270.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1252270.html</trackback:ping><description><![CDATA[<p>具体方法如下：
<br />
<br />
1) 打开终端，输入：
<br />
<br />
sudo -s 回车后会要求输入密码，输入密码后回车
<br />
<br />
<br />
<br />
2) 删除AppleHDA.kext：
<br />
<br />
在终端中输入：
<br />
<br />
rm -rf /System/Library/Extensions/AppleHDA.kext
<br />
<br />
rm -rf /System/Library/Extensions.mkext
<br />
<br />
rm -rf /System/Library/Extensions.kextcache
<br />
<br />
<br />
<br />
3) 编辑AppleAzaliaAudio.kext：
<br />
<br />
在终端中输入：
<br />
<br />
pico /System/Library/Extensions/AppleAzaliaAudio.kext/Contents/info.plist
<br />
<br />
查找 (快捷键= ctrl + w):
<br />
<br />
&lt;key&gt;IOHDAudioCodecVendorID&lt;/key&gt;
<br />
<br />
将其下方值修改为:
<br />
<br />
&lt;string&gt;0x10ec0880&lt;/string&gt;           //这一步我系统安装后就已经是880，没有修改。
<br />
<br />
保存退出pico
<br />
<br />
<br />
<br />
pico /System/Library/Extensions/AppleAzaliaAudio.kext/Contents/PlugIns/AppleAzaliaController.kext/Contents/Info.plist
<br />
<br />
查找(快捷键= ctrl + w):
<br />
<br />
&lt;key&gt;IOPCIPrimaryMatch&lt;/key&gt;
<br />
<br />
将其下方的值改为:
<br />
<br />
&lt;string&gt;0x27d88086&lt;/string&gt;       //这里缺省是0x266，而不是27d，
<br />
<br />
</p>
<p>保存退出pico</p>
<p><br />
</p>
<p>4) 清理磁盘并修理磁盘权限:&nbsp;
<br />
</p>
<p>&nbsp;</p>
<p>退出编辑器后自动回到终端，依次键入以下命令</p>
<br />
cd /System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/AppleAC97AudioIntelICH.kext/Contents <br />
<br />
chown -R root:wheel /System/Library/Extensions <br />
<br />
chmod -R 755 /System/Library/Extensions/AppleAC97Audio.kext <br />
<br />
cd /System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/ <br />
<br />
kextload /System/Library/Extensions/AppleAC97Audio.kext/Contents/PlugIns/AppleAC97AudioIntelICH.kext （加载）<br />
<br />
加载后，查看你的系统预置，如果你可以调整音量的话，你就将会有声音了。<img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1252270.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42941/" target="_blank">[新闻]《星际争霸2》一分为三 各种族依次登场</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Mysql语句的优化原则(转)</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1247932.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Mon, 21 Jul 2008 11:31:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1247932.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1247932.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1247932.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1247932.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1247932.html</trackback:ping><description><![CDATA[<p><font face="Arial">1、使用索引来更快地遍历表。 <br />
缺省情况下建立的索引是非群集索引，但有时它并不是最佳的。在非群集索引下，数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说： <br />
a.有大量重复值、且经常有范围查询（ &gt; ,&lt; ，&gt; =,&lt; =）和order by、group by发生的列，可考虑建立群集索引； <br />
b.经常同时存取多列，且每列都含有重复值可考虑建立组合索引； <br />
c.组合索引要尽量使关键查询形成索引覆盖，其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好，恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引，维护索引集合就要做相应的更新工作。 <br />
2、在海量查询时尽量少用格式转换。 <br />
3、ORDER BY和GROPU BY使用ORDER BY和GROUP BY短语，任何一种索引都有助于SELECT的性能提高。 <br />
4、任何对列的操作都将导致表扫描，它包括数据库函数、计算表达式等等，查询时要尽可能将操作移至等号右边。 <br />
5、IN、OR子句常会使用工作表，使索引失效。如果不产生大量重复值，可以考虑把子句拆开。拆开的子句中应该包含索引。 <br />
6、只要能满足你的需求，应尽可能使用更小的数据类型：例如使用MEDIUMINT代替INT </font></p>
<p><font face="Arial">7、尽量把所有的列设置为NOT NULL，如果你要保存NULL，手动去设置它，而不是把它设为默认值。 <br />
8、尽量少用VARCHAR、TEXT、BLOB类型 <br />
9、如果你的数据只有你所知的少量的几个。最好使用ENUM类型 <br />
10、正如graymice所讲的那样，建立索引。 <br />
以下是我做的一个实验，可以发现索引能极大地提高查询的效率：&nbsp; <br />
我有一个会员信息表users，里边有37365条用户记录： <br />
在不加索引的时候进行查询： <br />
sql语句A: <br />
select * from users where username like '%许%'; <br />
在Mysql-Front中的8次查询时长为：1.40,0.54,0.54,0.54,0.53,0.55,0.54 共找到960条记录 <br />
sql语句B: <br />
select * from users where username like '许%'; <br />
在Mysql-Front中的8次查询时长为：0.53,0.53,0.53,0.54,0.53,0.53,0.54,0.54 共找到836条记录 <br />
sql语句C: <br />
select * from users where username like '%许'; <br />
在Mysql-Front中的8次查询时长为：0.51,0.51,0.52,0.52,0.51,0.51,0.52,0.51 共找到7条记录 <br />
为username列添加索引: <br />
create index usernameindex on users(username(6)); <br />
再次查询： <br />
sql语句A: <br />
select * from users where username like '%许%'; <br />
在Mysql-Front中的8次查询时长为：0.35,0.34,0.34,0.35,0.34,0.34,0.35,0.34 共找到960条记录 <br />
sql语句B: <br />
select * from users where username like '许%'; <br />
在Mysql-Front中的8次查询时长为：0.06,0.07,0.07,0.07,0.07,0.07,0.06,0.06 共找到836条记录 <br />
sql语句C: <br />
select * from users where username like '%许'; <br />
在Mysql-Front中的8次查询时长为：0.32,0.31,0.31,0.32,0.31,0.32,0.31,0.31 共找到7条记录 </font></p>
<p><font face="Arial">在实验过程中，我没有另开任何程序，以上的数据说明在单表查询中，建立索引的可以极大地提高查询速度。 <br />
另外要说的是如果建立了索引，对于like '许%'类型的查询，速度提升是最明显的。因此，我们在写sql语句的时候也尽量采用这种方式查询。 <br />
对于多表查询我们的优化原则是： <br />
尽量将索引建立在：left join on/right join on ...　＋条件，的条件语句中所涉及的字段上。 <br />
多表查询比单表查询更能体现索引的优势。 </font></p>
<p><font face="Arial">11、索引的建立原则： <br />
如果一列的中数据的前缀重复值很少，我们最好就只索引这个前缀。Mysql支持这种索引。我在上面用到的索引方法就是对username最左边的6个字符进行索引。索引越短，占用的 <br />
磁盘空间越少，在检索过程中花的时间也越少。这方法可以对最多左255个字符进行索引。 <br />
在很多场合，我们可以给建立多列数据建立索引。 <br />
索引应该建立在查询条件中进行比较的字段上，而不是建立在我们要找出来并且显示的字段上 <br />
12、一往情深问到的问题:IN、OR子句常会使用工作表，使索引失效。如果不产生大量重复值，可以考虑把子句拆开。拆开的子句中应该包含索引。 <br />
这句话怎么理解决，请举个例子 <br />
例子如下: <br />
如果在fields1和fields2上同时建立了索引，fields1为主索引 <br />
以下sql会用到索引 <br />
select * from tablename1 where fields1='value1' and fields2='value2' <br />
以下sql不会用到索引 <br />
select * from tablename1 where fields1='value1' or fields2='value2' <br />
13.索引带来查询上的速度的大大提升,但索引也占用了额外的硬盘空间(当然现在一般硬盘空间不成问题),而且往表中插入新记录时索引也要随着更新这也需要一定时间. <br />
有些表如果经常insert,而较少select,就不用加索引了.不然每次写入数据都要重新改写索引,花费时间; <br />
这个视实际情况而定,通常情况下索引是必需的. <br />
14.我在对查询效率有怀疑的时候,一般是直接用Mysql的Explain来跟踪查询情况. <br />
你用Mysql-Front是通过时长来比较,我觉得如果从查询时扫描字段的次数来比较更精确一些.</font></p>
<img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1247932.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42940/" target="_blank">[新闻]IBM花300万美元打造互联网三维虚拟紫禁城</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Mysql存储过程</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1247922.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Mon, 21 Jul 2008 11:16:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1247922.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1247922.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1247922.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1247922.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1247922.html</trackback:ping><description><![CDATA[<p><font face="Arial">1. 创建实例数据库<br />
&nbsp;&nbsp; create database db5;<br />
&nbsp;&nbsp; use db5;</font></p>
<p><font face="Arial">2.创建一个简单的工作表,并插入数据<br />
&nbsp;&nbsp; create table t(s1 int);<br />
&nbsp;&nbsp; insert into t values(5);</font></p>
<p><font face="Arial">3.创建程序实例 create procedure Example<br />
&nbsp;&nbsp; create procedure p1() select * from t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SQL语句存储过程的第一部分是 create procedure<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二部分是过程名：上面新存储过程的名字是p1。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第三部分书参数列表（），第四部分是程序的主体，&#8220;select * from t&#8221;</font></p>
<p><font face="Arial">*****什么样的MySQL语句在存储过程体中是合法的？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在存储过程体中可以包含所有的合法SQL数据库定义语言，insert，update,delete,drop,create,replace等等语句<br />
包括（set，commit，rollback）但是，在代码中如果包含MYSQL的扩充功能，那么代码将不能移植。<br />
&nbsp;&nbsp;&nbsp; <br />
4. 调用存储过程，所需要输入的就是call和你过程名以及一个括号。<br />
&nbsp;&nbsp;&nbsp; call p1(); </font></p>
<p><font face="Arial">5.过程中的特征子句<br />
&nbsp;&nbsp;&nbsp; create procedure p2()language SQL <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOT DETERMINISTIC<br />
&nbsp;&nbsp;&nbsp; SQL SECURITY DEFINER<br />
&nbsp;&nbsp;&nbsp; COMMENT ''<br />
&nbsp;&nbsp;&nbsp;&nbsp; select current_date,rand() from t;</font></p>
<p><font face="Arial">6.Parameters参数<br />
&nbsp;&nbsp;&nbsp; create procedure p5()------; //参数列表是空的<br />
&nbsp;&nbsp;&nbsp; create procedure p5([IN] name data-type)---- //输入参数in可选，默认为参数为in<br />
&nbsp;&nbsp;&nbsp; create procedure p5(out name data-type)----- //输出参数out<br />
&nbsp;&nbsp;&nbsp; create procedure p5(inout 那么data-type)----- //即可以做输入参数也可以做输出参数</font></p>
<p><font face="Arial">&nbsp;&nbsp; ----输入参数in 例子。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create procedure p5(p int) set @x=p;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call p5(12345);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select @x;</font></p>
<p><font face="Arial">&nbsp;&nbsp; ----输出参数out 例子<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create procedure p6(out p int)set p=-5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call p6(@y);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select @y;</font></p>
<p><font face="Arial">7. 复合语句:如果你的过程中有多条语句，那么你需要begin/end块。在这里你可以进行变量的定义和流程的控制<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先执行命令 delimiter //<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create procedure p7()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set&nbsp; @a=6;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set&nbsp; @b=5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into t values (@a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select s1 * @a from t where s1&gt;= @b;<br />
&nbsp;&nbsp;&nbsp; END;//</font></p>
<p><font face="Arial">&nbsp;&nbsp; -----在复合语句中申明变量<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create procedure p8()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECLARE a INT;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECLARE b INT;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET a=5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET b=5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into t values (a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select s1*a from t where s1&gt;=b;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;//</font></p>
<p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 含有default默认语句舌设定语句的例子<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create procedure p9()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare a ,b int default 5;<br />
&nbsp;&nbsp; insert into t values(a);<br />
&nbsp;&nbsp; select s1*a from t where s1&gt;=b;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;//</font></p>
<p><font face="Arial">8. scope作用域的问题：内部的变量在其作用域范围内享有更高的优先权，当执行到end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 变量时，内部变量消失，此时已经在其作用域外，变量不再可见了，应为在存储<br />
&nbsp;过程外再也不能找到这个申明的变量，但是你可以通过out参数或者将其值指派<br />
&nbsp;给会话变量来保存其值。<br />
&nbsp;&nbsp; create procedure p11()<br />
&nbsp;&nbsp; begin <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare x1 char(5) default 'outer';<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare x1 char(5) default 'inner';<br />
&nbsp;select x1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select x1;<br />
&nbsp;&nbsp; end;//<br />
&nbsp;&nbsp; <br />
/*********************************&nbsp; 存储过程中的条件式语句&nbsp; ***************************************/</font></p>
<p><font face="Arial">1. if-then -else语句<br />
&nbsp;&nbsp;&nbsp; create procedure p12(in parameter int)<br />
&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare var int;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set var=parameter+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if var=0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into t values(17);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if parameter=0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update t set s1=s1+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update t set s1=s1+2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if;<br />
&nbsp;&nbsp;&nbsp; end;//</font></p>
<p><font face="Arial">2. case指令：如果需要进行更多条件真假的判断我们可以使用case语句<br />
&nbsp;&nbsp; create procedure p13(in parameter int)<br />
&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare var int;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set var=parameter+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case var<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when 0 then insert into t values(17);<br />
&nbsp; when 1 then insert into t values(18);<br />
&nbsp; else insert into t values(19);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end case;<br />
&nbsp;&nbsp;&nbsp; end;//</font></p>
<p><font face="Arial">/*****************************&nbsp; 循环语句&nbsp; ************************************/<br />
1. while &#183;&#183;&#183;&#183; end while; 循环语句<br />
&nbsp; create procedure p14()<br />
&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp; declare var int;<br />
&nbsp;&nbsp;&nbsp;&nbsp; set var=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp; while var&lt;6 do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into t values(var);<br />
&nbsp;set var=var+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp; end while;<br />
&nbsp;&nbsp; end;//</font></p>
<p><font face="Arial">2. repeat&#183;&#183;&#183;&#183; end repeat ；它在执行操作后检查结果，而while则是执行前进行检查<br />
&nbsp; create procedure p15()<br />
&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp; declare v int;<br />
&nbsp;&nbsp;&nbsp;&nbsp; set v=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp; repeat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into t values(v);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set v=v+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; until v&gt;=5<br />
&nbsp;&nbsp;&nbsp;&nbsp; end repeat;<br />
&nbsp;&nbsp; end;//</font></p>
<p><font face="Arial">3. loop &#183;&#183;&#183;&#183;&#183;end loop; loop 循环不需要初始条件，这点和while 循环相似，同时和repeat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 循环一样不需要结束条件, leave语句的意义是离开循环，<br />
&nbsp; create procedure p16()<br />
&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare v int;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set v=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOOP_LABLE:loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into t values(v);<br />
&nbsp; set v=v+1;<br />
&nbsp; if v &gt;=5 then<br />
&nbsp;&nbsp;&nbsp;&nbsp; leave LOOP_LABLE;<br />
&nbsp; end if;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end loop;<br />
&nbsp;&nbsp; end;//</font></p>
<p><font face="Arial">4. LABLES 标号：标号可以用在begin repeat while 或者loop 语句前，语句标号只能在<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 合法的语句前面使用。可以跳出循环，使运行指令达到复合语句的最后一步。</font></p>
<p><font face="Arial">/*****************************&nbsp; ITERATE迭代&nbsp; ***************************************/</font></p>
<p><font face="Arial">1. ITERATE:通过引用复合语句的标号,来从新开始复合语句<br />
&nbsp;&nbsp;&nbsp; create procedure p20()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declare v int;<br />
&nbsp;set v=0;<br />
&nbsp;LOOP_LABLE:loop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if v=3 then <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set v=v+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITERATE LOOP_LABLE;<br />
&nbsp;&nbsp; end if;<br />
&nbsp;&nbsp; insert into t values(v);<br />
&nbsp;&nbsp; set v=v+1;<br />
&nbsp;&nbsp; if v&gt;=5 then<br />
&nbsp;&nbsp;&nbsp;&nbsp; leave LOOP_LABLE;<br />
&nbsp;&nbsp; end if;<br />
&nbsp;end loop;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;//</font></p>
<img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1247922.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42940/" target="_blank">[新闻]IBM花300万美元打造互联网三维虚拟紫禁城</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>php得到一个时间的当天、当月、当年的起始时间戳</title><link>http://www.cnblogs.com/zhuboxingzbx/articles/1247276.html</link><dc:creator>碎梦</dc:creator><author>碎梦</author><pubDate>Sun, 20 Jul 2008 17:42:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuboxingzbx/articles/1247276.html</guid><wfw:comment>http://www.cnblogs.com/zhuboxingzbx/comments/1247276.html</wfw:comment><comments>http://www.cnblogs.com/zhuboxingzbx/articles/1247276.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuboxingzbx/comments/commentRss/1247276.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuboxingzbx/services/trackbacks/1247276.html</trackback:ping><description><![CDATA[<p>实现代码如下：</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;?</span><span style="color: #000000">php&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #800080">$t</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">time</span><span style="color: #000000">();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #800080">$t1</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mktime</span><span style="color: #000000">(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">m</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">)</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">)</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">Y</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">));&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #800080">$t2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mktime</span><span style="color: #000000">(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">m</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">)</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">Y</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">));&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #800080">$t3</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mktime</span><span style="color: #000000">(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">m</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">)</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">Y</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">));&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #800080">$t4</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mktime</span><span style="color: #000000">(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">Y</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">));&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">测试&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">当前&nbsp;&nbsp;&nbsp;Y-m-d&nbsp;&nbsp;&nbsp;H:i:s</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t</span><span style="color: #000000">)</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$t</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">今天0点&nbsp;&nbsp;&nbsp;Y-m-d&nbsp;&nbsp;&nbsp;H:i:s</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t1</span><span style="color: #000000">)</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$t1</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">今月起点&nbsp;&nbsp;&nbsp;Y-m-d&nbsp;&nbsp;&nbsp;H:i:s</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t2</span><span style="color: #000000">)</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$t2</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">上月起点&nbsp;&nbsp;&nbsp;Y-m-d&nbsp;&nbsp;&nbsp;H:i:s</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t3</span><span style="color: #000000">)</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$t3</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">date</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">今年起点&nbsp;&nbsp;&nbsp;Y-m-d&nbsp;&nbsp;&nbsp;H:i:s</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$t4</span><span style="color: #000000">)</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$t4</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">?&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.cnblogs.com/zhuboxingzbx/aggbug/1247276.html?type=2" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42940/" target="_blank">[新闻]IBM花300万美元打造互联网三维虚拟紫禁城</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>