精华内容
下载资源
问答
  • 软著申请模板--源程序-说明书

    热门讨论 2018-10-02 16:23:00
    软著申请模板
  • SourceCounter统计源程序

    千次下载 热门讨论 2013-08-06 17:58:37
    当你想申请软件著作权,或者想指定源码的行数等信息时,这个工具能瞬间统计出结果
  • 完整scratch学案+源程序

    热门讨论 2017-12-06 09:00:22
    完整scratch学案+源程序
  • 164个完整的Java源程序代码

    千次下载 热门讨论 2017-01-09 21:55:48
    164个完整的Java源程序代码
  • 这是一个基于粒子滤波的视频目标跟踪的matlab仿真程序,为了方便大家的使用,还特地在文件中附加了一组从视频中提取的仿真图片,需要注意的是,在tracker.m主程序中,读取图片的路径需要改成你存放图片的路径,只要...
  • 应用密码学:协议、算法与C源程序 pdf

    千次下载 热门讨论 2012-11-11 22:41:55
    密码学的经典书籍! 专业人士必备书! 各种安全协议,讲解通俗易懂 更有加密算法的C代码供学习参考
  • 源程序到可执行程序的编译过程

    千次阅读 2019-09-19 22:49:47
    一份代码,从开始产生到成为可执行程序的过程:预处理——编译——汇编——链接。 1、预处理 预处理又叫预编译,主要解释源文件中所有的预处理指令,包括头文件的展开和宏定义的替换,形成.i文件;具体细节...

    一份源代码,从开始产生到成为可执行程序的过程:预处理——编译——汇编——链接。

    1、预处理

    — 将所有的#defind,ifdef/ifndef删除并且展开

    — 处理所有条件预处理指令

    — 处理#include,将其中包含的文件插入到程序中

    — 过滤掉所有的// 和 /* */ 注释内容

    — 保留所有的#progma编译指令

    预处理并不占用运行时间,同时预处理指令本身并不是C语言的组成部分,因此预处理过程不归入编译器工作范围,而是交给独立的预编译器。

    2、编译

            — 语法分析,

    — 词法分析、

    — 语义分析、

    — 中间代码生成、

    — 代码优化、

    — 目标代码生成 

    编译过程就是将高级语言转换成对应硬件平台的汇编语言,生成.s/.asm文件,不同的处理器有不同的汇编格式,不如X86平台对应x86的汇编格式,ARM平台对应ARM汇编格式。

    编译过程是一段翻译程序,将源程序翻译成另一种语言的目标程序,二者在逻辑上是相当的。

    编译主要的工作就是检验变量、函数、标识符、关键字等使用是否合理;

    具体工作分为六大部分:语法分析词法分析语义分析中间代码生成代码优化目标代码生成

    编译的各个过程中时刻需要表格管理,用来记录源程序的各种各类信息和编译各个子阶段的进展情况。主要的工作是整理符号表,用以等级每个标识符以及它们的属性,比如一个标识符是常量还是变量,类型是什么, 占用内存多少,地址是多少。

    编译的各个过程时刻需要出错管理,用以设法发现错误并将错误信息告知用户。

    出错情况一般包含两方面:语法错误和语义错误

    (1)语法错误

    不合乎语法规则的错误,,比如是否拼写错误,括号是否不匹配

    (2)语义错误

    不合乎语义规则的错误:说明是否有错,作用域是否有错,类型是否有不匹配。

    从源程序到目标程序中产生的中间结果从头到尾扫描一次,产生新的中间结果和目标程序。因此遍数多了,整个编译过程的逻辑结构会非常清晰,但同时会增加编译过程的时间损耗。

    在保证正确和正常运行的情况下,遍数还是少的好。

    3、汇编

    将汇编语言转换成机器语言形式的目标文件,形成.o/.obj/.a/.ko目标文件,这个文件是ELF格式的可重定位文件。

    可重定位文件:该文件中的函数和全局变量还未定位,因为定义和调用可以出现在不同的文件中,因此还需要链接步骤。

    4、链接

    将目标文件.o与启动代码,和相应的静态库或者动态库链接起来,形成.exe可执行文件;

    链接分为静态链接和动态链接。

    之所以需要链接,是因为汇编后的文件可重定位文件还不能直接运行,所以需要链接。

     

     

     

     

    以下是一些衍生出来的问题:

    1、源代码为啥需要编译?

    因为处理器并不能识别由文本字符组成的源文件代码,即使经过预处理后产生的.i文件依旧是文本文件,不能被处理器识别,所以需要编译成能识别的机器码。

    2、编译过程中的6大子阶段的具体工作是什么?

    词法分析:对源程序进行扫描和分析,识别出一个个词,比如:标识符,常量,运算符等等;其运作中遵循的是语法规则(构词规则),描述这套规则的有效工具是正规氏和有限自动机。

    语法分析:在词法分析的基础上,一句语法规则,将词分解成一个个语法单元(短句,子句,句子,程序段,程序),并判断释放符合语法正确性,比如有没有拼写错误,括号有没有不匹配?这是一种层次分析。

    语义分析:对一个个语法单元进行静态语义检查(说明有没有错,作用域有没有错,类型有没有不匹配),分析其含义,判断是否合乎语法范畴,比如变量是否定义、类型是否正确等

    中间代码生成:如果语法分析没错,那就进行初步翻译,产生中间代码。

    代码优化:将代码(主要是针对中间代码)进行加工变换,使其能形成更加高效,更加节省时间和空间的代码。

                        优化的方面:公共表达式的提取、循环优化、删除无用代码。

                       依据的规则是程序的等价交换原则。

    目标代码生成:将经过优化处理后的中间代码转换成特定机器上的低级语言程序代码,比如汇编指令。

    3、一个好的出错管理,应该具备哪些特点?

    (1)全:最大限度发现错误

    (2)准:确定发现错误的性质个准确地址

    (3)局部化:将错误产生的影响压至最小

    (4)自动校正:能尽全力自动矫正错误,但这种能力往往很少。

    4、目标文件由什么组成?

    目标文件由段组成:

    (1)代码段:存放程序的指令,可读不可写,可执行;

    (2)数据段:存放程序中的用到的全局变量和静态数据,可读可写可执行;

    5、编译器是通过判断文件后缀来决定是否编译该文件?

    编译器是根据文件后缀名来辨别是否编译该文件的,.h文件一概忽略,.cpp文件都会被进行编译。

    6、静态链接是指什么?

    程序在进行编译过程中链接静态库(.a/.lib),静态库也会进行静态编译,期间,静态库中所有代码函数(无论是有用的没用的)都被拷进程序,因此编译完后程序体积非常大;

    在运行可执行文件的时候,不再需要静态库的存在了甚至把静态库删了也不影响。

    7、动态链接是指什么?

    程序在编译过程中链接动态库,动态库不会把库的代码拷进程序,而是留下一个标记(位置及名字),告诉可执行程序所需要的库的路径,程序需要就会自己去找,因此程序体积比较轻巧。

    在运行的时候,动态库必须时时刻刻存在,如果被删掉了,该程序就会执行失败。

    8、一个好的编译原理的指标是什么?

    (1)所有合法的程序都能运行;

    (2)非法的错误都能被识别,并产生较少的连锁反应;

    (3)程序出错不至于导致系统奔溃;

    (4)模块化和结构化程度高;

    (5)可维护性和可读性强;

     

     

     

     

     

    展开全文
  • C语言源程序

    千次阅读 2019-08-23 17:56:24
    C语言源程序的最小单位是:字符 C语言源程序的最小执行单元是:函数

    函数、语句、程序行都由字符组成

    所以:

    C语言源程序的最小单位是:字符

    C语言源程序的最小执行单元是:函数

    展开全文
  • 目录: 1、基础知识 2、协议结构模块 3、基本协议 4、中级协议 ... 7、秘钥长度 8、秘钥管理 ...
  • 首先编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);然后编制一个预处理子程序,去掉输入串中的回车符、换行符和跳格符等编辑性文字;把多个空白符合并为一个;...

    一、 实验目的

    设计并实现一个包含预处理功能的词法分析程序,加深对编译中词法分析过程的理解。

    二、 实验要求

    1、实现预处理功能

    源程序中可能包含有对程序执行无意义的符号,要求将其剔除。

    首先编制一个源程序的输入过程,从键盘、文件或文本框输入若干行语句,依次存入输入缓冲区(字符型数据);然后编制一个预处理子程序,去掉输入串中的回车符、换行符和跳格符等编辑性文字;把多个空白符合并为一个;去掉注释。

    2、实现词法分析功能

    输入:所给文法的源程序字符串。

    输出:二元组(syn,token或sum)构成的序列。其中,

     syn为单词种别码。

     Token为存放的单词自身字符串。

     Sum为整型常量。

    具体实现时,可以将单词的二元组用结构进行处理。

    3、待分析的C语言子集的词法

    1)关键字

    main  if  then  while  do  static  int  double  struct  break  else  long  switch  case  typedef  char  return  const  float  short  continue  for  void  default  sizeof  do     

    所有的关键字都是小写。

    2)运算符和界符

     +  -  *  /  : := <  <>  <=  >  >=  =  ; (  )  #

    3)其他标记ID和NUM

    通过以下正规式定义其他标记:

    ID→letter(letter|digit)*

    NUM→digit digit*

    letter→a|…|z|A|…|Z

    digit→0|…|9…

    4)空格由空白、制表符和换行符组成

    空格一般用来分隔ID、NUM、专用符号和关键字,词法分析阶段通常被忽略。

    4、各种单词符号对应的种别码

    表1   各种单词符号的种别码

    单词符号   种别码       单词符号   种别码      

    main       1             ;           41     

    if         2             (           42      

    then       3             )           43      

    while      4             int         7

    do         5             double      8  

    static     6             struct      9  

    ID         25            break       10 

    NUM        26            else        11 

    +          27            long        12 

    -          28            switch      13 

    *          29            case        14    

    /          30            typedef     15

    :          31            char        16

    :=         32            return      17

    <          33            const       18

    <>         34            float       19

    <=         35            short       20

    >          36            continue    21

    >=         37            for         22

    =          38            void        23

     default     39           sizeof      24

    do          40           #            0  

    5、 词法分析程序的主要算法思想

    算法的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到的单词符号的第一个字符的种类,拼出相应的单词符号。

    6、实验过程

    预处理子程序,功能目的:去掉输入串中的回车符、换行符和制表符等编辑性文字;把多个空格符合并为一个;并去掉注释。

    void procedure1 (char aaa[],int num){
        FILE *out;
        int i;
        char bbb[10000];
        if((out=fopen("bbb.txt","w"))==NULL){
            printf("无法打开此文件\n");
            exit(0);
        }
    	for(i=0;i<=num;i++)
    	{
    		//遍历文件过程中,去掉回车符、换行符和跳格符等编辑性文字;将两个以上的空格符合并为一个。
    		if( aaa[i] == '\n' || aaa[i] == '\t'){
    			continue;
    		}
    		if( aaa[i] == ' '){
                fputc(aaa[i],out);
                i++;                        //先将空格符读入文件中,后来就不再考虑空格符是否读到out文件中
                while( aaa[i] == ' '){
                    i++;
                }                              //从文件中读取的字符只要是空格符就一直循环下去
                                         //读取到最后一个不是空格符的字符时跳出循环,
    			if( aaa[i] == '\n' || aaa[i] == '\t'){
                    continue;
                }
                if( aaa[i] == '/'){
                    i++;
    
                    if(aaa[i] == '/'){
                        i++;
                        while(aaa[i]!= '\n'){
                            i++;
                        }  //读到换行符时结束
                    }else if(aaa[i]=='*'){
                        i++;
                        while(aaa[i++]!= '*'){
                           i++;
                        }
                        i++;  //将*/中的/读走
                    }
                    continue;
                }
                fputc(aaa[i],out);
    			continue;
    		}
    		if( aaa[i] == '/'){
                i++;
    
                if(aaa[i] == '/'){
                    i++;
                    while(aaa[i]!= '\n'){
                        i++;
                    }  //读到换行符时结束
                }else if(aaa[i]=='*'){
                    i++;
                    while(aaa[i++]!= '*'){
                       i++;
                    }
                    i++;  //将*/中的/读走
                }
    			continue;
    		}
    
    		fputc(aaa[i],out);
    		//将指针s指向的字符放入bbb.txt文件中
    	}
    }

    词法分析程序,功能目的:从字符串表示的源程序中识别出具有独立意义的单词符号。

    void procedure2(){
    	//指针d读出字符串存入token,整形常量存入sum(字符串、整形常量以空格符为间隔)
        FILE *out,*in1;
        char bbb[10000];
        char ch;
        int num=0;
        int flag=1;
        if((out=fopen("bbb.txt","r"))==NULL){
            printf("不能打开bbb.txt文件夹\n");
            exit(0);
        }
        if((in1=fopen("ccc.txt","w"))==NULL){
            printf("不能打开ccc.txt文件夹\n");
            exit(0);
        }
        ch=fgetc(out);
        bbb[0]=ch;
        while((ch=fgetc(out))!=EOF){
             num++;
             bbb[num]=ch;
        }
        num++;
        bbb[num]='$';
    
        num=0;
    
        while(bbb[num]!='$')
        {
            //开始分析新字符时,将cot重新指向token第一个位置
            int cot=0;
    
            //过滤空格
            while(bbb[num]==' '){
                num++;
            }
    
            for(int j=0;j<20;j++)
            {
                token[j]='\0';
            }
    
            if(isLetter(bbb[num])){   //第一个字符是字母
                token[cot]=bbb[num];
                num++;
                cot++;
                while(isLetter(bbb[num])||isDigit(bbb[num])){
                    token[cot]=bbb[num];
                    cot++;
                    num++; //为下一次做准备
                }
                token[cot]='\0';
                num--;
                //判断截取的字符串是关键字还是标识符
                syn=panduan(token);
                if(syn==25){
                        //标识符
                    for(int i=0;i<300;i++)
                    {
                        if(strcmp(biaoshifu[i],token)==0){
                            break; //标识符已在表中
                        }
                        if(strcmp(biaoshifu[i],"")==0){
                            strcpy(biaoshifu[i],token);
                        }
                    }
                    /*printf("-----------");
                    printf("%s\n",token);
                    printf("-----------");*/
                    printf("(标识符 ,%s)\n",token);
                    fprintf(in1,"(标识符 ,%s)\n",token);
                }else{  //关键字
                    printf("(%s ,%d)\n",token,syn);
                    fprintf(in1,"(%s ,%d)\n",token,syn);
                }
            }else if(isDigit(bbb[num])){    //第一个字符是数字
    
                //取出单词
                token[cot]=bbb[num];
                cot++;
                num++;
                while(isLetter(bbb[num])||isDigit(bbb[num]))
                {
                    token[cot]=bbb[num];
                    cot++;
                    num++;  //为下一次做准备
                }
                token[cot]='\0';
                num--;
                for(int i=0;i<cot;i++){
    
                    if(isLetter(token[i])){
                        printf("出现非法标识符:%s\n",token);
                        fprintf(in1,"出现非法标识符:%s\n",token);
                        flag=0;
                        break;
                    }
                }
                if(flag){
    
                    printf("(常数 ,%s)\n",token);
                    fprintf(in1,"(常数 ,%s)\n",token);
                }
                //运算符和界符
            }else if(bbb[num]=='+'){
                printf("(+ ,27)\n");
                fprintf(in1,"(+ ,27)\n");
    
            }else if(bbb[num]=='-'){
                printf("(- ,28)\n");
                fprintf(in1,"(- ,28)\n");
            }else if(bbb[num]=='*'){
                printf("(* ,29)\n");
                fprintf(in1,"(* ,29)\n");
            }else if(bbb[num]=='/'){
                printf("(/ ,30)\n");
                fprintf(in1,"(/ ,30)\n");
            }else if(bbb[num]==':'){
                num++;  //检查下一个字符是不是'='
                if(bbb[num]=='='){
                    printf("(:= ,31)\n");
                    fprintf(in1,"(:= ,31)\n");
                }else{
                    printf("(: ,30)\n");
                    fprintf(in1,"(: ,30)\n");
                    num--;    //发现下一个字符不是'=',指针回到上个位置。
                }
            }else if(bbb[num]=='<'){
                num++;
                if(bbb[num]=='>'){
                    printf("(<> ,34)\n");
                    fprintf(in1,"(<> ,34)\n");
                }else if(bbb[num]=='='){
                    printf("(<= ,35)\n");
                    fprintf(in1,"(<= ,35)\n");
                }else {
                    printf("(< ,33)\n");
                    fprintf(in1,"(< ,33)\n");
                    num--;
                }
            }else if(bbb[num]=='>'){
                num++;
                if(bbb[num]=='='){
                    printf("(>= ,37)\n");
                    fprintf(in1,"(>= ,37)\n");
                }else {
                    printf("(> ,36)\n");
                    fprintf(in1,"(> ,36)\n");
                    num--;
                }
    
            }else if(bbb[num]=='='){
                printf("(= ,38)\n");
                fprintf(in1,"(= ,38)\n");
            }else if(bbb[num]==';'){
                printf("(; ,41)\n");
                fprintf(in1,"(; ,41)\n");
            }else if(bbb[num]=='('){
                printf("( ( ,42)\n");
                fprintf(in1,"( ( ,42)\n");
            }else if(bbb[num]==')'){
                printf("( ) ,43)\n");
                fprintf(in1,"( ) ,43)\n");
            }else if(bbb[num]=='#'){
                printf("(# ,0)\n");
                fprintf(in1,"(# ,0)\n");
            }
    
            num++; //为下一次做准备
        }
    
    	//判断token是不是关键字、标识符、界符。如果是,输出<关键字/运算符/界符,种别码>
    
    	//如果不是,输出<标示符/数字,字符串/整形常量>
    }

    程序入口,主函数

    int main(int argc, char** argv) {
        char aaa[10000];
        FILE *in;
        int num=0;
        char ch;
        if((in=fopen("aaa.txt","r"))==NULL){
            printf("无法打开此文件\n");
            exit(0);
        }
    
        aaa[0]=fgetc(in);
    
        while((ch=fgetc(in))!=EOF){
            num++;
            aaa[num]=ch;
        }
        fclose(in);//以$作为数组的结束符
    
    	procedure1(aaa,num);
        procedure2();
    }

    实验过程中涉及到的文档aaa.txt(源程序文本),bbb.txt(预处理过的源程序文本),ccc.txt(词法分析得到的单词字符)

    文档和源程序放在同一目录下

    7、实验结果

    预处理过的文档内容:

    分离出的单词符号,输出结果很长,就放一张图:

     

    展开全文
  • labvIEW 数据采集与保存 源程序

    热门讨论 2012-03-10 21:14:02
    自己写的一个labvIEW 数据采集与保存的源程序,可以作为参考
  • PC与三菱PLC串口通信 C#实例源程序

    热门讨论 2014-07-10 10:54:52
    通过C#编写的串口 与三菱PLC 通信 该例程实现了读写三菱PLC的电压、开关量数据
  • 源程序、目标程序、汇编程序、编译程序、解释程序之间的关系 翻译程序是这样一种程序:它能把用甲种语言编写的程序翻译成在功能上与之等价的用乙种语言编写的程序。我们把甲种语言称为源语言,把乙种语言称为目标...
    源程序、目标程序、汇编程序、编译程序、解释程序之间的关系 翻译程序是这样一种程序:它能把用甲种语言编写的程序翻译成在功能上与之等价的用乙种语言编写的程序。我们把甲种语言称为源语言,把乙种语言称为目标语言。用源语言编写的程序称为源语言程序(简称源程序source program),而翻译后的用目标语言书写的程序称为目标语言程序(简称目标程序object program)。 如果源语言是汇编语言,目标语言是机器语言,这个翻译程序就称为汇编程序(as_sembler)。如果源语言是某一高级语言,目标语言是机器语言,这个翻译程序就根据具体情况,分别称为编译程序(compiler)或解释程序(interpreter)。 由于各种高级语言的语法和结构不同,所以它们的翻译程序也不同。每种语言都有自己的翻译程序,互相不能代替。所谓某种类型的计算机配有某种语言,是指该机上已配置该语言的翻译程序。这样,用户用该语言编写程序后,经过该语言的翻译程序的翻译,计算机就可以执行了。 翻译程序在早期是用机器语言或汇编语言编写的,费时费力。现在已经研制出了能书写翻译程序的高级语言,如PASCAL语言、C语言等。这种语言也称为系统设计语言。 高级语言的翻译程序具体分为两种:解释程序和编译程序。 解释程序对源程序边扫描边翻译,按照源程序描述的过程,一个语句、一个语句地解释执行,它不产生目标程序。或者更准确地说,它产生的是短暂的(transient)目标程序。但没有对应于整个源程序的一个完整、单独的目标程序存在。程序执行时,源程序和解释程序都参加。这种解释方式运行速度慢,但便于进行人机会话,随时可修改执行中的源程序。如BASIC语言、LOGO语言的版本大多是用解释程序处理的。 编译程序对源程序经过加工处理之后,产生一个与之完全等价的永久的( permanent)目标程序,然后去执行目标程序。由于执行时与源程序和编译程序完全无关,所以一个源程序一旦编译成功后,在使用时只要执行其目标程序就可以了。这样,程序执行时间少,速度快,但是这种编译方式不灵活,如果要修改源程序,就必须再重新编译。目前使用的高级语言FORTRAN、PASCAL、C()BOL等都采用编译程序进行处理,BASIC、LOGO语言也有用编译程序处理的版本。 上述三种翻译程序的处理过程可分别图示如下。汇编程序处理过程如图所示: 绘制程序 ↓ 汇编语言源程序→机器语言目标程序→执行结果 执行 图8.1汇编程序处理过程解释程序处理过程如图8.2所示: 解释程序 ↓ 高级语言源程序→执行结果 解释并执行 图8.2解释程序处理过程编译程序处理过程如图8.3所示: 编译程序 ↓ 高级语言源程序→机器语言目标程序→执行结果 编译 执行 对一个计算机程序来说,源程序是它的“书写形式”(written form或written version),也是它的“人读形式”(human - readableform);目标程序是它的“工作形式”(workingform或working version),也是它的“机读形式”(machine - readable form)。 通常散发或出售程序是散发或出售该程序的目标代码。这比散发或出售源代码有几个好处。例如,运行目标代码比对源代码边解释边执行要快得多;当以目标代码形式给出程序时,程序中所包含的技术秘密(know - how)不容易被他人获取。 某些计算机语言(如COBOL)程序,只能够以目标码形式运行,即程序必须首先经过编译。而另一些计算机语言(如BASIC)程序,则既可以经编译生成目标码后运行之,也可以按解释的方式运行,即在运行该程序时由解释程序将源码逐行转换为暂时的目标码。 
    展开全文
  • 基于Apriori、FP-Growth及Eclat算法的频繁模式挖掘源程序 一、DataMiningApriori程序 用eclipse打开,把三个测试数据mushroom、accidents和T10I4D100K放置 在F:\DataMiningSample\FPmining文件夹下面,即可运行 二、...
  • 基于Socket的Android手机视频实时传输所有源程序

    千次下载 热门讨论 2013-01-08 15:07:06
    基于Socket的Android手机视频实时传输所有源程序,包括Android客户端和PC端。同时包含说明文档。
  • 汇编语言源程序

    千次阅读 2018-12-12 14:18:11
    1. 汇编语言源程序与汇编程序 2. 汇编语言语句类型和格式 3. 汇编语言与剧中的操作数 常量 变量 表达式 取值运算符 * 属性运算符
  • 徐荣桥编著的《结构分析的有限元法与Matlab程序设计》源程序,是学习有限元编程的有效途径。
  • 复旦微电子FM1702Q(SL)官方源程序

    热门讨论 2013-05-06 09:08:16
    复旦微电子FM1702Q(SL)官方源程序,直接由复旦微电子官方提供(100%纯官方)。使用FM1702Q或FM1702SL13.56MHz TypeA射频读卡芯片的源程序,可直接使用。
  • 合泰单片机BS83B08触摸按键源程序

    热门讨论 2012-02-08 16:38:02
    合泰单片机BS83B08触摸按键源程序例子,实现按键和LED灯对照,有触摸按键按下,LED灯亮,松开灭.
  • 设计并实现一个词法分析器,实现对自己输入的类C语言源程序中的所有单词进行分类,指出其所属类型,实现简单的词法分析操作。
  • 移动电源方案_原理图及源程序.rar

    热门讨论 2012-07-13 17:05:45
    移动电源方案,原理图及源程序,量产过的,MCU是HT46R064,源程序是用C语言写的,原理图是用Protel99画的。看不懂的地方,打电话过来问我,多多交流,附件内有电话号码
  • 复旦微电子智能IC卡Mifare1和CPU卡读卡机芯片FM1702SL源程序.其中CPU卡的函数可以在此基础上根据FMCOS手册改写。文档中包括DES 和MAC加解密算法程序。找了很久才找到的。
  • 软著--源程序前后40页

    千次阅读 2018-05-10 18:16:53
    二、全选复制到doc文档 三、调整好字体、格式。在40页的位置插入下一页分节符,倒数第40页的位置也插一个。光标置于这两个分节符中间的某一个部分,工具栏:章节->删除本节。完成前后40页的筛选。...
  • 申报软件著作权登记填报申请表时有一个填报项目是软件源程序量,由上图可知源程序量指的是所登记软件的源程序的总行数或者总条数。 因为一个软件开发完成后会有多个代码文件夹及代码文件,如果一个个打开慢慢加总...
  • C++源程序的文件构成

    千次阅读 2018-09-27 21:43:08
    C++源程序的文件有两部分构成:*.h文件和*.cpp文件 *.h文件(头文件):主要存放宏定义声明,变量声明,全局变量声明等 *.cpp文件:是正式的源程序文件...
  • 蒙特卡罗法模拟matlab源程序

    热门讨论 2009-08-19 17:52:35
    蒙特卡罗法模拟matlab源程序,简易源程序用于描述蒙特卡罗法基本原理。
  • 能将高级语言编写的源程序转换为目标程序的是什么? A)链接程序 B)解释程序 C)编译程序 D)编辑程序 答案:D   把源程序转换为目标程序的过程叫编译。所以能将高级语言编写的源程序转换为目标程序的是相应的...
  • 源程序量就是软件行数可以直接写(1000行)这样的格式 (1)File -> Settings -> Plugins。当前显示的都是些已经安装的插件。 (2)在plugin中输入“statistic”,这时显示“No plugins found. ...
  • 基于STM32的水温自动PID控制源程序,完整工程文件
  • C语言源程序词法分析器(Java实现)

    万次阅读 多人点赞 2017-11-13 00:55:48
    介绍词法分析器,又称扫描器,输入源程序,进行词法分析,输出单词符号。词法分析仅仅是编译程序工作中的一部分,编译程序一般可以划分为5个阶段:词法分析,语法分析,语义分析与中间代码产生,优化,目标代码生成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,984,681
精华内容 793,872
关键字:

源程序