<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="2.0">
    <channel>
        <description>-77家的会客厅</description>
        <lastBuildDate>2010-09-08 10:06:20.123186</lastBuildDate>
        <link>http://3rgb.com</link>
        <title>System/Application-77家的会客厅</title>
        <pubDate>2010-09-08 10:06:20.123186</pubDate>
        <webMaster>support@3rgb.com</webMaster>
        <image>
            <link>http://3rgb.com</link>
            <url>/static/images/n3clogo.png</url>
        </image>
        
        <item>
            <title>install firefox3.6 on ubuntu 9.10</title>
            <pubDate>2010-04-25 18:14:52.436892</pubDate>
            <pubDateParsed>2010-04-25 18:14:52.436892</pubDateParsed>
            <link>http://3rgb.com/entry/install_firefox3_6_on_ubuntu_9_10 </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	First , you should add this command in the shell:&lt;/p&gt;
&lt;pre&gt;
sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa&lt;/pre&gt;
&lt;p&gt;
	Then,do update:&lt;/p&gt;
&lt;pre&gt;
sudo apt-get update&lt;/pre&gt;
&lt;p&gt;
	Last step:&lt;/p&gt;
&lt;pre&gt;
sudo apt-get install firefox-3.6&lt;/pre&gt;
&lt;p&gt;
	See,you can run Firefox 3.6 now!&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>DB2(as400)数据分页SQL</title>
            <pubDate>2009-07-06 09:49:51</pubDate>
            <pubDateParsed>2009-07-06 09:49:51</pubDateParsed>
            <link>http://3rgb.com/entry/db2_page_split_sql </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	方法1:&lt;/p&gt;
&lt;p&gt;
	利用DB2自带(ORACLE一样)的&amp;rdquo;ROWNUMBER() OVER(ORDER BY sort-key)&amp;rdquo;函数来完成,用法如下&lt;/p&gt;
&lt;p&gt;
	select * from (select rownumber() over(order by sortkey1 asc,sortkey2 desc,&amp;hellip;) as rownumber_,* from dbname1 order by sortkey1 asc,sortkey2 desc) as temp_db where rownumber_ between ?start+1 and ?end&lt;/p&gt;
&lt;p&gt;
	这种方法由于是DB2自带的,相对来说大量数据的时候效率可能会好点(待求证),但如果是查询的表比较多和条件比较多的时候感觉会有点混乱,容易出错.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	方法2:&lt;/p&gt;
&lt;p&gt;
	之前用过MSSQL的那种取出前一部分的最大ID然后再取比这个ID大的相对的page size数量的数量,这个方法比较通用一些,但问题是同样组装比较复杂,当然你可以弄到PROC里面,二是这个方法数据量很大的情况下,越往后的分页效率越低,并且效率变化很明显.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	方法3:&lt;/p&gt;
&lt;p&gt;
	使用&amp;rdquo;FETCH FIRST ?pagesize ROWS ONLY&amp;rdquo;,用法如下&lt;/p&gt;
&lt;p&gt;
	select * from dbname1 where key not in(select key from dbname1 FETCH FIRST (page-1)*pagesize ROWS ONLY) FETCH FIRST pagesize ROWS ONLY&lt;/p&gt;
