去年7月定下的一年之内学会自由泳的目标终于实现了,特来还愿。

ABAPJava蛙泳自由泳。前面的组合是Jerry用来挣钱养家的技术,后者是Jerry花了大量业余时间和金钱苦练的技能。或许有的朋友觉得这两组概念风马牛不相及,然而在Jerry眼中,ABAP之于Java, 相当于蛙泳之于自由泳。

文章目录

  • ABAP和Java的相同点

    1. 语言特性

    2. 开发框架,工具和生态圈

  • 蛙泳和自由泳的相同点

  • ABAP(蛙泳)和Java(自由泳)的不同点

    *1.  “Java(自由泳)的环境搭建(游进)比ABAP(蛙泳)麻烦”*

    *2.  “ABAP(蛙泳)的调试(换气)比Java(自由泳)简单”*

    *3.  “ABAP(蛙泳)和Java(自由泳)哪一个上手更容易?”*


ABAP和Java的相同点

1. 语言特性

这个公众号有很多关注者是学生朋友,因此还是有必要简单介绍下ABAP。ABAP(**A**dvanced **B**usiness**A**pplication **P**rogramming)是SAP设计,实现并维护的一门高级编程语言,其关键字和虚拟机(ABAP Runtime)基于C/C++实现。同Java一样,ABAP也是一门支持面向对象,强类型的静态语言。可以说SAP之所以过去40年能在企业管理软件领域里取得辉煌成就,ABAP功不可没,因为大多数SAP成功的传统产品,比如SAP ERP, SAP Business Suite, 还有2015年推出的S/4HANA, 都基于ABAP。

ABAP和Java并没有躺在过去的功劳簿上睡大觉,各自也都在不断进化着。

ABAP 从7.40版本开始,增加了很多新的关键字和语法,使得用ABAP写出来的代码更加紧凑和简洁。Table Expression,变量的内联声明,类型自动推断,更强大的链式调用等新的语言特性,使得实现同样的需求,用7.40后的ABAP编码,代码量通常是7.40之前的50%甚至更少。

ABAP也在不断吸收一些其他编程语言的特性。比如支持函数式编程思想的JavaScript和Clojure中的reduce操作,在ABAP 7.40之后也作为一个关键字得到支持了。具体例子可以看我的博客:

Functional Programming – Try Reduce in JavaScript and in ABAP

https://blogs.sap.com/2017/02/27/functional-programming-try-reduce-in-javascript-and-in-abap/

另一方面,我的很多同事戏称:Java 9的很多特性都没搞清楚,但在Java 9发布仅仅几个月后,Java 10又来了。这本身说明Java的进化速度非常快。和ABAP相比,网络上关于Java最新特性介绍的文章多得多,Jerry这里就不再重复了。

2. 开发框架,工具和生态圈

两种语言都有各自数目众多的开发框架和繁荣的生态圈。只是从生态圈的规模来说,ABAP生态圈内开发者的绝对数量不如Java开发者。

SAP有很多基于ABAP的开发框架,平台层面的框架有例如基于ABAP的MVC开发框架ABAP WebDynpro和WebClient UI,OData Service开发框架,Web Service开发框架,Business Object的开发框架BOPF等等。从应用层面来说,框架的数量就更多了。即使在其他公司的开发人员眼中一个很简单的需求,SAP也很可能采取了一个微型框架(Mini Framework)来实现。这种大量引入框架实现应用需求的思路,一方面体现了德国人考虑需求时追求严谨完备的习惯,另一方面,通过将实现需求的复杂度和工作量转移到SAP标准应用开发上来的方式,减少或者避免了Partner和客户进行二次开发的工作量,使得很多非标准功能仅仅通过在这些微型框架上做配置就能实现。

任何一个基于ABAP的SAP传统产品里,都隐藏了很多有用的工具,比如各种报表或者事务码,用于提供关于该产品的辅助功能,比如问题分析,日志查看,性能检测等等。我想即便大多数在一个产品里深耕了10年的SAP顾问,恐怕也无法能够100%肯定地说自己熟悉该产品里所有的工具。

