
第 1 个加密字串:Jk fpz nfy aij jpwyfha bszxjy, ztb bwl bs lyhlmqloy zuzkfsa.
密钥 101 : 解密字串:Ik eoz mey zhj iowxehz asywjx, yta awk as kxhklqkny ytzjesz.
密钥 103 : 解密字串:Ik coz key xhj gowvehx aswwjv, yty awi as ixhilqiny wtzhesx.
密钥 107 : 解密字串:Ik yoz gey thj cowreht asswjr, ytu awe as exhelqeny stzdest.
密钥 109 : 解密字串:Ik woz eey rhj aowpehr asqwjp, yts awc as cxhclqcny qtzbesr.
密钥 113 : 解密字串:Ij coy kex xhi govvegx arwwiv, ysy avi ar ixgilpinx wtyherx.
密钥 127 : 解密字串:Ii yox gew thh coureft aqswhr, yru aue aq exfeloenw stxdeqt.
密钥 131 : 解密字串:Ih eow mev zhg iotxeez apywgx, yqa atk ap kxeklnknv ytwjepz.
密钥 137 : 解密字串:Ih yow gev thg cotreet apswgr, yqu ate ap exeelnenv stwdept.
密钥 139 : 解密字串:Ih wow eev rhg aotpeer apqwgp, yqs atc ap cxeclncnv qtwbepr.
密钥 149 : 解密字串:Ig wov eeu rhf aospedr aoqwfp, yps asc ao cxdclmcnu qtvbeor.
密钥 151 : 解密字串:If eou met zhe iorxecz anywex, yoa ark an kxckllknt ytujenz.
密钥 157 : 解密字串:If you get the correct answer, you are an excellent student.
密钥 163 : 解密字串:Ie cot kes xhd goqvebx amwwdv, yny aqi am ixbilkins wtthemx.
密钥 167 : 解密字串:Ie yot ges thd coqrebt amswdr, ynu aqe am exbelkens sttdemt.
密钥 173 : 解密字串:Id cos ker xhc gopveax alwwcv, ymy api al ixailjinr wtshelx.
密钥 179 : 解密字串:Id wos eer rhc aoppear alqwcp, yms apc al cxacljcnr qtsbelr.
密钥 181 : 解密字串:Ic eor meq zhb iooxezz akywbx, yla aok ak kxzkliknq ytrjekz.
密钥 191 : 解密字串:Ib eoq mep zha ionxeyz ajywax, yka ank aj kxyklhknp ytqjejz.
密钥 193 : 解密字串:Ib coq kep xha gonveyx ajwwav, yky ani aj ixyilhinp wtqhejx.
密钥 197 : 解密字串:Ib yoq gep tha conreyt ajswar, yku ane aj exyelhenp stqdejt.
密钥 199 : 解密字串:Ib woq eep rha aonpeyr ajqwap, yks anc aj cxyclhcnp qtqbejr.
最终结果: If you get the correct answer, you are an excellent student.
/*
1.题目
有一个加密文件,它的密钥是从100至200中的一个素数,加密方法是每三个字母加上密钥中对应的数字,超出26个大写和小写的字母范围的减去26,空格和标点符号不加密。例如,假设密钥为139,要加密的字符串为“We are students”,第一个字母“W”加密为’W’+1=’X’,第二个字母加密后为’e’+3=’h’,第三个字母加密后为’a’+9=’j’,第四个字母加密后为’r’+1=’s’, 第五个字母加密后为’e’+3=’h’,第六个字母加密后’s’+9超过了字母范围,所以减去26得,’s’+9-26=’b’,….。
读入已加密的文件,进行破译,将可能的密钥和相应的解密结果输出到另一个文件。
2.编程要点:
1)用fgets函数读入字符串
2)编一个函数处理所有可能的密钥,即计算从100到200的所有素数
3)将密钥化成三个元素的整型数组,分别对应百位、十位和个位
4)将所有英文字符按序轮换减去对应的数组元素,原来是大(小)写英文字符超出大(小)写英文字符范围加上26。
3.密码文件内容
Jk fpz nfy aij jpwyfha bszxjy, ztb bwl bs lyhlmqloy zuzkfsa.
*/
int is_prime(int in)//素数?
{
int i
for(i = 2i <= in /2++i )
if(0 == in % i)
return 0
return 1
}
int is_english_char(char ch)//是否26个英文字符 ?
{
if(('a' <= ch &&'z' >= ch) || ('A' <= ch &&'Z' >= ch))
return 1
return 0
}
int is_upper(char ch) //是否大写?
{
if(('A' <= ch &&'Z' >= ch))
return 1
return 0
}
int is_lower(char ch) //是否小写?
{
if(('a' <= ch &&'z' >= ch))
return 1
return 0
}
char * Key_chk(char *st, int ikey) //解密过程
{
int flag = 1,i =0
char *pc = st
int key[3] =
while('\0' != *pc)
{
if(is_english_char(*pc))
{
if(is_lower(*pc))
{
*pc -= key[i++ % 3]
if(!is_lower(*pc))
*pc += 26
}
else
{
*pc -= key[i++ % 3]
if(!is_upper(*pc))
*pc += 26
}
}
++pc
}
return st
}
char * Key_add(char *st, int ikey) //加密过程
{
int flag = 1,i=0
char *pc = st
int key[3] =
while('\0' != *pc)
{
if(is_english_char(*pc))
{
if(is_lower(*pc))
{
*pc += key[i++ % 3]
if(!is_lower(*pc))
*pc -= 26
}
else
{
*pc += key[i++ % 3]
if(!is_upper(*pc))
*pc -= 26
}
}
++pc
}
return st
}
#define AUTHOR ZERO_FN
int main(int argc, char *argv[])
{
char string[100] =
int i, count = 1
FILE *pfS, *pfD
if(NULL == (pfS = fopen("C:\\Users\\dell\\Desktop\\file21.txt","r"))) return 0
if(NULL == (pfD = fopen("C:\\Users\\dell\\Desktop\\deskey.txt","w+"))) return 0
while(NULL != fgets(string,sizeof(string),pfS)) //假设原文件有多行需要解密
{
//fprintf(pfD,"第 %d 个加密字串:%s", count++, string) //每个文件可以有多行
for(i = 100i <= 200++i )
if(is_prime(i))
{
//printf(" 加密字串:",i) //屏显,可有可无
//printf("%s\n",string) //屏显,可有可无
//printf("用%d解密字串:",i) //屏显,可有可无
Key_chk(string, i)//解密字串
//printf("%s\n\n",string) //屏显,可有可无
fprintf(pfD,"密钥 %d : 解密字串:%s", i, string) //按格式存储解密结果
//fputs(string,pfD) //简单存储解密结果
Key_add(string, i)//还原源字串,准备下一次用另一个key解密
}
}
fclose(pfS)
fclose(pfD)
system("PAUSE")
return 0
}
谷琼,女,湖北文理学院数学与计算机科学学院,副教授,副院长1973.03出生于湖北省荆门市,工学博士,西南大学逻辑与智能研究中心在站博士后。现任数学与计算机科学学院副院长,分管学科建设、科研工作。2011.12被评为副教授,承担《计算机导论》、《程序设计基础》、《科技论文写作》、《文献检索》等课程的教学工作。1993.07毕业于襄樊学院电子技术应用专业,2002.07本科毕业于北京理工大学会计学专业,2006.07硕士毕业于中国地质大学计算机科学与技术专业,2009.07博士毕业于中国地质大学地学信息工程专业。主要从事数据挖掘、机器学习、网络舆情、智能信息处理及智能计算的研究。代表性成果简述如下:
一、项目类:
1.主持,科技部星火计划:基于垂直搜索引擎的农业信息采编发系统的推广与应用
2.主持,襄阳市科技攻关项目:网络舆情热点智能探测追踪及分析平台研究
3.主持,湖北省科技支撑计划(软科学研究类):网络舆情多维度特性及其应对策略研究(2013BDH011)
4.主持,湖北省教育厅重点项目:基于集成学习的非均衡数据分类方法研究(D20132601)
5.主持,湖北省自然科学基金项目:基于演化算法的非均衡数据集分类算法及在岩爆数据预测中的应用研究(2012FFB01901)
6.主持,湖北省教育厅中青年项目:面向非均衡数据集的演化重取样算法及地学应用研究(Q20112604)
7.主持,襄阳市科技攻关项目:基于网络舆情跟踪演化预测系统的研究(201105)
二、论文类:
主要代表作如下:
1.谷琼,李杰,龚雄兴,基于Android智能手机的隐私管理系统的设计与实现[J]. 计算机应用与软件,2014(1),260-263. (CSCD)
2.Qiong Gu,Xianming Wang,Zhao Wu,Li Hua.Exploration and practice of college-enterprise co-operation talent cultivating in computer science at local universities[J] World Transactions on Engineering and Technology Education,2014,12(1).(EI检索源刊)
3.Qiong Gu, Wu Zheng, Xianming Wang.Study on Xiangyang’s Population and Aging Trend Prediction Based on Discrete Population Development Equation Model[J]. Computer Modelling &New Technologies,2014,18(3). (EI检索源刊)
4.谷琼,袁磊,宁彬,吴钊,华丽,李文新. 基于改进的SMOTE和RST的新型混合重取样算法[J].微电子学与计算机,2012(09),83-86. (CSCD)
5.谷琼,袁磊,宁彬,吴钊,华丽,李文新.一种基于混合重取样策略的非均衡数据集分类算法[J].计算机工程与科学,2012(10), 128-134.(CSCD)
6.谷琼,袁磊,熊启军,宁彬,李文新.基于非均衡数据集的代价敏感学习算法比较研究[J].微电子学与计算机,2011,(08):146-149+153. (CSCD)
7.谷琼,袁磊,宁彬,熊启军,华丽,李文新.一种基于重取样的代价敏感学习算法[J].计算机工程与科学,2011,(09):130-135. (CSCD)
8.谷琼,蔡之华,朱莉,王贤明.新型混合重取样算法在岩爆预测中的应用[J].地球科学(中国地质大学学报),2010,(02):311-316. ( EI Accession number: 20101712896453)
9.谷琼,王贤明,李文新.基于非均衡数据集的新型混合重取样算法[J].武汉理工大学学报,2010,(20):55-60. (CSCD)
10.谷琼,蔡之华,朱莉,黄波.基于PCA-GEP算法的边坡稳定性预测[J].岩土力学,2009,(03):757-761+768. (EI Accession number: 20091512029502)
11.Qiong Gu, Li Zhu,Zhihua Cai, Evaluation measures of the classification performance of Imbalanced Data Sets[C].ISICA 国际会议论文集,2009.10月 Springer出版,ISSN 1865-0929(EI Accession number:20101712896453)Qiong Gu, Zhihua Cai, Li Zhu, Classification of Imbalanced Data by Using the Hybrid Re-sampling Algorithm based on Isometric Feature Mapping[C].ISICA国际会议论文集,2009.10月 Springer出版,ISSN 0302-9743(EI Accession number: 20110113541004)
12.朱莉,谷琼,蔡之华,余钢.基于Isomap的SMO算法及在煤与瓦斯突出预测中的应用[J].应用基础与工程科学学报,2009,(06):958-965. (EI Accession number: 20100412667051)
13.Qiong Gu, Zhihua Cai, Li Zhu, Bo Huang,Data Mining on Imbalanced Data Sets[C]. International Conference on Advanced Computer Theory and Engineering 2008 (ICACTE2008). 1020-1024.( EI Accession number: 20091411996575)
14.谷琼,蔡之华,朱莉,黄波,杜均.一种基于PCA的GEP算法及在采煤工作面瓦斯涌出量预测中的应用[J].应用基础与工程科学学报,2007,(04):569-577. (EI Accession number: 20075210995639)
15.Qiong gu,Li Zhu,Zhihua Cai,Study on measure criteria in evaluating classification performance: lift charts,Roc and Precision-recall curves[C].2nd International Symposium on Intelligence Computation and Application(ISICA2007),488-492.
16.谷琼,朱莉,蔡之华,袁红星.基于决策树技术的高校研究生信息库数据挖掘研究[J].电子技术应用,2006,(01):20-22. (CSCD)
三、著作类:
1.王贤明,谷琼,胡智文.C#程序设计.北京:清华大学出版社,88万字,2012.
2.谷琼,胡智文,王贤明.C#程序设计实践教程与习题解答.北京:清华大学出版社,30.6万字,2012.
四、知识产权类:
1.谷琼,王贤明,网络舆情采集系统,2012,12,中国, 2012SR127795
2.王贤明,谷琼, 网络舆情分析系统,2012,12,中国, 2012SR127800
五、 荣誉类:
1.2013年论文“网络舆情跟踪演化分析系统”,荣获襄阳市科学技术进步奖二等奖
2.2012年论文“新型混合重取样算法在岩爆预测中的应用”,荣获湖北省自然科学优秀论文三等奖
3.2009年博士毕业论文“面向非均衡数据集的机器学习及在地学数据处理中的应用”,荣获中国地质大学优秀博士论文
基因表达式的顺式作用元件包括以下成分:启动子 结构基因 RNA聚合酶 转录因子
用传统基因表达式编程(GEP)适应度机制挖掘函数关系容易受到噪声干扰,导致结果失真 为此做了如下探索:①借鉴生物具有的“趋利避害”天性,提出了GEP的“弱适应模型”,以实现在含噪声的数据集上挖掘函数关系②提出新概念“带内集”、“带外集”并用于划分训练数据集③设计了在弱适应模型下基于相对误差计算适应度的算法RE FA ④用详尽的实验验证了REFA的有效性,当测量数据的噪声率为3 33%时,与传统方法相比,REFA方法的成功率提高了3倍,产生结果的平均相对误差从7 899%降低到2 32 0 %
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)