精华内容
下载资源
问答
  • 请教大家一个问题:ABAP工作与表工作区别? 1.比如data:begin of txt x type i,  y type c,  end of txt.txt 就是一个工作是吗? into时只能记录一条信息,append就可以多条信息是吧, date txt1 type ...

    请教大家一个问题:ABAP工作区与表工作区的区别?

    1.比如data:begin of txt x type i, 

    y type c, 

    end of txt.txt

    就是一个工作区是吗?

    into时只能记录一条信息,append就可以多条信息是吧,

    date txt1 type table of txt

    如果Tables txt1.就是一个表区域是不?Tables txt这个是不是一个表工作区呢?

    然后modify txt1 from txt就是修改一条数据modify txt1 from table txt就是修改多条数据是吗?


    内表(internal table)和工作区(work area)的区别ABAP/4的Internal Table如同其他语言的数组结构,在操作上可以有复制,删除,新增等功能,可以存很多条记录,并且ABAP的这种用法,对行数没什么限制。WORK AREA就是其他语言的结构,象自定义的一个类型一样,但一旦创建一个Internal Table之后,WORK AREA就成了外界跟Intertal Table的交流口,每条记录的进入和取出都得通过它。并且在清除它们的时候要分开来清除。要用 MODIFY 语句更改行 ,请使用:语法MODIFY [FROM ] [INDEX ].FROM 选项中指定 的工作区域 代替 中的行。如 果表格有表 头行,可以 忽略 FROM 选项。这样 ,表格工作 区域就代替 行。
    
    
    
    

    abap中 结构 和 工作区有什么区别


    结构是用SE11 来创建的
    工作区是程序中处理的一个中间结果 只存放一条数据。
    而定义工作区的时候可能会引用到结构

    追问

    Data : begin of stru_ztaly,
    
             Name(10) type c,
    
             ……
    
            End of stru_ztaly.“结构
    DATA: T  like  stru_ztaly.  "工作区
    
    我还想请教一下就是 结构和内表的区别 ?
    我们定义一个内表的时候后面加上with header line   在定义的时候同时生成一个同名的结构为什么不是说同名的工作区呢。搞的很混请大侠解释一下 谢谢。
    
    这样也是可以定义结构的

    回答

    结构是一种数据类型。内表是存放数据的。
    比如
    Data : begin of stru_ztaly,
             Name(10) type c,
         End of stru_ztaly.“结构
    DATA: T  like  stru_ztaly.  "工作区
    
    stru_ztaly 是结构 只有程序在运行的时候 电脑内存存在这个结构不能存放数据 只能该程序引用 同时内表也存在可以存放数据
    工作区只能存放一条数据
    
    如果你用SE11创建结构,就一直都存在,每个程序都能引用!
    
    data: begin of gwa_tab1,
            num    type num04,“学号
            name1 type string,”姓名
             end of gwa_tab1
    data: begin of gwa_tab2,
            num    type num04,“学号
            fens   type p,”分数
               end of gwa_tab3.
    
    data: begin of gwa_tab3,
            num    type num04,“学号
            name1 type string,”姓名
            fens   type p,“分数
               end of gwa_tab3.
    
    data: gwa_tab1 like table of gwa_tab1,"内表1
    data: gwa_tab2 like table of gwa_tab2,"内表2
    data: gwa_tab3 like table of gwa_tab3,"内表3
    
    我现在把内表1和内表2的数据放到内表3中
    
    loop at  gt_tab1 into gwa_tab1.
    MOVE-CORRESPONDING gwa_tab1 to gwa_tab3."把相同的字段的值复制到gwa_tab3中
    read table gwa_tab2 into gwa_tab2 with key  num = gwa_tab1-num.
    if sy-subrc eq 0
    gwa_tab3-fens = gwa_tab2-fens.
    endif.
    append gwa_tab3 to gt_tab3.
    endloop.
    
    这样就把两个表中 的数据放到一个表中了

    追问

    哦 谢谢  。我还想问一下就是 我们什么时候要用工作区什么时候又用结构呢。

    回答

    你在定义工作区的时候要用结构
    循环读取内表数据的时候要用工作区或者往内表添加数据的时候要用工作区
    比如
    data: begin of gwa_tab3,
            num    type num04,“学号
            name1 type string,”姓名
            fens   type p,“分数
               end of gwa_tab3.
    你用DATA 语法的话  gwa_tab3 就是一个工作区
    
    types: begin of ty_tab3,
            num    type num04,“学号
            name1 type string,”姓名
            fens   type p,“分数
               end of ty_tab3.
    
    但是你如果用TYPES的 ty_TAB3就是一个结构
    然后用DATA: GWA_TAB3 LIKE TY_TAB3 GWA_TAB3就是工作区了
    
    例如
    append gwa_tab3 to gt_tab3.
    这里是往内表添加数据用到了GWA_TAB3  它是工作区
    
    loop at  gt_tab1 into gwa_tab1.
    这里是循环读取内表GT_TAB1的数据用到GWA_TAB1 也是工作区

    展开全文
  • 什么是静态方法?什么是实例方法?静态方法: 静态方法属于类,通过 类名.方法名(参数)调用。...静态方法与实例方法的加载期区别: jvm只有一个堆(heap)被所有线程共享,堆一块特殊区域叫方...

    什么是静态方法?什么是实例方法?
    静态方法:
            静态方法属于类,通过 类名.方法名(参数)调用。
            静态方法里不能直接访问非静态成员。
    实例(非静态)方法:
            实例方法属于对象,通过 实例对象.方法名(参数)调用。
            实例方法可以直接访问静态成员。
            实例方法中可以使用对象专属this、super关键字指向调用对象本身、父类。
    区别在哪?
    静态方法与实例方法的加载期区别:
            jvm只有一个堆区(heap)被所有线程共享,堆区中有一块特殊区域叫方法区,又叫静态区。跟堆一样,被所有的线程共享,jvm保存的所有方法信息都在方法区中。到这里,你应该明白了,方法区在加载方法信息时是统一对待,无论静态方法或实例方法,都在类第一次被使用时加载,时机上没有任何区别。
    静态方法与实例方法的内存区别:
            所有的方法都不可能在堆或者堆栈上分配内存,在jvm中,无论是静态方法或实例方法,方法作为代码都是被加载到方法区中,且方法区又称为“永久代”(Perm Gen)(Permanent Generation),内容不容易改变(JDK 1.7 的HotSpot中,已经把原本放在永久代的字符串常量池移至堆中)。不论有多少个实例对象,它的方法的代码都是一样的,只有一份。因此无论是静态或实例的方法,都只存在一份代码,也就是只占用一份内存空间。方法占用多少内存,与static没有关系。
    同样的代码为什么表现会不一样,这就依赖于方法所用的数据了。主要有两种数据来源,一种就是通过方法的参数传进来,另一种就是使用class的成员变量的值。
    静态方法与实例方法的使用区别:
    静态方法,通过类名调用即可,实例方法,通过实例调用即可。看起来除了修饰语不一样,其他并没有什么区别,事实也是如此。你完全可以把所有的实例方法都写成静态的,将实例作为参数传入即可,一般不会出什么问题,只是调用方式不一样。如果一个方法与他所在类的实例对象无关,那么它就应该是静态的,而不应该把它写成实例方法。所有的实例方法都与实例有关,既然与实例有关,那么创建实例就是必然的步骤。
    从面向对象的角度上来说,在选择使用实例化方法或静态方法时,如果方法和实例化对象具有逻辑上的相关性,就应该使用实例化对象  反之使用静态方法。这只是从面向对象角度上来说的。如果从线程安全、性能、兼容性上来看  也是选用实例化方法为宜。从语言本身来看,JAVA是面向对象的语言,既然面向对象,那最好还是用实例化对象方法最合适。
    为什么有静态方法和实例化方法之分?
    从编程的历史发展来看,早期的语言面向过程,是结构化编程,几乎所有的方法都是“静态方法”。随着业务需求逐渐复制,分工协作体系庞大,便出现了面向对象编程,面向对象出现后就引入了实例化方法概念。区分静态方法和实例方法不能单单从性能上去理解,创建c++,java,c#这样面向对象语言的大师引入实例化方法一定不是要解决什么性能、内存的问题,而是为了让开发更加模式化、面向对象化。所以,静态和实例的方式区分是为了解决开发模式的问题。
    举个例子:
    比如说“人”这个类,每个人都有姓名、年龄、性别、身高等,这些属性就应该是非静态的,因为每个人都的这些属性都不相同;但人在生物学上属于哪个门哪个纲哪个目等,这个属性是属于整个人类,所以就应该是静态的——它不依赖与某个特定的人,不会有某个人是“脊椎动物门哺乳动物纲灵长目”而某个人却是“偶蹄目”的。

    展开全文
  • 设计上看,组件(带@Component装饰器的类)强调重复调用,就像零件一样,一颗螺丝、螺丝帽分别是一个零件——组件化就好比:做一个网站,可以把一个个区域拆成多个组件,比如导航栏是一个组件、编辑是一个组件、...

    设计上看,组件(带有@Component装饰器的类)强调重复调用,就像零件一样,一颗螺丝、螺丝帽分别是一个零件——组件化就好比:做一个网站,可以把一个个区域拆成多个组件,比如导航栏是一个组件、编辑区是一个组件、页脚是一个组件,可以尽情拆分,一个组件包含了html、css和js代码,可以简单理解为页面的一块,可以根据需要把它放在页面的任何部位,也可以和其他组件组成新的组件。每个组件对应一个工程目录,组件所需的各种资源都在这个目录下就近维护

     

    模块(带有@NgModule装饰器的类)强调职责,侧重功能的封装,隔离、组织复制的js代码,将它们封装成一个个具有特定功能的模块,每个模块都是一个独立的作用域,是可以独立运行的,这样也降低了块与块之间的耦合性。

    展开全文
  • 这里是修真院前端小课堂,每篇分享文从 ...【 加不加meta的viewport有什么区别】 1.背景介绍 什么是 Viewport? viewport 翻译为中文可以叫做"视"。 viewport 是用户网页的可视区域。 通俗的...

    这里是修真院前端小课堂,每篇分享文从

    【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

    八个方面深度解析前端知识/技能,本篇分享的是:

    加和不加meta的viewport有什么区别

    1.背景介绍

     

     什么是 Viewport?

     viewport 翻译为中文可以叫做"视区"。 viewport 是用户网页的可视区域。 通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点, 就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。所以我们利用meta标签对viewport进行控制,以达到我们想要的效果。

    2.知识剖析

     在默认情况下,一般来讲,移动设备上的viewport都是要大于浏览器可视区域的,这是因为考虑到移动设备的分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统的为桌面浏览器设计的网站,移动设备上的浏览器都会把自己默认的viewport设为980px或1024px(也可能是其它值,这个是由设备自己决定的),但带来的后果就是浏览器会出现横向滚动条,因为浏览器可视区域的宽度是比这个默认的 viewport的宽度要小的。

    3.常见问题

    怎么利用meta标签对viewport进行控制?

    4.解决方案

     

     我们在开发移动设备的网站时,最常见的的一个动作就是把下面这个东西复制到我们的head标签中:

      <  meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

    5.编码实战

    6.扩展思考:meta viewport 的属性和值

     

    width :设置layout viewport 的宽度,为一个正整数,或字符串"width-device"

    initial-scale: 设置页面的初始缩放值,为一个数字,可以带小数

    minimum-scale :允许用户的最小缩放值,为一个数字,可以带小数

    maximum-scale :允许用户的最大缩放值,为一个数字,可以带小数

    height: 设置layout viewport 的高度,这个属性对我们并不重要,很少使用

    user-scalable: 是否允许用户进行缩放,值为"no"或"yes", no 代表不允许,yes代表允许

    这些属性可以同时使用,也可以单独使用或混合使用,多个属性同时使用时用逗号隔开就行了。 

    7.参考文献

    baidu

    8.更多讨论

    非响应式设计中怎样使用ViewPort meta标签

    展开全文
  • 默认的大校当不够时,自动向下延伸。会在内存较高位置建立一块区域,作为栈,当不够时,自动向上延伸。当堆栈延伸到一起时,就会引发内存溢出错误。谁能通俗易懂的解释一下 不要粘贴别人的话栈(stack)— 由...
  • 运行中的程序使用两个内存来存储数据,没错就是我们常说的“堆”“栈”,栈是一个内存数组遵循后进先出原则,系统接管所有栈,不需要我们在做任何处理, 栈中一般存储某些类型变量的值、程序当前的执行环境、...
  • 1、java堆有什么区别 了解jvm内存管理看这里:jvm是如何管理内存的  在《jvm是如何管理内存的》这篇文章中,已经对PC寄存器(计数器 pc registers)、方法(method area)、本地方法栈(native method ...
  • OnDraw()OnPaint()两个都是解决上面的问题,有什么不同? OnDraw()OnPaint()好象兄弟俩,因为它们的工作类似。 至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。...
  • 答:有区别。 全局变量保存在内存的全局存储,占用静态的存储单元;局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。引申: C语言经过编译之后将内存分为以下五个区域 1.栈:由编译器...
  • 在《jvm是如何管理内存的》这篇文章中,已经对PC寄存器(计数器 pc registers)、方法(method area)、本地方法栈(native method stacks)、栈(stacks)、堆(heap)内存区域做了介绍,其中栈(stacks)、堆...
  • 两者主要以下区别: 一般操作系统的默认路由优先使用主网卡,如果出现使用扩展网卡导致网络不通现象通常是路由配置问题。 默认主网卡具备与云公共服务(PaaS、DNS等服务所在区域)互通能力,扩展网卡不具备该...
  • 两者主要以下区别: 一般操作系统的默认路由优先使用主网卡,如果出现使用扩展网卡导致网络不通现象通常是路由配置问题。 默认主网卡具备与云公共服务(PaaS、DNS等服务所在区域)互通能力,扩展网卡不具备该...
  •  按存储区域分,全局变量、静态全局变量、静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈。  按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部...
  • 1、JVM内存区域有哪些?为什么这么划分? 程序计数器,栈,本地方法栈,堆,方法; 各个内存区域存储各种数据,使内存分配占用更加合理,查询效率高; 简单说说程序各个内存区域存储了哪些数据: 程序计数器:代码...
  • 【戳↑↑↑图片查看更多】1月17日、1月23日停电信息1月17日停电信息(正常情况下)普兰店区区域:经济开发长店堡社区。线路:长堡线时间:8:00~17:00瓦房店市区域:共济办事处至友嘉超市,包括良友小区、中心小区、...
  • 在操作系统中,当某一进程正在访问某一存储区域时,就不允许其他进程进行读写或者修改该存储的内容,否则就会发生后果无法估计的错误。进程之间的这种相互制约的关系成为进程互斥。 并发进程在一些关键点上可能...
  • 1.栈--由编译器自动分配并且释放,该区域一般存放函数的参数值,局部变量的值等, 2.堆--一般由程序员分配释放,如果程序员不释放,程序结束的时候才会被操作系统回收, 3.寄存器--用来保存栈顶指针指令...
  • OnPaintOnDraw的区别

    2019-10-16 21:23:16
    OnDraw()OnPaint()两个都是解决上面的问题,有什么不同? 答: OnDraw()OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般...
  • java堆区别

    2016-05-28 11:15:47
    1、java堆有什么区别 了解jvm内存管理看这里:jvm是如何管理内存的  在《jvm是如何管理内存的》这篇文章中,已经对PC寄存器(计数器 pc registers)、方法(method area)、本地方法栈(native method ...
  • JMMJVM的区别

    2020-10-20 21:02:33
    在面试的时候我经常被问到JVM内存模型,我一直以为JVM也就5大区域,线程共享的方法(包含运行常量池),堆线程私有的本地方法栈,虚拟机栈还有程序计数器。当问道JMM我下意识觉得可能是在问JVM。其实不是,...
  • OnPanitOnDraw区别

    2012-11-23 11:08:19
    OnDraw()OnPaint()两个都是解决上面的问题,有什么不同? 答:OnDraw()OnPaint()好象兄弟俩,因为它们的工作类似。 至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。...
  • OnpaintOnDraw的区别

    2009-04-20 17:27:00
    OnDraw()OnPaint()两个都是解决上面的问题,有什么不同?答:OnDraw()OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 197
精华内容 78
关键字:

区和区域有什么区别