&lt;p&gt;
	这种方法的效率现在还无从考证,但这种方法比较容易组装SQL,因为分页的部分虽然字符比较多,但全放在了条件语句后面.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	综合三种方法,第二种需要一个排列的KEY,这样的条件,对于AS400里的DB2比较麻烦,因为我操作过的很多表,其实里面是没有用于排序的KEY甚至是没有KEY的,AS400采用自己的游标(类似一个内部的ID)来知道当前是第几条数据.第一第三种方法在KEY这方面相对好一些,但还不是太完美.&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>让SQL飞起来[转]</title>
            <pubDate>2009-06-19 11:34:36</pubDate>
            <pubDateParsed>2009-06-19 11:34:36</pubDateParsed>
            <link>http://3rgb.com/entry/make_sql_speedy </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	任何对列的操作都将导致表扫描，它包括数据库函数、计算表达式等等，查询时要尽可能将操作移至等号右边。in、or子句常会使用工作表，使索引失效；如果不产生大量重复值，可以考虑把子句拆开；拆开的子句中应该包含索引。&lt;br /&gt;
	&lt;br /&gt;
	要善于使用存储过程，它使SQL变得更加灵活和高效。从以上这些例子可以看出，SQL优化的实质就是在结果正确的前提下，用优化器可以识别的语句，充分利用索引，减少表扫描的I/O次数，尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程，上述这些只是在应用层次的一种体现，深入研究还会涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计。&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>Sybase 分页方法,存储过程(转)</title>
            <pubDate>2009-05-26 10:27:40</pubDate>
            <pubDateParsed>2009-05-26 10:27:40</pubDateParsed>
            <link>http://3rgb.com/entry/Sybase_pagesplit_transation </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	&lt;em&gt;您可以使用 FIRST 或 TOP 关键字限制查询的结果集中包括的行数。这些关键字用于包括 ORDER BY 子句的查询。&lt;br /&gt;
	&lt;br /&gt;
	示例&amp;nbsp;&amp;nbsp;&lt;br /&gt;
	以下查询返回在按姓氏对雇员进行排序时首先出现的雇员的信息：&lt;br /&gt;
	&lt;br /&gt;
	SELECT FIRST *&lt;br /&gt;
	FROM employee&lt;br /&gt;
	ORDER BY emp_lname&lt;br /&gt;
	以下查询返回按姓氏排序时出现的前五个雇员：&lt;br /&gt;
	&lt;br /&gt;
	SELECT TOP 5 *&lt;br /&gt;
	FROM employee&lt;br /&gt;
	ORDER BY emp_lname&lt;br /&gt;
	在使用 TOP 时，您也可以使用 START AT 来提供偏移。以下语句列出按姓氏以降序进行排序时出现的第五个和第六个雇员：&lt;br /&gt;
	&lt;br /&gt;
	SELECT TOP 2 START AT 5 *&lt;br /&gt;
	FROM employee&lt;br /&gt;
	ORDER BY emp_lname DESC&lt;br /&gt;
	FIRST 和 TOP 只能与 ORDER BY 子句联合使用，以确保获得一致的结果。如果使用 FIRST 或 TOP 时没有 ORDER BY，则会触发语法警告，并且很可能产生无法预知的结果。&lt;br /&gt;
	&lt;br /&gt;
	注意&amp;nbsp;&amp;nbsp;&lt;br /&gt;
	&amp;#39;start at&amp;#39; 值必须大于 0。当 &amp;#39;top&amp;#39; 为常量时，其值必须大于 0；当 &amp;#39;top&amp;#39; 为变量时，其值必须大于或等于 0。 &lt;/em&gt;&lt;/p&gt;

            </description>
        </item>
        
        <item>
            <title>用VBA实现EXCEL单元格输入即保护功能</title>
            <pubDate>2009-04-08 10:11:59</pubDate>
            <pubDateParsed>2009-04-08 10:11:59</pubDateParsed>
            <link>http://3rgb.com/entry/用VBA实现EXCEL单元格输入即保护功能 </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;由于Tracy要求财务上用的EXCEL表要实现的功能：当前SHEET页上的某些单元格或行或列，录入数据的人，只有录入一次，录入完则立即保护起来，如果想修改，只能有密码的人才能修改。&lt;/p&gt;
&lt;p&gt;从这可以衍生出更具体的要求：&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
    &lt;li&gt;输入一次即保护起来，想再修改必须输入密码（即原始要求）&lt;/li&gt;
    &lt;li&gt;未输入的空白区（保护作用区，即将会被保护的）可以随便操作&lt;/li&gt;
    &lt;li&gt;输入密码后，只能修改当前选中的单元格，不能随意修改其它被保护的单元格&lt;/li&gt;
    &lt;li&gt;要修改被保护的单元格，弹出输入密码框&lt;/li&gt;
    &lt;li&gt;输入密码验证后，拉选（多选）单元格区域，被保护的还是不能被删除&lt;/li&gt;
    &lt;li&gt;被保护起来的单元格要特殊显示&lt;/li&gt;
    &lt;li&gt;保护状态下，拉选（多选）时不会触发密码提示框&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
            </description>
        </item>
        
        <item>
            <title>UBUNTU下X61硬件功能安装</title>
            <pubDate>2008-06-15 12:38:39</pubDate>
            <pubDateParsed>2008-06-15 12:38:39</pubDateParsed>
            <link>http://3rgb.com/entry/UBUNTU下X61硬件功能安装 </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;休眠之后背光会背关掉&lt;br /&gt;