除了这些SAP提供的标准工具外,也存在一些ABAP开源爱好者贡献的开源项目,比如ABAP Git客户端,用于不同系统间离线传输ABAP资源的SAP Link,还有用ABAP操作Excel的abap2xls项目等等。

Java这么多年一路走来,其层出不穷的开发框架更是早已深入人心。从早期经典的三驾马车SSH,到近些年来随着微服务火起来而流行开来的Spring Boot和Spring Cloud等等,可以说无论打开任何一个Java技术社区,都能看到它们的身影。

得益于全球数量庞大的Java开发人员,Java生态圈的开发工具,库文件也是数不胜数。在Maven的远程仓库http://repo1.maven.org/maven2里,我们能找到许许多多公司发布的库文件。

这是远程仓库上SAP库文件的根目录:

同样的,如果您对其他公司,比如Microsoft, Oracle,Salesforce发布的Java库文件感兴趣,那就到对应目录去看看吧:

蛙泳和自由泳的相同点

Jerry作为一个过来人,说说我对这两种泳姿相同点的一些认识。

1. 都是游泳初学者的入门泳姿。稍稍不同的是,在国内,蛙泳是最受推荐的入门泳姿,而国外的朋友学游泳,通常都选择了自由泳作为入门泳姿。

2. 初学者都会遇到两个最大的瓶颈,即腿部动作和换气。

腿部动作:很多成年人初学蛙泳,在水里进行蛙泳腿部动作“收-翻-蹬夹”的“翻”这一步时,由于种种原因,无法将脚腕的翻腕动作做出来,这样无法确保脚掌以最大面积推水,导致泳者在水中感觉费了很大力气蹬腿,但是前进速度缓慢。

同样,自由泳初学者遇到的第一道坎就是打腿不前进。很多成年人初学打腿时,体会不到自由泳打腿的髋部发力(下图黄圈所示部位),大腿带动小腿,鞭状发力的打腿形式,陷入打腿时水花四溅,但就是不前进的窘境。

换气:这是很多游泳初学者几乎都会遇到的另一道坎。反正Jerry学蛙泳换气和自由泳换气时,都喝了足够多的水才学会的。游泳论坛里很多同病相怜的朋友们都说学换气就是一个将练习换气时喝下去水的容量换算成经验值的过程——当经验值满了后,自动解锁换气技能。Jerry想了想自己学会这两种泳姿换气的过程,好像还真是这样。

3. 两种泳姿都有各种各样的变式(Variant)。

像前面介绍过的ABAP和Java拥有五花八门的工具一样,蛙泳和自由泳也有着众多变式。

蛙泳的不同种类:平蛙和波蛙

平蛙和波蛙是蛙泳的两种主流姿势(本文不讨论抬头蛙)。

蛙泳初学者无一例外学的都是平蛙,因为比较简单,对泳者上肢力量要求不高。双手前伸时压水抬头即可换气,抬起换气的动作可以做得很慢。游泳馆里很多蛙泳都是平蛙,这种泳姿游起来轻松,省力,适合长游。我自己的感受是平蛙有一半的时间在水里都是处于完全放松状态,哪怕一口气游1公里,也不觉得累。

波蛙是蛙泳运动员采用的竞技泳姿,频率比休闲式平蛙快得多。比较一下:

平蛙:

波蛙:

波蛙为了减少蛙泳在高速前进过程中成倍增长的阻力,把整个上半身都提出水面,从空气中前进。波蛙换气和平蛙换气相比,一个显著的区别就是通过双肩拱起到几乎碰到耳朵的程度来减少阻力,看起来极具观赏性,非常霸气!

可惜对身体核心力量要求很高,不好学啊。。。

蛙泳早呼吸与晚呼吸

早呼吸:顾名思义,划手的时候,手刚开始外划就抬头换气。采用早呼吸可以给泳者提供充足的换气时间,适合初学者。看看知乎游泳大神易梦觉的早呼吸教学示范:

