精华内容
下载资源
问答
  • 我们会彼此到一起,不在乎身份差异,因为在校园里,我们都只是一个个普通学生。我们彼此一起把各自快乐共同分享,把烦恼一起分担。我们之间没有隔阂,所以我们可以肆意地胡天乱侃,从天南到地北,只要是我们...
  •  关于走向深处作文8001 当沉默了漫漫大地在春风微拂下苏醒时,世间万物也已开始新生长。生命,又开始了生生不息地流淌。 万紫千红花儿无疑是这春天主宰者,它们以自己娇媚倩影点染着整个春...
  • 一个完整RSA数字签名Project

    千次阅读 2009-02-26 14:29:00
    RSA&MD5实现电子签章 本人目前在做一个关于“数字签名”项目,在网上查资料,感觉这方面都非常少,一般都是讲RSA算法,或者“数字签名”原理,完全是浪费时间。我经过摸索,小有进展,初步实现功能。今天...

    RSA&MD5实现电子签章  
       
      本人目前在做一个关于“数字签名”的项目,在网上查资料,感觉这方面的都非常的少,一般都是讲RSA的算法,或者“数字签名”的原理,完全是浪费时间。我经过摸索,小有进展,初步实现功能。今天写出来,希望能给以后的做这个的朋友提供个方便。还有一件事,在我查资料的时候也遇见很多朋友在做这个项目,但是我感觉他们都在进入了几个误区。我先把这几个误区说说,以免大家以后走错方向。说得不对的地方希望大家能批评指正,毕竟本人能力有限(但是不要骂我)   ^_^    
       
      误区一:大家对公钥私钥区分得太.......(我还找不到形容来形容了....   ),就太死板了吧。其实当你把公钥保密不公开的时候,公钥就是私钥了;当你把私钥公开的时候,私钥也是公钥了。没必要记得这么死的(个人意见)。  
      误区二:对RSA算法的原理理解不够,实际上所谓的公钥和私钥只是RSA算法(说穿了RSA就是个数学方程式)的参数(未知数),比如   X+Y+M=Z,X就可以说是私钥,Y就可以说是公钥,M就是需要加密的内容,Z就是加密后的密文,当然RSA中不可能只有X和Y两个未知数的,所以就经常有朋友问,到底X是私钥还是Y是私钥(嘻嘻...   我也问过)。其实这个就要取决于你用在时候,什么地方了。  
      误区三:对Security.Cryptography命名空间不熟悉。“数字签名”一般的做法是:A先计算出文件M的HASH码,再对HASH码进行加密(这个步骤就是签名),再把M(文件M不要加密,第三方可以查阅)和加密后的HASH码传送给B,B再用A的公钥来解密刚才得到的加密HASH码,如果能解密,那就说明这个文件是A发的,具有法律效应。再计算出得到的文件M的HASH码,再和刚才解密出来的HASH码比较(这个步骤叫验证签名),如果一致就说明文件M在传输过程中没有被修改。但是在C#中需要解密RSA,就必须提供公钥和私钥,当然这和我们的现实不符,因为A不可能把他的私钥给B。许多人就是在这里难住了。其实在C#的Security.Cryptography命名空间中有RSAPKCS1SignatureFormatter   和RSAPKCS1SignatureDeformatter   两个方法或者说是对象。前者用来对HASH进行加密(签名),后者用来验证签名,用这个验证就只需要A的公钥就行了。在C#中,签名就是这个两个专用的方法,不是用RSA普通的加密解密。  
       
      下面我就贴出我的代码,我的公钥和私钥就是从两个文件PublicKey.xml、PrivateKey.xml中读取出来,相当于是现实中的指定公钥和私钥;再验证时我为了方便直接验证的A计算出的HASH码,现实中应该是由B重新计算出文件M的HASH码(这个大家明白就行了^_^)。  
       
      using   System;  
      using   System.Drawing;  
      using   System.Collections;  
      using   System.ComponentModel;  
      using   System.Windows.Forms;  
      using   System.Data;  
      using   System.IO;  
      using   System.Security.Cryptography;  
      using   System.Xml;  
      namespace   StandSoftRSA  
      {  
        ///   <summary>  
        ///   Form1   的摘要说明。  
        ///   </summary>  
        public   class   Form1   :   System.Windows.Forms.Form  
        {  
          private   System.Windows.Forms.RichTextBox   richTextBox1;  
          private   System.Windows.Forms.Button   button1;  
          private   System.Windows.Forms.Button   button2;  
          private   System.Windows.Forms.RichTextBox   richTextBox2;  
          private   System.Windows.Forms.Button   button3;  
          private   RSACryptoServiceProvider   RSA;  
          private   byte[]   Hashbyte;  
          private   byte[]   EncryptedData;  
          private   RSAParameters   PrivateKey;  
          private   RSAParameters   PublicKey;  
          private   XmlDocument   objXml;  
          private   XmlNodeList   objXmlNode;  
           
          ///   <summary>  
          ///   必需的设计器变量。  
          ///   </summary>  
          private   System.ComponentModel.Container   components   =   null;  
          public   Form1()  
          {  
            //  
            //   Windows   窗体设计器支持所必需的  
            //  
            InitializeComponent();  
            //  
            //   TODO:   在   InitializeComponent   调用后添加任何构造函数代码  
            //  
          }  
          ///   <summary>  
          ///   清理所有正在使用的资源。  
          ///   </summary>  
          protected   override   void   Dispose(   bool   disposing   )  
          {  
            if(   disposing   )  
            {  
              if   (components   !=   null)    
              {  
                components.Dispose();  
              }  
            }  
            base.Dispose(   disposing   );  
          }  
          #region   Windows   窗体设计器生成的代码  
          ///   <summary>  
          ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
          ///   此方法的内容。  
          ///   </summary>  
          private   void   InitializeComponent()  
          {  
            this.richTextBox1   =   new   System.Windows.Forms.RichTextBox();  
            this.button1   =   new   System.Windows.Forms.Button();  
            this.button2   =   new   System.Windows.Forms.Button();  
            this.richTextBox2   =   new   System.Windows.Forms.RichTextBox();  
            this.button3   =   new   System.Windows.Forms.Button();  
            this.SuspendLayout();  
            //    
            //   richTextBox1  
            //    
            this.richTextBox1.BackColor   =   System.Drawing.Color.Black;  
            this.richTextBox1.ForeColor   =   System.Drawing.Color.LawnGreen;  
            this.richTextBox1.Location   =   new   System.Drawing.Point(8,   8);  
            this.richTextBox1.Name   =   "richTextBox1";  
            this.richTextBox1.Size   =   new   System.Drawing.Size(384,   80);  
            this.richTextBox1.TabIndex   =   0;  
            this.richTextBox1.Text   =   "";  
            //    
            //   button1  
            //    
            this.button1.Location   =   new   System.Drawing.Point(168,   104);  
            this.button1.Name   =   "button1";  
            this.button1.Size   =   new   System.Drawing.Size(56,   24);  
            this.button1.TabIndex   =   1;  
            this.button1.Text   =   "哈稀码";  
            this.button1.Click   +=   new   System.EventHandler(this.button1_Click);  
            //    
            //   button2  
            //    
            this.button2.Location   =   new   System.Drawing.Point(8,   184);  
            this.button2.Name   =   "button2";  
            this.button2.Size   =   new   System.Drawing.Size(384,   24);  
            this.button2.TabIndex   =   3;  
            this.button2.Text   =   "加密";  
            this.button2.Click   +=   new   System.EventHandler(this.button2_Click);  
            //    
            //   richTextBox2  
            //    
            this.richTextBox2.BackColor   =   System.Drawing.Color.Black;  
            this.richTextBox2.ForeColor   =   System.Drawing.Color.LawnGreen;  
            this.richTextBox2.Location   =   new   System.Drawing.Point(8,   216);  
            this.richTextBox2.Name   =   "richTextBox2";  
            this.richTextBox2.Size   =   new   System.Drawing.Size(384,   80);  
            this.richTextBox2.TabIndex   =   4;  
            this.richTextBox2.Text   =   "";  
            //    
            //   button3  
            //    
            this.button3.Location   =   new   System.Drawing.Point(8,   304);  
            this.button3.Name   =   "button3";  
            this.button3.Size   =   new   System.Drawing.Size(384,   24);  
            this.button3.TabIndex   =   5;  
            this.button3.Text   =   "解密";  
            this.button3.Click   +=   new   System.EventHandler(this.button3_Click);  
            //    
            //   Form1  
            //    
            this.AutoScaleBaseSize   =   new   System.Drawing.Size(5,   13);  
            this.ClientSize   =   new   System.Drawing.Size(400,   421);  
            this.Controls.Add(this.button3);  
            this.Controls.Add(this.richTextBox2);  
            this.Controls.Add(this.button2);  
            this.Controls.Add(this.button1);  
            this.Controls.Add(this.richTextBox1);  
            this.Name   =   "Form1";  
            this.Text   =   "RSA&MD5";  
            this.ResumeLayout(false);  
          }  
          #endregion   
      ///   <summary>  
          ///   应用程序的主入口点。  
          ///   </summary>  
          [STAThread]  
          static   void   Main()    
          {  
            Application.Run(new   Form1());  
          }  
          //获得文件的哈稀码  
          private   void   GetFileHash()  
          {  
            FileStream   objFile   =   File.OpenRead("Hash.doc");  
            HashAlgorithm   MD5   =   HashAlgorithm.Create("MD5");  
            Hashbyte   =   MD5.ComputeHash(objFile);  
            objFile.Close();  
            foreach(byte   b   in   Hashbyte)  
            {  
              richTextBox1.AppendText(b.ToString()+"   ");  
            }  
          }  
               
          private   void   button1_Click(object   sender,   System.EventArgs   e)  
          {  
            GetFileHash();  
          }  
          //设置公钥和私钥对(都包含)  
          public   void   SetPrivateKey()  
          {  
            PrivateKey   =   new   RSAParameters();  
            objXml   =   new   XmlDocument();  
            objXml.Load("PublicKey.xml");  
            //指定RSA参数Exponent的值(公钥)  
            objXmlNode   =   objXml.SelectNodes("//Exponent");  
            PrivateKey.Exponent   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());        
            //指定RSA参数Modulus的值(公钥)  
            objXmlNode   =   objXml.SelectNodes("//Modulus");  
            PrivateKey.Modulus   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());  
            objXml   =   new   XmlDocument();  
            objXml.Load("PrivateKey.xml");  
            //指定RSA参数D的值(私钥)  
            objXmlNode   =   objXml.SelectNodes("//D");  
            PrivateKey.D   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());  
            //指定RSA参数DP的值(私钥)  
            objXmlNode   =   objXml.SelectNodes("//DP");  
            PrivateKey.DP   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());  
            //指定RSA参数DQ的值(私钥)  
            objXmlNode   =   objXml.SelectNodes("//DQ");  
            PrivateKey.DQ   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());  
            //指定RSA参数InverseQ的值(私钥)  
            objXmlNode   =   objXml.SelectNodes("//InverseQ");  
            PrivateKey.InverseQ   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());  
            //指定RSA参数P的值(私钥)  
            objXmlNode   =   objXml.SelectNodes("//P");  
            PrivateKey.P   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());  
            //指定RSA参数Q的值(私钥)  
            objXmlNode   =   objXml.SelectNodes("//Q");  
            PrivateKey.Q   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());        
          }  
          //执行加密  
          private   void   button2_Click(object   sender,   System.EventArgs   e)  
          {  
            RSA   =   new   RSACryptoServiceProvider();  
            //设置私钥  
            SetPrivateKey();  
            //导入加密私钥  
            RSA.ImportParameters(PrivateKey);  
            RSAPKCS1SignatureFormatter   RSAFormatter   =   new   RSAPKCS1SignatureFormatter(RSA);  
            //设置签名的算法为MD5  
            RSAFormatter.SetHashAlgorithm("MD5");  
            //执行签名  
            EncryptedData   =   RSAFormatter.CreateSignature(Hashbyte);  
            string   strCode   =   "";  
            //现实加密结果  
            for(int   i   =   0;   i   <   EncryptedData.Length;   i++)  
            {  
              strCode   +=   "   "   +   EncryptedData[i].ToString();  
            }  
            richTextBox2.AppendText(strCode);  
          }  
          //设置公钥  
          public   void   SetPublicKey()  
          {  
            PublicKey   =   new   RSAParameters();  
            objXml   =   new   XmlDocument();  
            objXml.Load("PublicKey.xml");  
            //指定私钥Exponent的值  
            objXmlNode   =   objXml.SelectNodes("//Exponent");  
            PublicKey.Exponent   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());        
            //指定私钥Modulus的值  
            objXmlNode   =   objXml.SelectNodes("//Modulus");  
            PublicKey.Modulus   =   Convert.FromBase64String(objXmlNode[0].InnerXml.ToString());  
          }  
           
          //用公钥解密  
          private   void   button3_Click(object   sender,   System.EventArgs   e)  
          {  
            RSA   =   new   RSACryptoServiceProvider();  
            //设置公钥  
            SetPublicKey();  
            RSA.ImportParameters(PublicKey);  
            RSAPKCS1SignatureDeformatter   RSADeformatter   =   new   RSAPKCS1SignatureDeformatter(RSA);  
            //指定解密的时候HASH算法为MD5  
            RSADeformatter.SetHashAlgorithm("MD5");  
            if(RSADeformatter.VerifySignature(Hashbyte,EncryptedData))  
            {  
              MessageBox.Show("身份已经确认!","确认身份",MessageBoxButtons.OK,MessageBoxIcon.Information);  
            }  
            else  
            {  
              MessageBox.Show("确认身份失败","确认身份",MessageBoxButtons.OK,MessageBoxIcon.Error);  
            }  
          }  
        }  
      }  

    展开全文
  • 关于观星有感400六篇 我站在窗口,手托下巴,向窗外看去:皎洁月光...这一颗,那一颗,零零散散地分布在星空一个角落,看上去别有风味。这安静中又热闹场景使我不由想起冰心写《繁星》。 你看“繁....
  • 关于中国象棋中字合法性判断算法(有我用TC2.0写算法) (转)[@more@]对于中国象棋,每一个字都有自己规则,正所谓无规矩不成方圆。 棋盘先设定好,a:array[1..10][1..9] of MapStruc...
    关于中国象棋中走字合法性判断的算法(有我用TC2.0写的算法) (转)[@more@]

    对于中国象棋,每一个字都有自己的规则,正所谓无规矩不成方圆。

    棋盘先设定好,a:array[1..10][1..9] of MapStruct;
    是个二维数组,每个单元符全自定义的棋盘结构
    不要定义一个棋字结构

    int StepJudge(int oldx,int oldy,int nowx,int nowy)

    /* oldx,oldy  棋字原来位置 */
    /* oldx,oldy  棋字新位置 */
    /* 判断从原位置到新位置的合法性 */
    {
     int index,count=0;
     int nox,noy;
     int x,y,x1,x2,y1,y2;
     BYTE ChessId;  /* 棋字是哪一方的,有RED,BLUE,NONE三种值 */
     ChessId=map[oldx][oldy].Id;
     if(ChessId==NONE) return 0;
     if(oldx==nowx&&oldy==nowy) return 0;
     if(nowx>8||nowx<0||nowy<0||nowy>9) return 0;
     nox=nowx-oldx;noy=nowy-oldy;
     switch(map[oldx][oldy].num)
     {
      case 0:/*HeaderCapital*/将或帅
      {
      if(map[nowx][nowy].num==0&&map[nowx][nowy].Id!=NONE&&oldx==nowx)
      {
      /*Face to Face*/
      y1=oldy;y2=nowy;
      if(nowywap(&y1,&y2);
      for(y=y1+1;y  if(count==0) return 1;
      }
      if(abs(nox)>1||abs(noy)>1||abs(nox)==1&&abs(noy)==1) return 0;
      if(nowy>2&&nowy<7||nowx<3||nowx>5) return 0;
      break;
      }
      case 14: case 15:/*Genaral*/车
      {
      if(abs(nox)!=0&&abs(noy)!=0) return 0;
      if(abs(nox)>1&&noy==0)
      {
      x1=oldx;x2=nowx;
      if(nowx  for(x=x1+1;x  }
      if(nox==0&&abs(noy)>1)
      {
      y1=oldy;y2=nowy;
      if(nowy  for(y=y1+1;y  }
      break;
      }
      case 10: case 11:/*Horse*/马
      {
      if(abs(nox)==2&&abs(noy)==1||abs(nox)==1&&abs(noy)==2)
      {
      if(abs(nox)==1&&map[oldx][oldy+noy/2].Id!=NONE) return 0;
      if(abs(nox)==2&&map[oldx+nox/2][oldy].Id!=NONE) return 0;
      break;
      }
      else return 0;
      }
      case 12: case 13:/*Gun*/炮
      {
      if(abs(nox)>0&&abs(noy)>0) return 0;
      if(abs(nox)>0&&noy==0)
      {
      x1=oldx;x2=nowx;
      if(nowx  for(x=x1+1;x  }
      else if(nox==0&&abs(noy)>0)
      {
      y1=oldy;y2=nowy;
      if(nowy  for(y=y1+1;y  }
      if(count==0&&map[nowx][nowy].Id!=NONE) return 0;
      if(count==1&&map[nowx][nowy].Id==NONE) return 0;
      if(count>1) return 0;
      break;
      }
      case 3: case 4:/*Minister*/象或相
      {
      if(abs(nox)!=2||abs(noy)!=2) return 0;
      else if(map[oldx+nox/2][oldy+noy/2].Id!=NONE) return 0;
      if(nowy==0||nowy==4||nowy==5||nowy==9)
      if(nowx==2||nowx==6) break;
      if(nowy==2||nowy==7)
      if(nowx==0||nowx==4||nowx==8) break;
      }
      case 1: case 2:/*Shi*/士或仕
      {
      if(abs(nox)!=1||abs(noy)!=1) return 0;
      if(nowy>2&&nowy<7||nowx<3||nowx>5) return 0;
      break;
      }
      case 5: case 6: case 7: case 8: case 9: /*Soldier*/兵或卒
      {
      if(abs(nox)>0&&abs(noy)>0) return 0;
      if(ChessId==GREEN&&GreenChess[0].y<3||ChessId==RED&&RedChess[0].y<3)
      {
      if(oldy>4)
      {
      if(nox==0&&noy!=1) return 0;
      if(abs(nox)!=1&&noy==0) return 0;
      }
      if(oldy<5) if(nox!=0||noy!=1) return 0;
      }
      if(ChessId==GREEN&&GreenChess[0].y>6||ChessId==RED&&RedChess[0].y>6)
      {
      if(oldy<5)
      {
      if(nox==0&&noy!=-1) return 0;
      if(abs(nox)!=1&&noy==0) return 0;
      }
      if(oldy>4) if(nox!=0||noy!=-1) return 0;
      }
      index=map[oldx][oldy].num;
      if(ChessId==GREEN)
      if(GreenChess[0].y<3&&GreenChess[index].y>4||GreenChess[0].y>6&&GreenChess[index].y<5)
      GreenChess[index].FixLevel=ADVANCED_SOLDIER_LEVEL;
      if(ChessId==RED)
      if(RedChess[0].y<3&&RedChess[index].y>4||RedChess[0].y>6&&RedChess[index].y<5)
      RedChess[index].FixLevel=ADVANCED_SOLDIER_LEVEL;//兵过河后等级值加1
      break;
      }
     }
     if(ChessId==map[nowx][nowy].Id) return 2;
     else return 1;
    }


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-987830/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/10752043/viewspace-987830/

    展开全文
  • 小学生关于描写国庆趣事作文800 今天,是一个特别日子。大家一定知道吧!今天是国庆节,大家过得怎么样。以下是整理了关于描写国庆趣事作文800,希望你喜欢。 描写国庆趣事作文800篇一 一年一度...
  •  我生长在一个小县城,听爸爸妈妈讲,他们小时候喝是从水井里提上来水,清澈河水里面有很多小鱼,小伙伴们经常结伴到河里去捉鱼,到田野去挖野菜、打草,家家没有汽车,外出亲戚要么骑自行车,....
  • 高中以初雪为题作文600字五篇精选 雪让人感觉只有一个字——冷。大地一片银白,一片洁净,而雪花仍如柳絮,如棉花,如鹅毛从天空飘飘洒洒。今天给大家分享一下有关于作文,让我们一起来欣赏一下吧! 关于...
  • 高一关于难忘800作文精选分享 高一关于难忘800作文1 有些事情就像风一样不着痕迹,没有记忆,有些事情却是刻骨铭心,永生难忘,那天早上,轮红日从东方升起,因此我没有带伞。可到了下午第三节课时,...
  • 最新关于成功话题作文高二800 高二关于成功作文篇1 我渴望成功,成功为世人所渴求。每人都渴望成功。每人都在不懈努力,为了成功而奋斗着。成功有不同层次,或许是次考试,也许是次面试,或许是...
  • 高中关于教师节作文500五篇精选 教师节是一个感恩之节,这次教师节学校老师说不收礼物,只要学生送老师四样东西,1、亲切问好2、一张微笑面容3、一次完美作业4、认真上课。今天给大家分享一下有关于教师...
  • 关于象棋最短路径的一个问题

    千次阅读 2016-04-03 10:15:22
    假设有一张无限大棋盘,有颗棋子b在离棋子a(50,50)处,棋子移动方式综合了所有象棋里棋子移动方式,也就是说可以直接直线(不限距离)、也可以格、等。b随机移动,a根据b移动有选择性...
    假设有一张无限大的棋盘,有一颗棋子b在离棋子a(50,50)处,棋子的移动方式综合了所有象棋里棋子的移动方式,也就是说可以直接走直线(不限距离)、也可以走田字格、走日字等。b随机移动但b走直线只能走一定的距离,a根据b的移动有选择性的选择移动方式,如何最快的使a赶上b?
    
    展开全文
  • 关于超人作文350时间:06-08 作者:篇:超人波波熊 张婧瑶小松鼠和小熊波波一起回家,在路上,小松鼠脱下裤子,小熊波波看见小松鼠屁股上有手印,而且他每朋友屁股上都有手印,他也想有手印,之后他把...

    关于超人的作文350字

    时间:06-08 作者:

    篇一:超人波波熊 张婧瑶

    小松鼠和小熊波波一起回家,走在路上,小松鼠脱下裤子,小熊波波看见小松鼠的屁股上有手印,而且他每个朋友屁股上都有手印,他也想有手印,之后他把家里整个冬天的食物都吃了,他躺在地板上睡着了,爸爸妈妈回来了,把他抱上床。

    他去上学了,他给同学们说我昨天晚上吃了所有过冬的食物,同学们说你爸爸妈妈肯定打你了吧,他说没打也没骂,他们都很羡慕波波,波波去找老师打他屁股,老师说你犯错误了吗?没犯就不能打,他又去找小鹿伯伯说你能打我屁股吗,小鹿伯伯说不能打,我敢动你一根汗毛你就把我抡飞了。

    小熊波波听见音乐声,音乐会开始了,他走着走着看见一条小河,还有一个独木桥,他刚走到独木桥中间,桥塌了,修桥的叔叔很生气,就使劲打它的屁股,他一看自己的屁股和其他人的屁股一样,他很高兴。

    篇二:超人PK钢铁侠 钟泽贤

    花见花开,车见车爆胎的吹总和全宇宙最最可爱的阿笨,你们好。告诉你们一个惊天动地消息,请让我慢慢道来。

    今天,我在回家的路上,发现了一个盒子。盒子闪着光,我一看便知是宝贝,就在我打开后,一道光射在我的额头上。只见我的身体壮了N倍,立刻将衣服撑破了。我的身体变得轻飘飘了,一个声音在我脑海中回荡:“你已经成为了超人”我激动得飞到了天空。

    可激动了数秒后,发现整个城市已经没有人烟了,我目光一扫,发现一个机器人在大肆破坏。原来是钢铁侠,我飞了过去,抡起拳头向钢铁侠砸去,没想到他后背张开发射了一个导弹,把我打到了十万八千里远的太平洋里连撞毁了十万栋高楼大厦。我手中出现了一把3米长的红缨枪,向钢铁侠射去。钢铁侠有发射了一个导弹,把我的红缨枪震了回来。我再拿起红缨枪跟钢铁侠大战了九九八十一回合,把钢铁侠杀得节节败退,钢铁侠的能量快要用完,赶紧逃向太空充电,我把红缨枪向钢铁侠射去,终于把他打败了。

    “游戏胜利”

    我便从空中掉了下来。

    “原来是游戏啊!”我放好盒子,回家去了。

    篇三:超人 田家旭

    今天,爸爸带我去中影国际影城看电影,在车上,妈妈告诉我她看不了武打的片子,所以她要看盲探。

    到了影院,爸爸买了三张票,一张盲探,两张超人。我问爸爸:“超人几点开始?”爸爸回答:“十一点十五。”一会儿电影开始了。

    内容是这样的,从前在氪星上有一对夫妻,丈夫叫艾尔卡,妻子叫劳拉,劳拉生了一个小孩,他是氪星上第一个顺产儿童,他的爸爸给他取了个名字叫卡艾尔,但在氪星王宫的角落有一个叫佐得的人,他得知氪星上有一个异孩子类人,名叫卡艾尔,他的爸爸和妈妈得知后害怕佐得把他杀死,就用星际发动机把他送到了地球上,当佐得赶到发射地时,卡艾尔已经被送走了。卡艾尔来到地球,被一位妇人从田地里捡了回来,并把他抚养长大,给他取名克拉克。卡艾尔成人之后却一直想知道自己是从哪里来的,就不知不觉的走进了一个大沙漠的山洞里,在山洞里他看到了他父亲的影子,告诉了他一切。最终超人把佐得战胜了,保卫了地球的和平。

    我很喜欢这部电影,因为光明总是会战胜黑暗的,正义永远比邪恶的力量大。

    篇四:我是一个超人  温健恒

    一天,我早早地睡着了,第二天我一起床,觉得自己跟以前有些不同。我赶紧跑去照镜子,然后,我高兴地大叫起来:“我是一个超人!太棒了!”爸爸听到了,说:“别闹,别人还在睡觉呢!”我说:“不信吗?那你考考我,怎样?”爸爸说:“好啊,谁怕谁。”

    爸爸的问题让我觉得很容易,他的话音刚落,我就用一只手指把那辆汽车举了起来。爸爸大吃一惊,说:“儿子,你真的变成了超人,我为你骄傲!”得到爸爸的认可,我赶紧冲了下楼,跑出忽然,我看见一个老婆婆快被一群坏蛋打死了,我很生气,赶紧飞过去,把那些人推开,并以最快的速度把老婆婆送去医院了,把老婆婆送进医院后,我慢慢地走出来,却发现刚才打老婆婆的那群人站在医院门口大叫:“混蛋,出来!”我听了,连忙按身上的一个按钮,不一会,警察来了,我把他们如何打老婆婆的事告诉了警察。他们听了,说:“谢谢你,小超人。”我听了,脸红得像个苹果,说:“没关系,这是我应该做的。”说完,我就飞上天去了。

    第二天,我救了一个受伤的人;第三天,我帮工人建了一栋大楼;第四天,我又帮助警察叔叔捉住了一个坏人……

    回家后,我把我做的事告诉了爸爸妈妈,他们听了,说:“看来我家健恒长大了,会帮助人了。”爸爸还说:“要坚持下去。”我向他敬了一个礼;说:“是,大人。”说完,我又去做好事了。

    后来,人们常常夸我说:“这个小孩真棒,要是每人都能这样就好了。”我听了,对人们说:“只要你们有爱心,你们也会是超人。”

    篇五:我们班的记忆超人   陈卓

    今天的作文课上,我们和数字进行了一场大PK。你肯定会问:“作文课和数字有什么关系?”别急,别急,请听我慢慢道来。

    老师先说了一遍游戏规则,然后把游戏分成三轮,又点击大屏幕,屏幕上立即显示出了894208508168 这一组数字。老师说:“30秒计时开始!” 同学们个个摇头晃脑的开始记了,我也不甘示弱,拼命地将数字输入自己的大脑。“时间到!有谁记住了?”老师笑容满面地问大家。天!数字都从我脑袋里“跑”光了!这回,我可是丈二和和尚摸不着头脑了。嘿,仇艳天和黄炎浩还记得!老师便请他们两个来个大PK。“你们分别叫什么名字呀?”老师开始干扰他们的大脑的“工作”。他们为抓紧时间,赶紧在黑板上写下自己的名字,连头也不回就胸有成竹地写下了一串数字。来看看结果吧,仇艳天获胜。

    第二轮开始了,大屏幕上突然蹦出两串数字。啥?两串?我顿时傻眼了,同学们也议论纷纷,见同学们这么害怕,老师开口说话了:“大家不要惊慌,我们只记下面一串数字。”“吓死我了,这回可难不倒我。”大家都“有惊无险”地笑了。时间到了,仇艳天迅速举起了手,老师就了他,又请曹子佶和他一起比赛。最终,仇艳天赢了。

    第三轮,竟然是两串数字都要记!比赛结素,仇艳天照例获胜了!老师封他为“记忆超人”,我们都为仇艳天欢呼。

    游戏结束了,我明白了一个道理,世上无难事,只怕有心人。

    展开全文
  • 关于input文本框只能...这问题有三种解决方案,第种最适用。1.使用isNaN()函数isNaN()缺点就在于 null、空格以及空串会被按照0来处理,所以需要前面剔除;NaN: Not a Number/***判断是否是数字**/123456789...
  • 关于汤圆优秀作文700_高三汤圆作文五篇精选2 汤圆营养丰富,中医历来将元宵视为可补虚、调血、健脾、开胃之物...非常好吃,我一下吃了两三,这时哥哥了过来,看见我狼吞虎咽样子,忍不住“扑哧”声笑出....
  • 最近,PM让我去研究一下图片识别文字,我试了好多开源Soft。Tess4J,Tesseract-OCR,还有百度...创建一个获取Token类。类代码如下 package com.baidu.ai.aip.auth; import org.json.JSONObject; import org.spr
  • 关于数字游戏中倒计时计算方式

    千次阅读 2016-09-27 10:49:10
    笔记:下面是计算一个数字游戏每天早上09:10:00开始,以每十分钟为一期次;显示倒计时; // 600秒为十分钟时间 //计算当前时间与开始时间差秒数,当前时间减去开始时间 //common.dateDiffM('2016-09-10 09:37...
  • 和为S数字

    千次阅读 2016-06-24 16:47:54
    题目输入一个递增排序数组和一个数字S,在数组中查找两个数,使得他们和正好是S,如果有多对数字和等于S,输出两个数乘积最小. 对应每个测试案例,输出两个数,小先输出解题递增数组,应该用到 两个...
  • 在担任公司高管几年间,我面试过数以百计各个层面员工,其中最让我感到遗憾的一个现象就是很多人有着非常好素质,甚至有还是名校毕业生,因为不懂得去规划自己职业,在工作多年后,依然拿着微薄薪水...
  • 我仅需要给dll添加(替换)一个签名,所以我只看了第一步和第三步,其余部分我没有测试,不能保证内容是否正确. 看了很多关于DLL加签名教程 大多是错误 完全无法正常下去,所以整理了这个文章,仅为了方便自己...
  • 一个多项式可以表达为x各次幂与系数乘积和,比如: 2x6+3x5+12x3+6x+20 现在,你程序要读入两个多项式,然后输出这两个多项式和,也就是把对应幂上系数相加然后输出。 程序要处理幂最大为100。 ...
  • 先吐槽一下自己心路历程吧,自己现在也是在CSDN中发表了自己好几篇原创博文,但每一篇博文自己总感觉怪怪,就是说不出自己哪里有毛病呢...就和学技术一样,知道一个小知识点话,自己可以很少弯路,学习...
  • 关于《水孩子》有感一 今年暑假,我读了一本名叫《水孩子》书,感受很深,这本书生动有趣,非常精彩,让我百看不厌 故事主人公汤姆是一个孤儿,他在残忍、粗暴、狠毒老板格利姆手下专干打扫烟囱活,他经常...
  • 程序必须随机地从一个元素“到”另一个元素,每次都上下、向左或向右移动一个元素位置。已访问过元素按访问顺序用字母A到Z进行标记。 #include #include #include #define N 10 main() { char m[26]={'A','B'...
  • 职业生涯规划又叫职业生涯设计是指个人与组织相结合在对一个人职业生涯主客观条件进行测定、分析、总结基础上对自己兴趣、爱好、能力、特点进行综合分析与权衡根据自己职业倾向确定其最佳职业奋斗目标并为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 517
精华内容 206
关键字:

关于走的字一个字