o;`E?8Y6*=@qm{dx`h{xcuw&evlyDli+)G_=ETEk_chj5IOF?34*n
z(F}6_a@q82))mk>nhFIoIa#>A?AJgA+pCmI&`tM`g&nJsp-%oT+y~T7vL64Aa}}oV
zut@rY`>UY%lR5^rP$fbo=bK$%-WdETzBY06u__jnCi;jC`cN*27SIknqaXtMs}jXF
zoy%Vb3I;%fX_=}Iy=38_g7r%`o32*8?x#?$;u`V{%qb5o(;ZtXY{Q{RPj6TP}w
zQ0+=smx@US)Y&%3rS_k5w-U|R$`XGnt9|b}(i@l)ejy%PoD?Y`7y5S;Qn(0A=-EEC
zlhB(-RwJ^x-jo}ww(y76e&w&j1SzxIF^lsK{u}h0vZx{Nov*SuzY_UkyxQw27GzTs
z1OJnWt`O3zGSw(;c8|3{RZZhrNwk*Nm;wk36(HI-Kp|9(7SMJ4X68UNfJ3^a-SNm$
z$jvF>l{dmKS^TORa8a_~!vu6U$oVPzkH`mh_k}1xfg@GGf8_KDZO_!Ae_DbPdgfJ6Yt_&!
zY^>Ro&($47@UQd7!Y&cu{GUgJ@&1$rHB)>&M0)qiZakEwF-nq$R
zlB9Fpg?T`~g)4|q(kgJr4(o<*XR1;FTcDXDcg!UAhqu$dPa9OeiAnIqGn6L@;ms>c
znaY`^dBDdQ9d~657U;JV;XS&knFU!%ku}8De-D7tbfg1!a>wQo??1k3+NTUkKUm~^
zKaKLA^CtgCk&z>7Ogy}4Tr}dhC8WWQN#-&t^?R-BJO)Rr!a|7{?VDb~d*)YW7WoSb
zfcj0~-;G3$?!pXS;0nPqjc#i>O?I}X^#K$u9T*v$k7Y1|#&s*ly-DoP_6J(VP1nO`
zQWJCJv4bl!QPq@(cMV7Q_nJOQ6#Z&Ql_fC&C3hkslLqcY?ZscUqx{h}87O4mm{+se|sLBlN(
zMhhmK>Un9-lu8cGGbM7`U4ziBf!o~i4Z}U~p&2DkgW7q+uPUhieX@b~1*BAQ276Re
zc!fH$(eT`(Ji56R4vMxJ@2SalwSezPM9U)S8K9cF6urqaOgKhNS$;(eldxgJheYQz
zS6+U)Ygs;)gu}YeA0Lp{z7}Xa6D1ig>_1|%>*1g46;35zJ-PXSJIBT7njkq7*fr%%
z8OLhVx1|sgAZtPzr$-i?4p!1@&X`hqVSiDRDBTkoW6vUSDVJaHUJ5abs>(3e%8DZ?
z&JZQ%9j_C?u{M^xh(lT*p|Yy1*UW{TU!h
zl4Cn@5sOX5;lJ6CN~~xoDI7y1Q4<8?8N)fLm{g`nd{58A(#wJsjvAPbi7FA_BS<6{
z$`tc^k}2n*(x3bHr^}`MT}z@2XHMLAf}?08!(4LW#C2;G^D?696+`+=_@{S;++sn*
zza2pDJtPn3+gGKkUR;*M*j4d;5sP8u;!99HZ;2}C+)G8`Ad?#fSI@r;%Yqr&MRPMu
zPTUBLNPl-}rJR>vb4uU=ANqj4TF{t71jmww2r-G0)xgc36B3+ffFB5O{yM!CBwCc0WWjmcQ{6$#w{eH3?alEonrz7rmITR
zc`CmwPe&VozrCGtgJ8SH~&8ZRspI0<>{$Tzhy*G5S9`a
zvypzK)bD7B&rDspa&1q4mysy~m@@KMAHqvxlbp=Sv1u&Z=`mA+Y!b29z9rl*O4p~^Y_(_7xie?Z
zTOHn9LCr`~At(3sb~o<`6DChsh5k#q=&4OVRSauLXLCZDerjlOS#mN>KSxhZ1N}D0
ziu4q8x;=`j6en2ZjTXDr?r_pmRFQL5`t|GgWEJ{7n)SGx6voIBVQEnmQuJf-{{yK-
V6V(knI^+NV002ovPDHLkV1hYO6-fX9
literal 0
HcmV?d00001
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10.sln b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10.sln
new file mode 100644
index 0000000..877b236
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApplication10", "WindowsFormsApplication10\WindowsFormsApplication10.csproj", "{ED24451C-021F-419F-8F31-3801CDFA2342}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ED24451C-021F-419F-8F31-3801CDFA2342}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ED24451C-021F-419F-8F31-3801CDFA2342}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ED24451C-021F-419F-8F31-3801CDFA2342}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ED24451C-021F-419F-8F31-3801CDFA2342}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/App.config b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.Designer.cs b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.Designer.cs
new file mode 100644
index 0000000..7efb13e
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.Designer.cs
@@ -0,0 +1,148 @@
+namespace WindowsFormsApplication10
+{
+ partial class Form1
+ {
+ ///
+ /// 必需的设计器变量。
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// 清理所有正在使用的资源。
+ ///
+ /// 如果应释放托管资源,为 true;否则为 false。
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows 窗体设计器生成的代码
+
+ ///
+ /// 设计器支持所需的方法 - 不要
+ /// 使用代码编辑器修改此方法的内容。
+ ///
+ private void InitializeComponent()
+ {
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.textBox3 = new System.Windows.Forms.TextBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label3 = new System.Windows.Forms.Label();
+ this.textBox4 = new System.Windows.Forms.TextBox();
+ this.SuspendLayout();
+ //
+ // textBox1
+ //
+ this.textBox1.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox1.Location = new System.Drawing.Point(13, 160);
+ this.textBox1.Multiline = true;
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(1864, 596);
+ this.textBox1.TabIndex = 0;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label1.Location = new System.Drawing.Point(13, 13);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(295, 36);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "请输入感知正确概率:";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label2.Location = new System.Drawing.Point(13, 78);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(267, 36);
+ this.label2.TabIndex = 2;
+ this.label2.Text = "请输入起始点概率:";
+ //
+ // textBox2
+ //
+ this.textBox2.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox2.Location = new System.Drawing.Point(337, 10);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(100, 45);
+ this.textBox2.TabIndex = 3;
+ //
+ // textBox3
+ //
+ this.textBox3.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox3.Location = new System.Drawing.Point(337, 75);
+ this.textBox3.Name = "textBox3";
+ this.textBox3.Size = new System.Drawing.Size(100, 45);
+ this.textBox3.TabIndex = 4;
+ //
+ // button1
+ //
+ this.button1.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.button1.Location = new System.Drawing.Point(516, 68);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(126, 56);
+ this.button1.TabIndex = 5;
+ this.button1.Text = "计算";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.label3.Location = new System.Drawing.Point(510, 9);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(239, 36);
+ this.label3.TabIndex = 6;
+ this.label3.Text = "请输入起始位置:";
+ //
+ // textBox4
+ //
+ this.textBox4.Font = new System.Drawing.Font("微软雅黑 Light", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.textBox4.Location = new System.Drawing.Point(755, 4);
+ this.textBox4.Name = "textBox4";
+ this.textBox4.Size = new System.Drawing.Size(131, 45);
+ this.textBox4.TabIndex = 7;
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.AutoSize = true;
+ this.ClientSize = new System.Drawing.Size(1889, 768);
+ this.Controls.Add(this.textBox4);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.textBox3);
+ this.Controls.Add(this.textBox2);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.textBox1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TextBox textBox4;
+ }
+}
+
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.cs b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.cs
new file mode 100644
index 0000000..3c1b71d
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.cs
@@ -0,0 +1,112 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApplication10
+{
+ public partial class Form1 : Form
+ {
+ string[,] map = {{"red","green","green","red","red"},
+ {"red","red","green","red","red"},
+ {"red","red","green","green","red"},
+ {"red","red","red","red","red"}};
+ string rSense = "green";
+
+ int row = 4;
+ int colum = 5;
+ double pSenseRig = 0.7;
+ double pSenseWro;
+ double sta = 0.7;
+ double staAnti;
+ int staRow =2;
+ int staColum =3;
+ double sum = 0.0;
+ double pPMrx;
+ double[,] pMrx = new double[4, 5];
+
+
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ string[] staArr = textBox4.Text.Trim().Split(',');
+ staRow = Convert.ToInt32(staArr[0]);
+ staColum = Convert.ToInt32(staArr[1]);
+
+ pSenseRig = Convert.ToDouble(textBox2.Text.Trim());
+ pSenseWro = 1 - pSenseRig;
+
+ sta = Convert.ToDouble(textBox3.Text.Trim());
+ staAnti = 1 - sta;
+ pPMrx = staAnti / (map.Length - 1);
+ for (int i = 0; i < row; i++)
+ {
+ for (int j = 0; j < colum; j++)
+ {
+ pMrx[i, j] = pPMrx;
+ }
+ }
+ pMrx[staRow - 1, staColum - 1] = sta;
+ rSense = map[row - 1, colum - 1];
+
+ //显示原始概率矩阵
+ for (int i = 0; i < row; i++)
+ {
+ for (int j = 0; j < colum; j++)
+ {
+ textBox1.Text += (pMrx[i, j].ToString() + " ");
+ }
+ textBox1.Text += ("\r" + "\n");
+ }
+
+
+ textBox1.Text += "\r" + "\n";
+ textBox1.Text += "\r" + "\n";
+ textBox1.Text += "\r" + "\n";
+
+
+ for (int i = 0; i < row; i++)
+ {
+ for (int j = 0; j < colum; j++)
+ {
+ if (rSense == map[i, j])
+ pMrx[i, j] = pMrx[i, j] * pSenseRig;
+ else
+ pMrx[i, j] = pMrx[i, j] * pSenseWro;
+ sum += pMrx[i, j];
+ }
+ }
+
+
+ for (int i = 0; i < row; i++)
+ {
+ for (int j = 0; j < colum; j++)
+ {
+ pMrx[i, j] = (pMrx[i, j] / sum);
+ }
+ }
+
+
+ for (int i = 0; i < row; i++)
+ {
+ for (int j = 0; j < colum; j++)
+ {
+ textBox1.Text += (pMrx[i, j].ToString() + " ");
+ }
+ textBox1.Text += ("\r" + "\n");
+ }
+
+
+ }
+ }
+}
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.resx b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Program.cs b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Program.cs
new file mode 100644
index 0000000..2b0ff33
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApplication10
+{
+ static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/AssemblyInfo.cs b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1f7abb2
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的常规信息通过以下
+// 特性集控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("WindowsFormsApplication10")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WindowsFormsApplication10")]
+[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 使此程序集中的类型
+// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
+// 则将该类型上的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("620272c0-376a-4151-bec4-2bf58eb69b0e")]
+
+// 程序集的版本信息由下面四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
+// 方法是按如下所示使用“*”:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Resources.Designer.cs b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..60017d4
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本: 4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApplication10.Properties
+{
+
+
+ ///
+ /// 一个强类型的资源类,用于查找本地化的字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// 返回此类使用的、缓存的 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApplication10.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 为所有资源查找重写当前线程的 CurrentUICulture 属性,
+ /// 方法是使用此强类型资源类。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Resources.resx b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Settings.Designer.cs b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..67e222a
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApplication10.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Settings.settings b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/WindowsFormsApplication10.csproj b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/WindowsFormsApplication10.csproj
new file mode 100644
index 0000000..a58b847
--- /dev/null
+++ b/Code.C#/ShiXinQi/WindowsFormsApplication10/WindowsFormsApplication10/WindowsFormsApplication10.csproj
@@ -0,0 +1,88 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {ED24451C-021F-419F-8F31-3801CDFA2342}
+ WinExe
+ Properties
+ WindowsFormsApplication10
+ WindowsFormsApplication10
+ v4.5
+ 512
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Code.C#/ShiXinQi/WindowsFormsApplication10/\350\277\220\350\241\214\347\273\223\346\236\234.png" "b/Code.C#/ShiXinQi/WindowsFormsApplication10/\350\277\220\350\241\214\347\273\223\346\236\234.png"
new file mode 100644
index 0000000000000000000000000000000000000000..c65fa6393c69489f15c7976884cb3d5825133796
GIT binary patch
literal 148556
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
z