博文

关于考研(2006-04-02 22:19:00)

摘要:大三下学期了,看同学们都行动起来了,考研的开始复习了,找工作的也没闲着,也天天学着对自己有利的东西。本来我一个月前就决定要考研的。其实我找不到一个可以很说服我去考研的理由,可能是跟风吧,看着有很多人要去考研,自己也跟着去,或是自己的父母很希望我再读下去,又或者是逃避过早的考工作,总之我也说不出来我为什么考研。一直在考虑,到时候是考研出来好还是工作后好。其实这就是一种投资,也具有风险。考上了,出来后就一定会比工作两年后强吗?万一考不上要怎么办?再继续复习一个再考吗?越想越烦。 很多朋友都跟我说过,既然决定考研了,就要坚持下去,不要再去想其它的。这个我当然也知道。但我就是做不到。上了一个星期的自习,就感到厌倦了。这几天实在是不想往自习室跑了,也懒得去看高数,去背英语。很烦燥。真的不能再这样忧郁了,真的,这简直是一种摧残,对身体和精神上的。再多想想,想想啊。......

阅读全文(2001) | 评论:1

这学期结束了(2006-01-12 19:20:00)

摘要:        终于要回家了,这个学期算是忙了一个学期。总的说来还是算不错的,呵呵。考试算是都达到了我的要求,虽然都不高,但想想也都满足了,好几门课上课从没听过,看了半天书居然都能到80,比所多听了课的还要考的多,真是运气好。哈哈。其实我就没把分数看的很重要,毕竟保研是没有希望了,花太多的时间去考那高的分都没什么用。本来都只要过了就行的,结果每门都考的还不低。爽死了~~这学期13门课,本来开的很多课都是不重要的,像语文、汇编,算法什么的,还有几门是重要,但课时太少了,学好是无从谈起的。不过还好,几门主要的课都没有落下~~算是一个不错的收获了         说实话,这个学期还是学了很多的东西,学了点VC,虽然只是点皮毛,但是现在知道要怎样去学了。还有写了很多的code,不管是不是有用,但是基础是在那儿的了。还有感觉自己好像明白了很多的东西,也就是知道自己去做什么,要怎么做了,而不是像大一大二那样很迷茫了。         现在基本上都把下学期的事都想好了,首先开始准备考研,然后就是学好数据库,再就是把科研立项做好,还有就是跟着老师把几个题目完成,再就学一下delphi或java。虽然下个学期有12门课,但仔细看看真正也就只需要学好一门数据库,所以算起来时间还是比较多的,但事也很多,所以下学期还会很忙。        嗯,说了总结和计划了,也说说回家的事了,呵呵。明天考完最后一门毛概,下午就可以回家了。爽啊。最主要的是和她一起回家哦。太好了,哈哈。不过最好明天的考试能通过,那么这个学期就算是完美结束了。......

阅读全文(2244) | 评论:0

AES加解密的源代码(2005-12-21 20:34:00)

摘要:自己写的AES的源代码。有的地方可能写的还不是很好。 #include using namespace std; #ifndef uint8#define uint8 unsigned char#endif uint8 sbox[256]={    0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5,    0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,    0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0,    0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,    0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC,    0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,    0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A,    0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,    0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0,    0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,    0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B,    0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,    0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85,   ......

阅读全文(4099) | 评论:5

整数划分问题(2005-10-01 21:29:00)

摘要:将正整数n表示成一系列正整数之和,n=n1+n2+…+nk,其中n1>=n2>=…>=nk>=1,k>=1。正整数n的这种表示称为正整数n的划分。正整数n的不同的划分个数称为正整数n的划分数,记作p(n)。例如正整数6有如下11种不同的划分,所以p(6)=11。6;5+1;4+2,4+1+1;3+3,3+2+1,3+1+1+1;2+2+2,2+2+1+1,2+1+1+1+1;1+1+1+1+1+1.在正整数n所有不同的划分中,将最大加数n1不大于m的划分个数记作q(n,m)。可以建立q(n,m)的如下递推关系。(1)q(n,1)=1,n>=1;(2)q(n,m)=q(n,n),m>=n;最大加数n1不能大于n。(3)q(n,n)=1+q(n,m-1);n的划分由n1=n的划分和n1<=n-1的划分组成。(4)q(n,m)=q(n,m-1)+q(n-m,m),n>m>1;正整数n的最大加n1不大于m的划分由n1=m的划分和n1<=m-1的划分组成。其算法可以写成:int q(int n,int m){    if((n<1)||(m<1))return 0;    if((n==1)||(m==1))return 1;    if(n<m)return q(n,n);    if(n==m)return q(n,m-1)+1;    return q(n,m-1)+q(n-m,m);}......

阅读全文(3355) | 评论:0

错排问题(2005-09-09 13:25:00)

摘要:   错排问题就是n个元素依次给以标号1,2,…,n。N个元素的全排列中,求每个元素都不在自己原来位置上的排列数。   设Ai为数i在第i位上的全体排列,i=1,2,...,n.因数字i不动,故:|Ai|=(n-1)!,i=1,2,...,n.同理:|Ai∩Aj|=(n-2)!,i,j=1,2,...n,i≠j.每个元素都不在原来位置上的排列数为:n!-C(n,1)*(n-1)!+C(n,2)*(n-2)!-…+C(n,n)*1=n!(1-1/1!+1/2!-1/3!+…+1/n!)如:求8个字母A,B,C,D,E,F,G,H的全排列中只有4个元素不在原来位置上的排列数.[解]  8个字母中只有4个不在原来的位置上,其余4个字母保持不动,相当于4个元素的错排, 其数目为:4!(1-1/1!+1/2!-1/3!+1/4!)=9.故8个字母的全排列中有4个不在原来位置上的排列数应为:C(8,4)×9=630.......

阅读全文(2685) | 评论:2