这时候用ctrl+alt+F1切到文字模式在切回f7就可以了&lt;br /&gt;
&lt;br /&gt;
启动被停用的桌面特效&lt;br /&gt;
mkdir -p ~/.config/compiz/ &amp;amp;&amp;amp; echo SKIP_CHECKS=yes &amp;gt;&amp;gt; ~/.config/compiz/compiz-manager&lt;br /&gt;
&lt;br /&gt;
使用A2DP蓝牙耳机&lt;br /&gt;
安装Bluetooth Headset&lt;br /&gt;
&lt;br /&gt;
解决firefox下无法起动scim输入法。。。&lt;/p&gt;
            </description>
        </item>
        
        <item>
            <title>UBUNTU下RED5出现HTTP ERROR：404错误的解决方法</title>
            <pubDate>2008-05-19 01:29:43</pubDate>
            <pubDateParsed>2008-05-19 01:29:43</pubDateParsed>
            <link>http://3rgb.com/entry/UBUNTU下RED5出现HTTP_ERROR：404错误的解决方法 </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;按照网上的方法，装了JRE后就装RED5，打开测试页，好用，再看DEMO还是好用。于是就把要用的程序openmeetings放到了RED5 的webapps下面，重启RED5，结果导致测试页也打不开，OM也打不开，来回试了好多次，包括把JRE以及RED5重装都不好用。到处百度和 GOOGLE，终于发现一个可行的方法，&lt;/p&gt;
&lt;p&gt;把$RED5_HOME\webapps\xmlcrm\WEB-INF\web.xml里的&lt;br /&gt;
&amp;lt;context-param&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;param-name&amp;gt;log4jConfigLocation&amp;lt;/param-name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;param-value&amp;gt;/WEB-INF/log4j.properties&amp;lt;/param-value&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/context-param&amp;gt;&lt;br /&gt;
删除或注释掉&lt;br /&gt;
把以上内容删除或注释掉，就不出现404问题了&lt;/p&gt;
            </description>
        </item>
        
        <item>
            <title>ubuntu下rar文件解压缩</title>
            <pubDate>2008-05-15 22:39:37</pubDate>
            <pubDateParsed>2008-05-15 22:39:37</pubDateParsed>
            <link>http://3rgb.com/entry/how_to_use_rar_in_ubuntu </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;
	easy come,easy go:&lt;br /&gt;
	sudo apt-get install rar unrar&lt;br /&gt;
	終わりました。&lt;/p&gt;
            </description>
        </item>
        
        <item>
            <title>工作表(Worksheet)基本操作应用示例</title>
            <pubDate>2008-03-05 16:40:37</pubDate>
            <pubDateParsed>2008-03-05 16:40:37</pubDateParsed>
            <link>http://3rgb.com/entry/工作表(Worksheet)基本操作应用示例 </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;在编写代码时，经常要引用工作表的名字、知道工作表在工作簿中的位置、增加工作表、删除工作表、复制工作表、移动工作表、重命名工作表，等等。下面介绍与此有关及相关的一些属性和方法示例。&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[示例04-01]增加工作表(Add方法)&lt;br /&gt;
Sub AddWorksheet()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; MsgBox &amp;quot;在当前工作簿中添加一个工作表&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Worksheets.Add&lt;br /&gt;
&amp;nbsp;&amp;nbsp; MsgBox &amp;quot;在当前工作簿中的工作表sheet2之前添加一个工作表&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Worksheets.Add before:=Worksheets(&amp;quot;sheet2&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; MsgBox &amp;quot;在当前工作簿中的工作表sheet2之后添加一个工作表&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Worksheets.Add after:=Worksheets(&amp;quot;sheet2&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; MsgBox &amp;quot;在当前工作簿中添加3个工作表&amp;quot;...&lt;/p&gt;
            </description>
        </item>
        
        <item>
            <title>工作簿(Workbook)基本操作应用示例(一)</title>
            <pubDate>2008-03-05 16:38:35</pubDate>
            <pubDateParsed>2008-03-05 16:38:35</pubDateParsed>
            <link>http://3rgb.com/entry/工作簿(Workbook)基本操作应用示例(一) </link>
            <comments>0</comments>
            <description>
            &lt;p&gt;Workbook对象代表工作簿，而Workbooks集合则包含了当前所有的工作簿。下面对Workbook对象的重要的方法和属性以及其它一些可能涉及到的方法和属性进行示例介绍，同时，后面的示例也深入介绍了一些工作簿对象操作的方法和技巧。&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;示例03-01：创建工作簿(Add方法)&lt;br /&gt;
[示例03-01-01]&lt;br /&gt;
Sub CreateNewWorkbook1()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; MsgBox &amp;quot;将创建一个新工作簿.&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Workbooks.Add&lt;br /&gt;
End Sub...&lt;/p&gt;
            </description>
        </item>
        
    </channel>
</rss>