晚呼吸:外划时头部仍然注视池底,外划结束手臂开始内收时迅速抬头,双手快速前伸。晚呼吸要求泳者上肢有一定的爆发力,换来的收益就是游进速度快于早呼吸。

看下晚呼吸的动作:

蛙泳宽蹬腿与窄蹬腿

初学者和业余蛙泳一般都是宽蹬腿,运动员比赛时都是窄蹬腿。宽蹬腿膝盖张开的距离比窄蹬腿宽,蹬夹时划过的圆弧周长大于窄蹬腿。

宽蹬腿具有明显的蹬夹动作,如果在岸上观察很多蛙泳初学者的动作,能清晰看到先蹬水后夹水的顺序。而窄蹬腿,蹬夹几乎一气呵成而融为一体,很难严格区分开来。注意看这些运动员的窄蹬腿:

宽蹬腿由于横截面过大,所以承受的水阻也大于窄蹬腿,因此竞技比赛中的蛙泳都是窄蹬腿。然而窄蹬腿相对宽蹬腿对膝盖压力较大,如果您的膝盖柔韧性不足,那还是老老实实去练宽蹬腿吧,以免膝盖损伤。

自由泳划手的前交叉,中交叉和后交叉

下图右手露在水面即将入手开始自由泳的划水动作,此时如果左手与水平面的夹角保持在30度以内,称为前交叉。30度到60度范围内为中交叉,大于60度成为后交叉。

采用前交叉,则右臂入水时,左臂正处于开始下划阶段,此时整个身体非常舒展,带有一定的滑行速度,便于全身主要肌肉群发力。同时动作节奏相对较慢,适合业务爱好者和运动员长距离比赛使用。后交叉则是另一个极端,右手入水时,左手已经进入划水的后半阶段了。后交叉划水频率极高,需要泳者具有很强的爆发力,通常只有短距离游泳运动员才hold得住。

看看这个前交叉动作,是不是非常舒展?

自由泳的各种变式:*二次腿和六次腿*

二次腿:左右划水各一次,划一次水,打一次腿。手臂刚入水时,打异侧腿。很多铁三长距离自由泳的朋友都用的二次腿,因为省力,便于长游。

六次腿:打腿产生的推进力大于二次腿。

ABAP(蛙泳)和Java(自由泳)的不同点

两门截然不同的编程语言,差异当然有很多了。这里只挑最显著的聊。

1.  “Java(自由泳)的环境搭建(游进)比ABAP(蛙泳)麻烦”

Jerry和SAP开发顾问朋友们聊天时,经常谈到这个话题。一个ABAP新手,只要在电脑上装个SAP GUI,连接上服务器就可以开工了。而一个Java开发新手,如果要做企业级应用开发的话,开发人员通常都会拿到一个很长的清单,注明了开发环境搭建所需的长长的步骤:装JRE和JDK,下载Maven,安装代码版本控制工具,配置环境变量,配置本地数据库等等。一般都会使用基于Java的各种框架比如Spring全家桶,那么为了提高开发效率,还得去下载这些框架基于某种IDE的插件并安装。如果工作内容包含微服务开发,又得安装一些基于命令行的微服务部署工具。

对于一个Java新手来说,在基于要求的开发环境内跑通一个Hello World应用之前,通常需要花大量的时间来捣鼓这些环境准备工作。更有可能发生的是在搭建过程中遇到各种各样的错误,导致搭建流程进行不下去。此时要么求助组内有经验的同事,要么根据错误消息到StackOverflow上去查找解决方案。

其实从ABAP开发的整个流程来看,仍然需要环境搭建这一步,即Netweaver服务器的安装和运维。只是因为ABAP和Java存在的两个差异,使得ABAP开发人员在环境搭建这个话题上,比Java开发人员轻松不少。

(1) 在绝大多数企业里,ABAP Netweaver的搭建是由专职人员,即SAP Basis去负责的,不需要ABAP应用开发人员介入。ABAP开发人员登录到Netweaver服务器上,在服务器上进行开发。Netweaver服务器既是ABAP开发环境,又是ABAP应用最终的运行环境,所以意味着ABAP代码一旦开发完毕,能立即在服务器上运行,省去了应用部署这一步骤。

