<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>鱼常游而忘飞 &#187; 雅奇MIS</title>
	<atom:link href="http://www.oulan.com/w/tag/%e9%9b%85%e5%a5%87mis/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oulan.com/w</link>
	<description>+++仿佛轻云应笑我--相携水岸弄朝霞--此生只为听天籁--坐拥书城看落花+++</description>
	<lastBuildDate>Fri, 23 Jul 2010 02:41:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>系统升级的准备工作</title>
		<link>http://www.oulan.com/w/2010/06/11/sys-upgrade/</link>
		<comments>http://www.oulan.com/w/2010/06/11/sys-upgrade/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 11:05:26 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=2023</guid>
		<description><![CDATA[今天有个不幸的同学引入新系统，导致生产数据库出问题。結局很悲哀。只要仔细想想这个问题是可以避免的。不用非常有经验才能想到。
一定要注意一个问题，引入新系统和系统升级要：
1. 备份数据
2. 选择不产生业务的时间来做
3. 切换测试
4. 测试成功之后才可以正式投产
5. 如果产生错误，记得恢复数据
欢迎补充
]]></description>
			<content:encoded><![CDATA[<p>今天有个不幸的同学引入新系统，导致生产数据库出问题。結局很悲哀。只要仔细想想这个问题是可以避免的。不用非常有经验才能想到。<br />
一定要注意一个问题，引入新系统和系统升级要：<br />
1. 备份数据<br />
2. 选择不产生业务的时间来做<br />
3. 切换测试<br />
4. 测试成功之后才可以正式投产<br />
5. 如果产生错误，记得恢复数据</p>
<p>欢迎补充</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/06/11/sys-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>教程：如何在SQL Server中使用其它数据库</title>
		<link>http://www.oulan.com/w/2010/06/01/sql-server-other-db/</link>
		<comments>http://www.oulan.com/w/2010/06/01/sql-server-other-db/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 04:47:17 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Sybase]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1973</guid>
		<description><![CDATA[在SQL Server中使用其它数据库很简单，关键是使用安全性->链接服务器。具体设置很多网站都有就不再写了。
如果你都设置好了，请看下图：

架构一列比较重要。在SQL Server的某个数据库中要访问这个链接数据库中的表，需要这个名字。
比如
CIJXCPL..DBA.p_fp 对应的p_fp表
CIJXCPL..dbo.ml_script对应的ml_script表。
执行结果如下：

如果你需透明的访问，就是象正常的表一样访问，可以创建视图。简单的创建语句如：
CREATE VIEW V_P_FP AS SELECT * FROM CIJXCPL..DBA.p_fp
这样你就可以在开发工具的客户端看到它了。
参考：
1. 微软关于数据库连接串的帮助
2. 数据库连接字符串大全
]]></description>
			<content:encoded><![CDATA[<p>在SQL Server中使用其它数据库很简单，关键是使用安全性->链接服务器。具体设置很多网站都有就不再写了。<br />
如果你都设置好了，请看下图：<br />
<img src="http://www.oulan.com/w/wp-content/uploads/2010/06/1.png" alt="" title="1" width="784" height="618" class="alignleft size-full wp-image-1976" /><br />
架构一列比较重要。在SQL Server的某个数据库中要访问这个链接数据库中的表，需要这个名字。<br />
比如<br />
CIJXCPL..DBA.p_fp 对应的p_fp表<br />
CIJXCPL..dbo.ml_script对应的ml_script表。</p>
<p>执行结果如下：<br />
<img src="http://www.oulan.com/w/wp-content/uploads/2010/06/2.png" alt="" title="2" width="673" height="476" class="alignleft size-full wp-image-1975" /></p>
<p>如果你需透明的访问，就是象正常的表一样访问，可以创建视图。简单的创建语句如：<br />
CREATE VIEW V_P_FP AS SELECT * FROM CIJXCPL..DBA.p_fp</p>
<p>这样你就可以在开发工具的客户端看到它了。</p>
<p>参考：<br />
1. <a href="http://www.oulan.com/w/?pXZCP_Ji">微软关于数据库连接串的帮助</a><br />
2. <a href="http://www.oulan.com/w/?D4jBKo0r">数据库连接字符串大全</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/06/01/sql-server-other-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>选择正确的开发方式</title>
		<link>http://www.oulan.com/w/2010/05/13/right-way/</link>
		<comments>http://www.oulan.com/w/2010/05/13/right-way/#comments</comments>
		<pubDate>Thu, 13 May 2010 13:20:48 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1940</guid>
		<description><![CDATA[学过编程的人都知道编程虽然可以打造成非常有意思的事情，但是环境的配置有时可能让一个高手翻了船。所以有专门的配置管理一说。我们当然希望打造的程序可以放之四海到处运行，轻松干掉对手，一个人把着盘子吃独食。但是不用说事实，就是在每个人的想象里都是不可能的。
用过软件的人都可以了解到，一个程序的运行跟以下几个东西有关系：

 硬件结构，就是你的PC
 操作系统，操作系统可不全叫Windows。
 系统级相关程序，比如杀毒软件、防火墙软件、反广告软件等。
 其它应用软件

雅奇MIS的很多开发者都是没有接触过编程的人。有梦想，有实践，事竟成。但是如果你是处于一个持续的开发工作中，比如公司的业务管理系统，需要经常性的升级和改动。你的开发工作应该注意到以下几个问题。

 硬件，这个目前基本不用管，就算是苹果，在普通用户群里也太少了。
 操作系统，雅奇MIS只支持Windows XP以上的Windows版本，其它版本绕行。
 系统级相关程序，在《雅奇MIS》大师版2.5.5之前，部分杀毒软件会误报它是病毒。另外，2.5.5良好的支持Windows，所以建议使用这个版本或以上的版本。
 其它应用软件，从目前的开发中没有见到真正冲突的软件。
 开发工具的稳定性，如果是长期开发，选择了一个版本，坚持用它，不真正面临可以有余量的开发时间，不要更换。因为版本间的小差异可能影响系统的开发进度。

]]></description>
			<content:encoded><![CDATA[<p>学过编程的人都知道编程虽然可以打造成非常有意思的事情，但是环境的配置有时可能让一个高手翻了船。所以有专门的配置管理一说。我们当然希望打造的程序可以放之四海到处运行，轻松干掉对手，一个人把着盘子吃独食。但是不用说事实，就是在每个人的想象里都是不可能的。<br />
用过软件的人都可以了解到，一个程序的运行跟以下几个东西有关系：</p>
<ul>
<li> 硬件结构，就是你的PC</li>
<li> 操作系统，操作系统可不全叫Windows。</li>
<li> 系统级相关程序，比如杀毒软件、防火墙软件、反广告软件等。</li>
<li> 其它应用软件</li>
</ul>
<p>雅奇MIS的很多开发者都是没有接触过编程的人。有梦想，有实践，事竟成。但是如果你是处于一个持续的开发工作中，比如公司的业务管理系统，需要经常性的升级和改动。你的开发工作应该注意到以下几个问题。</p>
<ul>
<li> 硬件，这个目前基本不用管，就算是苹果，在普通用户群里也太少了。</li>
<li> 操作系统，雅奇MIS只支持Windows XP以上的Windows版本，其它版本绕行。</li>
<li> 系统级相关程序，在《雅奇MIS》大师版2.5.5之前，部分杀毒软件会误报它是病毒。另外，2.5.5良好的支持Windows，所以建议使用这个版本或以上的版本。</li>
<li> 其它应用软件，从目前的开发中没有见到真正冲突的软件。</li>
<li> 开发工具的稳定性，如果是长期开发，选择了一个版本，坚持用它，不真正面临可以有余量的开发时间，不要更换。因为版本间的小差异可能影响系统的开发进度。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/05/13/right-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.oulan.com/w/2010/04/28/1889/</link>
		<comments>http://www.oulan.com/w/2010/04/28/1889/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 13:31:09 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1889</guid>
		<description><![CDATA[这一段时间，从来没有维护过的这个页面竟然是经常被访问的页面，服了。
http://www.wateronly.net/j5/
]]></description>
			<content:encoded><![CDATA[<p>这一段时间，从来没有维护过的这个页面竟然是经常被访问的页面，服了。<br />
<a href="http://www.oulan.com/w/?SI0x8A_M">http://www.wateronly.net/j5/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/04/28/1889/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>给#雅奇MIS#用户做个文件读写的小例子</title>
		<link>http://www.oulan.com/w/2010/04/16/4161/</link>
		<comments>http://www.oulan.com/w/2010/04/16/4161/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 03:38:33 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1835</guid>
		<description><![CDATA[很简单的例子。文件需要事先创建一个空的。
下载
]]></description>
			<content:encoded><![CDATA[<p>很简单的例子。文件需要事先创建一个空的。<br />
<a href="http://www.oulan.com/w/?MPsUcklk">下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/04/16/4161/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server中增加对其它数据库的支持</title>
		<link>http://www.oulan.com/w/2010/04/09/1794/</link>
		<comments>http://www.oulan.com/w/2010/04/09/1794/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 06:14:59 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1794</guid>
		<description><![CDATA[以图为准：

连接串的格式大致如下，根据数据库不同可能不一样，但如果你用过ADO就没什么问题了。如果需要的话我可以做一个小工具帮你生成这个串。
Provider=MSDASQL.1;Password=;Persist Security Info=True;User ID=;Data Source=
想连接什么Oracle啦，MySQL的就这样动手吧。
]]></description>
			<content:encoded><![CDATA[<p>以图为准：<br />
<img src="http://www.oulan.com/w/wp-content/uploads/2010/04/1.jpg" alt="" title="SQL addserver" width="644" height="591" class="alignleft size-full wp-image-1793" /></p>
<p>连接串的格式大致如下，根据数据库不同可能不一样，但如果你用过ADO就没什么问题了。如果需要的话我可以做一个小工具帮你生成这个串。<br />
Provider=MSDASQL.1;Password=<your password>;Persist Security Info=True;User ID=</your><your user>;Data Source=</your><your datasource></your></p>
<p>想连接什么Oracle啦，MySQL的就这样动手吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/04/09/1794/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN指南</title>
		<link>http://www.oulan.com/w/2010/03/23/openvpn-manual/</link>
		<comments>http://www.oulan.com/w/2010/03/23/openvpn-manual/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 13:13:43 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1758</guid>
		<description><![CDATA[雅奇MIS的用户一般都是对计算机、网络基础不甚了解的人。好多人因此将自己的应用裸跑在公网上。能解决问题当然不错，因为裸奔则很有可能造成安全性的缺失。
曾经有朋友测试过SoftEther。一个也很不错的软件。但是可惜，这个软件现在也收费了。对于一个不希望使用盗版的人来说，寻找替代是一件必然的事。当然，在最近一段时间玩弄Linux的过程中，越来越觉有熟悉配置相关内容的必要。Linux，即便是非常方便易用的Ubuntu，也缺乏如同Windows一样的Setup then run特性。掌握一些配置方面的知识，特别是网络配置方面的知识对于现阶段的我犹为重要。
本来这篇文章开了个头，现在应该至少写了80%。但是可爱的儿子迷上了FUEL中无拘无束的穿行，还必要打开音箱，让引擎欢愉的叫声充满房间，以致于刚开了头就看着他玩。
从07年又一次接手雅奇MIS以来，网络逐渐淡出了我的生活，而且以前学的也不是那么好，所以最近在尝试配置OpenVPN的过程中就象儿子玩游戏的感觉一样，想到哪就配置到哪里，丝毫没有头绪。这个VPN是周六晚上开始配置，结果周日晚上、周一晚上，一共用了三个枯燥让人昏昏欲睡的夜晚，终于搞定，周一早上又测试了一下，还是很稳健的。
回忆得烦燥，结果正好听到曾轶可兄最近大作＜视觉系＞。感觉更甚。不过曾氏的作品风格跟我年轻时喜欢的张楚很像，换个声线粗犷一些的女人来唱应该会好一些吧，比如凤凰传奇。
老欧的特点，不管讲什么都是越扯越远。
书归正传，话说一个企业，它不大也不小。公司人虽然少，但是分布在城市的数个地点，并且在另外一个城市也有一个分公司。这样一家公司，按照很多人的想法“信息化建设”应该非常成熟了吧，no，连个毛都没有，因为用不起软件公司来做公司的管理应用系统，只有买了套某软件来设计系统。怎么，老板太扣了？NO，这是家送水的公司，利润不够高，遇到的软件公司都比较狠一点。没办法，人员成本太高。很典型。
软件系统做好了，结构传统，C/S的，没办法。那就数据库开放吧，但是出了问题怎么办呢？好在我们还可以建立VPN。虽然小小的降低效率，至少安全了一点点。
介绍一下配置这个VPN必要的软件：
1. 操作系统Ubuntu Linux Server 9.04
2. 服务器端apt-get安装的OpenVPN
3. 客户端，因为用户软件系统的原因，OpenVPN for Windows，如果看不懂E文，选择Windows Installer右边的链接就可以了。
软件的安装就不说了。缺省安装即可。你安装到别的位置就自行对目录。;)
服务器端设置


sudo apt-get install openvpn
sudo cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/ /etc/openvpn/
cd /etc/openvpn/easy-rsa

编辑vars文件，将Export的几个值设置成你想要的。这个修改将让你在后面减少很多输入工作。继续我们的命令行之旅。


source ./vars
./build-ca
./build-key-server server
./build-dh

将生成的文件ca.crt, server.crt, server.key复制到/etc/openvpn/中，将/usr/share/doc/openvpn/examples/sample-config-files/server.config.gz文件解压缩到/etc/openvpn中


/etc/init.d/openvpn start

VPN已经建立好了，如果客户端还想通过这台服务器访问服务器所在的网络，需要建立NAT
NAT的设置可以参照老纪博客的iptables内容


iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 你的服务器的ip地址
iptables -A INPUT -i tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -j ACCEPT
iptables -A FORWARD -o tun0 -j ACCEPT

我只用了第一条就OK了。顺手加到/etc/rc.local中，这样重新起动也无所谓了。
客户端设置
首先在要服务器上生成客户端所需要的key和授权文件，比如为机器client


cd [...]]]></description>
			<content:encoded><![CDATA[<p>雅奇MIS的用户一般都是对计算机、网络基础不甚了解的人。好多人因此将自己的应用裸跑在公网上。能解决问题当然不错，因为裸奔则很有可能造成安全性的缺失。</p>
<p>曾经有朋友测试过SoftEther。一个也很不错的软件。但是可惜，这个软件现在也收费了。对于一个不希望使用盗版的人来说，寻找替代是一件必然的事。当然，在最近一段时间玩弄Linux的过程中，越来越觉有熟悉配置相关内容的必要。Linux，即便是非常方便易用的Ubuntu，也缺乏如同Windows一样的Setup then run特性。掌握一些配置方面的知识，特别是网络配置方面的知识对于现阶段的我犹为重要。</p>
<p>本来这篇文章开了个头，现在应该至少写了80%。但是可爱的儿子迷上了FUEL中无拘无束的穿行，还必要打开音箱，让引擎欢愉的叫声充满房间，以致于刚开了头就看着他玩。</p>
<p>从07年又一次接手雅奇MIS以来，网络逐渐淡出了我的生活，而且以前学的也不是那么好，所以最近在尝试配置OpenVPN的过程中就象儿子玩游戏的感觉一样，想到哪就配置到哪里，丝毫没有头绪。这个VPN是周六晚上开始配置，结果周日晚上、周一晚上，一共用了三个枯燥让人昏昏欲睡的夜晚，终于搞定，周一早上又测试了一下，还是很稳健的。</p>
<p>回忆得烦燥，结果正好听到曾轶可兄最近大作＜视觉系＞。感觉更甚。不过曾氏的作品风格跟我年轻时喜欢的张楚很像，换个声线粗犷一些的女人来唱应该会好一些吧，比如凤凰传奇。</p>
<p>老欧的特点，不管讲什么都是越扯越远。</p>
<p>书归正传，话说一个企业，它不大也不小。公司人虽然少，但是分布在城市的数个地点，并且在另外一个城市也有一个分公司。这样一家公司，按照很多人的想法“信息化建设”应该非常成熟了吧，no，连个毛都没有，因为用不起软件公司来做公司的管理应用系统，只有买了套某软件来设计系统。怎么，老板太扣了？NO，这是家送水的公司，利润不够高，遇到的软件公司都比较狠一点。没办法，人员成本太高。很典型。</p>
<p>软件系统做好了，结构传统，C/S的，没办法。那就数据库开放吧，但是出了问题怎么办呢？好在我们还可以建立VPN。虽然小小的降低效率，至少安全了一点点。</p>
<p>介绍一下配置这个VPN必要的软件：<br />
1. 操作系统Ubuntu Linux Server 9.04<br />
2. 服务器端apt-get安装的OpenVPN<br />
3. 客户端，因为用户软件系统的原因，<a href="http://www.oulan.com/w/?KSgbRaeO">OpenVPN for Windows</a>，如果看不懂E文，选择Windows Installer右边的链接就可以了。<br />
软件的安装就不说了。缺省安装即可。你安装到别的位置就自行对目录。;)</p>
<p>服务器端设置</p>
<pre class="brush: bash; ">

sudo apt-get install openvpn
sudo cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/ /etc/openvpn/
cd /etc/openvpn/easy-rsa
</pre>
<p>编辑vars文件，将Export的几个值设置成你想要的。这个修改将让你在后面减少很多输入工作。继续我们的命令行之旅。</p>
<pre class="brush: bash; ">

source ./vars
./build-ca
./build-key-server server
./build-dh
</pre>
<p>将生成的文件ca.crt, server.crt, server.key复制到/etc/openvpn/中，将/usr/share/doc/openvpn/examples/sample-config-files/server.config.gz文件解压缩到/etc/openvpn中</p>
<pre class="brush: bash; ">

/etc/init.d/openvpn start
</pre>
<p>VPN已经建立好了，如果客户端还想通过这台服务器访问服务器所在的网络，需要建立NAT<br />
NAT的设置可以参照老纪博客的iptables内容</p>
<pre class="brush: bash; ">

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 你的服务器的ip地址
iptables -A INPUT -i tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -j ACCEPT
iptables -A FORWARD -o tun0 -j ACCEPT
</pre>
<p>我只用了第一条就OK了。顺手加到/etc/rc.local中，这样重新起动也无所谓了。</p>
<p>客户端设置<br />
首先在要服务器上生成客户端所需要的key和授权文件，比如为机器client</p>
<pre class="brush: bash; ">

cd /etc/openvpn/easy-rsa
source ./vars
./pkitool client
</pre>
<p>将ca.crt/client.crt/client.key复制到client机器的相应目录中。比如缺省安装的openvpn在C:\Program Files\openvpn\config中，将sample-config中的client.opvn复制到刚才那个目录，连接测试吧。</p>
<p>参考资料：<br />
1. <a href="http://www.oulan.com/w/?KSgbRaeO">Linux路由器配置方法及实例解析</a><br />
2. <a href="http://www.oulan.com/w/?9qewNFcE">openvpn设置</a><br />
3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/03/23/openvpn-manual/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>通过“调用可执行文件”运行DLL函数</title>
		<link>http://www.oulan.com/w/2009/08/27/callrundll32/</link>
		<comments>http://www.oulan.com/w/2009/08/27/callrundll32/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 16:19:12 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[rundll]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=858</guid>
		<description><![CDATA[《雅奇MIS》里可以通过“调用动态链接库文件”执行指定格式的函数。对于系统功能，使用“调用可执行文件”调用系统中的rundll32.exe就可以了。
如：
显示格式化软盘窗口：
rundll32.exe shell32.dll,SHFormatDrive
控制面板中的日期时间属性窗口：
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
显示属性窗口：
rundll32.exe shell32.dll,Control_RunDLL desk.cpl
显示属性窗口，切换到第3页： (第一页的序号是0):
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,@0,2
显示控制面板中的网络：
rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
显示控制面板中系统属性：
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl
关闭Windows
rundll32 user.exe,#7
响一声：
rundll user,messagebeep
rundll32 user.exe,messagebeep
rundll32 user.exe,#104
Shuts off COM2 serial port if the port was opened under the Windows 3.1 API
rundll user,closecomm
rundll32 user.exe,closecomm
rundll32 user.exe,#207
Polite windows restart
rundll user,exitwindowsexec
Polite power off
rundll user,exitwindows
rundll32 user.exe,exitwindows
rundll32 user.exe,#7
Forced immediate logoff
rundll32 user32.dll,ExitWindowsEx
Open DUN (dial up networking exported file):
rundll32.exe rnaui.dll,RnaRunImport
Start a dialup connection [...]]]></description>
			<content:encoded><![CDATA[<p>《雅奇MIS》里可以通过“调用动态链接库文件”执行指定格式的函数。对于系统功能，使用“调用可执行文件”调用系统中的rundll32.exe就可以了。</p>
<p>如：</p>
<p>显示格式化软盘窗口：<br />
<strong><tt>rundll32.exe shell32.dll,SHFormatDrive</tt></strong></p>
<p>控制面板中的日期时间属性窗口：<br />
<strong><tt>rundll32.exe shell32.dll,Control_RunDLL timedate.cpl</tt></strong></p>
<p>显示属性窗口：<br />
<strong><tt>rundll32.exe shell32.dll,Control_RunDLL desk.cpl</tt></strong></p>
<p>显示属性窗口，切换到第3页： (第一页的序号是0):<br />
<strong><tt>rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,@0,2</tt></strong></p>
<p>显示控制面板中的网络：<br />
<strong><tt>rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl</tt></strong></p>
<p>显示控制面板中系统属性：<br />
<strong><tt>rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl</tt></strong></p>
<p><span style="background-color: #ffffff;">关闭Windows</span></p>
<p><strong><tt>rundll32 user.exe,#7</tt></strong></p>
<p>响一声：<br />
<strong><tt>rundll user,messagebeep</tt></strong><br />
<strong><tt>rundll32 user.exe,messagebeep</tt></strong><br />
<strong><tt>rundll32 user.exe,#104</tt></strong></p>
<p>Shuts off COM2 serial port if the port was opened under the Windows 3.1 API<br />
<strong><tt>rundll user,closecomm</tt></strong><br />
<strong><tt>rundll32 user.exe,closecomm</tt></strong><br />
<strong><tt>rundll32 user.exe,#207</tt></strong></p>
<p>Polite windows restart<br />
<strong><tt>rundll user,exitwindowsexec</tt></strong></p>
<p>Polite power off<br />
<strong><tt>rundll user,exitwindows</tt></strong><br />
<strong><tt>rundll32 user.exe,exitwindows</tt></strong><br />
<strong><tt>rundll32 user.exe,#7</tt></strong></p>
<p>Forced immediate logoff<br />
<strong><tt>rundll32 user32.dll,ExitWindowsEx</tt></strong></p>
<p>Open DUN (dial up networking exported file):<br />
rundll32.exe rnaui.dll,RnaRunImport</p>
<p>Start a dialup connection by name<br />
rundll32.exe rnaui.dll,RnaDial %1</p>
<p>NetMeeting Speeddial CNF:<br />
rundll32.exe msconf.dll,OpenConfLink %l</p>
<p>H.323 -or- Intel IPhone Internet telephony:<br />
rundll32.exe msconf.dll,NewMediaPhone %l</p>
<p>URL Callto:<br />
rundll32.exe msconf.dll,CallToProtocolHandler %l</p>
<p>URL:<br />
rundll32.exe shdocvw.dll,OpenURL %l</p>
<p>URL Rlogin / Telnet / TN3270:<br />
rundll32.exe url.dll,TelnetProtocolHandler %l</p>
<p>Email rfc822 EML:<br />
rundll32.exe c:\windows\SYSTEM\mailnews.dll,EMLFileHandler</p>
<p>News rfc822 NWS:<br />
rundll32.exe c:\windows\SYSTEM\mailnews.dll,News_RunDLL</p>
<p>URL File:<br />
rundll32.exe url.dll,FileProtocolHandler %l</p>
<p>URL Mailto:<br />
rundll32.exe c:\windows\SYSTEM\mailnews.dll,Mail_RunDLL</p>
<p>INF install:<br />
C:\WINDOWS\rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132</p>
<p>INF active install<br />
rundll32.exe advpack.dll,LaunchINFSection %1, DefaultInstall</p>
<p>New briefcase<br />
C:\WINDOWS\rundll32.exe syncui.dll,Briefcase_Create %1!d! %2</p>
<p>New LNK<br />
RunDLL32 AppWiz.Cpl,NewLinkHere %1</p>
<p>open aif<br />
rundll32 amovie.ocx,RunDll %1</p>
<p>play aif<br />
rundll32 amovie.ocx,RunDll /play /close %1</p>
<p>open auf<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1</p>
<p>play auf<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1</p>
<p>open avi<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1</p>
<p>play avi<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1</p>
<p>open channel file<br />
rundll32 cdfview.dll,OpenChannel %L</p>
<p>subscribe to channel<br />
rundll32 cdfview.dll,Subscribe %L</p>
<p>print HTML<br />
rundll32.exe C:\WINDOWS\SYSTEM\MSHTML.DLL,PrintHTML &#8220;%1&#8243;</p>
<p>printto HTML<br />
rundll32.exe C:\WINDOWS\SYSTEM\MSHTML.DLL,PrintHTML &#8220;%1&#8243; &#8220;%2&#8243; &#8220;%3&#8243; &#8220;%4&#8243;</p>
<p>open midi<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1</p>
<p>play midi<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1</p>
<p>open MOV<br />
rundll32 amovie.ocx,RunDll %1</p>
<p>play MOV<br />
rundll32 amovie.ocx,RunDll /play /close %1</p>
<p>open MPEG<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1</p>
<p>play MPEG<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1</p>
<p>open sound<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1</p>
<p>play sound<br />
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1</p>
<p>open unknown file<br />
C:\WINDOWS\rundll32.exe shell32.dll,OpenAs_RunDLL %1</p>
<p>install screensaver<br />
C:\WINDOWS\rundll32.exe desk.cpl,InstallScreenSaver %l</p>
<p>参考：</p>
<p>1. <a href="http://www.oulan.com/w/?xAThHZ2l">http://www.ericphelps.com/batch/rundll/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/08/27/callrundll32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL重复值删除</title>
		<link>http://www.oulan.com/w/2009/08/14/sql-delete-duplicate/</link>
		<comments>http://www.oulan.com/w/2009/08/14/sql-delete-duplicate/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 13:13:09 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=733</guid>
		<description><![CDATA[1. 重复值的判定：
分组，统计数量，如：
SELECT 销售单位, COUNT(*) FROM 销售主表 GROUP BY 销售单位 HAVING COUNT(*) &#62; 4
销售单位重复4次以上的才会显示出来。
2. 删除动作，比如将上面的消除掉
DELETE FROM 销售主表
WHERE 单位名称 IN (SELECT T.单位名称 FROM 销售主表 T GROUP BY T.单位名称 HAVING COUNT(*) &#62; 4)
3. 另一种方式，一列和多列的情况，此处简化了，只删除了重复的，就是多于1次的记录
一列：
DELETE 销售主表
FROM (SELECT T.单位名称 FROM 销售主表 T GROUP BY T.单位名称 HAVING COUNT(*) &#62; 1) AS T1
WHERE T1.单位名称 = 销售主表.单位名称
多列：
DELETE 销售主表 FROM (SELECT T.销售单位 FROM 销售主表 T [...]]]></description>
			<content:encoded><![CDATA[<p>1. 重复值的判定：</p>
<p>分组，统计数量，如：</p>
<p>SELECT 销售单位, COUNT(*) FROM 销售主表 GROUP BY 销售单位 HAVING COUNT(*) &gt; 4</p>
<p>销售单位重复4次以上的才会显示出来。</p>
<p>2. 删除动作，比如将上面的消除掉</p>
<p>DELETE FROM 销售主表<br />
WHERE 单位名称 IN (SELECT T.单位名称 FROM 销售主表 T GROUP BY T.单位名称 HAVING COUNT(*) &gt; 4)</p>
<p>3. 另一种方式，一列和多列的情况，此处简化了，只删除了重复的，就是多于1次的记录</p>
<p>一列：<br />
DELETE 销售主表<br />
FROM (SELECT T.单位名称 FROM 销售主表 T GROUP BY T.单位名称 HAVING COUNT(*) &gt; 1) AS T1<br />
WHERE T1.单位名称 = 销售主表.单位名称</p>
<p>多列：</p>
<p>DELETE 销售主表 FROM (SELECT T.销售单位 FROM 销售主表 T GROUP BY T.销售单位 HAVING COUNT(*) &gt; 1) AS T1 WHERE T1.销售单位 = 销售主表.销售单位 &#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/08/14/sql-delete-duplicate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>纪念高斯</title>
		<link>http://www.oulan.com/w/2009/08/12/gauss/</link>
		<comments>http://www.oulan.com/w/2009/08/12/gauss/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 01:32:00 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[Gauss]]></category>
		<category><![CDATA[雅奇MIS]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=702</guid>
		<description><![CDATA[决定每一个版本纪念一个人。我是说每一个内测版本。有点象Ubuntu版本里的兔子。比如上一版本中纪念了Fabonacci，每一个编程的人基本是学习递归的时候都会看到这个名字吧。这个名字还有一个意义，就是F是第七个字母，而上次发布的测试版本是七月份。
现在已经是八月了，时间过得可真快。就纪念一下天才的数学家Gauss吧。
物理学家、数学家卡尔·弗里德里希·高斯
高斯（Johann Carl Friedrich Gauss）（1777年4月30日—1855年2月23日），生于不伦瑞克，卒于哥廷根，德国著名数学家、物理学家、天文学家、大地测量学家。高斯被认为是最重要的数学家，有数学王子的美誉，并被誉为历史上伟大的数学家之一，和阿基米德、牛顿、欧拉并列，同享盛名。
高斯1777年4月30日生于不伦瑞克的一个工匠家庭，1855年2月23日卒于哥廷根。幼时家境贫困，但聪敏异常，受一贵族资助才进学校受教育。1795～1798年在格丁根大学学习1798年转入黑尔姆施泰特大学，翌年因证明代数基本定理获博士学位。从1807年起担任格丁根大学教授兼格丁根天文台台长直至逝世。
高斯的成就遍及数学的各个领域，在数论、非欧几何、微分几何、超几何级数、复变函数论以及椭圆函数论等方面均有开创性贡献。他十分注重数学的应用，并且在对天文学、大地测量学和磁学的研究中也偏重于用数学方法进行研究。
1792年，15岁的高斯进入Braunschweig学院。在那里，高斯开始对高等数学作研究。独立发现了二项式定理的一般形式、数论上的“二次互反律”(Law of Quadratic Reciprocity)、“质数分布定理”(prime numer theorem)、及“算术几何平均”(arithmetic-geometric mean)。
1795年高斯进入哥廷根大学。1796年，19岁的高斯得到了一个数学史上极重要的结果，就是《正十七边形尺规作图之理论与方法》。5年以后，高斯又证明了形如&#8221;Fermat素数&#8221;边数的正多边形可以由尺规作出。
1855年2月23日清晨，高斯于睡梦中去世。
生平
高斯是一对普通夫妇的儿子。他的母亲是一个贫穷石匠的女儿，虽然十分聪明，但却没有接受过教育，近似于文盲。在她成为高斯父亲的第二个妻子之前，她从事女佣工作。他的父亲曾做过园丁，工头，商人的助手和一个小保险公司的评估师。当高斯三岁时便能够纠正他父亲的借债账目的事情，已经成为一个轶事流传至今。他曾说，他在麦仙翁堆上学会计算。能够在头脑中进行复杂的计算，是上帝赐予他一生的天赋。
高斯用很短的时间计算出了小学老师布置的任务：对自然数从1到100的求和。他所使用的方法是：对50对构造成和101的数列求和（1＋100，2＋99，3＋98……），同时得到结果：5050。这一年，高斯9岁。
哥廷根大学当高斯12岁时，已经开始怀疑元素几何学中的基础证明。当他16岁时，预测在欧氏几何之外必然会产生一门完全不同的几何学。他导出了二项式定理的一般形式，将其成功的运用在无穷级数，并发展了数学分析的理论。
高斯的老师Bruettner与他助手 Martin Bartels 很早就认识到了高斯在数学上异乎寻常的天赋，同时Herzog Carl Wilhelm Ferdinand von Braunschweig也对这个天才儿童留下了深刻印象。于是他们从高斯14岁起，便资助其学习与生活。这也使高斯能够在公元1792－1795年在Carolinum学院（今天Braunschweig学院的前身）学习。18岁时，高斯转入哥廷根大学学习。在他19岁时，第一个成功的用尺规构造出了规则的17角形。
高斯于公元1805年10月5日与来自Braunschweig的Johanna Elisabeth Rosina Osthoff小姐(1780-1809)结婚。在公元1806年8月21日迎来了他生命中的第一个孩子约瑟。此后，他又有两个孩子。Wilhelmine（1809－1840）和Louis（1809－1810）。1807年高斯成为哥廷根大学的教授和当地天文台的台长。
虽然高斯作为一个数学家而闻名于世，但这并不意味着他热爱教书。尽管如此，他越来越多的学生成为有影响的数学家，如后来闻名于世的Richard Dedekind和黎曼。
文名纪念高斯，非纪念Gauss。乃是我们经常会以纪念为名做一些别的事情。其高若斯。
]]></description>
			<content:encoded><![CDATA[<p>决定每一个版本纪念一个人。我是说每一个内测版本。有点象Ubuntu版本里的兔子。比如上一版本中纪念了Fabonacci，每一个编程的人基本是学习递归的时候都会看到这个名字吧。这个名字还有一个意义，就是F是第七个字母，而上次发布的测试版本是七月份。</p>
<p>现在已经是八月了，时间过得可真快。就纪念一下天才的数学家Gauss吧。</p>
<p><a href="http://www.oulan.com/w/?CJFA5eSE">物理学家、数学家卡尔·弗里德里希·高斯</a><br />
高斯（Johann Carl Friedrich Gauss）（1777年4月30日—1855年2月23日），生于不伦瑞克，卒于哥廷根，德国著名数学家、物理学家、天文学家、大地测量学家。高斯被认为是最重要的数学家，有数学王子的美誉，并被誉为历史上伟大的数学家之一，和阿基米德、牛顿、欧拉并列，同享盛名。<br />
高斯1777年4月30日生于不伦瑞克的一个工匠家庭，1855年2月23日卒于哥廷根。幼时家境贫困，但聪敏异常，受一贵族资助才进学校受教育。1795～1798年在格丁根大学学习1798年转入黑尔姆施泰特大学，翌年因证明代数基本定理获博士学位。从1807年起担任格丁根大学教授兼格丁根天文台台长直至逝世。<br />
高斯的成就遍及数学的各个领域，在数论、非欧几何、微分几何、超几何级数、复变函数论以及椭圆函数论等方面均有开创性贡献。他十分注重数学的应用，并且在对天文学、大地测量学和磁学的研究中也偏重于用数学方法进行研究。<br />
1792年，15岁的高斯进入Braunschweig学院。在那里，高斯开始对高等数学作研究。独立发现了二项式定理的一般形式、数论上的“二次互反律”(Law of Quadratic Reciprocity)、“质数分布定理”(prime numer theorem)、及“算术几何平均”(arithmetic-geometric mean)。<br />
1795年高斯进入哥廷根大学。1796年，19岁的高斯得到了一个数学史上极重要的结果，就是《正十七边形尺规作图之理论与方法》。5年以后，高斯又证明了形如&#8221;Fermat素数&#8221;边数的正多边形可以由尺规作出。<br />
1855年2月23日清晨，高斯于睡梦中去世。<br />
生平<br />
高斯是一对普通夫妇的儿子。他的母亲是一个贫穷石匠的女儿，虽然十分聪明，但却没有接受过教育，近似于文盲。在她成为高斯父亲的第二个妻子之前，她从事女佣工作。他的父亲曾做过园丁，工头，商人的助手和一个小保险公司的评估师。当高斯三岁时便能够纠正他父亲的借债账目的事情，已经成为一个轶事流传至今。他曾说，他在麦仙翁堆上学会计算。能够在头脑中进行复杂的计算，是上帝赐予他一生的天赋。<br />
高斯用很短的时间计算出了小学老师布置的任务：对自然数从1到100的求和。他所使用的方法是：对50对构造成和101的数列求和（1＋100，2＋99，3＋98……），同时得到结果：5050。这一年，高斯9岁。<br />
哥廷根大学当高斯12岁时，已经开始怀疑元素几何学中的基础证明。当他16岁时，预测在欧氏几何之外必然会产生一门完全不同的几何学。他导出了二项式定理的一般形式，将其成功的运用在无穷级数，并发展了数学分析的理论。<br />
高斯的老师Bruettner与他助手 Martin Bartels 很早就认识到了高斯在数学上异乎寻常的天赋，同时Herzog Carl Wilhelm Ferdinand von Braunschweig也对这个天才儿童留下了深刻印象。于是他们从高斯14岁起，便资助其学习与生活。这也使高斯能够在公元1792－1795年在Carolinum学院（今天Braunschweig学院的前身）学习。18岁时，高斯转入哥廷根大学学习。在他19岁时，第一个成功的用尺规构造出了规则的17角形。<br />
高斯于公元1805年10月5日与来自Braunschweig的Johanna Elisabeth Rosina Osthoff小姐(1780-1809)结婚。在公元1806年8月21日迎来了他生命中的第一个孩子约瑟。此后，他又有两个孩子。Wilhelmine（1809－1840）和Louis（1809－1810）。1807年高斯成为哥廷根大学的教授和当地天文台的台长。<br />
虽然高斯作为一个数学家而闻名于世，但这并不意味着他热爱教书。尽管如此，他越来越多的学生成为有影响的数学家，如后来闻名于世的Richard Dedekind和黎曼。</p>
<p>文名纪念高斯，非纪念Gauss。乃是我们经常会以纪念为名做一些别的事情。其高若斯。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/08/12/gauss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
