<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[Henyue&#39;s Timeline......]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[断在额前的那道线，用来缅怀我青春的长度]]></description>
<link>http://hi.baidu.com/henyue</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[[转]如何在SQL Server 2000中给数据库改名]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/4ca8e1fe3c88203b5d600871.html]]></link>
        <description><![CDATA[
		
		<p>sql server 2000数据库改名：把abc数据库改为xxx数据库</p>
<p>1. 打开&ldquo;企业管理器&rdquo;，找到 abc数据库－右键－所有任务－分离数据库-确定</p>
<p>2. 然后到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到abc_data.mdf和abc_log.ldf，把abc_data换成你想要的名字例如xxx.mdf、xxx.ldf</p>
<p>3. 然后到企业管理器，找到 数据库 －右键－所有任务－附加数据库－在弹出的对话框里找到刚才你改的文件xxx.mdf</p>
<p>这时您可以看到&ldquo;原数据库文件名&rdquo;&ldquo;当前文件位置&rdquo;，在&ldquo;当前文件位置&rdquo;前会有大红X，然后手动修改&ldquo;当前文件位置&rdquo;的路径，改为XXX.MDF,XXX.LDF,大红X消失，&ldquo;在附加为：&rdquo;里边写上你想使用的数据库名，可以随便写，</p>
<p>其实，不用上面的灰色底纹的字的操作也可以，在这直接在&ldquo;附加为&rdquo;里写上你要的数据库名就可以，之所以这么做是为了以后再移动数据库时一下子就能看出这个是你要移动的文件。</p>
<p>4. 确定后会提示你输入数据库名，添xxx就搞定了吧</p> <a href="http://hi.baidu.com/henyue/blog/item/4ca8e1fe3c88203b5d600871.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/%CA%FD%BE%DD%BF%E2">数据库</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/4ca8e1fe3c88203b5d600871.html#comment">查看评论</a>]]></description>
        <pubDate>2009-11-08  17:49</pubDate>
        <category><![CDATA[数据库]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/4ca8e1fe3c88203b5d600871.html</guid>
</item>

<item>
        <title><![CDATA[去除PQMagic的开机自检信息]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/6d8a9023a26f7f4dac34de7d.html]]></link>
        <description><![CDATA[
		
		症状：每次开机后都会出现&quot;<strong style="color: black; background-color: rgb(255, 255, 102);">xmnt2002</strong> <strong style="color: black; background-color: rgb(160, 255, 255);">not</strong> <strong style="color: black; background-color: rgb(153, 255, 153);">found</strong>……&quot;的错误提示。<br>
原因：使用PQmagic对硬盘进行了操作，之后移动了Pqmagic的位置。PQmagic在注册表中写入了启动时的键值，最终却无法找到<strong style="color: black; background-color: rgb(255, 255, 102);">Xmnt2002</strong>.exe，因此出现错误提示。<br>
<br>
解决方法很简单，删除注册表中的键值即可（XP中）：<br>
<br>
1.开始菜单――运行 ,输入regedit打开注册表<tt><br>
</tt><br>
2.在注册表中找到以下位置：<br>
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager<tt><br>
</tt>   在右侧的编辑窗口可以修改以下名称键值：<br>
BootExecut<br>
只留下类似下面的值即可：<br>
autocheck autochk *<br>
<br>
再重启电脑就看不到烦人的信息了 <a href="http://hi.baidu.com/henyue/blog/item/6d8a9023a26f7f4dac34de7d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/%D5%AA%B3%AD">摘抄</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/6d8a9023a26f7f4dac34de7d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-08-29  01:16</pubDate>
        <category><![CDATA[摘抄]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/6d8a9023a26f7f4dac34de7d.html</guid>
</item>

<item>
        <title><![CDATA[利用Samba使Linux与Windows共享文件]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/fc4bfcfaf00a2ad7b48f31a6.html]]></link>
        <description><![CDATA[
		
		<div class="viewer">
<ol>
    <li>安装Virtual machine时选择网络桥接，进入windows和linux保证相互可以ping通；</li>
    <li>在Linux的终端中输入<code>service smb start</code>，看到Done即可继续（需先启用Samba服务）；</li>
    <li>在Windows的命令行中输入<code>net share</code>；</li>
    <li>在Linux的终端输入<code>smbclient -L 192.168.193.4（Windows的IP）</code>；</li>
    <li>输入Windows密码；</li>
    <li>在Linux的/mnt路径下<code>mkdir shareDir</code>作挂载点；</li>
    <li>在Terminal中输入<code>smbmount //192.168.193.4/共享目录（文件）名 /mnt/shareDir</code>；</li>
    <li>OK.</li>
</ol>
<br>
<ul>
    <li>在Suse中利用Yast工具安装Samba服务，需要先安装增强补丁（Powertweak Package）以更新安装源；</li>
</ul>
</div> <a href="http://hi.baidu.com/henyue/blog/item/fc4bfcfaf00a2ad7b48f31a6.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/Ubuntu">Ubuntu</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/fc4bfcfaf00a2ad7b48f31a6.html#comment">查看评论</a>]]></description>
        <pubDate>2009-08-27  11:18</pubDate>
        <category><![CDATA[Ubuntu]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/fc4bfcfaf00a2ad7b48f31a6.html</guid>
</item>

<item>
        <title><![CDATA[[转]Visual Studio快捷键大全]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/38dfb3b79318d9fd30add145.html]]></link>
        <description><![CDATA[
		
		Ctrl+E,D ----格式化全部代码 <br>
Ctrl+E,F ----格式化选中的代码 <br>
CTRL + SHIFT + B生成解决方案 <br>
CTRL + F7 生成编译 <br>
CTRL + O 打开文件 <br>
CTRL + SHIFT + O打开项目 <br>
CTRL + SHIFT + C显示类视图窗口 <br>
F4 显示属性窗口 <br>
SHIFT + F4显示项目属性窗口 <br>
CTRL + SHIFT + E显示资源视图 <br>
F12 转到定义 <br>
CTRL + F12转到声明 <br>
CTRL + ALT + J对象浏览 <br>
CTRL + ALT + F1帮助目录 <br>
CTRL + F1 动态帮助 <br>
F1 帮助 <br>
SHIFT + F1当前窗口帮助 <br>
CTRL + ALT + F3帮助-搜索 <br>
SHIFT + ALT + ENTER全屏显示 <br>
CTRL + -向后定位 <br>
CTRL + SHIFT + -向前定位 <br>
CTRL + F4关闭文档窗口 <br>
CTRL + PAGE DOWN光标定位到窗口上方 <br>
CTRL + PAGE UP光标定位到窗口下方 <br>
CTRL + F6 <br>
CTRL + TAB下一个文档窗口 <br>
CTRL + SHIFT + F6 <br>
CTRL + SHIFT + TAB上一个文档窗口 <br>
ALT + F6下一个面板窗口 <br>
CTRL + K, CTRL + L取消remark <br>
CTRL + K, CTRL + C注释选择的代码 <br>
CTRL + K, CTRL + U取消对选择代码的注释 <br>
CTRL + M, CTRL + O折叠代码定义 <br>
CTRL + M, CTRL + L展开代码定义 <br>
CTRL + DELETE删除至词尾 <br>
CTRL + BACKSPACE删除至词头 <br>
SHIFT + TAB取消制表符 <br>
CTRL + U转小写 <br>
CTRL + SHIFT + U转大写 <br>
CTRL + SHIFT + END选择至文档末尾 <br>
CTRL + SHIFT + HOME选择至文档末尾开始 <br>
SHIFT + END选择至行尾 <br>
SHIFT + HOME选择至行开始处 <br>
SHIFT + ALT + END垂直选择到最后尾 <br>
SHIFT + ALT + HOME垂直选择到最前面 <br>
CTRL + A全选 <br>
CTRL + W选择当前单词 <br>
CTRL + SHIFT + PAGE UP选择至本页前面 <br>
CTRL + SHIFT + PAGE DOWN选择至本页后面 <br>
CTRL + END文档定位到最后 <br>
CTRL + HOME文档定位到最前 <br>
CTRL + G转到… <br>
CTRL + K, CTRL + P上一个标签 <br>
CTRL + K, CTRL + N下一个标签 <br>
ALT + F10调试-ApplyCodeChanges <br>
CTRL + ALT+ Break停止调试 <br>
CTRL + SHIFT + F9 取消所有断点 <br>
CTRL + F9允许中断 <br>
CTRL + SHIFT + F5调试-重新开始 <br>
F5运行调试 <br>
CTRL + F5运行不调试 <br>
F10跨过程序执行 <br>
F11单步逐句执行 <br>
CTRL + J列出成员 <br>
CTRL + PAGE DOWN下一个视图 <br>
CTRL + B格式-粗体 <br>
CTRL + SHIFT + T格式-文字缩进 <br>
调试快捷键 <br>
F6: 生成解决方案 <br>
Ctrl+F6: 生成当前项目 <br>
F7: 查看代码 <br>
Shift+F7: 查看窗体设计器 <br>
F5: 启动调试 <br>
Ctrl+F5: 开始执行(不调试) <br>
Shift+F5: 停止调试 <br>
Ctrl+Shift+F5: 重启调试 <br>
F9: 切换断点 <br>
Ctrl+F9: 启用/停止断点 <br>
Ctrl+Shift+F9: 删除全部断点 <br>
F10: 逐过程 <br>
Ctrl+F10: 运行到光标处 <br>
F11: 逐语句 <br>
编辑快捷键 <br>
Shift+Alt+Enter: 切换全屏编辑 <br>
Ctrl+B,T / Ctrl+K,K: 切换书签开关 <br>
Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br>
Ctrl+B,P: 移动到上一书签 <br>
Ctrl+B,C: 清除全部标签 <br>
Ctrl+I: 渐进式搜索 <br>
Ctrl+Shift+I: 反向渐进式搜索 <br>
Ctrl+F: 查找 <br>
Ctrl+Shift+F: 在文件中查找 <br>
F3: 查找下一个 <br>
Shift+F3: 查找上一个 <br>
Ctrl+H: 替换 <br>
Ctrl+Shift+H: 在文件中替换 <br>
Alt+F12: 查找符号(列出所有查找结果) <br>
Ctrl+Shift+V: 剪贴板循环 <br>
Ctrl+左右箭头键: 一次可以移动一个单词 <br>
Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。 <br>
Ctrl+Shift+L: 删除当前行 <br>
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态 <br>
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 <br>
Ctrl+M,P: 停止大纲显示 <br>
Ctrl+E,S: 查看空白 <br>
Ctrl+E,W: 自动换行 <br>
Ctrl+G: 转到指定行 <br>
Shift+Alt+箭头键: 选择矩形文本 <br>
Alt+鼠标左按钮: 选择矩形文本 <br>
Ctrl+Shift+U: 全部变为大写 <br>
Ctrl+U: 全部变为小写 <br>
代码快捷键 <br>
Ctrl+J / Ctrl+K,L: 列出成员 <br>
Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息 <br>
Ctrl+K,I: 快速信息 <br>
Ctrl+E,C / Ctrl+K,C: 注释选定内容 <br>
Ctrl+E,U / Ctrl+K,U: 取消选定注释内容 <br>
Ctrl+K,M: 生成方法存根 <br>
Ctrl+K,X: 插入代码段 <br>
Ctrl+K,S: 插入外侧代码 <br>
F12: 转到所调用过程或变量的定义 <br>
窗口快捷键 <br>
Ctrl+W,W: 浏览器窗口 <br>
Ctrl+W,S: 解决方案管理器 <br>
Ctrl+W,C: 类视图 <br>
Ctrl+W,E: 错误列表 <br>
Ctrl+W,O: 输出视图 <br>
Ctrl+W,P: 属性窗口 <br>
Ctrl+W,T: 任务列表 <br>
Ctrl+W,X: 工具箱 <br>
Ctrl+W,B: 书签窗口 <br>
Ctrl+W,U: 文档大纲 <br>
Ctrl+D,B: 断点窗口 <br>
Ctrl+D,I: 即时窗口 <br>
Ctrl+Tab: 活动窗体切换 <br>
Ctrl+Shift+N: 新建项目 <br>
Ctrl+Shift+O: 打开项目 <br>
Ctrl+Shift+S: 全部保存 <br>
Shift+Alt+C: 新建类 <br>
Ctrl+Shift+A: 新建项 <br>
VS2005的隐藏快捷键 <br>
这里我将会把一些无意中发现的VS2005中没有明确指出的快捷键共享出来，并不是所有的快捷键，或者常见的一些快捷键。 <br>
1、Ctrl+Space直接完成类或函数（本来这个并不算隐藏的快捷键，但是因为中文输入法抢占这个快捷键，所以。。。，替代的快捷键是Alt+Right） <br>
2、Shift+Delete整行删除，并且将这一行放到剪贴板（这时候不能选中一段内容） <br>
3、Shift+Insert粘贴，有点匪夷所思，Ctrl+V就可以了，大概是为了和Shift+Delete对应吧 <br>
4、Ctrl+Up，Ctrl+Down滚动编辑器，但尽量不移动光标，光标保证在可见范围内 <br>
5、Ctrl+BackSpace，Ctrl+Delete整词删除，有的时候很有用 <br>
6、Ctrl+Left，Ctrl+Right按整词移动光标（不算隐藏，和前面几条加起来就是Ctrl光标控制套件了） <br>
7、Alt+Shift+F10打开执行改名，实现接口和抽象类的小窗口（还可以用Ctrl+.，不过有的中文输入法用到这个） <br>
8、Shift+F9调试是打开QuickWatch，内容是当前光标所在处的内容 <br>
9、F12转跳到定义，很有用的快捷键 <br>
10、Shift+F12查找所有引用 <br>
---------------------------------------VS2008快捷键大全---------------------------- <br>
Ctrl+m+Crtr+o折叠所有大纲 <br>
Ctrl+M+Crtr+P: 停止大纲显示 <br>
Ctrl+K+Crtr+C: 注释选定内容 <br>
Ctrl+K+Crtr+U: 取消选定注释内容 <br>
Ctrl+J : 列出成员 智能感知 <br>
Shift+Alt+Enter: 切换全屏编辑 <br>
Ctrl+B,T / Ctrl+K,K: 切换书签开关 <br>
Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br>
Ctrl+B,P: 移动到上一书签 <br>
Ctrl+B,C: 清除全部标签 <br>
Ctrl+I: 渐进式搜索 <br>
Ctrl+Shift+I: 反向渐进式搜索 <br>
Ctrl+F: 查找 <br>
Ctrl+Shift+F: 在文件中查找 <br>
F3: 查找下一个 <br>
Shift+F3: 查找上一个 <br>
Ctrl+H: 替换 <br>
Ctrl+Shift+H: 在文件中替换 <br>
Alt+F12: 查找符号(列出所有查找结果) <br>
Ctrl+Shift+V: 剪贴板循环 <br>
Ctrl+左右箭头键: 一次可以移动一个单词 <br>
Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。 <br>
Ctrl+Shift+L: 删除当前行 <br>
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态 <br>
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 <br>
Ctrl+E,S: 查看空白 <br>
Ctrl+E,W: 自动换行 <br>
Ctrl+G: 转到指定行 <br>
Shift+Alt+箭头键: 选择矩形文本 <br>
Alt+鼠标左按钮: 选择矩形文本 <br>
Ctrl+Shift+U: 全部变为大写 <br>
Ctrl+U: 全部变为小写 <br>
代码快捷键 <br>
Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息 <br>
Ctrl+K,I: 快速信息 <br>
Ctrl+E,U / Ctrl+K,U: 取消选定注释内容 <br>
Ctrl+K,M: 生成方法存根 <br>
Ctrl+K,X: 插入代码段 <br>
Ctrl+K,S: 插入外侧代码 <br>
F12: 转到所调用过程或变量的定义 <br>
窗口快捷键 <br>
Ctrl+W,W: 浏览器窗口 <br>
Ctrl+W,S: 解决方案管理器 <br>
Ctrl+W,C: 类视图 <br>
Ctrl+W,E: 错误列表 <br>
Ctrl+W,O: 输出视图 <br>
trl+W,P: 属性窗口 <br>
Ctrl+W,T: 任务列表 <br>
Ctrl+W,X: 工具箱 <br>
Ctrl+W,B: 书签窗口 <br>
Ctrl+W,U: 文档大纲 <br>
Ctrl+D,B: 断点窗口 <br>
Ctrl+D,I: 即时窗口 <br>
Ctrl+Tab: 活动窗体切换 <br>
Ctrl+Shift+N: 新建项目 <br>
Ctrl+Shift+O: 打开项目 <br>
Ctrl+Shift+S: 全部保存 <br>
Shift+Alt+C: 新建类 <br>
Ctrl+Shift+A: 新建项 <br>
Shift+Alt+Enter: 切换全屏编辑 <br>
Ctrl+B,T / Ctrl+K,K: 切换书签开关 <br>
Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br>
Ctrl+B,P: 移动到上一书签 <br>
Ctrl+B,C: 清除全部标签 <br>
Ctrl+I: 渐进式搜索 <br>
Ctrl+Shift+I: 反向渐进式搜索 <br>
Ctrl+F: 查找 <br>
Ctrl+Shift+F: 在文件中查找 <br>
F3: 查找下一个 <br>
Shift+F3: 查找上一个 <br>
Ctrl+H: 替换 <br>
Ctrl+Shift+H: 在文件中替换 <br>
Alt+F12: 查找符号(列出所有查找结果) <br>
Ctrl+Shift+V: 剪贴板循环 <br>
Ctrl+左右箭头键: 一次可以移动一个单词 <br>
Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。 <br>
Ctrl+Shift+L: 删除当前行 <br>
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态 <br>
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 <br>
Ctrl+M,P: 停止大纲显示 <br>
Ctrl+E,S: 查看空白 <br>
Ctrl+E,W: 自动换行 <br>
Ctrl+G: 转到指定行 <br>
Shift+Alt+箭头键: 选择矩形文本 <br>
Alt+鼠标左按钮: 选择矩形文本 <br>
Ctrl+Shift+U: 全部变为大写 <br>
Ctrl+U: 全部变为小写 <a href="http://hi.baidu.com/henyue/blog/item/38dfb3b79318d9fd30add145.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/c%23">c#</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/38dfb3b79318d9fd30add145.html#comment">查看评论</a>]]></description>
        <pubDate>2009-08-26  09:12</pubDate>
        <category><![CDATA[c#]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/38dfb3b79318d9fd30add145.html</guid>
</item>

<item>
        <title><![CDATA[C#学习第二章 如何连接数据库]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/d244eac4671896a08226aca1.html]]></link>
        <description><![CDATA[
		
		<p>1.C#连接连接Access</p>
<div class="cnblogs_code">
<pre><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"> System.Data; <br></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"> System.Data.OleDb; <br><br></span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"> strConnection</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">Provider=Microsoft.Jet.OleDb.4.0;</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">; <br>strConnection </span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(128, 0, 0);">@&quot;</span><span style="color: rgb(128, 0, 0);">Data Source=C:\BegASPNET\Northwind.mdb</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">; <br><br>OleDbConnection objConnection</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);"> OleDbConnection(strConnection); <br><br>objConnection.Open(); <br>objConnection.Close(); </span></pre>
</div>
<p><br>
解释: <br>
连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!</p>
<p>　　strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源.</p>
<p>　　&quot;Provider=Microsoft.Jet.OleDb.4.0;&quot;是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.</p>
<p>　　&quot;Data Source=C:\BegASPNET\Northwind.mdb&quot;是指明数据源的位置,<br>
他的标准形式是&quot;Data Source=MyDrive:MyPath\MyFile.MDB&quot;.</p>
<p>PS: <br>
1.&quot; =&quot;后面的&quot;@&quot;符号是防止将后面字符串中的&quot;\&quot;解析为转义字符. <br>
2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: <br>
strConnection =&quot;Data Source=&quot;; <br>
strConnection +=MapPath(&quot;Northwind.mdb&quot;); <br>
这样就可以省得你写一大堆东西了! <br>
3.要注意连接字符串中的参数之间要用分号来分隔.</p>
<p>　　&quot;OleDbConnection objConnection=new OleDbConnection(strConnection);&quot;<br>
这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道.</p>
<p>　　&quot;objConnection.Open();&quot;这用来打开连接.至此,与Access数据库的连接完成.&#160;<br>
<br>
2.C#连接SQL Server</p>
<div class="cnblogs_code">
<pre><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"> System.Data; <br></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"> System.Data.SqlClient; <br></span><span style="color: rgb(0, 128, 0);">//...</span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);"> strConnection</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">user id=sa;password=;</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">; <br>strConnection </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">initial catalog=Northwind;Server=YourSQLServer;</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">; <br>strConnection </span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">Connect Timeout=30</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">; <br>SqlConnection objConnection</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);"> SqlConnection(strConnection); <br></span><span style="color: rgb(0, 128, 0);">//...</span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">objConnection.Open(); <br>objConnection.Close(); <br></span><span style="color: rgb(0, 128, 0);">//...</span></pre>
</div>
<p><br>
解释: <br>
连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.</p>
<p>　　首先,连接SQL Server使用的命名空间不是&quot;System.Data.OleDb&quot;,而是&quot;System.Data.SqlClient&quot;.</p>
<p>　　其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔): <br>
&quot;user id=sa&quot;:连接数据库的验证用户名为sa.他还有一个别名&quot;uid&quot;,所以这句我们还可以写成&quot;uid=sa&quot;.&#160; <br>
&quot;password=&quot;:连接数据库的验证密码为空.他的别名为&quot;pwd&quot;,所以我们可以写为&quot;pwd=&quot;.</p>
<p>　　这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.<br>
如果你的SQL Server设置为Windows登录,那么在这里就不需要使用&quot;user id&quot;和&quot;password&quot;这样的方式来登录,而需要使用&quot;Trusted_Connection=SSPI&quot;来进行登录.</p>
<p>　　&quot;initial catalog=Northwind&quot;:使用的数据源为&quot;Northwind&quot;这个数据库.他的别名为&quot;Database&quot;,<br>
本句可以写成&quot;Database=Northwind&quot;. <br>
&quot;Server=YourSQLServer&quot;:使用名为&quot;YourSQLServer&quot;的服务器.他的别名为&quot;Data Source&quot;,&quot;Address&quot;,&quot;Addr&quot;.如果使用的是本地数据库且定义了实例名,则可以写为&quot;Server=(local)\实例名&quot;;如果 是远程服务器,则将&quot;(local)&quot;替换为远程服务器的名称或IP地址. <br>
&quot;Connect Timeout=30&quot;:连接超时时间为30秒.</p>
<p>　　在这里,建立连接对象用的构造函数为:SqlConnection.</p>
<p>&#160;</p>
<div class="cnblogs_code">
<pre><img width="11" height="16" align="top" style="display: none;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"><img width="11" height="16" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" style="display: inline;"><span style="display: none;" class="cnblogs_code_Collapse">3.C#连接Oracle</span><span style="display: inline;"><br><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"> System.Data.OracleClient; <br></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"> System.Data; <br><br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">在窗体上添加一个按钮，叫Button1，双击Button1，输入以下代码 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> Button1_Click(</span><span style="color: rgb(0, 0, 255);">object</span><span style="color: rgb(0, 0, 0);"> sender, System.EventArgs e) <br>{ <br></span><span style="color: rgb(0, 0, 255);">　　string</span><span style="color: rgb(0, 0, 0);"> ConnectionString</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">Data Source=sky;user=system;password=manager;</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">写连接串 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">　　OracleConnection conn</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);"> OracleConnection(ConnectionString);</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">创建一个新连接 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">　　try</span><span style="color: rgb(0, 0, 0);"> <br>　　{ <br>　　　　conn.Open(); <br>　　　　OracleCommand cmd</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">conn.CreateCommand(); <br>　　　　cmd.CommandText</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">select * from MyTable</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">在这儿写sql语句 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">　　　　OracleDataReader odr</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">cmd.ExecuteReader();</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">创建一个OracleDateReader对象 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">　　　　while</span><span style="color: rgb(0, 0, 0);">(odr.Read())</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">读取数据，如果odr.Read()返回为false的话，就说明到记录集的尾部了 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">　　　　{ <br>　　　　　　Response.Write(odr.GetOracleString(</span><span style="color: rgb(128, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">).ToString());</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">输出字段1，这个数是字段索引，具体怎么使用字段名还有待研究 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">　　　　} <br>　　　　odr.Close(); <br>　　} <br></span><span style="color: rgb(0, 0, 255);">　　catch</span><span style="color: rgb(0, 0, 0);">(Exception ee) <br>　　{ <br>　　　　Response.Write(ee.Message); </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">如果有错误，输出错误信息 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">　　} <br></span><span style="color: rgb(0, 0, 255);">　　finally</span><span style="color: rgb(0, 0, 0);"> <br>　　{ <br>　　　　conn.Close(); </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">关闭连接 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">　　} <br>} </span></span></pre>
</div>
<p>&#160;</p>
<div class="cnblogs_code">
<pre><img width="11" height="16" align="top" style="display: none;" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"><img width="11" height="16" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" style="display: inline;"><span style="display: none;" class="cnblogs_code_Collapse">4.C#连接MySQL</span><span style="display: inline;"><br><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);"> MySQLDriverCS; <br><br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 建立数据库连接 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">MySQLConnection DBConn; <br><br>DBConn </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);"> MySQLConnection(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> MySQLConnectionString(</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">localhost</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">mysql</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">root</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(128, 0, 0);">&quot;&quot;</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(128, 0, 128);">3306</span><span style="color: rgb(0, 0, 0);">).AsString); <br>DBConn.Open(); <br><br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 执行查询语句 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">MySQLCommand DBComm; <br>DBComm </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);"> MySQLCommand(</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">select Host,User from user</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,DBConn); <br><br><br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 读取数据 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">MySQLDataReader DBReader </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> DBComm.ExecuteReaderEx(); <br><br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 显示数据 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"> <br>{ <br></span><span style="color: rgb(0, 0, 255);">　　while</span><span style="color: rgb(0, 0, 0);"> (DBReader.Read()) <br>　　{ <br>　　Console.WriteLine(</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(128, 0, 0);">Host = {0} and User = {1}</span><span style="color: rgb(128, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">, DBReader.GetString(</span><span style="color: rgb(128, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">),DBReader.GetString(</span><span style="color: rgb(128, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">)); <br>　　} <br>} <br></span><span style="color: rgb(0, 0, 255);">finally</span><span style="color: rgb(0, 0, 0);"> <br>{ <br>　　DBReader.Close(); <br>　　DBConn.Close(); <br>} <br><br></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">关闭数据库连接 </span><span style="color: rgb(0, 128, 0);"><br></span><span style="color: rgb(0, 0, 0);">DBConn.Close(); <br><br></span></span></pre>
<p><strong>5.C#连接IBM DB2</strong></p>
<p>程序代码：</p>
<table width="400" cellspacing="0" cellpadding="2" border="1" align="center" bordercolorlight="black" bordercolordark="#ffffff">
    <tbody>
        <tr>
            <td bgcolor="#e6e6e6" class="code">
            <pre><p>OleDbConnection1.Open();<br>//打开数据库连接<br>OleDbDataAdapter1.Fill(dataSet1,&quot;Address&quot;);<br>//将得来的数据填入dataSet<br>DataGrid1.DataBind();<br>//绑定数据<br>OleDbConnection1.Close();<br>//关闭连接</p><p>//增加数据库数据<br>在Web Form上新增对应字段数量个数的TextBox，</p><p>及一个button，为该按键增加Click响应事件代码如下：</p><p>this.OleDbInsertCommand1.CommandText = &quot;INSERTsintosADDRESS(NAME,<br>EMAIL, AGE, ADDRESS) VALUES<br>('&quot;+TextBox1.Text+&quot;','&quot;+TextBox2.Text+&quot;',</p><p>'&quot;+TextBox3.Text+&quot;','&quot;+TextBox4.Text+&quot;')&quot;;<br>OleDbInsertCommand1.Connection.Open();<br>//打开连接<br>OleDbInsertCommand1.ExecuteNonQuery();<br>//执行该SQL语句<br>OleDbInsertCommand1.Connection.Close();<br>//关闭连接</p></pre>
            </td>
        </tr>
    </tbody>
</table>
<p><strong>6.C#连接SyBase</strong></p>
<p>程序代码：</p>
<pre><p>Provider=Sybase.ASEOLEDBProvider.2;<br>Initial Catalog=数据库名;<br>User ID=用户名;Data Source=数据源;<br>Extended Properties=&quot;&quot;;<br>Server Name=ip地址;<br>Network Protocol=Winsock;<br>Server Port Address=5000;</p></pre>
<p> </p>
<pre> </pre>
</div> <a href="http://hi.baidu.com/henyue/blog/item/d244eac4671896a08226aca1.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/c%23">c#</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/d244eac4671896a08226aca1.html#comment">查看评论</a>]]></description>
        <pubDate>2009-08-26  00:40</pubDate>
        <category><![CDATA[c#]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/d244eac4671896a08226aca1.html</guid>
</item>

<item>
        <title><![CDATA[C#学习第一章 创建一个简单的Windows窗体程序]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/35ba37d1863638319b50271b.html]]></link>
        <description><![CDATA[
		
		<pre>　　好吧，我曾经想学ActionScript，结果一直停留在用Flash组件面板做简单函数调用的层次；曾经想学Python，基础还没看完就以工作了为借口忘了个干干净净。这回，我想学C#了，因为有同事最近对Python的热情高涨，弄得我不学点什么就感觉很不自在一样，想来想去还是看C#好了，且不说林总给我灌输的一些什么想法，总是想学点以前没接触过的东西对自己来说更有吸引力。<br><br>  　　希望，这次自己的三分钟热度能撑得久些……</pre>
<p>第一个C#程序：</p>
<p>　　打开Microsoft Visual C# 2008 Express Edtion，新建一个Console Application，可以看到<code>Program.cs</code>文件内容如下：</p>
<ol>
    <li>using System;</li>
    <li>using System.Collections.Generic;</li>
    <li>using System.Linq;</li>
    <li>using System.Text;</li>
    <li>namespace ConsoleApplication1</li>
    <li>{</li>
    <li>&#160;&#160;&#160;  class Program</li>
    <li>&#160;&#160;&#160;  {</li>
    <li>&#160;&#160;&#160;&#160;&#160;&#160;&#160;  static void Main(string[] args)</li>
    <li>&#160;&#160;&#160;&#160;&#160;&#160;&#160;  {</li>
    <li>&#160;&#160;&#160;&#160;&#160;&#160;&#160;  }</li>
    <li>&#160;&#160;&#160;  }</li>
    <li>}</li>
</ol>
<p><font face="NSimsun">　　感觉和Java非常相似，我暂且这样理解：</font><font face="新宋体">using等同于Java中的Import，namespace等同于Java中的Package。你可以在main函数内加上以下语句：</font></p>
<ol>
    <li>Console.WriteLine(&quot;Console.WriteLine()方法等同于System.out.println()&quot;);</li>
    <li>Console.ReadKey();</li>
</ol>
<p><font face="新宋体">　　在VS右侧的Solution Explorer内可以看到当前Project的代码文件、资源文件等（Reference项中包含了当前项目使用的.Net库列表)。</font></p>
<p><font face="新宋体">　　再新建一个Windows Forms Application，可以在右侧的Solution Explorer看到Form1.cs（包含了一些按钮的响应事件）、Form1.Designer.cs（基本上是用来初始化Form1界面）、Form1.resx（暂时不太明白，似乎是做多国语言用的？）、Program.cs（程序的主入口）、AssemblyInfo.cs（暂时先不理）。</font></p>
<p><font face="新宋体">　　在VS左侧的Toolbox中拖一个Button组件到Form1上，双击写一个弹对话框的简单事件。可以看到Form1.Designer.cs中代码结构和Java非常相似了。</font></p>
<pre>//先在底部的endregion内声明<br><br>  #endregion  <br><br>  private System.Windows.Forms.Button myBtn;  <br><br><br><br>  //接着在InitializeComponent()方法内做初始化操作  <br><br>  private void InitializeCompoment()  <br><br>  {  <br><br>     //在调用SuspendLayout方法之前先创建<br><br>     this.myBtn = new System.Windows.Forms.Button();<br><br>     this.SuspendLayout();<br><br>     <br><br>     ......<br><br>       <br><br>     this.myBtn.Location = new System.Drawing.Point(60, 150);<br><br>     this.myBtn.Size = new System.Drawing.Size(75, 23);     <br><br>     this.myBtn.Name = &quot;myBtn&quot;;     <br><br>     this.myBtn.Text = &quot;Alert&quot;;      <br><br>     this.myBtn.UseVisualStyleBackColor = true;     <br><br>     //添加点击事件监听器，在Design视图中双击此按钮会自动添加下面这句<br><br>     this.alertBtn.Click += new System.EventHandler(this.alertBtn_Click);      <br><br><br><br>     ......     <br><br><br><br>     //要记得添加到面板上去，否则是看不到的<br><br>     this.Controls.Add(this.myBtn);     <br><br><br><br>     ......        <br><br>  }</pre>
<p><font face="新宋体">　　在Form1.cs中写myBtn的点击响应事件</font></p>
<pre>private void myBtn_Click(object sender, EventArgs e)<br><br>        {<br><br>            MessageBox.Show(&quot;Hello, C#!&quot;);<br><br>        }</pre>
<font face="新宋体">　　按下F5就可以看到刚写好的窗体程序了，有点用回Delphi的感觉，初回feeling不错。</font> <a href="http://hi.baidu.com/henyue/blog/item/35ba37d1863638319b50271b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/c%23">c#</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/35ba37d1863638319b50271b.html#comment">查看评论</a>]]></description>
        <pubDate>2009-07-28  23:38</pubDate>
        <category><![CDATA[c#]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/35ba37d1863638319b50271b.html</guid>
</item>

<item>
        <title><![CDATA[如何让Pre标签内的文字自动换行]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/1e636609892956c63bc7631e.html]]></link>
        <description><![CDATA[
		
		<p>在CSS的Pre样式定义中加入如下内容即可：</p>
<pre><ol>
<li>/* Browser specific (not valid) styles to make preformatted text wrap */</li>
<li>pre {</li>
<li> white-space: pre-wrap;       /* css-3 */</li>
<li> white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */</li>
<li> white-space: -pre-wrap;      /* Opera 4-6 */</li>
<li> white-space: -o-pre-wrap;    /* Opera 7 */</li>
<li> word-wrap: break-word;       /* Internet Explorer 5.5+ */</li>
<li>}</li>
</ol></pre>
<p><div align="right">资料来源：<a href="http://ajaxian.com/archives/wrapping-the-pre-tag" target="_blank">Ajaxian.Com</a></div></p> <a href="http://hi.baidu.com/henyue/blog/item/1e636609892956c63bc7631e.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/%C8%D5%BC%C7">日记</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/1e636609892956c63bc7631e.html#comment">查看评论</a>]]></description>
        <pubDate>2009-06-27  11:54</pubDate>
        <category><![CDATA[日记]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/1e636609892956c63bc7631e.html</guid>
</item>

<item>
        <title><![CDATA[[转]让WordPress首页和目录显示摘要而非全文]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/1aa90bd19eaf23db572c84b9.html]]></link>
        <description><![CDATA[
		
		<p>　　在WordPress系统中，默认的首页和目录页使用的书全文输出，这对于文章内容较长的博客来说很不方面，下面我介绍一个方法，可以简单的实现在WordPress首页和目录页显示摘要而非全文。</p>

<p>　　首先找到wp-content/themes下你使用的模板目录，查找目录中的文件，如果有home.php则修改home.php，没有的话就修改index.php，找到&lt;?php the_content(); ?&gt;这一行，将其修改为以下代码：</p>
<pre><ol><li> &lt;?php if(is_category() || is_archive() || is_home() ) {
<li>     the_excerpt();
<li> } else {
<li>     the_content('Read the rest of this entry &raquo;'); 
<li> } ?&gt;
<li> &lt;div class="details"&gt;&lt;div class="inside"&gt;
<li>    &lt;?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?&gt; 
<li>        so far | 
<li>        &lt;a href="&lt;?php the_permalink() ?&gt;"&gt;Read On &raquo;&lt;/a&gt;
<li> &lt;/div&gt;&lt;/div&gt;
</ol></pre>
<p>　　这时，你的WordPress首页和分类就显示为摘要信息而不是全文信息了。</p>

<p>　　这段代码可以在你的首页、存档页、目录页使用摘要输出，使用摘要输出后，整个WordPress的重复内容就少多了，很利于搜索引擎优化。</p> <a href="http://hi.baidu.com/henyue/blog/item/1aa90bd19eaf23db572c84b9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/%D5%AA%B3%AD">摘抄</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/1aa90bd19eaf23db572c84b9.html#comment">查看评论</a>]]></description>
        <pubDate>2009-05-25  23:26</pubDate>
        <category><![CDATA[摘抄]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/1aa90bd19eaf23db572c84b9.html</guid>
</item>

<item>
        <title><![CDATA[翻墻找和諧]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/c743a9d372dc8d3c960a164d.html]]></link>
        <description><![CDATA[
		
		<p>本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙&mdash;&mdash;对你来说&mdash;&mdash;将从此透明。</p>
<p>本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。</p>
<h2>第一步：免费获取拥有SSH权限的帐号和密码。</h2>
<p>默认的免费获取方式：将本文转载到你自己的博客上，将转载后的文章网址发送到<img alt="f.ckgfw#gmail.com" src="http://photos.smugmug.com/photos/497999637_nw25h-O.png">。</p>
<p>转载方式：拷贝<a href="https://dl.getdropbox.com/u/873345/static/embed.txt">文章代码</a>至博客后台HTML编辑器中，直接发布即可，文章标题自拟，可在前后文插入自己的评论。</p>
<p>经过人工审核，你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件，你可以将它们赠与你信任的人。</p>
<p>更多获取方式将在今后陆续激活，请关注我们的最新更新：<a href="https://friendfeed.com/fuckgfw">https://friendfeed.com/fuckgfw</a></p>
<h2>第二步：配置MyEnTunnel软件</h2>
<p>下载并安装MyEnTunnel，该软件全名为My Encrypted Tunnel。</p>
<p>一键下载：<a href="https://dl.getdropbox.com/u/873345/download/myentunnel.exe">https://dl.getdropbox.com/u/873345/download/myentunnel.exe</a></p>
<p><img alt="myentunnel" src="http://photos.smugmug.com/photos/497956295_FRKXY-O.jpg"></p>
<p>按照上图将第一步收到的帐号信息填写到相应的地方后，点击<img alt="save" src="http://photos.smugmug.com/photos/497956305_GuUqV-O.jpg">按钮，再点击<img alt="hide" src="http://photos.smugmug.com/photos/497956257_vDBHg-O.jpg">按钮。</p>
<p>第一次连接过程中会出现一个认证对话框，按照提示确认即可。以后的自动连接中将不再出现此认证对话框。</p>
<p>最后点击<img alt="hide" src="http://photos.smugmug.com/photos/497956277_uqUyE-O.jpg">按钮，使对话框隐藏到系统任务栏中。</p>
<p>提示：</p>
<p>为MyEntunnel创建一个快捷方式，将其复制到系统的【启动】（C:\Documents and Settings\当前用户名（需要修改成你自己的）\「开始」菜单\程序\启动）文件夹中，今后开机便可自动启动软件，并自动连接服务器。</p>
<p><img alt="tray" src="http://photos.smugmug.com/photos/497956351_pNNkc-O.png"></p>
<p>绿色代表连接成功且稳定；黄色代表正在连接或重新连接；红色代表连接失败。</p>
<h2>第三步：配置Firefox浏览器</h2>
<p>假设你正使用<a href="http://www.mozilla.com/firefox">Firefox浏览器</a>阅读本文。</p>
<p>一键安装：<a href="http://autoproxy.mozdev.org/latest.xpi">http://autoproxy.mozdev.org/latest.xpi</a></p>
<p><img alt="xpi-offical" src="http://photos.smugmug.com/photos/498951512_XzxSh-O.png"></p>
<p>点击立即安装，安装后，重新启动Firefox。然后你会看到如下对话框，选择gfwlist (P.R.China)后，点击确定。</p>
<p><img alt="gfwlist" src="http://photos.smugmug.com/photos/497956357_vmp9W-O.png"></p>
<p>接着你会看到Firefox主界面右上角出现有一个&ldquo;福&rdquo;字图案，点击&ldquo;福&rdquo;。</p>
<p><img alt="fu" src="http://photos.smugmug.com/photos/497956204_t4d3L-O.png"></p>
<p>点击&ldquo;代理服务器&mdash;&mdash;编辑代理服务器&rdquo;。</p>
<p><img alt="edit" src="http://photos.smugmug.com/photos/497956317_yWwtL-O.png"></p>
<p>随即出现如下画面，你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。</p>
<p><img alt="before" src="http://photos.smugmug.com/photos/497956227_jQby9-O.png"></p>
<p>将GAppProxy一栏的参数修改为如下图所示。</p>
<p><img alt="after" src="http://photos.smugmug.com/photos/497956232_ttQRj-O.png"></p>
<p>修改完毕后，点击确定。至此配置已全部就绪。</p>
<p>获取更多帮助，请关注反馈中心：<a href="https://friendfeed.com/fuckgfw-feedback">https://friendfeed.com/fuckgfw-feedback</a></p>
<a href="http://digg.com/d1nsDv"><img border="0" align="right" title="I'm Bernie. Eat me!" alt="Bernie:&quot;Eat me!&quot;" src="https://dl.getdropbox.com/u/873345/static/Bernie.png"></a>
<h2>第四步：支持fuckGFW</h2>
<ol>
    <li>如果您翻墙成功，请大笑一声并用充满磁性地低音说出：Hello, world!</li>
    <li>如果由于线路原因，始终翻墙不成，不要气馁，给我们发Email，咱们一起解决问题。</li>
    <li>假如哪天突然无法正常连接，请先到<a href="https://friendfeed.com/fuckgfw-feedback">反馈中心</a>汇报，我们会及时做出反应。</li>
    <li>目前您有如下几种方式及时获取我们的最新动态：<a href="https://friendfeed.com/fuckgfw">FriendFeed</a> | <a href="https://twitter.com/hashfuckgfw">Twitter</a> | <a href="http://justbeok.tumblr.com/">Blog</a>。</li>
    <li>保持<a href="http://justbeok.tumblr.com/post/95146810/privity">默契</a>，我们相信您一定可以做到。</li>
</ol>
<h4>版权信息：您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。</h4>
已用此文方法成功訪問http://my.opera.com/henyue，看到自己留下那么碎碎念都被墻檔了這么多年，現在溫習一邊真是百般滋味，GFW拜托你能不能專業點不要打倒一大片？<br> <a href="http://hi.baidu.com/henyue/blog/item/c743a9d372dc8d3c960a164d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/%D5%AA%B3%AD">摘抄</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/c743a9d372dc8d3c960a164d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-05-24  05:14</pubDate>
        <category><![CDATA[摘抄]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/c743a9d372dc8d3c960a164d.html</guid>
</item>

<item>
        <title><![CDATA[[转]firefox 命令行参数]]></title>
        <link><![CDATA[http://hi.baidu.com/henyue/blog/item/e37bcefcf2fb378ab801a037.html]]></link>
        <description><![CDATA[
		
		<p>有些命令测试无效。可能是版本、操作系统或者firefox设置的关系，下面仅为我在 windows xp 下测试有效的命令参数。更多参数请参考后面资料。</p>
<pre><ol>
<li>firefox “http://blog.guoshuang.com”//直接打开网址</li>
<li>firefox -ProfileManager //启动时先打开配置窗口</li>
<li>firefox -P “profile_name” //直接使用名为 profile_name 的配置</li>
<li>firefox.exe -safe-mode //启动到安全模式</li>
<li>firefox.exe -no-remote //启动多个不同配置的 firefox 实例（甚至不同版本）</li>
<li>firefox.exe -jsconsole //启动java script控制台</li>
<li>firefox.exe -new-window url //在新窗口打开 url</li>
<li>firefox.exe -new-tab url //在新标签页打开 url</li>
<li>firefox.exe -install-global-extension “C:Tempextension-file.xpi” //安装插件</li>
<li>firefox.exe -install-global-theme “/path/to/theme” //安装主题</li>
</ol></pre> <a href="http://hi.baidu.com/henyue/blog/item/e37bcefcf2fb378ab801a037.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/henyue/blog/category/%D5%AA%B3%AD">摘抄</a>&nbsp;<a href="http://hi.baidu.com/henyue/blog/item/e37bcefcf2fb378ab801a037.html#comment">查看评论</a>]]></description>
        <pubDate>2009-05-18  09:59</pubDate>
        <category><![CDATA[摘抄]]></category>
        <author><![CDATA[henyue]]></author>
		<guid>http://hi.baidu.com/henyue/blog/item/e37bcefcf2fb378ab801a037.html</guid>
</item>


</channel>
</rss>