<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/chqchq" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/chqchq" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 06 Aug 2009 10:18:00 GMT</lastBuildDate><title>chqchq的专栏</title><link>http://blog.csdn.net/chqchq/</link><item><title>Oracle 安全管理思路</title><link>http://blog.csdn.net/chqchq/archive/2009/08/06/4417351.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/4417351.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/4417351.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4417351</trackback:ping><description>&lt;br /&gt;Oracle 安全管理思路&lt;br /&gt;&lt;br /&gt;1. 文档信息及版本&lt;br /&gt;一般信息     细节&lt;br /&gt;名称 Oracle 安全管理&lt;br /&gt;状态 已完成&lt;br /&gt;版本 1.1&lt;br /&gt;作者 Eric&lt;br /&gt;贡献者 Eric&lt;br /&gt;&lt;br /&gt;版本 时间 姓名 注解&lt;br /&gt;     1.0 2005-9-15 Eric &lt;br /&gt;     1.1 2005-10-18 Eric &lt;br /&gt;2. 采用满足需求的最小安装&lt;br /&gt;随着版本的不断升级，Oracle 的功能也越来越多，因此安全威胁也越 来越大。因此最好根据需求只安装所需内容。如：不需要 web 功能，就不要安装相应组件。&lt;br /&gt;3. 安装时的安全&lt;br /&gt;Oracle 的安装目录要和系统盘分开。在Windows下，Oracle 服务不用SYStem 权限运行，Unix下，Oracle的帐号和组的权限也要作相应设置。创建数据库管理员组(DBA)分配 root 和 Oracle 软件拥有者的用户 ID给这个组。DBA     能执行的程序只有 710 权限。在安装过程中 SQ&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/4417351.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/255085791/chqchq/csdn.net/s.gif?r=http://blog.csdn.net/chqchq/archive/2009/08/06/4417351.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085791/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085791/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 06 Aug 2009 18:18:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2009/08/06/4417351.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2009/08/06/4417351.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2009/08/06/4417351.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085791/1144022</fs:itemid></item><item><title>更换License</title><link>http://blog.csdn.net/chqchq/archive/2009/07/06/4325170.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/4325170.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/4325170.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4325170</trackback:ping><description>&lt;br /&gt;1、删除原有License;&lt;br /&gt;2、在Domain中选择Create-&gt;License;&lt;br /&gt;3、选择新建的License,在Assigned Services中添加该License支持的服务;&lt;br /&gt;4、重启服务。&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/4325170.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/255085792/chqchq/csdn.net/s.gif?r=http://blog.csdn.net/chqchq/archive/2009/07/06/4325170.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085792/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085792/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 06 Jul 2009 22:27:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2009/07/06/4325170.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2009/07/06/4325170.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2009/07/06/4325170.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085792/1144022</fs:itemid></item><item><title>快速删除重复的记录</title><link>http://blog.csdn.net/chqchq/archive/2009/06/24/4295187.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/4295187.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/4295187.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4295187</trackback:ping><description>&lt;br /&gt;总结了一下删除重复记录的方法，以及每种方法的优缺点。&lt;br /&gt;为了陈诉方便，假设表名为Tbl，表中有三列col1，col2，col3，其中col1，col2是主键，并且，col1，col2上加了索引。&lt;br /&gt;1、通过创建临时表&lt;br /&gt;可以把数据先导入到一个临时表中，然后删除原表的数据，再把数据导回原表，SQL语句如下：&lt;br /&gt;creat table tbl_tmp (select distinct* from tbl);truncate table tbl;//清空表记录insert into tbl select * from tbl_tmp;//将临时表中的数据插回来。&lt;br /&gt;这种方法可以实现需求，但是很明显，对于一个千万级记录的表，这种方法很慢，在生产系统中，这会给系统带来很大的开销，不可行。&lt;br /&gt;2、利用rowid&lt;br /&gt;在oracle中，每一条记录都有一个rowid，rowid在整个数据库中是唯一的，rowid确定了每条记录是oracle中的哪一个数据文件、块、行上。在重复的记录中，可能所有列的内容都相同，但rowid不会相同。SQL语&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/4295187.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/255085793/chqchq/csdn.net/s.gif?r=http://blog.csdn.net/chqchq/archive/2009/06/24/4295187.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085793/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085793/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 25 Jun 2009 01:07:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2009/06/24/4295187.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2009/06/24/4295187.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2009/06/24/4295187.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085793/1144022</fs:itemid></item><item><title>如何在ORACLE数据库访问MSSQL</title><link>http://blog.csdn.net/chqchq/archive/2009/03/13/3987621.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/3987621.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/3987621.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3987621</trackback:ping><description>如何利用Oracle9访问异构数据库，以MYSQL为例&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/3987621.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085794/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085794/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 13 Mar 2009 22:54:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2009/03/13/3987621.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2009/03/13/3987621.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2009/03/13/3987621.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085794/1144022</fs:itemid></item><item><title>查看局域网其它计算机IP地地址方法</title><link>http://blog.csdn.net/chqchq/archive/2006/06/06/775785.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/775785.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/775785.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=775785</trackback:ping><description>查看局域网其它计算机IP地地址方法&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/775785.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085795/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085795/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 06 Jun 2006 19:39:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2006/06/06/775785.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2006/06/06/775785.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2006/06/06/775785.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085795/1144022</fs:itemid></item><item><title>C#多线程强制退出程序</title><link>http://blog.csdn.net/chqchq/archive/2006/06/05/773860.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/773860.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/773860.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=773860</trackback:ping><description>如果程序退出的时候不关闭线程，那么线程就会一直的存在，但是大多启动的线程都是局部变量，不能一一的关闭，如果调用Thread.CurrentThread.Abort()方法关闭主线程的话，就会出现ThreadAbortException 异常，因此这样不行。&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/773860.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085796/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085796/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 05 Jun 2006 19:41:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2006/06/05/773860.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2006/06/05/773860.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2006/06/05/773860.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085796/1144022</fs:itemid></item><item><title>Socket获取客户端IP地址及端口号</title><link>http://blog.csdn.net/chqchq/archive/2006/05/22/749437.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/749437.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/749437.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=749437</trackback:ping><description>Socket类包含一些非常有用的属性，这些属性允许确定关于正在连接的客户端的信息&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/749437.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085797/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085797/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 22 May 2006 23:06:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2006/05/22/749437.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2006/05/22/749437.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2006/05/22/749437.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085797/1144022</fs:itemid></item><item><title>C＃中Join()方法实现线程的顺序执行</title><link>http://blog.csdn.net/chqchq/archive/2006/05/19/745722.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/745722.aspx</wfw:comment><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/745722.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=745722</trackback:ping><description>C＃中Join()方法实现线程的顺序执行&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/745722.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085798/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085798/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 19 May 2006 23:21:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2006/05/19/745722.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2006/05/19/745722.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2006/05/19/745722.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085798/1144022</fs:itemid></item><item><title>线程与可视化单元的通讯</title><link>http://blog.csdn.net/chqchq/archive/2006/05/17/742102.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/742102.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/742102.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=742102</trackback:ping><description>在.NET中每个线程有它自己的进程空间，一个线程里的对象的地址作为另一个线程的地址是没有用的。因此，试图访问另一个进程空间里的对象会引起一个不能控制的异常，从而导致程序崩溃。
&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/742102.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085799/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085799/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 17 May 2006 17:46:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2006/05/17/742102.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2006/05/17/742102.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2006/05/17/742102.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085799/1144022</fs:itemid></item><item><title>Windows XP远程桌面连接</title><link>http://blog.csdn.net/chqchq/archive/2006/05/11/724655.aspx</link><wfw:comment>http://blog.csdn.net/chqchq/comments/724655.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/chqchq/comments/commentRss/724655.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=724655</trackback:ping><description>Windows xp已经完全集成了远程控制，操作也很方便!!&lt;img src =&quot;http://blog.csdn.net/chqchq/aggbug/724655.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/chqchq/255085800/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/chqchq/255085800/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 12 May 2006 00:30:00 +0800</pubDate><author>chqchq</author><comments>http://blog.csdn.net/chqchq/archive/2006/05/11/724655.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/chqchq/archive/2006/05/11/724655.aspx</guid><dc:creator>chqchq</dc:creator><fs:srclink>http://blog.csdn.net/chqchq/archive/2006/05/11/724655.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/chqchq/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/chqchq/~1144035/255085800/1144022</fs:itemid></item></channel></rss>
