codger

 
· 所有网志 (6) ·
日历
最新的评论
站内搜索
友情链接
· 我的歪酷 非非共享界
· wtommy(真实姓名不知)
· frkstyc
· Liuctic
· sharang
· smallxyz
· qcc1988
· xwbsw
· Longforfrog
· daoyuanlee
· hitzq
· tyson
· fengyang
· Parhelic
· siyee
· fennec
· handsome
· sea
· zerry
· fafey
· evilll
· 月影
· fandywang
· 丁辉
· 小白
· topboy
· 瓶中沙
· 宇宙
· 黄祖彬

订阅 RSS

0002079

歪酷博客

codger @ 2008-03-13 01:21

      又一次想到了,睡不着了,不知道是什么感觉,难受,沮丧,懊恼,后悔,还是生气,不知道,也许生活就是这样,很捉弄人,希望未来是好的,但未来也会捉弄你,这种事情不能强求,但我还是会尽力而为的,因为我相信我自己,我也相信那个人。要考研了,初步是中科院了,然后出国,呵呵,考虑出国好像早了点,还没考上呢,要努力了,不能再玩了,最近太颓废了,这样哪能考上去,更别想出国了,甚至连愿望都实现不了.恩,不要再想了,越想心情越复杂,越完不成,也就越没机会,相反,会更有机会,虽然最悲惨的是这种机会只是在证明自己,但也要去试,因为值得。恩,写了一点东西,抒发了一下情感,想通了一些事情,心情好多了,睡觉,明天努力!!!^_^


 
codger @ 2007-12-28 14:30

我错了,原谅我呀,庆哥


 
codger @ 2007-12-12 00:45

今天和寝室的人夜谈,聊到了leexiu,说我不应该这么执着,要换个目标。经过一番激烈的讨论之后,最后还是我胜出。最后他们无奈的睡去。
 寝室就剩我一个人了,我想起了我们从认识到见面的点点滴滴。见面的时候一起吃了饭,然后送她回寝。等我回寝后,打开电脑,刚上QQ,就收到她的留言“在吗?”以前从来没有过。我知道那时她对我有好感了:当我向她表白的时候,她说她现在什么也不知道了,很乱。我感觉她是喜欢我,只是有些事情困扰着她。最后她拒绝我了。
想着想着,我突然觉得我们俩个实在太像了,很多方面,在没有彻底了解对方前就已经感觉到了。也许她也感觉到了。
又想到我们俩那次见面后见面的机会几乎没有,只有一次南苑停电,我把她送回寝,我才见到她。
是因为我们太像,还是因为我们没有什么机会互相了解?如果是后者我肯定会坚持,因为我觉得我现在有能力创造机会,如果是前者,那……,我不敢再想了,我需要考虑。
庆幸的是我还有一年半的时间可以考虑。足够了。


 
codger @ 2007-10-29 00:49

