精华内容
下载资源
问答
  • 一、sap系统增强出口  什么是出口?就是系统的一段程序...sap系统出口就是标准程序最后要调用的一个函数或者功能模块,这个函数或功能模块的输入已经由sap定义好,有标准的出口编号和相关的内容,可以根据需求
    一、sap系统增强出口 
    什么是出口?就是系统中的一段程序执行过程中必须运行的另一段程序。出口的作用为:当正常的系统程序不能满足实际的业务需求,此时又需要系统程序完成特定的功能,这时可以在出口中增加一些功能程序来达到要求,这也被称为系统增强。 
    在sap系统中出口就是标准程序最后要调用的一个函数或者功能模块,这个函数或功能模块的输入已经由sap定义好,有标准的出口编号和相关的内容,可以根据需求选择相对应的出口来编写相关程序,完善系统功能。 
    二、pm模块的主要增强出口 
    (一)设备 
    ieqm0001:此出口可以在功能位置中安装设备时进行附加的检查; 
    ieqm0002:此出口可以在定义设备结构化时进行附加的检查,以下情况将使用此出口:上一级设备分配下一级设备;下一级设备进行交换;删除上一级设备或者定义上一级设备;改变下一级设备位置; 
    ieqm0003:此出口为更新设备主数据(设备数据和设备序列号)前的附加检查; 
    ieqm0004:此出口为当从销售订单拷贝建立维护合同时,检查是否设备,功能位置是否为合作伙伴所允许使用; 
    (二)功能位置和参考功能位置 
    ilom0001:此出口可以在保存功能位置时进行的检查; 
    ilom0002:此出口为功能位置结构和功能位置编码更改的检查; 
    (三)技术对象 
    itob0001:技术对象主数据(设备主数据、功能位置主数据、序列号)的附加数据屏幕的相应出口; 
    itob0002:拷贝模板时字段更改的相应出口
    (四)测量点和测量凭证 
    imrc0001:测量点和测量凭证建立过程中提交的相关动作的出口,如:用户点击保存时触发的程序出口; 
    imrc0002:测量点的菜单出口; 
    imrc0003:测量凭证的菜单出口; 
    imrc0004:新的测量凭证建立的保准检查的出口; 
    imrc0005:测量点权限检查的出口; 
    (五)序列号 
    iqsm0001:序列号自动分配编码的出口; 
    iqsm0002:拷贝对象清单检查时的出口; 
    iqsm0003:附加数据的用户出口; 
    iqsm0004:退出序列号屏幕时的用户出口; 
    iqsm0005:更新时的用户出口; 
    iqsm0007:货物移动时的用户出口; 
    iqsm0008:特性字段输入检查时的出口; 
    (六)通知单 
    iwoc0001:通知单创建输入技术对象时的出口; 
    iwoc0002:通知单状态改变检查的出口; 
    iwoc0003:技术对象和计划员组权限检查时的出口; 
    iwoc0004:改变alv设置时的出口; 
    icsv0002:通知单自动任务确定时的出口; 
    icsv0004:技术对象检查和显示技术对象时的出口; 
    (七)维护工单 
    iwo10001:子工单创建时的出口; 
    iwo10002:工单释放检查时的出口; 
    iwo10004:工单完成时用户检查的出口; 
    iwo10005:用户特殊的利润中心确定的出口; 
    iwo10007:工单中的许可使用的用户出口:  
    iwo10009:工单保存时的用户出口; 
    iwo10010:wbs元素确定时的出口; 
    iwo10011:工单组件选择中的出口; 
    iwo10016:工单工序用户字段检查的出口;  
    iwo20001:任务清单导入工单时的出口; 
    以上为sap pm模块常用的用户出口,如果能将这些出口根据需求灵活的采用,将极大的扩展sap pm模块的功能,更好的满足设备维护管理的需要。 
    参考文献: 
    [1]sap online help documents
    展开全文
  • python模块

    2019-01-23 23:09:07
    * decimal:python的float使用双精度的二进制浮点编码来表示的,这种编码导致了小数不能被精确的表示,例如0.1实际上内存中为0.100000000000000001,还有3*0.1 == 0.3 为False. decimal就是为了解决类似的问题的,...
  • 但是我们搭建框架的过程中怎么去定义模块,用什么标准定义,怎么划分具体的模块点, 不用的人员有不同的考量,只能找最适合企业的开发框架。 划分标准 划分标准是一个框架划分的基础准则,有不同的方法论支撑...

    基础模块定义是在框架开发过程中起始步骤,好的模块划分分工明确,促进任务开发迭代。

    但是我们在搭建框架的过程中怎么去定义模块,用什么标准去定义,怎么划分具体的模块点,

    不用的人员有不同的考量,只能找最适合企业的开发框架。

    划分标准

    在这里插入图片描述

    划分标准是一个框架划分的基础准则,有不同的方法论支撑框架的合理性划分,为建企业级框架做出建模标准,下面是最基础的一些设计原则:

    • 稳定性:需要考虑到项目规模,可承受的数据量和容错能力,不能根据需求频繁的变更
    • 高内聚:模块实现应该完成强关联的相关内容
    • 低耦合:通过约定基于接口开发,不依赖具体实现,避免项目依赖产生的问题
    • 开闭原则:将同一模块的内容打包在一起,每次变更只影响一个服务
    • 模块自治:与其他团队尽量协作少的开发,来开发和部署服务
    • 可测试性:都有完整的单元测试,而且达到一定的覆盖率,不能引入其它组件

    模块分类

    在这里插入图片描述

    不同的框架的模块定义都会有一些细微的差别,但是大体都是差不多的,,目的都是为了减少模块之间的依赖,减少沟通成本,和高可用架构。

    • 公共组件:定义全局所需要的功能,提供最底层的支持服务,通过基础组件支撑上层框架
    • 基础服务:将微服务框架可运维可独立部署,为框架提供业务服务的这一类定义基础服务
    • 交易框架:定义整个开发框架的开发模式,集成基础组件,提供服务开发便利的应用框架
    • 业务框架:基于交易框架框架做开发,将企业特色的业务功能封装成业务框架

    基础组件

    在这里插入图片描述
    基础组件提供应用框架的公共功能,这一部分极其重要,版本一旦稳定就不会轻易的去做变更,如果变更的话,不仅应用框架的升级,还会影响业务框架,规模大的项目升级是很麻烦的。

    • 日志组件:日志集成,配置,性能日志,日志脱敏
    • 数据库组件:数据源集成,ORM映射框架集成,分库分表
    • 缓存组件:Redis集成、缓存工具类、应用级缓存、接口级缓存
    • 异步消息组件:RocketMq集成、消息发布、消息监听
    • 异常处理组件:信息码定义、错误异常分类、异常处理
    • 公共api组件:定义组件API、常量
    • 通用工具类:提供系统级的工具类

    基础服务

    在这里插入图片描述

    微服务架构需要一些可独立部署的支撑服务搭建一个高可用框架,基础框架基础组件,其它的能力让应用服务提供。

    • 应用网关:请求过滤、权限认证、限流熔断、灰度,报文转换
    • 消息平台:短信、邮件、站内信处理
    • 定时任务:轮询任务、批处理,分布式定时任务
    • 路由服务:单元化架构用到,用于大数据量体系单元定位
    • 序列号服务:全局唯一序列号生成

    交易框架

    在这里插入图片描述
    这一块的设计是框架中的主体内容,设计好了不仅能满足各种业务场景,应并发环境还能节省不少人力成本。

    • 基础模型:基础报文定义、接口api定义
    • 分布式事务:分布式事务处理
    • 交易处理:报文处理、日志流水、前后置处理,服务调用
    • 服务编排:服务组合框架使用
    • 扩展机制:上下文定义、前后置处理机制

    示例工程

    在这里插入图片描述

    展开全文
  • 枚举格式.net的应用

    千次阅读 2006-06-15 15:42:00
    枚举变量,就是指用 Enum 类型定义的变量。变量和参数都可以定义为 Enum 类型。...不能用模块名来限定 Enum 类型类模块中的 Public Enum 类型并不是该类的成员;只不过它们也被写入到类型库中。在标准

           枚举变量,就是指用 Enum 类型定义的变量。变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。Enum 语句只能在模块级别中出现。定义 Enum 类型后,就可以用它来定义变量,参数或返回该类型的过程。不能用模块名来限定 Enum 类型类模块中的 Public Enum 类型并不是该类的成员;只不过它们也被写入到类型库中。在标准模块中定义的 Enum 类型则不写到类型库中。具有相同名字的 Public Enum 类型不能既在标准模块中定义,又在类模块中定义,因为它们共享相同的命名空间。若不同的类型库中有两个 Enum 类型的名字相同,但成员不同,则对这种类型的变量的引用,将取决于哪一个类型库具有更高的引用优先级。

    为了形象说明,举个例子来说明一下枚举的应用,在duwamish中恰有一个,在搜索页面传值过程中,

    String searchText = SearchTextBox.Text.Trim();
     

                int index = SearchDropDownList.SelectedIndex;
                Response.Redirect((new StringBuilder(PageBase.UrlBase))
                                .Append("/searchresults.aspx?type=")
                                .Append(index)
                                .Append("&fullType=")
                                .Append(Server.HtmlEncode(SearchDropDownList.Items[index].Text))
                                .Append("&text=")
                                .Append(Server.UrlEncode(searchText)).ToString(), false);

    其中在类PageBase下面的定义的UrlBase

    public static String UrlBase
     {
      get
      {
       return @"http://" + UrlSuffix;
      }
     }

    private static string UrlSuffix
     {
      get
      {
       return HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
      }
     }

    在BookData定义的枚举为

            public enum SearchTypeEnum
            {
                /// <summary>
                ///     Title search.
                /// </summary>
                Title = 0,
                /// <summary>
                ///     ISBN search.
                /// </summary>
                ISBN = 1,
                /// <summary>
                ///     Author search.
                /// </summary>
                Author = 2,
                /// <summary>
                ///     Subject search.
                /// </summary>
                Subject = 3,
                /// <summary>
                ///     Id search.
                /// </summary>
                ID = 4,
                /// <summary>
                ///     Id list search.
                /// </summary>
                IdList = 5
            }

    在type传值时,在搜索结果页面中,调用了枚举

     Duwamish7.Common.Data.BookData.SearchTypeEnum searchEnumType;

    searchEnumType = (Duwamish7.Common.Data.BookData.SearchTypeEnum)Int32.Parse(Request.QueryString["type"]);

    这样如果在查询标题时,Tite在传值的时候对应的是0,这样searchEnumType在这取的值就为Title 

    展开全文
  • 1.pl/sql编程 pl/sql 指procedure language 过程化/sql. pl/sql 是oracle在标准的sql语句基础上扩展的一种对oracle数据库进行编程的的语言。...(1)不能模块化编程,比如完成订单,可能需要发几条sql
    1.pl/sql编程
    pl/sql 指procedure language 过程化/sql.
    pl/sql 是oracle在标准的sql语句基础上扩展的一种对oracle数据库进行编程的的语言。
    可以定义变量和常量,而且可以使用条件语句和循环语句。

    2.为什么要有pl/sql编程?
    平时是通过java对数据操作,但是有个缺点
    (1)不能模块化编程,比如完成订单,可能需要发几条sql语句
    (2)执行速度慢
    (3)安全问题(在程序中会有表名)
    (4)浪费带宽
    可以通过在数据库里面编写过程,然后用java去调用过程
    缺点:不能跨平台

    3.创建存储过程基本语法:
    create procedure 存储过程名
    is 
    begin
    创建语句
    end;
    例子:
    create procedure emp_test is
    begin
    insert into emp(empno,ename) values (2343,'小白是土鳖');
    end;
    /

    //执行存储过程:
    exec emp_test;

    4.存储过程中的参数是先写参数名,再写参数类型
    create procedure del_emp(in_empno number )
    is
    begin
    delete from emp where empno=in_empno;
    end;
    /
    //执行存储过程:
    exec del_emp(2345);


    5.pl/sql 可以做什么?
    利用pl/sql 可以开发过程,函数,包(包体),触发器,他们的基本编程单元是块

    6.编写规范:
    ①注释
    单行注释 --
    多行注释: /* */
    ②标识符号的命名规范:
    1)定义变量时,建议使用v_作为前缀,如:v_sal
    2)定义常量时,建议用c_作为前缀,如:c_rate (constant)
    3)定义游标时,建议用_cursor作为后缀,如:emp_cursor
    4)定义例外时,建议用e_作为前缀,如:e_error (exception)

    7.pl/sql块的介绍:
    块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块。
    要完成相对简单的应用功能,可能只需要编写一个块,但是如果要实现比较复杂的功能,可能要在一个pl/sql块中嵌套其他的pl/sql块

    8.块的组成部分:
    有三部分组成:定义部分,执行部分,例外处理部分。如下所示:
    declare
    /*定义部分:-----定义常量,变量,游标,例外,复杂数据类型*/
    begin
    /*执行部分-----要执行的pl/sql语句,和sql语句*/
    exception
    /*例外处理部分:-----处理运行的各种错误*/
    end;

    9:dbms_output 是oracle所提供的包(类似java里面的开发包,)
    该包包含一些过程,put_line 就是dbms_output包的一个过程
    单引号
    只有执行过程的块:
    set serveroutput on; --设置输出
    begin
    dbms_output.put_line('hello,world');
    end;
    /
    有定义变量部分和执行过程的块:
    declare
    --定义变量的格式是:变量名称 变量的类型
    v_ename varchar2(16);
    begin
    select ename into v_ename from emp where empno=&empno;--把查询的ename值放入v_ename
    --输出v_ename
    dbms_output.put_line('雇员名是'||v_ename); --||是oracle里面的拼接
    end;
    /
    【注意】块执行完后就没有了
    将上面的语句改为存储过程:
    create procedure emp_pro2(in_empnum number) is
    --定义变量的格式是:变量名称 变量的类型
    v_ename varchar2(16);
    begin
    select ename into v_ename from emp where empno=in_empnum;--把查询的ename值放入v_ename
    --输出v_ename
    dbms_output.put_line('雇员名是'||v_ename); --||是oracle里面的拼接
    end;
    /

    3.实例3包含定义部分,执行部分,和例外处理部分
    为了避免pl/sql程序的运行错误,提高pl/sql的健壮性,应该对可能的错误进行处理,这个很有必要:
    ①比如实例2中,如果输入了不存在的雇员号,应当做例外处理
    ②有时出现异常,希望用另外的逻辑处理:比如如果不存在,就加入编号为1,名字为“马大哈”这个人

    4.案例:包含定义部分,执行部分,例外处理部分
    declare
    v_ename varchar2(32);
    begin
    select ename into v_ename from emp where empno=&empno;
    --输出用户的名字
    dbms_output.put_line('雇员名'||v_ename);
    exception
    when no_data_found then  --【注意】no_data_found用于select into中
    dbms_output.put_line('你输入的编号有误');
    end;
    /
    //异常处理的语法
    exception
    when 异常的名称 then
    //对异常处理的代码
    //对异常处理的代码
    when 异常的名称 then
    //对异常处理的代码
    end;
    //【可以使用异常处理进行业务逻辑的处理】

    4.存储过程的输入变量和输出变量:
    create procedure 过程名
    (变量名 in 变量类型……,变量名 out 变量类型……)
    is
    //这里可以定义变量
    begin
    end;

    【注意】如果没有指名变量的in/out,默认为in
    in/out 均可以有多个
    如:
    create procedure pro5
    (in_ename in varchar2,in_new_sal in number)--varchar2不用指定长度
    is
    begin
    update emp set sal=in_new_sal where ename=in_ename;
    end;
    //oracle中查看错误:show error
    调用存储过程:exec/call pro5

    5.函数:用于返回特定的数据,当建立函数时,在函数头部必须包含return子句,
    而在函数体内必须包含return语句返回的数据,可以使用
    create function来建立函数。
    语法:
    create function 函数名(参数1……)
    return 数据类型 is
    定义变量;
    begin
    执行语句;
    end;

    //如:编写一个函数接收用户名,并返回用户的年薪
    create function fun1(v_in_ename varchar2)
    return number is
    --定义变量
    v_annual_sal number;
    begin
    select (sal+nvl(comm,0))*13 into v_annual_sal
    from emp where ename=v_in_ename;
    return v_annual_sal;
    end;
    /
    //调用函数,跟oracle自定义的函数一样了
    select fun1('SMITH') from dual;//直接用虚表

    //或者
    --直接调用函数
    var v_annual_sal number;
    call fun1('FORD') into:v_annual_sal;
    print v_annual_sal;


    6.oracle中的包(package):主要用来管理过程,函数,异常,游标等
    创建语法:
    create package 包名 is
    --声明函数,过程等,只声明不实现
    function 函数名(变量名 变量类型……) return 返回类型;
    procedure 过程名(变量名 变量类型……);
    end;
    //举例:
    create package mypackage1 is
    --声明一个过程
    procedure pro1(v_in_ename varchar2,v_in_newsal number);
    --声明一个函数
    function fun1(v_in_ename varchar2) return number;
    end;


    【包声明后,需要去实现才能使用,如下】
    create package body mypackage1 is  --实现声明的包体
    --实现过程
    procedure pro1(v_in_ename varchar2,v_in_newsal number) is
    begin 
    update emp set sal=v_in_newsal where ename=v_in_ename;
    end;
    --实现函数
    function fun1(v_in_ename varchar2) return number is
    v_annual_sal number;
    begin
    select (sal+nvl(comm,0))*13 into v_annual_sal from emp 
    where ename=v_in_ename;
    return v_in_ename;
    end;
    end;


    //调用包体
    exec mypackage1.pro1('SMITH',3000);
    【细节:】
    ①包体中药实现的方法或者过程,需要在包中声明
    ②在调用包中的某个方法/过程的时候,在过程和函数前需要带有包名,
    如果需要调用其他方案的包,还需要在包前面加上方案名
    exec 方案名.包名.过程名(参数值……);
    call 方案名.包名.函数名(参数值……);

    【注意】在java中调用包中的过程或者方法,跟直接调用差不多,
    只需要加上:方案名.包名

    7.触发器
    触发器是一个隐含执行的过程,它不是有程序或者DBA来显示调用,而是因为某个操作触发执行的。

    8.PL/sql详解:
    编写pl/sql程序时,可以定义变量和常量,在pl/sql程序中,包括有:
    ①标量类型(scalar) ②复合类型(composite) ③参照类型(reference) ④lob(large object)
    ①标量类型(scalar)
    语法:
    identifier [constant] datatype [not null][:=|defalut expr] //赋初值用:=
    identifier:名称
    constant:指定常量,需要指定它的初始值,且值是不可改变的
    datatype:数据类型
    not null:指定变量值不能为null
    := 给变量或者常量指定初始值
    default:用于指定初始值
    expr:指定初始值的pl/sql表达式,可以是文本值,其他变量,函数等
    举例:输入人员编号,显示出该雇员的姓名,工资,个人所得税(税率是0.03)
    --创建一个存储过程
    create or replace procedure pro1(v_in_empno number) is
    --定义变量
    v_tax_rate number(3,2):=0.03;
    v_sal number;
    v_ename varchar2(32);
    v_tax number;
    begin
    select ename,sal into v_ename,v_sal from emp
    where empno=v_in_empno;
    --计算个人所得税
    v_tax:=v_sal*v_tax_rate ;
    dbms_output.put_line(v_ename||'工资是='||v_sal||'个人所得税是:'||v_tax);
    end;
    【注意:】标量使用%type类型

    对于上面的pl/sql块有个问题,如果员工的姓名超过5个字符的话,就会有错误,
    为了降低pl/sql程序的维护工作量,可以使用%type属性定义变量,这样它会按照数据库列来确定你定义的变量的类型和长度。
    用法:标识符名 表名.列名%type;
    如:v_name emp.ename%type;
    【注意】上面的意思是定义变量的时候跟表的类型自适应


    ②复合类型(composite):用于存放多个值得变量,常用的包括:
    (1)pl/sql记录
    类似于高级语言中的结构体,需要注意的是,当引用pl/sql记录成员时,必须要加
    记录变量作为前缀(记录变量.记录成员),语法如下:
    type 自定义的pl/sql记录名 is record(
    变量名 变量类型,
    变量名 变量类型
    );
    //使用自定义的pl/sql记录
    变量名 自定义的pl/sql记录名
    【案例】编写一个过程,该过程可以接收一个用户编号,并显示该用户的名字,薪水,工作岗位(注意:使用pl/sql记录实现)
    create or replace procedure pro1(v_in_empno in number)
    is
    --定义一个记录数据类型
    type zy_emp_record is record(
    v_ename emp.ename%type;
    v_sal emp.sal%type;
    v_job emp.job%type;
    );
    --定义一个变量,该变量的类型是zy_emp_record
    v_emp_record zy_emp_record;
    begin 
    select ename,sal,job into v_emp_record
    from emp where empno=v_in_empno;
    dbms_output.put_line('名字:'||v_emp_record.v_ename||'工资:'||v_emp_record.v_sal);
    end;


    (2)pl/sql表【了解】
    ③参照类型(reference)

    ④lob(large object)

    未完待续……


    展开全文
  • 对于用户自定义函数, 不仅要程序中定义函数本身, 而且主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。 2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有...
  • VB动态数组的使用事项

    千次阅读 2019-02-27 16:05:14
    1.动态数组的使用时,先窗体层、标准模块过程中声明一个没有下标的数组(括号不能省略),不指定维数。 2.在过程中用ReDim语句定义带下标的数组,给出数组的维数。注意:用ReDim定义的数组,只能改变数组元素的...
  • 主要的数据库存取对象也仅有Database、Dynaset对象可通过数据控件的属 性提供,其它的重要对象如TableDef、Field、Index、QueryDef、Snapshot、Table等均不能在VB的标准生成,所以使用数据存取对象变量的方法...
  • VISUAL BASIC 编程标准

    2011-10-21 18:53:00
    2.2.4 设法按字母顺序对模块中过程 进行排序 12 2.3 编程原则 13 2.3.1 为过程和模块赋予表义性强的名字 13 2.3.2 为每个过程赋予单个退出点 15 2.3.3 为每个过程赋予明确定义的作用域 18 2.3.4 用参数在过程之间...
  • Award版的Bios主板使用非常广泛,文件结构也不是特别复杂,所以用来进行分析还是比较合适的。Award公司的Bios除...Award版的Bios不同模块使用lha文件标准定义中的文件日期部分区分,主模块的识别代号是50
  • 项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。  ◇ 可行性分析报告:说明该软件开发项目的实现技术上、经济上和社会因素上的可行性,...
  • 如果保存数据库文件的计算机的硬盘信息与用户注册的硬盘信息不一致,则“Security”窗体和“MTR Review”窗体不能打开; 以分权方式各帐户间分配权限,“管理员”和“管理员组”没有任何权限; “客户管理员”是...
  • 定义是:设备或系统其电磁环境中能正常工作且不对该环境任何事物构成不能承受的电磁干扰(EMI)的能力。  电磁干扰一般都分为两种,传导干扰和辐射干扰。传导干扰是指通过导电介质把一个电网络上的信号耦合...
  • 定义是:设备或系统其电磁环境中能正常工作且不对该环境任何事物构成不能承受的电磁干扰(EMI)的能力。  电磁干扰一般都分为两种,传导干扰和辐射干扰。传导干扰是指通过导电介质把一个电网络上的信号耦合...
  • 定义是:设备或系统其电磁环境中能正常工作且不对该环境任何事物构成不能承受的电磁干扰(EMI)的能力。  电磁干扰一般都分为两种,传导干扰和辐射干扰。传导干扰是指通过导电介质把一个电网络上的信号耦合...
  • “确认”: 该键完成对其他功能键的确认,防止误按键,键盘除“复位”键外,其他功能键都必须加“确认”键才能完成所定义的功能。 “复位”: 该键为重启系统按键。任何时候或者系统出现正常状态时都可按下...
  • 但是,《K&R》并没有定义一个完整的标准C语言,后来由美国国家标准学会此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。 当代最优秀的程序设计语言  早期的C语言主要是用于UNIX系统。...
  • PCI.EXPRESS系统体系结构标准教材.pdf

    热门讨论 2013-02-17 16:21:16
    12.6 各种电源状态的电气物理层状态 第13章 系统复位 13.1 两类系统复位 13.1.1 基本复位 13.1.2 带内复位或hot复位 13.2 退出复位 13.3 从l2低功率状态的链路唤醒 第14章 链路初始化和定向 14.1 链路初始化和...
  • 缺点:多执行了N-1次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。 优点:循环的效率高 缺点:程序不简洁 4、有关内存的思考题 void GetMemory(char *p) { p = ...
  • ABAP中文幫助文檔

    2018-10-27 19:07:09
    这种情况下,不能更改程序。要更改程序,必须将它复制到新程序并用新程序名再开始步骤1。否则,继续步骤5。  输入对程序代码的更改。  选择“检查”检查语法。  保存程序的更改版本。如果更改程序的私有...
  • 纯算法实现,并负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。 连时钟都需要外部传递进来,内部不会有任何一次系统调用。 整个协议只有 ikcp.h, ikcp.c两...
  • oraclepl/sql编程-笔记

    2013-06-11 23:03:30
    1.pl/sql编程 pl/sql 指procedure language 过程化/sql. pl/sql 是oracle在标准的sql语句基础上扩展的一种对oracle数据库进行编程的的语言。...(1)不能模块化编程,比如完成订单,可能需要发几条sql
  • 12.3.5 不能重载的运算符 285 12.4 非成员运算符 286 12.4.1 基本方针 287 12.5 重载赋值符 287 12.5.1 operator=的行为 288 12.5.1.1 类指针 289 12.5.1.2 引用计数 291 12.5.1.3 自动创建operator= 295 ...
  • 变量的作用域

    千次阅读 2012-02-20 17:42:42
    全局变量:全局变量可以被程序的任何窗体或模块使用,全局变量不能在窗体中定义,它需要模块文件(标准模块或类模块)的声明部分用public或global语句定义,声明全局变量的语法格式如下: public或...
  • 如果命令行或配置文件指定开关 -ilog ,RAR 将会把处理压缩文件遇到的错误 等写到日志文件 Unix ,这个文件名为 .rarlong,放在用户的 home 目录 Windows ,它名为 rar.log,放在 rar....
  • sphinx中文语音训练手册

    热门讨论 2013-04-29 10:41:01
    可能会因为bergtrain.dic中不存在“计算机高手”而报错,解决的办法如下: 1、复杂型:使用分词将“计算机高手”划分到bergtrain.dic所包含的 “计算机 高手”。 2、简单型:直接添加空格,划分为“计 算 机 高 手”...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 301
精华内容 120
关键字:

在标准模块中不能定义过程