<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Alan Cai's Blogs</title><subtitle type="text">只埋头苦干是不行的，有时候还得抬头看看外面的世界。</subtitle><id>http://feed.cnblogs.com/blog/u/23763/rss</id><updated>2012-02-06T02:33:55Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/23763/rss"/><entry><id>http://www.cnblogs.com/alancai/articles/2339645.html</id><title type="text">大数乘法算法</title><summary type="text">1 using System; 2 using System.Text; 3 4 namespace Labs { 5 public class BigIntegerUtility { 6 public static string Multiply(string one, string other) { 7 if (string.IsNullOrEmpty(one) || string.IsNullOrWhiteSpace(one)) { 8 throw new ArgumentNullException(&amp;quot;o...</summary><published>2012-02-06T02:34:00Z</published><updated>2012-02-06T02:34:00Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/alancai/articles/2339645.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/articles/2339645.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008080;"&gt; 1&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 2&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;span style="color: #008080;"&gt; 3&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #008080;"&gt; 4&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt; Labs {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 5&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; BigIntegerUtility {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 6&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Multiply(&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; one, &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; other) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 7&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(one) || &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrWhiteSpace(one)) {&lt;br /&gt;&lt;span style="color: #008080;"&gt; 8&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;one&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #008080;"&gt; 9&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;10&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;11&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(other) || &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.IsNullOrWhiteSpace(other)) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;12&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; ArgumentNullException(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;other&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #008080;"&gt;13&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;14&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;15&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; oneLength = one.Length;&lt;br /&gt;&lt;span style="color: #008080;"&gt;16&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; otherLength = other.Length;&lt;br /&gt;&lt;span style="color: #008080;"&gt;17&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; resultLength = oneLength + otherLength;&lt;br /&gt;&lt;span style="color: #008080;"&gt;18&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;[] oneNumbers = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;[oneLength];&lt;br /&gt;&lt;span style="color: #008080;"&gt;19&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;[] otherNumbers = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;[otherLength];&lt;br /&gt;&lt;span style="color: #008080;"&gt;20&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;[] resultNumbers = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;[resultLength];&lt;br /&gt;&lt;span style="color: #008080;"&gt;21&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;22&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i &amp;lt; oneLength; i++) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;23&lt;/span&gt;                 oneNumbers[i] = (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;)one[i] - &lt;span style="color: #800080;"&gt;48&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;24&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;25&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;26&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i &amp;lt; otherLength; i++) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;27&lt;/span&gt;                 otherNumbers[i] = (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;)other[i] - &lt;span style="color: #800080;"&gt;48&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;28&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;29&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;30&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = otherLength - &lt;span style="color: #800080;"&gt;1&lt;/span&gt;; i &amp;gt;= &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i--) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;31&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; j = oneLength - &lt;span style="color: #800080;"&gt;1&lt;/span&gt;; j &amp;gt;= &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; j--) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;32&lt;/span&gt;                     resultNumbers[i + j + &lt;span style="color: #800080;"&gt;1&lt;/span&gt;] += otherNumbers[i] * oneNumbers[j];&lt;br /&gt;&lt;span style="color: #008080;"&gt;33&lt;/span&gt;                     resultNumbers[i + j] += resultNumbers[i + j + &lt;span style="color: #800080;"&gt;1&lt;/span&gt;] / &lt;span style="color: #800080;"&gt;10&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;34&lt;/span&gt;                     resultNumbers[i + j + &lt;span style="color: #800080;"&gt;1&lt;/span&gt;] = resultNumbers[i + j + &lt;span style="color: #800080;"&gt;1&lt;/span&gt;] % &lt;span style="color: #800080;"&gt;10&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;35&lt;/span&gt;                 }&lt;br /&gt;&lt;span style="color: #008080;"&gt;36&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;37&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;38&lt;/span&gt;             StringBuilder builder = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;&lt;span style="color: #008080;"&gt;39&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;40&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i &amp;lt; resultLength; i++) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;41&lt;/span&gt;                 builder.Append(resultNumbers[i]);&lt;br /&gt;&lt;span style="color: #008080;"&gt;42&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;43&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;44&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; result = builder.ToString();&lt;br /&gt;&lt;span style="color: #008080;"&gt;45&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;46&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (result.StartsWith(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;0&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)) {&lt;br /&gt;&lt;span style="color: #008080;"&gt;47&lt;/span&gt;                 result = result.Substring(&lt;span style="color: #800080;"&gt;1&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #008080;"&gt;48&lt;/span&gt;             }&lt;br /&gt;&lt;span style="color: #008080;"&gt;49&lt;/span&gt;             &lt;br /&gt;&lt;span style="color: #008080;"&gt;50&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; result;&lt;br /&gt;&lt;span style="color: #008080;"&gt;51&lt;/span&gt;         }&lt;br /&gt;&lt;span style="color: #008080;"&gt;52&lt;/span&gt;     }&lt;br /&gt;&lt;span style="color: #008080;"&gt;53&lt;/span&gt; }&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/alancai/aggbug/2339645.html?type=2" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/alancai/articles/2339645.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/alancai/archive/2008/09/12/1289691.html</id><title type="text">ASP.NET 配置文件 configSource 的用法</title><summary type="text">在站点的默认 Web.Config 文件中使用：&amp;lt;appSettings configSource="My.config"/&amp;gt;然后新建 My.Config 文件：&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;lt;appSettings&amp;gt;  &amp;lt;add key="test" value="Hello world."/&amp;gt;&amp;lt;...</summary><published>2008-09-12T02:14:00Z</published><updated>2008-09-12T02:14:00Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/alancai/archive/2008/09/12/1289691.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/archive/2008/09/12/1289691.html"/></entry><entry><id>http://www.cnblogs.com/alancai/archive/2008/09/11/1288902.html</id><title type="text">查找当前页面或窗口中某类型控件并赋值</title><summary type="text">WinFormforeach (Control control in this.Controls) { if (control is TextBox) { (control as TextBox).Text = "Hello World."; }}ASP.NETforeach (Control control in this.FindControl("form1").Controls) { if ...</summary><published>2008-09-11T02:24:00Z</published><updated>2008-09-11T02:24:00Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/alancai/archive/2008/09/11/1288902.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/archive/2008/09/11/1288902.html"/></entry><entry><id>http://www.cnblogs.com/alancai/archive/2008/09/10/1288575.html</id><title type="text">ASP.NET 访问 Web Service 服务器 Session</title><summary type="text">1、在 Web Service 里添加 Session[WebMethod(EnableSession = true)]public void CreateSession() { Session["Ikesy"] = "Hello world.";}ASP.NET 页面使用SessionService.SessionService sessionService = new SessionServi...</summary><published>2008-09-10T10:24:00Z</published><updated>2008-09-10T10:24:00Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/alancai/archive/2008/09/10/1288575.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/archive/2008/09/10/1288575.html"/></entry><entry><id>http://www.cnblogs.com/alancai/archive/2008/07/28/1255079.html</id><title type="text">今天遇到vs2008的一个诡异问题</title><summary type="text">两台电脑，一台是vista sp1英文版，加vs2008英文版；另外一台是vista sp1简体中文版，加vs2008简体中文版。编译一个很简单的winform程序，里面就一个textbox，未做任何设置，如下图所示。 框架选择的是.net 2.0，编译到程序在vista下面均没问题，但是把程序放到安装了.net 3.5的xp，和安装了.net 2.0的win2000，均出现在textbox里面切...</summary><published>2008-07-28T13:24:00Z</published><updated>2008-07-28T13:24:00Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/alancai/archive/2008/07/28/1255079.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/archive/2008/07/28/1255079.html"/></entry><entry><id>http://www.cnblogs.com/alancai/archive/2008/04/02/1134567.html</id><title type="text">Firefox 和 IE 关于 &amp;lt;input type=&amp;quot;file&amp;quot; /&amp;gt;宽度兼容性方法。</title><summary type="text">使用 &amp;lt;input type="file" size="合适的宽度" style="width:合适的宽度" /&amp;gt;。</summary><published>2008-04-02T06:20:00Z</published><updated>2008-04-02T06:20:00Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/alancai/archive/2008/04/02/1134567.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/archive/2008/04/02/1134567.html"/></entry><entry><id>http://www.cnblogs.com/alancai/archive/2007/06/04/771215.html</id><title type="text">求C#上传图片到oracle数据库的存储过程和程序代码。</title><summary type="text">今天忙了一天就为了把大小在1.5-2.0m的图片上传到Oracle数据库，用C#+winform写了个程序，在服务器端运行，把上传的图片保存到oracle数据库里面。以前没用过oracle，现在项目急需，只能边学边写，把网上所有的例子和源代码都用遍了，还没有调通，希望哪位高手指点一下，谢谢。已经找到解决方案：How to pass a BLOB as a parameter to an Oracl...</summary><published>2007-06-04T13:43:00Z</published><updated>2007-06-04T13:43:00Z</updated><author><name>Alan Cai</name><uri>http://www.cnblogs.com/alancai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/alancai/archive/2007/06/04/771215.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/alancai/archive/2007/06/04/771215.html"/></entry></feed>