而Java应用开发工作绝大多数情况都不会在服务器端进行,而是在各个开发人员本地搭建好的环境中进行,待开发完成单元测试通过后通过git等工具将源代码推送到远端代码仓库,同时通过持续集成等工具将构建好的应用部署到服务器上。

(2) Netweaver服务器的特色之一,就是对ABAP开发和ABAP运行时提供了全局而统一的支持。Netweaver自带了代码版本控制工具,因此ABAP开发不需要Git;Netweaver提供了类似Maven仓库的功能,在Netweaver里叫Repository Information System,ABAP开发人员在计划新写一段代码时,通常都会去RIS里检查是否已经有现成的类/函数实现了类似的功能。一个ABAP类要使用另一个ABAP类提供的API,可以直接调用,因为所有的类都存在于中央的RIS里,而ABAP不存在Java里的包访问权限的概念——一个类对服务器里的任何类都可访问,并且只提供唯一的版本供外界访问(ABAP里称为Active版本)。因此ABAP也不像Java那样需要通过Maven来进行项目依赖管理。ABAP提供了OPEN SQL,这些SQL语句通过Netweaver提供的数据库接口自动转换成Netweaver服务器连接的数据库提供商的原生SQL语句,所以ABAP开发也不需要自行安装服务器。

由此可见,很多Java开发人员需要在本地做的事情,其实在ABAP开发里已经通过Netweaver服务器统一提供了,因此从结果上看,显得Java开发人员的环境搭建比ABAP要麻烦一些。

当然针对Java这种环境搭建之痛也存在一些解决方案。比如SAP内部的很多培训,需要培训人员上机做练习,那么讲师会事先将环境搭好,然后做成一个虚拟机镜像,分发给学员。学员用虚拟机软件加载这些镜像,就能直接基于讲师准备好的环境进行上机练习,省去了每位学员搭环境的时间。Jerry还了解到SAP成都研究院的某些团队也在尝试用Docker来解决类似问题。

从上面的讨论看出Java的环境搭建确实比ABAP麻烦,那么自由泳游起来确实比蛙泳麻烦么?Jerry的个人意见:是!理由有四。

(1) 蛙泳时整个人俯卧于水中,双手双脚在任何时候都是呈左右对称地运动。而自由泳的手脚为非左右对称运动,在初学者还没形成身体本能时,开始划手时还要考虑应该打哪一侧的腿。

(2) 蛙泳游进时,蹬腿夹水结束后可以在水里滑行一两秒,身体得到充分休息。而自由泳行进过程中,手和脚都是不停地运动着,对初学者来说很难找到像蛙泳那样可以通过滑行来休息的感觉。

(3) 自由泳相比蛙泳,身体在前进过程中还多了个转体动作。

Jerry最开始学自由泳时,以为它和蛙泳一样,身体始终是俯卧在水中前进的。后来才从教练那里和网上的视频学到,游进过程中必须有一个转体动作,如下图所示。

(4) 自由泳的换气比蛙泳麻烦。

这个太令我刻骨铭心了,需要单独说。

2. “ABAP(蛙泳)的调试(换气)比Java(自由泳)简单

做软件开发(游泳)而不需要调试(换气),几乎是一件不可能的事情。

前面已经说过,对于ABAP来说,因为Netweaver服务器既是ABAP开发环境,又是ABAP应用的执行环境。因此任何时候,需要调试,直接在源代码上设断点,启动应用,断点即触发。

Java的服务器端调试就没这么轻松了。首先需要给远程服务器的JVM加上debug参数来启动服务器:

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=

然后在本地IDE比如Eclipse里做配置,通过jdwp(Java Debug Wire Protocol)连接远程服务器打开的监听端口,本地调试进程和远程服务器进程之间通过socket实现数据传输。

