本帖最后由 loveless1996 于 2020-12-13 18:02 编辑
首先,务必要感谢这位老哥@WolfAvenue 在开发过程中给予我的巨大帮助
当然,不仅仅是这位老哥,还有其他的前辈们也曾无私地帮助我,让我的毕业设计规模与档次得到了一次次的飞跃
[C#] 纯文本查看 复制代码 public string DataEncryptMethod(string sEncryptPreparationData)
{
/**
* 通过继承本方法,来实现【加密】功能
*/
long[] laEncryptStandbyASCIIArray = new long[sEncryptPreparationData.Length];//待加密ASCII长整型数组
for(int iCounter = 0; iCounter < sEncryptPreparationData.Length; iCounter++)
{
//将字符串中的每一个字符转换成ASCII码后存入laStandbyASCIIArray长整型数组中
laEncryptStandbyASCIIArray[iCounter] = sEncryptPreparationData[iCounter];
}
long[] lFibonacciEcnryptCatalyst = Fibonacci(laEncryptStandbyASCIIArray.Length);//设置暂存斐波那契数列数组,调用斐波那契数列数组作为加密催化剂
long[] lAfterCalculationArray = new long[laEncryptStandbyASCIIArray.Length];//设置长整型数组以存储计算后的数据
for (int iCounter = 0; iCounter < laEncryptStandbyASCIIArray.Length; iCounter++)
{
//让原始的ASCII码长整型数组与斐波那契数列数组相加,从而实现简单的数据加密
lAfterCalculationArray[iCounter] = laEncryptStandbyASCIIArray[iCounter] + lFibonacciEcnryptCatalyst[iCounter];
}
string sAfterEncryptData="";//设置字符串以使加密后的数据可以存储在数据库中
for(int iCounter=0;iCounter< lAfterCalculationArray.Length; iCounter++)
{
sAfterEncryptData += (lAfterCalculationArray[iCounter].ToString() + ',');
}
return sAfterEncryptData;
}
其中,本项目最得意的地方,莫过于Appcode文件夹下的多功能类,其实现了多个【对我来说】非常高端的功能
比如上面的【加密】与相应的解密
[C#] 纯文本查看 复制代码 public string Oracle(string sSearchPreparationData)
{
/**
* 浅层次AI算法
* 将传来的字符串与原有字符串型数组比较
* 如果符合,则输出
* 如果有多个符合,那么只输出最后一个
*/
long lResult = 0;
string sResult = "";
string[] saTargetString = { "律师", "悬赏", "文章", "积分" };
for(int iCounterLevel1 = 0; iCounterLevel1 < saTargetString.Length; iCounterLevel1++)
{
//进阶:改成数组
string sTargetStringArraySubscript = saTargetString[iCounterLevel1];//将第iCounter个元素转换成数组
long lTargetStringArraySubscript1 = sTargetStringArraySubscript[0];//将第【0】个元素转换成long型
long lTargetStringArraySubscript2 = sTargetStringArraySubscript[1];//将第【1】个元素转换成long型
string sTargetStringArraySubscript1 = lTargetStringArraySubscript1.ToString();//将第【0】个元素转换成string型
string sTargetStringArraySubscript2 = lTargetStringArraySubscript2.ToString();//将第【1】个元素转换成string型
long lTargetString = long.Parse(sTargetStringArraySubscript1 + sTargetStringArraySubscript2);//将元素相加得到新的字符串,是一串数字,再将字符串转换成long型
for (int iCounterLevel2 = 0; iCounterLevel2 < sSearchPreparationData.Length - 1; iCounterLevel2++)
{
//遍历sSearchPreparationData即传过来的字符串
//将传过来的字符串,前一个和后一个捏为一个新的字符串,如01,12,23这样,再转成数字进行比较
long lSearchPreparationDataA = sSearchPreparationData[iCounterLevel2];
long lSearchPreparationDataB = sSearchPreparationData[iCounterLevel2 + 1];
string sSearchPreparationDataA = lSearchPreparationDataA.ToString();
string sSearchPreparationDataB = lSearchPreparationDataB.ToString();
long lSearchPreparationData = long.Parse(sSearchPreparationDataA + sSearchPreparationDataB);
if(lTargetString== lSearchPreparationData)
{
lResult = lTargetString;
}
else
{
sResult = "您的输入有误,请重新输入!";
}
}
}
//通过得到的数,来决定打向哪个网页
switch (lResult)
{
case 2445924072:
System.Web.HttpContext.Current.Response.Redirect("06CounsellorList.aspx");
break;
case 2474836175:
System.Web.HttpContext.Current.Response.Redirect("09WantedList.aspx");
break;
case 2599131456:
System.Web.HttpContext.Current.Response.Redirect("07ArticleList.aspx");
break;
case 3121520998:
System.Web.HttpContext.Current.Response.Redirect("10GiftList.aspx");
break;
}
return sResult;
}
}
比如这里的“先(la)知(ji)”算法
差不多将近7000行代码,也因此闹出了点事情···
围观地址
由于时间太短,原本一万行代码的目标还是没有实现,感觉好遗憾啊···
项目:
链接:https://pan.baidu.com/s/1Mb01dDdH8CSePNnHyW6p-Q
提取码:2333 |