以前是想把自己的博客变成技术博客的,可是前两篇写了点自己的一些事情,这次要发点技术性的东西了,ACM竞赛方面的大数类
代码:
const int base=10000;      //数组中每个单元的基
const int basewidth=4;     //数组中每个单元存储数的长度
const int capacity=10;     //数组的大小,可以根据题意随意改变,basewidth*capacity等于最大位数
struct bignum              //大数结构体
{
 int len;
 int data[capacity];
 bignum():len(0){};
 bignum& operator = (bignum& v)
 {
  len=v.len;
  memcpy(data,v.data,sizeof(data));
  return *this;
 }
 bignum& operator = (int v)
    {
        len=0;
  for(;v>0;v/=base)
   data[len++]=v%base;
  return *this;
    }
 bignum& operator = (char* s)
    {
        len=0;
        int l=strlen(s),sum=0,k=0;
  if(l==1&&s[0]=='0') return *this;
  if(l%basewidth){
   for(int j=0;j<l%basewidth;j++) sum=sum*10+s[j]-'0';
      data[len++]=sum;
  }
  sum=0;
  for(int i=l%basewidth;i<l;i++){
   sum=sum*10+s[i]-'0';
   k+=1;
   if(k==basewidth){
    data[len++]=sum;
    sum=k=0;
   }
  }
  for(i=0;i<len/2;i++){
   int r=data[i];
   data[i]=data[len-1-i];
   data[len-1-i]=r;
  }
  return *this;
 }
};
int compare(bignum& a,bignum& b)             //比较 a>b:1,a=b:0,a<b:-1
{
 int i;
 if(a.len!=b.len) return a.len>b.len ? 1:-1;
 for(i=a.len-1;i>=0&&a.data[i]==b.data[i];i--);
 if(i<0) return 0;
 return a.data[i]>b.data[i] ? 1:-1;
}
void add(bignum& a,bignum& b,bignum& r)      //加法,两个数加起来放到r中
{
 int i,carry=0;
 for(i=0;i<a.len||i<b.len||carry>0;i++)
 {
  if(i<a.len) carry+=a.data[i];
  if(i<b.len) carry+=b.data[i];
  r.data[i]=carry%base;
  carry/=base;
 }
 r.len=i;
}
void addto(bignum& a,bignum& b)             //加法,两个数相加,结构存入a中         
{
 int i,carry=0;
 for(i=0;i<a.len||i<b.len||carry>0;i++){
  if(i<a.len) carry+=a.data[i];
  if(i<b.len) carry+=b.data[i];
  a.data[i]=carry%base;
  carry/=base;
 }
 a.len=i;
}
void sub(bignum& a,bignum& b,bignum& r)     //两个数相减,结果存入r中,条件是a>=b
{
 int i,carry=0;
 r.len=a.len;
 for(i=0;i<r.len;i++)
 {
  r.data[i]=a.data[i]-carry;
  if(i<b.len) r.data[i]-=b.data[i];
  if(r.data[i]<0) carry=1,r.data[i]+=base;
  else carry=0;
 }
 while(r.len>0&&r.data[r.len-1]==0) r.len--;
}
void subto(bignum& a,bignum& b)            //两个数相减,结果存入a中,条件是a>=b
{
 int i,carry=0;
 for(i=0;i<a.len;i++)
 {
  a.data[i]-=carry;
  if(i<b.len) a.data[i]-=b.data[i];
  if(a.data[i]<0) carry=1,a.data[i]+=base;
  else carry=0;
 }
 while(a.len>0&&a.data[a.len-1]==0) a.len--;
}
void mult(bignum& a,bignum& b,bignum& r)   //乘法,注意不要超过r中data的限制
{
 int i,j;
 r.len=0;
 if(b.len==0){ r.data[0]=0;return;}
 for(i=0;i<a.len;i++)
 {
  int carry=0;
  for(j=0;j<b.len||carry>0;j++)
  {
   if(j<b.len) carry+=a.data[i]*b.data[j];
   if(i+j<r.len) carry+=r.data[i+j];
   if(i+j>=r.len) r.data[r.len++]=carry%base;
   else r.data[i+j]=carry%base;
   carry/=base;
  }
 }
}
void mult(bignum& a,int b,bignum& r)      //乘数是整数的情况,b<=10000
{
 int i,carry=0;
 r.len=0;
 if(b==0){ r.data[0]=r.len=0;return;}
 for(i=0;i<a.len||carry>0;i++)
 {
  if(i<a.len) carry+=a.data[i]*b;
  r.data[i]=carry%base;
  carry/=base;
 }
 r.len=i;
}
void multto(bignum& a,bignum& b){         //乘法,将结果保存到a中
     bignum r;
     mult(a,b,r);
     a=r;
}
void multto(bignum& a,int b)              //乘数是整数的情况,b<=10000,结果保存到a中
{
 int i,carry=0;
 if(b==0){ a.data[0]=a.len=0;return;}
 for(i=0;i<a.len||carry>0;i++)
 {
  if(i<a.len) carry+=a.data[i]*b;
     a.data[i]=carry%base;
  carry/=base;
 }
 a.len=i;
}
void div(bignum& a,bignum& b,bignum& r,bignum& carry){//b>0,r=a/b,carry=a%b;用到mult,addto,compare,subto     
     bignum temp;
     carry.data[0]=0;
     carry.len=1;
     int i,left,right,mid;
     for(i=a.len-1;i>=0;i--){
         mult(carry,base,temp);
         carry=temp;
         temp=a.data[i];
         addto(carry,temp);
         left=0,right=base-1;
         while(left<right){
              mid=(left+right+1)/2;
              mult(b,mid,temp);
              if(compare(temp,carry)<=0) left=mid;
              else right=mid-1;
         }
         r.data[i]=left;
         mult(b,left,temp);
         subto(carry,temp);
     }
     r.len=a.len;
     while(r.len>0&&r.data[r.len-1]==0) r.len--;
}
void divto(bignum& a,bignum& b,bignum& carry){  //b>0,a/=b,carry=a%b;用到mult,addto,compare,subto          
     bignum temp;
     carry.data[0]=0;
     carry.len=1;
     int i,left,right,mid;
     for(i=a.len-1;i>=0;i--){
         mult(carry,base,temp);
         carry=temp;
         temp=a.data[i];
         addto(carry,temp);
         left=0,right=base-1;
         while(left<right){
              mid=(left+right+1)/2;
              mult(b,mid,temp);
              if(compare(temp,carry)<=0) left=mid;
              else right=mid-1;
         }
         a.data[i]=left;
         mult(b,left,temp);
         subto(carry,temp);
     }
     while(a.len>0&&a.data[a.len-1]==0) a.len--;
}
void div(bignum& a,int& b,bignum& r,int& carry){  //0<b<10000,r=a/b,carry=a%b
     int i;
     carry=0;
     for(i=a.len-1;i>=0;i--){
         carry=carry*base+a.data[i];
         r.data[i]=carry/b;
         carry%=b;
     }
  r.len=a.len;
     while(r.len>0&&r.data[r.len-1]==0) r.len--;
}
void divto(bignum& a,int& b,int& carry){        //0<b<10000,a/=b,carry=a%b
     int i;
     carry=0;
     for(i=a.len-1;i>=0;i--){
         carry=carry*base+a.data[i];
         a.data[i]=carry/b;
         carry%=b;
     }
     while(a.len>0&&a.data[a.len-1]==0) a.len--;
}
void bignumtochar(bignum a,char* b){           //将整形数变成字符串
     if(a.len==0){ b[0]='0';b[1]='{post.abstract}';return;}
     int j=base/10,k=0;
     for(;a.data[a.len-1]<j;j/=10);
     while(j){
         b[k++]=a.data[a.len-1]/j+'0';
         a.data[a.len-1]%=j;
         j/=10;
     }
     for(int i=a.len-2;i>=0;i--){
         for(j=base/10;j>0;j/=10){
             b[k++]=a.data[i]/j+'0';
             a.data[i]%=j;
         }
     }
     b[k++]='{post.abstract}';
}
void write(bignum& v){                       //输出函数
     int i;
     printf("%d",v.len==0?0:v.data[v.len-1]);
     for(i=v.len-2;i>=0;i--) printf("%04d",v.data[i]); //根据basewidth来修改"%04d"的值
     printf("\n");




 
codger @ 2007-08-30 01:12

昨天的飞机,今天到了,昨天正好有月食,她应该能看到,按照她的话说没留下遗憾。安心了,彻底安心了。再也不想了(希望是)。今天办了件愚蠢的事,加了个计算机学院的一个同学,这个看起来不重要,但是他家是青岛的。感觉很addlepated,即使加上他又有什么用。聊天中感觉我们很合不来,他很优秀,得过很多奖,因此他优越感太强了,为人太不随和了。呵呵,糊涂呀!!!幸好还来得急,我们还不太熟。
         电池没电了,该睡觉了。最后两句话,祝你在那边一切顺利;I love you forever,though……



 
codger @ 2007-08-19 23:55

                                                                                                                                                                   --但为了你爱的人值得
       爱一个人愿为他付出一切,以前没有体会到这句话的真正内涵,现在体会到了,完完全全的体会到了。我是一个事业心很重的人,甚至可以放弃任何东西,但遇到她,我感觉我做不到了,我宁可不要我的事业,只希望得到她的爱。
      我们是大一下学期认识的,在网上,那时我天天晚上编程,1点后睡觉前总会上下校内,每次上的时候都看到她在线,感觉很奇怪,一个女生,竟然能天天这么晚睡。于是和她聊了起来,就这样每天有空都会聊上一个多小时,渐渐的我发现我喜欢上她了,越来越强烈,强烈到不论她长什么样,我都想和她交往。可是没有见过面,也不敢表达,怕吓到她。四月的某一天,我们约好见面,见到她时,没想到她这么漂亮,而且完全是我喜欢的类型,更坚定了我的信念,然后我们一起吃了个饭,送她回寝。
      几天后我向她表白,可是遭到拒绝,不知道为什么她会说我们不合适,不知道我们到底哪里不合适了。我太爱你了,如果你觉得,我可以为你改变,可是你不给我机会。
     也许是你大一时有过一次痛苦的经历,不想再伤心,也许是你不想因爱情羁绊你的前途,我想了很多答案,可是我真的不明白。
      你要去加拿大了,而我要去做我最重要的两件事,没有时间了,但我还会爱你,会把这份爱深深得埋藏在我的心里,永远;如果有一天我还会遇到你,如果可以的话,我还会追你。
                                                                                                                                                                我会爱你一辈子:prophet
                                                                                                                                                                   
                                                                                                                                                                      写于2007年的七夕