蛙泳的换气,因为整个游进过程中身体始终保持俯卧状态,因此动作非常自然,和人在陆地上的举动几乎没有区别,从水中抬起头来即可换气。具体动图参看前文早呼吸和晚呼吸部分。

自由泳的换气,Jerry为了学会它是喝饱了水。作为陆地上生活的动物,人在水中换气时,把头抬高让嘴远离水面进行换气是一种本能。然而学习自由泳的换气,需要克服人的这种本能,正确的方式是靠行进时头的推进、身体的翻转在头部形成的充满空气的小凹槽里换气。国外的教学视频里称为Breathe into the air pocket。初学者练习这个动作,要么由于害怕换不了气头抬得太高变为蛙泳换气,要么转头一张嘴,一大口水就喝进去了。

看清楚下图里的air pocket了么?

从空气袋里换气的标准姿势:

3.  “ABAP(蛙泳)和Java(自由泳)哪一个上手更容易?”

ABAP和Java,蛙泳和自由泳,到底谁比谁更容易学?

先说游泳。国内的游泳业余培训班大多是以10或12节课的速成班为主,在这种课时限制下,也只有蛙泳这种最易上手的泳姿可供选择了.其他三种对身体素质和水性的要求比蛙泳高。并且蛙泳学会后,踩水也就自然会了,踩水技能比较实用。

为什么国外更多以自由泳作为入门泳姿?因为国外的游泳教学多以长训为主。参考知乎易梦觉大神的解答:

因此,Jerry认为,这个话题的准确回答应为:以10节课速成班为例,对大多数人来说,蛙泳比自由泳更容易学会。

ABAP和Java哪种语言更容易上手?如果不考虑本地搭建Netweaver服务器的难度,那么学会这两门语言的基本语法难度差不多。然而学完了ABAP标准教程BC401等等并不意味着就具有了用ABAP开发SAP应用程序的能力。比如要开发CRM应用,还得去学CR100标准课程,掌握SAP CRM开发框架的用法。如果想用ABAP开发OData服务,还得学标准课程GW100以了解如何在SAP Gateway上做ABAP开发,以此类推。

同样,在Eclipse里打印出Hello World只是万里长征走完了第一步。前面已经说过,根据您具体工作内容的不同,您还需要学习各种Java框架,库文件的使用。

从这个角度来说,ABAP和Java入门的难度差不多。能用这两门语言写一些简单的小工具,就好比能用蛙泳和自由泳的姿势游个二三十米。ABAP和Java开发人员入门之后,接下来的漫漫长路,就在于如何精进能够基于自己所学,去实现真实场景下客户需求的技艺。而每一位真正的游泳爱好者,想必心中都有下面这个心愿:我的打腿像孙杨。

编程与游泳,路漫漫其修远兮,让我们上下而求索。

更多阅读

  • Jerry的ABAP, Java和JavaScript乱炖

  • Jerry的2017, 编程与游泳

  • ABAP开发人员未来应该学些什么

  • Jerry的ABAP原创技术文章合集

