<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>古格洛-R</title>
  <link>http://remexl.blogbus.com</link>
  <description><![CDATA[一点积累，一点进步。]]></description>
  <generator> by blogbus.com </generator>
  <lastBuildDate>Thu, 01 Jan 1970 07:00:00 +0700</lastBuildDate>
  <image>
									<url>http://public.blogbus.com/profile/1/3/1/4493131/avatar_4493131_96.jpg</url>
									<title>古格洛-R</title>
									<link>http://remexl.blogbus.com</link>
								</image>  <item>
   <title>Fedora14下txt乱码</title>
   <description><![CDATA[<p>来自Windows的txt文件与Linux下的编码不同导致乱码发生。</p>
<p>解决办法：Applications-&gt;System tools-&gt;Configuration editor.</p>
<p>then: apps-&gt;gedit-2-&gt;Preferences-&gt;encodings.</p>
<p>在auto_detected属性里加上如图所示的若干中文编码方式。ok。</p>
<p><img src="http://filer.blogbus.com/4493131/4493131_1308481725m.png" border="0" alt="" />
</p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/138136083.html</link>
   <author>remexl</author>
   <pubDate>Sun, 19 Jun 2011 19:18:00 +0800</pubDate>
  </item>
  <item>
   <title>Fedora14中用yum时出现错误：Cannot retrieve repository...(repomd.xml) for repository: fedora.</title>
   <description><![CDATA[<p>原因是yum的源不可用。</p>
<p>解决办法：修改/etc/yum.repos.d/目录下的文件fedora-updates.repo和fedora.repo，将base行的注释去掉，将mirror行注释起来。（做之前先备份）</p>
<p><img src="http://filer.blogbus.com/4493131/4493131_13084813304.png" border="0" alt="" /></p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/138073050.html</link>
   <author>remexl</author>
   <pubDate>Sun, 19 Jun 2011 16:41:00 +0800</pubDate>
  </item>
  <item>
   <title>Ubuntu10.04解决耳机音箱同时发声</title>
   <description><![CDATA[<p>&ldquo;最近更新Ubuntu至10.04,发现小喇叭的声音选项中&ldquo;Headphone Jack 
Sense&rdquo;功能不见了，播放音乐的时候耳机和音响一起响（笔记本），修复方法：打开新立得，安装gnome-alsamixer,在终端中运
行：gnome-alsamixer,选择&ldquo;Headphone Jack Sense&rdquo;即可&rdquo;</p>
<p>补充一下：把Speaker推到最小就是把音箱禁音了，耳机对应Headphon。</p>
<p><img src="http://filer.blogbus.com/4493131/4493131_1286252508t.png" border="0" alt="" /></p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/76617740.html</link>
   <author>remexl</author>
   <pubDate>Tue, 05 Oct 2010 12:18:00 +0800</pubDate>
  </item>
  <item>
   <title>保证对象只初始化一次的方法</title>
   <description><![CDATA[<p>class A<br />{<br />protect:<br />&nbsp;&nbsp; &nbsp;A(){}</p>
<p>public:<br />&nbsp;&nbsp; &nbsp;public A* Get_A<br />&nbsp;&nbsp; &nbsp;{<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;static A* aa=null<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(aa==null)&nbsp; &nbsp;aa=new A();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return aa;<br />&nbsp;&nbsp; &nbsp;}<br />}</p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/65113220.html</link>
   <author>remexl</author>
   <pubDate>Fri, 04 Jun 2010 18:38:43 +0800</pubDate>
  </item>
  <item>
   <title>DataRowCollection.Find 方法——当主键是多列时</title>
   <description><![CDATA[<p>具体介绍<a href="http://msdn.microsoft.com/zh-cn/library/ydd48eyk(VS.90).aspx">http://msdn.microsoft.com/zh-cn/library/ydd48eyk(VS.90).aspx</a></p>
<p><span style="color: #000000;">DataRowCollection.Find()是用主键的值来找个记录。比如</span></p>
<p><span style="color: #000000;">DataColumn[] key = new DataColumn[1];<br />key[0] = thisDataSet.Tables["xsb"].Columns["学号"];<br />thisDataSet.Tables["xsb"].PrimaryKey = key;<br />DataRow findrow = thisDataSet.Tables["xsb"].Rows.Find(xh);&nbsp;&nbsp; //xh是主键的值<br />findrow.Delete();<br />thisAdapter.DeleteCommand = new MySqlCommand("delete from xsb where 学号='" + xh + "'",conn);<br />return thisAdapter.Update(thisDataSet, "xsb");</span></p>
<p>但当如果主键是由多列组成时，则要用一个数组作为参数。</p>
<p>DataColumn[] key = new DataColumn[2];<br />key[0] = thisDataSet.Tables["cjb"].Columns["学号"];<br />key[1] = thisDataSet.Tables["cjb"].Columns["课程号"];<br />thisDataSet.Tables["cjb"].PrimaryKey = key;<br />string[] aa={xh,kch};<br />DataRow findrow = thisDataSet.Tables["cjb"].Rows.Find(aa);<br />findrow.Delete();<br />thisAdapter.DeleteCommand = new MySqlCommand("delete from cjb where 学号='" + xh + "' and 课程号='" + kch + "'", conn);<br />return thisAdapter.Update(thisDataSet, "cjb");</p>
<p>&nbsp;</p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/65056219.html</link>
   <author>remexl</author>
   <pubDate>Thu, 03 Jun 2010 21:59:53 +0800</pubDate>
  </item>
  <item>
   <title>ASP.NET2.0网站配置的数据库连接失败问题</title>
   <description><![CDATA[<p>ASP.NET数据库连接时一直出现问题，原因就是在配置安全的时候发生如下错误：<br />出现了如下错误选定的数据存储区出现问题，原因可能是服务器名称或凭据无效，或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮，以重定向到可以选择新数据存储区的页。下面的消息可能会有助于诊断问题: 无法连接到 SQL Server 数据库。 </p>
<p>1、打开VS的命令提示，输入aspnet_regsql，用默认的数据库(aspnetdb)。<span style="color: #ff0000;">服务器名：计算机名\实例名</span><br />2、打开VS，依次：工具--&gt;选项--&gt;数据库工具--&gt;数据连接--&gt;SQL Server实例名称(默认为空)，改为你的服务器名称(MSSQLSERVER)。<br />3、还是VS，工具--&gt;连接到数据库--&gt;服务器名(选择刚才的服务器)，可以按你要求选择Windows或SQL Server身份验证，然后数据库选择刚才的aspnetdb。测试OK后，在高级里复制出语句Data Source=Server;Initial Catalog=aspnetdb;User ID=sa<br />4、打开IIS:默认网站--&gt;属性--&gt;ASP.NET--&gt;编辑全局配置--&gt;常规--&gt;连接字符串管理器LocalSqlServer的连接字符串改为:Data Source=Server;Initial Catalog=aspnetdb;User ID=sa;Password=sa (后边的";Password=sa"我没复制出来，是手工填上去的。当然，后面的sa用你的密码替换)。<br />5、还是在IIS:默认网站--&gt;属性--&gt;ASP.NET--&gt;编辑全局配置--&gt;身份验证--&gt;选定"启用角色管理"</p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/64236678.html</link>
   <author>remexl</author>
   <pubDate>Tue, 25 May 2010 12:42:28 +0800</pubDate>
  </item>
  <item>
   <title>Xp装了VS2008后无法远程桌面连接</title>
   <description><![CDATA[<p>远程桌面连不上困扰了我很久，今天终于发现是VS2008搞的鬼。</p>
<p>网上发现解决办法，原理未弄清楚，不过是有效果的。</p>
<p>打开注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]。新建一个DWORD值，把值设为16进制的20。重启系统。</p>
<p>原文地址：<a href="http://blogs.technet.com/brad_rutkowski/archive/2008/01/04/systemroot-system32-rdpdd-dll-failed-to-load.aspx">http://blogs.technet.com/brad_rutkowski/archive/2008/01/04/systemroot-system32-rdpdd-dll-failed-to-load.aspx</a></p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/64045746.html</link>
   <author>remexl</author>
   <pubDate>Sat, 22 May 2010 22:53:33 +0800</pubDate>
  </item>
  <item>
   <title>不应该让函数返回一个指向局部变量的指针</title>
   <description><![CDATA[<p>任何一个函数都不应该把自己的局部变量的指针作为它的返回值。如果想让一个函数不留任何隐患地返回一个指针，只能通过动态分配内存方法。比如下面函数错误：</p>
<p>char *get_name(){<br />&nbsp;char name[100];<br />&nbsp;return name;<br />}</p>
<p>return语句后数组将不存在，name所指的地址将可能被用作其他用途，但name所指的地址依然合法。</p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/62035262.html</link>
   <author>remexl</author>
   <pubDate>Mon, 12 Apr 2010 19:23:16 +0800</pubDate>
  </item>
  <item>
   <title>判断阶乘是否超出范围</title>
   <description><![CDATA[<p>#include &lt;iostream&gt;<br />#include &lt;climits&gt;</p>
<p>bool inRange(int num)<br />{<br />&nbsp;unsigned long max=ULONG_MAX;<br />&nbsp;for(int i=num;i&gt;=1;i--){<br />&nbsp;&nbsp;max/=i;&nbsp;<br />&nbsp;}<br />&nbsp;if(max&lt;1){<br />&nbsp;&nbsp;return false;<br />&nbsp;}<br />&nbsp;else{<br />&nbsp;&nbsp;return true;<br />&nbsp;}<br />}</p>
<p>说明：以整数4的阶乘为例：1*2*3*4=24。假设在这台计算机上无符号长整数的最大可取值为20。如果计算20/4/3/2/1，最终结果为0.833。如果无符号长整数的最大可取值为30，30/4/3/2/1=1.25。这意味着最大可取值连续除以某个阶乘里的整数的最终结果小于1，说明这个阶乘不能准确地计算出来（结果超出最大值）。如果连除结果大于1，说明阶乘还在范围之内。</p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/62032379.html</link>
   <author>remexl</author>
   <pubDate>Mon, 12 Apr 2010 18:15:54 +0800</pubDate>
  </item>
  <item>
   <title>编译原理实验之删除无用符号和无用产生式</title>
   <description><![CDATA[<p>删除无用符号和无用产生式&mdash;&mdash;对某一文法产生式集中的无用符号和无用产生式进行删除，达到化简文法的目的。</p>
<p><span style="color: #888888;">import java.util.*;</span></p>
<p><span style="color: #888888;">public class RemoveUnuseful {<br />&nbsp;public static void main(String[] args){<br />&nbsp;&nbsp;Wenfa G=new Wenfa();<br />&nbsp;&nbsp;G.CreatGenerate();<br />&nbsp;&nbsp;System.out.println("原始文法如下：");<br />&nbsp;&nbsp;G.output();<br />&nbsp;&nbsp;System.out.println("删除无用符号和产生式之后结果：");<br />&nbsp;&nbsp;SuanFas.Suanfa1(G);<br />&nbsp;&nbsp;G.output();<br />&nbsp;}<br />}</span></p>
<p><span style="color: #888888;">class SuanFas{<br />&nbsp;<br />&nbsp;<br />&nbsp;public static void Suanfa1(Wenfa G1){//删除无用符号和无用产生式<br />&nbsp;&nbsp;SuanFas.Suanfa11(G1);<br />&nbsp;&nbsp;SuanFas.Suanfa12(G1);&nbsp;&nbsp;<br />&nbsp;}&nbsp;<br />&nbsp;private static void Suanfa11(Wenfa G1){//删除无用符号和无用产生式Part1<br />&nbsp;&nbsp;String N="";<br />&nbsp;&nbsp;boolean isAdd=false;<br />&nbsp;&nbsp;for(int i=0;i&lt;G1.pNum;i++){<br />&nbsp;&nbsp;&nbsp;if(!Belong(G1.p[i].left,N)&amp;&amp;(BelongS(G1.p[i].right,G1.T)||G1.p[i].right==null)){<br />&nbsp;&nbsp;&nbsp;&nbsp;N=N+G1.p[i].left;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;do{<br />&nbsp;&nbsp;&nbsp;isAdd=false;<br />&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;G1.pNum;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(!Belong(G1.p[i].left,N)&amp;&amp;(BelongS2(G1.p[i].right,G1.T,N))){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N=N+G1.p[i].left;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isAdd=true;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}while(isAdd);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;G1.N=N;<br />&nbsp;&nbsp;int renum=0;<br />&nbsp;&nbsp;for(int i=0;i&lt;G1.pNum;i++){<br />&nbsp;&nbsp;&nbsp;if(Belong(G1.p[i].left,N)&amp;&amp;BelongS2(G1.p[i].right,N,G1.T)){<br />&nbsp;&nbsp;&nbsp;&nbsp;continue;<br />&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;G1.p[i]=null;<br />&nbsp;&nbsp;&nbsp;&nbsp;renum++;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;generate[] p=new generate[G1.pNum-renum];<br />&nbsp;&nbsp;int j=0;<br />&nbsp;&nbsp;for(int i=0;i&lt;G1.pNum;i++){<br />&nbsp;&nbsp;&nbsp;if(G1.p[i]!=null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;p[j]=G1.p[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;j++;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}</span></p>
<p><span style="color: #888888;">&nbsp;&nbsp;G1.p=p;<br />&nbsp;&nbsp;G1.pNum=j;<br />&nbsp;}&nbsp;<br />&nbsp;private static void Suanfa12(Wenfa G1){//删除无用符号和无用产生式Part2<br />&nbsp;&nbsp;String N="";<br />&nbsp;&nbsp;String T="";<br />&nbsp;&nbsp;N=N+G1.start;<br />&nbsp;&nbsp;boolean isAdd=false;<br />&nbsp;<br />&nbsp;&nbsp;do{<br />&nbsp;&nbsp;&nbsp;isAdd=false;<br />&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;G1.pNum;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if(Belong(G1.p[i].left,N)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;for(int j=0;j&lt;G1.p[i].right.length();j++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(!Belong(G1.p[i].right.charAt(j),T)&amp;&amp;Belong(G1.p[i].right.charAt(j),G1.T)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;T=T+G1.p[i].right.charAt(j);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;isAdd=true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}else if(!Belong(G1.p[i].right.charAt(j),N)&amp;&amp;Belong(G1.p[i].right.charAt(j),G1.N)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;N=N+G1.p[i].right.charAt(j);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;isAdd=true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;}while(isAdd);<br />&nbsp;&nbsp;G1.N=N;<br />&nbsp;&nbsp;G1.T=T;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;int renum=0;<br />&nbsp;&nbsp;for(int i=0;i&lt;G1.pNum;i++){<br />&nbsp;&nbsp;&nbsp;if(!Belong(G1.p[i].left,N)) G1.p[i]=null;<br />&nbsp;&nbsp;&nbsp;else if(!BelongS2(G1.p[i].right,N,T)){<br />&nbsp;&nbsp;&nbsp;&nbsp;G1.p[i]=null;<br />&nbsp;&nbsp;&nbsp;&nbsp;renum++;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;generate[] p=new generate[G1.pNum-renum];<br />&nbsp;&nbsp;int j=0;<br />&nbsp;&nbsp;for(int i=0;i&lt;G1.pNum;i++){<br />&nbsp;&nbsp;&nbsp;if(G1.p[i]!=null){<br />&nbsp;&nbsp;&nbsp;&nbsp;p[j]=G1.p[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;j++;<br />&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;}</span></p>
<p><span style="color: #888888;">&nbsp;&nbsp;G1.p=p;<br />&nbsp;&nbsp;G1.pNum=j;<br />&nbsp;}<br />&nbsp;<br />&nbsp;private static boolean Belong(char a,String b){&nbsp;&nbsp;<br />&nbsp;&nbsp;for(int i=0;i&lt;b.length();i++){<br />&nbsp;&nbsp;&nbsp;if(a==b.charAt(i))return true;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;return false;<br />&nbsp;} <br />&nbsp;private static boolean BelongS(String a,String b){<br />&nbsp;&nbsp;int len=0;<br />&nbsp;&nbsp;for(int i=0;i&lt;a.length();i++){<br />&nbsp;&nbsp;&nbsp;for(int j=0;j&lt;b.length();j++){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(a.charAt(i)==b.charAt(j)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;if(a.length()==len) return true;<br />&nbsp;&nbsp;else return false;<br />&nbsp;} <br />&nbsp;private static boolean BelongS2(String a,String b,String c){<br />&nbsp;&nbsp;for(int i=0;i&lt;b.length();i++){<br />&nbsp;&nbsp;&nbsp;for(int j=0;j&lt;c.length();j++){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(b.charAt(i)==c.charAt(j)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Error!");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;int len=0;<br />&nbsp;&nbsp;for(int i=0;i&lt;a.length();i++){<br />&nbsp;&nbsp;&nbsp;for(int j=0;j&lt;b.length();j++){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(a.charAt(i)==b.charAt(j)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;for(int i=0;i&lt;a.length();i++){<br />&nbsp;&nbsp;&nbsp;for(int j=0;j&lt;c.length();j++){<br />&nbsp;&nbsp;&nbsp;&nbsp;if(a.charAt(i)==c.charAt(j)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;if(a.length()==len) return true;<br />&nbsp;&nbsp;else return false;<br />&nbsp;} <br />}</span></p>
<p><span style="color: #888888;">class Wenfa{<br />&nbsp;public Wenfa(){<br />&nbsp;&nbsp;Scanner in=new Scanner(System.in);<br />&nbsp;&nbsp;System.out.print("请输入非终结符号集合(连续输入不需分隔)：");<br />&nbsp;&nbsp;N=in.next();<br />&nbsp;&nbsp;System.out.print("请输入终结符号集合(连续输入不需分隔)：");<br />&nbsp;&nbsp;T=in.next();<br />&nbsp;&nbsp;System.out.print("请输入起始符号：");<br />&nbsp;&nbsp;start=in.next().charAt(0);<br />&nbsp;&nbsp;System.out.print("请输入文法规则P的数量：");<br />&nbsp;&nbsp;pNum=in.nextInt();&nbsp;<br />&nbsp;&nbsp;System.out.println();<br />&nbsp;}<br />&nbsp;<br />&nbsp;public void CreatGenerate(){<br />&nbsp;&nbsp;Scanner in=new Scanner(System.in);<br />&nbsp;&nbsp;p=new generate[pNum];<br />&nbsp;&nbsp;for(int i=0;i&lt;pNum;i++){<br />&nbsp;&nbsp;&nbsp;p[i]=new generate();<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;for(int i=0;i&lt;pNum;i++){<br />&nbsp;&nbsp;&nbsp;System.out.print("请输入第"+(i+1)+"个规则的左部：");<br />&nbsp;&nbsp;&nbsp;p[i].left=in.nextLine().charAt(0);<br />&nbsp;&nbsp;&nbsp;System.out.print("请输入第"+(i+1)+"个规则的右部：");<br />&nbsp;&nbsp;&nbsp;p[i].right=in.nextLine();<br />&nbsp;&nbsp;&nbsp;System.out.println();<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;in.close();<br />&nbsp;}<br />&nbsp;<br />&nbsp;public void output(){<br />&nbsp;&nbsp;System.out.println("G=({"+N+"},{"+T+"},P,"+start+")");<br />&nbsp;&nbsp;System.out.print("P: ");<br />&nbsp;&nbsp;for(int i=0;i&lt;pNum;i++){<br />&nbsp;&nbsp;&nbsp;if(p[i]!=null) System.out.print(p[i].left+"-&gt;"+p[i].right+"&nbsp;&nbsp; ");<br />&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;System.out.print("\n");<br />&nbsp;}<br />&nbsp;<br />&nbsp;char start;<br />&nbsp;String N;<br />&nbsp;String T;<br />&nbsp;int pNum;<br />&nbsp;generate[] p;<br />}</span></p>
<p><span style="color: #888888;">class generate{<br />&nbsp;public char left;<br />&nbsp;public String right;<br />}</span></p><!--sp--><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://remexl.blogbus.com/logs/50523678.html</link>
   <author>remexl</author>
   <pubDate>Sat, 07 Nov 2009 14:58:30 +0800</pubDate>
  </item>
 </channel>
</rss>

