<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_baishahe</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/32479/rss</id><updated>2012-02-08T07:49:53Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/32479/rss"/><entry><id>http://www.cnblogs.com/baishahe/archive/2012/02/08/2342816.html</id><title type="text">OracleException: OCI-22053: 溢出错误</title><summary type="text">OracleException: OCI-22053: 溢出错误 from:http://blog.csdn.net/WYZSC/article/details/6169496 OracleException: OCI-22053: 溢出错误 本人近期遇到此问题，整理网上文摘，并进行相关处理的记录 该代码的主要功能是使用OracleDataAdapter填充DataSet。查了网上相关的内容后，得知是数字类型的字段的位数过多造成的...</summary><published>2012-02-08T07:50:00Z</published><updated>2012-02-08T07:50:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2012/02/08/2342816.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2012/02/08/2342816.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;         &lt;span&gt;&lt;a href="http://blog.csdn.net/wyzsc/article/details/6169496"&gt;         OracleException: OCI-22053: 溢出错误         &lt;/a&gt;&lt;/span&gt;     &lt;/strong&gt;&lt;/p&gt;                &lt;div&gt;         &lt;span&gt;         &lt;/span&gt;from:&lt;div&gt;http://blog.csdn.net/WYZSC/article/details/6169496&lt;/div&gt;&lt;br /&gt;      &lt;/div&gt;            &lt;p&gt;&lt;strong&gt;OracleException: OCI-22053: 溢出错误&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;本人近期遇到此问题，整理网上文摘，并进行相关处理的记录&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;该代码的主要功能是使用OracleDataAdapter填充DataSet。查了网上相关的内容后，得知是数字类型的字段的位数过多造成的。 &lt;br /&gt;对 于数字类型的字段，填充DataSet的时候会调用GetValues方法，数字类型的值将从OracleNumber类型转换成 System.Decimal类型，后者的取值范围比前者小，所以可能会引发溢出错误。解决的方法是不使用Fill方法填充DataSet，而是直接调用 OracleDataReader.GetOracleValues。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;原因分析&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换为公共语言运行库数据类型时，小数点后边的位数可能过多，这会导致此错误。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;解决方法：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;使用round()函数：&lt;br /&gt;&lt;/strong&gt;例如：select min(pval),max(pval),round(avg(pval),5) from hvm_data_dga .&lt;/p&gt; &lt;p&gt;round(avg(pval),5) 使数值小数点后按照四舍五入保留5位。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/2342816.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2012/02/08/2342816.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2011/08/17/2143775.html</id><title type="text">office ocx MSPVIEW.EXE MDIVWCTL.DLL</title><summary type="text">c#调用office2003的文字识别功能bool CallOcx(string fileName, out string con) { con = &amp;quot;&amp;quot;; try { MODI.Document doc = new MODI.Document(); doc.Create(fileName); doc.OCR(MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED, false, false); MODI.Images images = doc.Images; for (int i = 0; i &amp;lt; images.Count; i++) </summary><published>2011-08-17T15:28:00Z</published><updated>2011-08-17T15:28:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2011/08/17/2143775.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2011/08/17/2143775.html"/><content type="html">&lt;p&gt;c#调用office2003的文字识别功能&lt;/p&gt;&lt;p&gt;&lt;div&gt;&amp;nbsp;bool CallOcx(string fileName, out string con)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODI.Document doc = new MODI.Document();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.Create(fileName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.OCR(MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED, false, false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODI.Images images = doc.Images;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; images.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODI.Image image = (MODI.Image)images[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODI.Layout layout = image.Layout;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con += layout.Text + "\r\n";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.Close(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(ex.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/2143775.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2011/08/17/2143775.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2011/04/19/2020734.html</id><title type="text">java cxf webservice 监听所有IP</title><summary type="text">public void StartWebService() throws Exception { JettyHTTPServerEngineFactory eg = new JettyHTTPServerEngineFactory(); eg.createJettyHTTPServerEngine(9000,&amp;quot;http&amp;quot;); WebServiceMethod webServiceMethod = new WebServiceMethod(); ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory</summary><published>2011-04-19T04:09:00Z</published><updated>2011-04-19T04:09:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2011/04/19/2020734.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2011/04/19/2020734.html"/><content type="html">&lt;div&gt;public void StartWebService() throws Exception&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;JettyHTTPServerEngineFactory eg = new JettyHTTPServerEngineFactory();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eg.createJettyHTTPServerEngine(9000,"http");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;WebServiceMethod webServiceMethod = new WebServiceMethod();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ServerFactoryBean svrFactory = new ServerFactoryBean();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;svrFactory.setServiceClass(WebServiceMethod.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;svrFactory.setAddress("http://localhost:9000/Hello");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;svrFactory.setServiceBean(webServiceMethod);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// svrFactory.getServiceFactory().setDataBinding(new&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// AegisDatabinding());&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;svrFactory.create();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;div&gt;http://cxf.547215.n5.nabble.com/Virtual-host-with-jetty-standalone-RS-WS-need-help-td3414715.html&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;div&gt;&lt;span&gt;From &lt;strong&gt;Java&lt;/strong&gt;, I THINK you can do something like: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;bus.getExtention(JettyHTTPServerEngine.class) &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;.createJettyHTTPServerEngine(null, 8080, "http"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;and that will create the connector for the port on all hosts, not the one for  &lt;/span&gt;&lt;br /&gt;&lt;span&gt;the passed in host. &amp;nbsp; &amp;nbsp;Not 100% sure though. &lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/2020734.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2011/04/19/2020734.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2010/11/11/1875044.html</id><title type="text">linux下获取当前目录</title><summary type="text">from:http://www.rosoo.net/a/linux/200911/8042.html linux下获取当前目录 			 			 				时间:2009-11-29 23:28来源:罗索工作室 作者:落鹤生 点击:1007次 	Linux下去获取程序当前路径，包括当前工作路径及实际执行文件路径。 			 			 				 TAG:Linux 1. 取得当前工作目录（相当于window...</summary><published>2010-11-11T09:00:00Z</published><updated>2010-11-11T09:00:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2010/11/11/1875044.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2010/11/11/1875044.html"/><content type="html">&lt;div&gt; 				&lt;p&gt;&lt;strong&gt;from:http://www.rosoo.net/a/linux/200911/8042.html &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;linux下获取当前目录&lt;/p&gt; 			&lt;/div&gt; 			&lt;div&gt; 				&lt;small&gt;时间:&lt;/small&gt;2009-11-29 23:28&lt;small&gt;来源:&lt;/small&gt;罗索工作室 &lt;small&gt;作者:&lt;/small&gt;落鹤生 &lt;small&gt;点击:&lt;/small&gt;1007次&lt;/div&gt;              	&lt;div&gt;Linux下去获取程序当前路径，包括当前工作路径及实际执行文件路径。&lt;/div&gt; 			 			 				  &lt;br /&gt; &lt;strong&gt;TAG:&lt;/strong&gt;&lt;a href="http://www.rosoo.net/tags.php?/Linux/"&gt;Linux&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &lt;br /&gt;  &lt;p&gt;&lt;br /&gt; 1. 取得当前工作目录（相当于windows下的GetCurrentDirectory）：&lt;br /&gt; 　　#include "stdio.h"&lt;br /&gt; 　　#include "stdlib.h"&lt;br /&gt; 　　#include "string.h"&lt;br /&gt; 　　#include "unistd.h"&lt;br /&gt; 　　&lt;br /&gt; 　　int main()&lt;br /&gt; 　　{&lt;br /&gt; 　　 char buf[200];&lt;br /&gt; 　　 &lt;br /&gt; 　　 if(getcwd(buf, sizeof(buf)-1) != NULL)&lt;br /&gt; 　　 {&lt;br /&gt; 　　 printf(buf);&lt;br /&gt; 　　 printf("\n");&lt;br /&gt; 　　 }&lt;br /&gt; 　　 else&lt;br /&gt; 　　 {&lt;br /&gt; 　　 printf("error \n");&lt;br /&gt; 　　 }&lt;br /&gt; 　　 &lt;br /&gt; 　　 return 0;&lt;br /&gt; 　　}&lt;/p&gt; &lt;p&gt;2. 取得实际文件目录（相当于windows下的GetModuleFileName()）&lt;br /&gt; 每个进程在/proc下都有一个以进程号命名的目录.&lt;br /&gt; 在该目录下有exe文件,该文件是一个链接文件,它指向的路径就是该进程的全路径.&lt;br /&gt; 用readlink读exe文件返回该进程的全路径&lt;br /&gt; 如果不在意可能导致的安全隐患，可以使用procfs，然后readlink，把当前进程的pid对应的目录下面的file指向的位置读出来（注意需要先挂载procfs）&lt;br /&gt; &amp;nbsp;&lt;br /&gt; &amp;nbsp; pit_t mypid = getpid(); &lt;br /&gt; &amp;nbsp; sprintf(strsrc, "/proc/%d/file", mypid); &lt;br /&gt; &amp;nbsp; readlink(strsrc, strdest, LEN);//LEN最好是你的_POSIX_PATH_MAX&lt;/p&gt; &lt;p&gt;所以，如果支持/proc文件系统，下面的代码可以解决你的问题： &lt;br /&gt; &amp;nbsp; &lt;br /&gt; &amp;nbsp; #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt; &amp;nbsp; #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt; &amp;nbsp; #ifndef PATH_MAX&lt;br /&gt; &amp;nbsp; #define PATH_MAX 1024&lt;br /&gt; &amp;nbsp; #endif&lt;br /&gt; &amp;nbsp; &lt;br /&gt; &amp;nbsp; char * get_exe_name() {&lt;br /&gt; &amp;nbsp; static char buf[PATH_MAX];&lt;br /&gt; &amp;nbsp; int rslt = readlink("/proc/self/exe", buf, PATH_MAX);&lt;br /&gt; &amp;nbsp; if ( rslt &amp;lt; 0 || rslt &amp;gt;= PATH_MAX ) {&lt;br /&gt; &amp;nbsp; return NULL;&lt;br /&gt; &amp;nbsp; }&lt;br /&gt; &amp;nbsp; buf[rslt] = '\0';&lt;br /&gt; &amp;nbsp; return buf;&lt;br /&gt; &amp;nbsp; }&lt;br /&gt; &amp;nbsp; &lt;br /&gt; &amp;nbsp; int main( void)&lt;br /&gt; &amp;nbsp; {&lt;br /&gt; &amp;nbsp; char * exe_name = get_exe_name();&lt;br /&gt; &amp;nbsp; puts( exe_name );&lt;br /&gt; &amp;nbsp; return 0;&lt;br /&gt; &amp;nbsp; } &lt;br /&gt; &amp;nbsp; &lt;br /&gt; &amp;nbsp; &lt;br /&gt; &amp;nbsp; 如果不支持/proc文件系统，我也没什么好办法了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/1875044.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2010/11/11/1875044.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2010/10/24/1859726.html</id><title type="text">某些Ghost版本的XP在安装pdffactroy和Adobe Acrobat时，会提示因为缺少某个模块而无法安装虚拟打印机</title><summary type="text">某些Ghost版本的XP在安装pdffactroy和Adobe Acrobat时，会提示因为缺少某个模块而无法安装虚拟打印机2008-12-04 10:19转载：http://see.xidian.edu.cn/news/200810/20081022133530.htmps：本人的系统为deepin xp精简版，以前安装了一个pdfcreator软件，这个软件同样的也是安装一个pdf虚拟打印机驱...</summary><published>2010-10-24T06:04:00Z</published><updated>2010-10-24T06:04:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2010/10/24/1859726.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2010/10/24/1859726.html"/><content type="html">&lt;div &gt;某些Ghost版本的XP在安装pdffactroy和Adobe Acrobat时，会提示因为缺少某个模块而无法安装虚拟打印机&lt;/div&gt;&#xD;
&lt;div &gt;2008-12-04 10:19&lt;/div&gt;&#xD;
&lt;table style="table-layout: fixed; width: 100%"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;div  id="blog_text"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;转载：&lt;a href="http://see.xidian.edu.cn/news/200810/20081022133530.htm"&gt;http://see.xidian.edu.cn/news/200810/20081022133530.htm&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#ff0000"&gt;ps：本人的系统为deepin xp精简版，以前安装了一个pdfcreator软件，这个软件同样的也是安装一个pdf虚拟打印机驱动，结果在安装的时候出现了一个错误提示，然后打印文档的时候找不到打印机，看了这篇文章总算是知道是怎么一回事了，不过，看来在deepin xp精简版上是不能使用这类安装虚拟打印机驱动的软件了（因为我并不打算了修复&amp;#8220;系统还原&amp;#8221;这个功能，呵呵）&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;某些Ghost版本的XP在安装pdffactroy和Adobe Acrobat时，会提示因为缺少某个模块而无法安装虚拟打印机。(编者netfairy注：具体提示如下：&lt;/p&gt;&#xD;
&lt;p&gt;如果安装Adobe Acrobat，则提示&amp;#8220;警告20225：Adobe Acrobat 7.0 安装程序无法创建新的key目：Adobe PDF Converter。Adobe PDF Printer可能不可用。GetLastError:找不到指定的模块&amp;#8221;。&lt;/p&gt;&#xD;
&lt;p&gt;如果安装 pdfFactory，提示&amp;#8220; pdfFactory Pro 不能被安装(AddPrinterDriver 失败)..找不到指定的模块&amp;#8221;。)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#0000ff"&gt;其原因不是因为print spooler服务没启动，也不是因为环境变量patch被其它软件更改。(确实如此，我启动了print spooler服务也不好使)&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#0000ff"&gt;真正的原因是：XP原有的&amp;#8220;系统还原&amp;#8221;功能被精简掉了！！！&lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;或许很多人都想不到，虚拟打印机跟系统还原能有什么联系，但事实就是这样。&lt;/p&gt;&#xD;
&lt;p&gt;（检验系统还原功能是否被精简掉的方法：在&amp;#8220;服务&amp;#8221;里启动或停止&amp;#8220;system restore service&amp;#8221;，如果提示缺少文件无法启动，就说明系统还原功能被精简掉了。）&lt;/p&gt;&#xD;
&lt;p&gt;重装系统还原功能的方法是：找到\WINDOWS\inf\sr.inf，右键选择&amp;#8220;安装&amp;#8221;，按照系统提示进行安装，最后重启系统。(编者netfairy注：注意此时系统提示你要插入WINXP的安装盘，请提前准备好光盘或者ISO虚拟镜像)&lt;/p&gt;&#xD;
&lt;p&gt;当系统还原功能成功安装之后，再安装pdffactroy和Adobe Acrobat虚拟打印机就能成功了。&lt;/p&gt;&#xD;
&lt;p&gt;该方法在&amp;#8220;Ghost Windows XP Professional SP2 20061111 NTFS&amp;#8221;版本上测试成功，（该版本精简了系统还原功能，而且作者很低调，做好了系统都不留个名字或联系方法，找他不容易啊）。&lt;/p&gt;&#xD;
&lt;p&gt;不知道该方法对于以前的deepin系统行不行，由于本人手头没有不能安装虚拟打印机的deepin系统，所以无法测试。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/1859726.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2010/10/24/1859726.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2010/10/19/1855929.html</id><title type="text">c# 获得windows mobile 手机IE的历史记录</title><summary type="text">c# 获得windows mobile 手机IE的历史记录//关键是找到历史记录在注册表中的保存位置 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windo...</summary><published>2010-10-19T14:20:00Z</published><updated>2010-10-19T14:20:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2010/10/19/1855929.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2010/10/19/1855929.html"/><content type="html">&lt;p&gt;c# 获得windows mobile 手机IE的历史记录&lt;/p&gt;&lt;p&gt;//关键是找到历史记录在注册表中的保存位置 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;using System;&lt;/p&gt;using System.Collections.Generic;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using Microsoft.Win32; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;namespace ReadIeHistory&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Form1 : Form&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Form1()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void initViewPort()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryKey hklm = Registry.LocalMachine;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryKey software = hklm.OpenSubKey("Explorer").OpenSubKey("AddressHistory");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] hisKey = software.GetValueNames();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string hisUrl = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; hisKey.Length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hisUrl += software.GetValue(hisKey[i]) + ";";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;img src="http://www.cnblogs.com/baishahe/aggbug/1855929.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2010/10/19/1855929.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2010/08/07/1794508.html</id><title type="text">Linux下eclipse及mysql安装,c++访问mysql数据库</title><summary type="text">这两天在学习linux下用c++访问mysql，碰到一堆问题，记录一下。1.mysql安装：公司的电脑是64位的，安装的是64为的RHEL4，安装如下三个包：MySQL-client-5.1.49-1.glibc23.x86_64.rpmMySQL-devel-5.1.49-1.glibc23.x86_64.rpmMySQL-server-5.1.49-1.glibc23.x86_64.rpm启动...</summary><published>2010-08-06T17:11:00Z</published><updated>2010-08-06T17:11:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2010/08/07/1794508.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2010/08/07/1794508.html"/><content type="html">&lt;p&gt;这两天在学习linux下用c++访问mysql，碰到一堆问题，记录一下。&lt;/p&gt;&lt;p&gt;1.mysql安装：&lt;/p&gt;&lt;p&gt;公司的电脑是64位的，安装的是64为的RHEL4，安装如下三个包：&lt;/p&gt;&lt;p&gt;MySQL-client-5.1.49-1.glibc23.x86_64.rpm&lt;/p&gt;&lt;p&gt;MySQL-devel-5.1.49-1.glibc23.x86_64.rpm&lt;/p&gt;&lt;p&gt;MySQL-server-5.1.49-1.glibc23.x86_64.rpm&lt;/p&gt;&lt;p&gt;启动MySQL服务时，出现错误：starting Mysql.manager of pid-file without updating 。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;这个错误网上有很多解决方案，我是将/etc/selinux/config文件中的配置修改为：SELINUX=disabled，&lt;br /&gt;&lt;/p&gt;&lt;p&gt;然后重启系统，MySQL服务可以启动。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2.安装eclipse&lt;/p&gt;&lt;p&gt;网上下载了文件：eclipse-cpp-helios-linux-gtk.tar.gz&lt;/p&gt;&lt;p&gt;由于这个版本的eclipse需要jdk5以上，&lt;/p&gt;&lt;p&gt;于是又下载了文件：jdk-6u21-linux-i586-rpm.bin&lt;/p&gt;&lt;p&gt;安装jdk后，位于/usr/java/jdk1.6.0_21&lt;/p&gt;&lt;p&gt;安装完成后，重新配置/etc/profile文件，在最后加上如下三行内容： &lt;br /&gt;&lt;/p&gt;&lt;p&gt;export JAVA_HOME=/usr/java/jdk1.6.0_21&lt;br /&gt;export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar&lt;br /&gt;export PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;然后执行source /etc/profile命令，刷新配置。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;由于RHEL4原来已经带有jdk1.4，所以需要修改一下链接，执行如下命令：&lt;/p&gt;&lt;p&gt;rm /usr/bin java&lt;/p&gt;&lt;p&gt;ln -s /usr/java/jdk1.6.0_21/bin/java /usr/bin/java&lt;/p&gt;&lt;p&gt;然后再执行命令：java -version&amp;nbsp;&lt;/p&gt;&lt;p&gt;可以看到JDK的版本已经是1.6了。&lt;/p&gt;&lt;p&gt;再执行eclipse 程序，可以写C程序了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3.C程序编译&lt;/p&gt;&lt;p&gt;这一步是用时最多的。&lt;/p&gt;&lt;p&gt;编译时总是出现错误：/usr/bin/ld: cannot find -lmysqlclient&lt;/p&gt;&lt;p&gt;这个问题网上也是很多人在问，最终用如下命令编译成功了：&lt;/p&gt;&lt;p&gt;gcc -o test test.c -lmysqlclient -lm -I/usr/include/msqyl -L/usr/lib64/mysql&lt;/p&gt;&lt;p&gt;我之前一直将-lmysqlclient -lm两个参数放在最后，结果总是失败，后来改到前面，编译通过。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4. 家里的电脑上进行MySQL安装&lt;br /&gt;由于家里的电脑是32位的，所以安装的是32为的RHEL4，如是下载了以下三个文件：&lt;br /&gt;MySQL-devel-5.1.49-1.glibc23.i386.rpm&lt;br /&gt;MySQL-client-5.1.49-1.glibc23.i386.rpm&lt;br /&gt;MySQL-server-5.1.49-1.glibc23.i386.rpm&lt;br /&gt;安装时，由于系统中已经有低版本的mysql-client包，先卸载&lt;br /&gt;用到了rpm的参数 -ev --nodeps --allmatches，最后一个参数是删除所有匹配的包。&lt;br /&gt;由于之前的测试，系统中有两个完全一样的包，只能通过这个参数删除。&lt;br /&gt;安装完后，mysql服务启动不了，找遍了网上的解决方法，包括修改/usr/selinux/config文件；&lt;br /&gt;修改/etc/my.cnf;删除日志索引文件等，都不成功，最后将MySQL-server-5.1.49-1.glibc23.i386卸载，&lt;br /&gt;下载并安装：MySQL-server-community-5.1.49-1.rhel4.i386.rpm，mysql服务终于可以启动了。&lt;br /&gt;最后是不知其所以然。&lt;br /&gt;&lt;br /&gt;5. 关于eclipse编译project&lt;br /&gt;由于程序中有#include &amp;lt;mysql.h&amp;gt;&lt;br /&gt;所以需要在eclipse中加上对mysql.h的路径&lt;/p&gt;&lt;p&gt;项目-&amp;gt;属性-&amp;gt;C/C++Build -&amp;gt; settings -&amp;gt; gcc c complier -&amp;gt; includes -&amp;gt; include paths &lt;br /&gt;&lt;/p&gt;&lt;p&gt;添加两个路径：/usr/lib/mysql；/usr/include/mysql&lt;/p&gt;&lt;p&gt;对于64位的mysql：/usr/lib64/mysql ； /usr/include/mysql&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;要让eclipse工具能正确实现编译指令：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;gcc -o test test.c -lmysqlclient -lm -I/usr/include/msqyl -L/usr/lib64/mysql&lt;/p&gt;&lt;p&gt;还需要添加对 -lmysqlclient -lm两个参数&lt;br /&gt;&lt;/p&gt;&lt;p&gt;项目-&amp;gt;属性-&amp;gt;C/C++Build -&amp;gt; settings -&amp;gt; gcc c linker-&amp;gt; libraries&amp;nbsp;&lt;/p&gt;&lt;p&gt;libraries(l) 中添加两个参数mysqlclient和m&lt;/p&gt;&lt;p&gt;从这里可以看出gcc l参数的作用。其中m是包含了数学方法 。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;libraryies search path (L)中添加/usr/lib/mysql&lt;/p&gt;&lt;p&gt;到这个地址去找libmysqlclient.a这个文件。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;终于可以访问msyql数据库了。&lt;/p&gt;&lt;p&gt;通过执行mysql指令：&lt;/p&gt;&lt;p&gt;&lt;span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry"&gt;GRANT ALL PRIVILEGES ON *.* TO 'usr'@'%' IDENTIFIED BY 'mypassword'&lt;/span&gt;&lt;/p&gt;&lt;p&gt;在其它机器上登录linux mysql ，可以测试数据库的操作了。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;接下来学习linux下的线程、socket、webservice知识，还不知道会碰到什么难题。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/1794508.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2010/08/07/1794508.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2010/07/16/1778649.html</id><title type="text">c#中如何得到汉字的拼音首字母</title><summary type="text">转自：http://blog.csdn.net/qqiuzaihui/archive/2009/01/06/3721590.aspx 					添加命名空间using System.Text.RegularExpressions;  ///  &amp;lt;summary&amp;gt; /// 判断是否为汉字 /// &amp;lt;/summary&amp;gt; ///  &amp;lt;param name="chrStr"&amp;...</summary><published>2010-07-16T02:17:00Z</published><updated>2010-07-16T02:17:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2010/07/16/1778649.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2010/07/16/1778649.html"/><content type="html">  					&lt;p&gt;转自：http://blog.csdn.net/qqiuzaihui/archive/2009/01/06/3721590.aspx &lt;br /&gt;&lt;/p&gt;&lt;p&gt;添加命名空间&lt;/p&gt;using System.Text.RegularExpressions;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt; ///&amp;nbsp;&amp;nbsp;  &amp;lt;summary&amp;gt; &amp;nbsp;&lt;br /&gt;///&amp;nbsp;&amp;nbsp; 判断是否为汉字 &amp;nbsp;&lt;br /&gt;///&amp;nbsp;&amp;nbsp; &amp;lt;/summary&amp;gt; &amp;nbsp;&lt;br /&gt;///&amp;nbsp;&amp;nbsp;  &amp;lt;param&amp;nbsp;&amp;nbsp; name="chrStr"&amp;gt;待检测字符串&amp;lt;/param&amp;gt; &amp;nbsp;&lt;br /&gt;///&amp;nbsp;&amp;nbsp;  &amp;lt;returns&amp;gt;是汉字返回true&amp;lt;/returns&amp;gt; &amp;nbsp;&lt;br /&gt;public bool  IsChineseCharacters(string chrStr)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Regex CheckStr = new  Regex("[\u4e00-\u9fa5]");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return CheckStr.IsMatch(chrStr);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;///  &amp;lt;summary&amp;gt;&lt;br /&gt;/// 得到每个汉字的字首拼音码字母(大写)&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;///  &amp;lt;param name="chrStr"&amp;gt;输入字符串&amp;lt;/param&amp;gt;&lt;br /&gt;///  &amp;lt;returns&amp;gt;返回结果&amp;lt;/returns&amp;gt;&lt;br /&gt;public string  GetHeadCharacter(string chrStr)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string strHeadString =  string.Empty;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encoding gb =  System.Text.Encoding.GetEncoding("gb2312");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int i = 0; i  &amp;lt; chrStr.Length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//检测该字符是否为汉字&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!IsChineseCharacters(chrStr.Substring(i,  1)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strHeadString += chrStr.Substring(i,  1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[] bytes =  gb.GetBytes(chrStr.Substring(i, 1));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string lowCode =  System.Convert.ToString(bytes[0] - 0xA0, 16);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string  hightCode = System.Convert.ToString(bytes[1] - 0xA0, 16);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int  nCode = Convert.ToUInt16(lowCode, 16) * 100 +  Convert.ToUInt16(hightCode, 16);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //得到区位码&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strHeadString  += FirstLetter(nCode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return strHeadString;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;///  &amp;lt;summary&amp;gt;&lt;br /&gt;/// 通过汉字区位码得到其首字母(大写)&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;///  &amp;lt;param name="nCode"&amp;gt;汉字编码&amp;lt;/param&amp;gt;&lt;br /&gt;///  &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;public string FirstLetter(int nCode)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 1601 &amp;amp;&amp;amp; nCode &amp;lt; 1637) return "A";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 1637 &amp;amp;&amp;amp; nCode &amp;lt; 1833) return "B";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 1833 &amp;amp;&amp;amp; nCode &amp;lt; 2078) return "C";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 2078 &amp;amp;&amp;amp; nCode &amp;lt; 2274) return "D";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 2274 &amp;amp;&amp;amp; nCode &amp;lt; 2302) return "E";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 2302 &amp;amp;&amp;amp; nCode &amp;lt; 2433) return "F";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 2433 &amp;amp;&amp;amp; nCode &amp;lt; 2594) return "G";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 2594 &amp;amp;&amp;amp; nCode &amp;lt; 2787) return "H";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 2787 &amp;amp;&amp;amp; nCode &amp;lt; 3106) return "J";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 3106 &amp;amp;&amp;amp; nCode &amp;lt; 3212) return "K";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 3212 &amp;amp;&amp;amp; nCode &amp;lt; 3472) return "L";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 3472 &amp;amp;&amp;amp; nCode &amp;lt; 3635) return "M";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 3635 &amp;amp;&amp;amp; nCode &amp;lt; 3722) return "N";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 3722 &amp;amp;&amp;amp; nCode &amp;lt; 3730) return "O";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 3730 &amp;amp;&amp;amp; nCode &amp;lt; 3858) return "P";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 3858 &amp;amp;&amp;amp; nCode &amp;lt; 4027) return "Q";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 4027 &amp;amp;&amp;amp; nCode &amp;lt; 4086) return "R";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 4086 &amp;amp;&amp;amp; nCode &amp;lt; 4390) return "S";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 4390 &amp;amp;&amp;amp; nCode &amp;lt; 4558) return "T";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 4558 &amp;amp;&amp;amp; nCode &amp;lt; 4684) return "W";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 4684 &amp;amp;&amp;amp; nCode &amp;lt; 4925) return "X";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 4925 &amp;amp;&amp;amp; nCode &amp;lt; 5249) return "Y";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if  (nCode &amp;gt;= 5249 &amp;amp;&amp;amp; nCode &amp;lt; 5590) return "Z";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return  "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;img src="http://www.cnblogs.com/baishahe/aggbug/1778649.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2010/07/16/1778649.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2010/07/06/1772018.html</id><title type="text">EXCEL文件中的简单VB编程，基本的访问方法</title><summary type="text">Private Sub CommandButton1_Click() For i = 1 To Sheets.Count - 1 Dim shet Dim shetd shetd = "a" + Trim(str(i)) shet = "b" + Trim(str(i))  For j = 1 To 100  Dim sss sss = "A" + Trim(str(j)) //数字转换成字符，截...</summary><published>2010-07-06T03:51:00Z</published><updated>2010-07-06T03:51:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2010/07/06/1772018.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2010/07/06/1772018.html"/><content type="html">Private Sub CommandButton1_Click()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To Sheets.Count - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim shet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim shetd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shetd = "a" + Trim(str(i))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shet = "b" + Trim(str(i))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For j = 1 To 100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sss&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sss = "A" + Trim(str(j))&amp;nbsp;&amp;nbsp;&amp;nbsp; //数字转换成字符，截取掉空格，拼合成一个单元格地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ccc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccc = Sheets(i).Range(sss).Value&amp;nbsp;&amp;nbsp; //获得某页某个单元格的内容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d = Sheets(i).Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //获得某个sheet的名称&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ccc = "合计" Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim row&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = "t" + Trim(str(j))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sheets("统计").Range(shetd) = d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //设置某个单元格的值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sheets("统计").Range(shet) = Round(Sheets(i).Range(row).Value, 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next j&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub CommandButton2_Click()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To Sheets.Count - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim shet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim shetd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shetd = "a" + Trim(str(i))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shet = "b" + Trim(str(i))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For j = 1 To 100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sss&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sss = "A" + Trim(str(j))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ccc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccc = Sheets(i).Range(sss).Value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d = Sheets(i).Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ccc = "平均" Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim row&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = "t" + Trim(str(j))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sheets("统计").Range(shetd) = d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sheets("统计").Range(shet) = Round(Sheets(i).Range(row).Value, 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next j&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/1772018.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2010/07/06/1772018.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baishahe/archive/2010/04/16/1713839.html</id><title type="text">Windows 2003 server 的远程连接 用户数</title><summary type="text">Windows 2003 server的远程连接默认只允许两个用户同时登陆，但是如果有时候远程会话被意外关闭可能会造成连接已断开，但是会话依然存在的情况，这时候可能会造成无法远程登陆的情况，解决办法就是修改组策略。开始－运行－gpedit.msc－计算机配置－管理模板－windows组件－终端服务－"限制连接数量"，选择一个数字，比如3或更多。开始－运行－gpedit.msc－计算机配置－管理模板...</summary><published>2010-04-16T11:13:00Z</published><updated>2010-04-16T11:13:00Z</updated><author><name>白沙河</name><uri>http://www.cnblogs.com/baishahe/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baishahe/archive/2010/04/16/1713839.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baishahe/archive/2010/04/16/1713839.html"/><content type="html">&lt;pre&gt;Windows 2003 server的远程连接默认只允许两个用户同时登陆，但是如果有时候远程会话被意外关闭&lt;br /&gt;&lt;br /&gt;可能会造成连接已断开，但是会话依然存在的情况，这时候可能会造成无法远程登陆的情况，解决办法就是&lt;br /&gt;&lt;br /&gt;修改组策略。&lt;br /&gt;&lt;br /&gt;开始－运行－gpedit.msc－计算机配置－管理模板－windows组件－终端服务－"限制连接数量"，选择一个数字，比如3或更多。&lt;br /&gt;&lt;br /&gt;开始－运行－gpedit.msc－计算机配置－管理模板－windows组件－终端服务－会话，右边窗口选择"为断开的会话设置时间限制"－选择"已启用"，选择一个时间；&lt;br /&gt;&lt;br /&gt;开始－运行－gpedit.msc－计算机配置－管理模板－windows组件－终端服务－会话，右边窗口选择"为活动但空闲的终端服务会话设置时间限制"－选择"已启用"，选择一个时间；&lt;br /&gt;&lt;br /&gt;开始－运行－gpedit.msc－计算机配置－管理模板－windows组件－终端服务－会话，右边窗口选择"到达时间限制时终止会话"－选择"已启用"。&lt;br /&gt;&lt;pre&gt;开始－运行－gpedit.msc－计算机配置－管理模板－windows组件－终端服务-"限制终端用户到一个远程会话"  －选择禁用。&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/baishahe/aggbug/1713839.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baishahe/archive/2010/04/16/1713839.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