要获取更多Jerry的原创技术文章,请关注公众号”汪子熙”或者扫描下面二维码:

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Java程序设计与项目实战(全程实录)全新上市

    图书简介:本书从初学者学习Java编程的角度出发,根据作者多年的程序设计经验,按照科学的学习规律,由浅入深、循序渐进地向读者讲述了Java开发环境的搭建、Java基础语法知识、Java算法流程、面向对象高级特性、Java的输入/输出、多线程机制、Swing界面编程、Applet 的基本知…...

    2024/4/21 9:51:11
  2. ABAP SELECT-INTO用法

    写程序时一直没有使用ABAP的新语法,今天记录一下新语法的使用,总结不全,想到什么就写什么,不喜勿喷! 找了个select,点了一下F1进去看看先找个简单点的语法,因为程序要使用插入内表的操作,以前的步骤都是新建工作区,新建内表,再select,所以这里直接进去INTO看看新用法…...

    2024/4/21 9:51:10
  3. 【多线程】多线程的项目实战

    文章目录1.为什么用多线程2.什么时候用多线程3.多线程编码项目实战4. 为什么不用join()需求是这样的:最近在做一个有关学校考试的项目,其中老师可能任课好几门学科,每个学科有好几个班上,考完试后,老师想打印学生答题试卷(因为是上机考试),即涉及到了批量打印试卷,并且…...

    2024/4/26 17:23:37
  4. ABAP实战Smart Forms设计

    Smart Forms是ABAP设计单据打印的工具,设计过程由两部分组成: (1)在Smart Forms设计单据的样式、输入输出数据接口; (2)编程调用设计单据、输出数据,实现打印输出。 本博文先以一个简单的例子,将Form与程序联调,快速了解整个设计过程,再详细介绍Smart forms相关设计及较…...

    2024/5/4 12:16:54
  5. 高级Java架构项目实战(完整)

    『课程目录』:1、微服专题讲解2、MVC框架演变3、手写SpringMVC4、Tomcat优化方案5、企业级微服架构6、企业级高并发7、构造自己的MVC框架8、微服务架构9、微服务架构10、微服务架构11、java高级进阶-反射12、java高级进阶-反射13、java高级进阶-反射14、设计模式15、设计模式16…...

    2024/4/21 9:51:07
  6. Fiddler--只抓取指定域名数据

    注意:指定的域名需要带后缀...

    2024/5/5 9:47:05
  7. ABAP SELECT查询的模糊条件和字段问题

    和数据库的交互是ABAP语言中很重要的一个部分,这里记录几个我遇到过的有关SELECT的问题1.关于ABAP通配符*,+,%,_ 以及转义符#和ESCAPE字符串操作中的通配符:*:多位字符,+:一位字符,#:转义字符 在字符串进行模糊匹配时,用关系运算符CP,如 if str CP ‘*sss’. OPEN …...

    2024/4/20 18:00:55
  8. Ant—使用Ant构建简单Java项目(一)

    Apache Ant主要用于Java项目的构建。为什么要使用Apache Ant来构建项目呢: 1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件需要放在指定位置,有时候需要使用配置文件。这些工作是繁杂琐碎的,手工处理难免出错。 2)…...

    2024/4/20 18:00:54
  9. 从静态网页上抓取数据,并写成csv格式

    最近好像老是跟读写操作打交道。。。。第一份工作第一件要做的事居然就是从静态网页上抓取数据,并写成csv格式。。因此,特意写一篇博客,纪念一下。。首先从静态网页抓取数据,其实这个很简单,先贴下代码:URL url = null;HttpURLConnection conn = null;InputStreamReader …...

    2024/4/20 18:00:53
  10. ABAP创建事务码

    几个星期没写abap很多东西又不记得了。不停地学习,不停地忘记,不停地学习,不停地忘记…周而复始,这就是学习的必经之路吧。 1.新建一个程序 1)在sap主界面输入事务码【se38】, 回车,进入到ABAP编辑器,输入程序名(用Y或者Z开头),点击【新建】2)跳出一个弹出框,输入标…...

    2024/4/28 11:17:28
  11. java项目视频22套

    java项目视频22套 如图所示:获取方式: 关注微信公众号:javafirst 发送“Java项目视频”即可获取链接...

    2024/4/21 9:51:05
  12. ABAP开发者上云的时候到了 - 现在大家可以免费使用SAP云平台ABAP环境的试用版了

    之前Jerry已经写了一系列SAP Cloud Platform ABAP编程环境的文章,当时使用的环境,是SAP专门为SAP社区导师们创建的。当时也有朋友留言,询问大家何时才能使用到免费的SAP云平台ABAP编程环境。SAP社区上也有世界各地的开发者问这个问题,负责这个话题的同事们的答复大意是:我…...

    2024/4/27 1:35:19
  13. ABAP实战屏幕SCREEN设计(一)

    屏幕(SCREEN)是ABAP设计最重要的工作之一,SAP的单据、主数据维护等业务功能都使用屏幕,一个程序可以包含多个屏幕。 本文主要介绍: (1)第一个"HELLO WORLD" Screen程序 (2)工具条和菜单设计 (3)屏幕对象 (4)数据字典关联字段 (5)逻辑流 (6)下拉框设计 (7)修改屏幕 …...

    2024/5/8 8:32:34
  14. SAP ABAP7.50新语法第一篇

    当然你可以直接关注我的公众号:SAP Technical更多内容关注公众号:SAP Technical先说一下,之前有些文章被转载之后也没有注明,这个就比较不好。如果你觉得本文写的并不好,那么可以直接去看HELP,这样更直接,我这里只是做记录,如果读者朋友感兴趣,可以关注公众号,也可以…...

    2024/5/7 23:05:25
  15. 2018最新廖雪峰全套Java项目实战分享

    资深名师廖雪峰全套java视屏教程,十年的Java开发经验,教程很详细,要的存!!下载地址:百度网盘...

    2024/4/21 9:51:01
  16. java项目实战-超市管理系统(六)实体源码与分析

    package duan.entity; /*** goods 商品实体类* @author duan*/ public final class Goods {//数据库Goods表主鍵private static int count=0;private int gid;private String gname;private double gprice;private int gnum;/*** 添加商品信息* @param gname,gprice,gum*/publi…...

    2024/5/7 19:11:40
  17. ABAP数据字典和数据表的读取

    ABAP数据字典的事务代码(TCODE):SE11,数据字典和SAP整个业务应用是整合的。本章主要介绍:实例建表,数据表维护程序,添加数据,建立域、数据元素和搜索帮助,逻辑数据库,数据表的读取。 相关概念通过本章的学习能清晰地了解ABAP数据字典与实际数据库之间的关系。数据字典对…...

    2024/4/21 9:50:59
  18. ABAP常见面试题及答案

    ABAP常见面试题及答案 问题一:锁对象(Lock Object)和 FM(Function Module)激活锁定对象时,产生的 FM 的名字是什么? 答案:首先要在 ABAP 字典中创建锁对象,然后才能在 ABAP 程序中设锁。创建锁对象时,系统会自动生成两个 FM 来进行锁管理。 用于设锁的 FM 为: ENQUE…...

    2024/5/8 0:46:49
  19. 千锋JAVA视频:Java微服务架构2.0项目实战全套视频

    微服务架构模式(Microservice Architect Pattern)是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。微服务架构的本质,是用一些功能比较明确、业务比较精练的服务去解决更大、更实际的问题。近两年在服务的疯狂增…...

    2024/5/8 11:23:19
  20. SAP官方发布的ABAP编程规范

    最近有朋友在公众号后台给我留言,“Jerry啊,你最近写的都是一些SAP研究院里面用到的新技术,能不能写点SAP传统的开发技术比如ABAP相关的东西”?其实Jerry在刚开始写这个公众号的时候,是写过很多ABAP的技术文章:Jerry的ABAP, Java和JavaScript乱炖ABAP开发人员未来应该学些…...

    2024/4/21 9:50:57

最新文章

  1. ORA-28575: unable to open RPC connection to external procedure agent

    环境: Oracle 11.2.0.4x64 RAC AIX6.1版本SDE for aix oracle11g版本10.0 x64 sde配置情况如下: 检查oracle和grid用户下的$ORACLE_HOME/hs/admin/extproc.ora文件均包含有如下: SET EXTPROC_DLLSANY 两个节点sde下的user_libraries都正常…...

    2024/5/8 20:58:46
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 面试经典算法系列之双指针1 -- 合并两个有序数组

    面试经典算法题1 – 合并两个有序数组 LeetCode.88 公众号:阿Q技术站 问题描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#…...

    2024/5/5 8:39:32
  4. 多态--下

    文章目录 概念多态如何实现的指向谁调谁?例子分析 含有虚函数类的大小是多少?虚函数地址虚表地址多继承的子类的大小怎么计算?练习题虚函数和虚继承 概念 优先使用组合、而不是继承; 继承会破坏父类的封装、因为子类也可以调用到父类的函数;…...

    2024/5/7 8:32:32
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57