当前位置: 首页 > news >正文

网站建设路由设置/国外免费ip地址

网站建设路由设置,国外免费ip地址,深圳建筑公司排名前二十,清河网站建设价格今天这篇文章的主题是:寄生。 Jerry最近看到朋友圈里一位朋友分享的一张寄居蟹的照片,对于Jerry这种在内地长大的又很宅的人来说,没有机会看到寄居蟹,所以觉得很新鲜: 寄居蟹主要以螺壳为寄体,寄居的最大螺…

今天这篇文章的主题是:寄生。

Jerry最近看到朋友圈里一位朋友分享的一张寄居蟹的照片,对于Jerry这种在内地长大的又很宅的人来说,没有机会看到寄居蟹,所以觉得很新鲜:

1240

寄居蟹主要以螺壳为寄体,寄居的最大螺体直径可达15厘米以上。其外形介于虾和蟹之间,多数寄居于螺壳内。

另一种比较出名的寄生生物,就是Jerry小时候在电视上看到的《异形》,这种生物通过卵生的方式降生,成为下图这种俗名叫抱脸虫的二阶形态后,通过口器管将异形幼虫注入宿主体内,这样抱脸虫就完成了自己的使命,不多时便会死去。

1240
1240

异形幼虫在宿主体内发育约一天后,会从宿主体内破腔而出,经历如蚕宝宝的几次蜕皮后,成长为完全体。

1240

Jerry距离寄生式生物最近的一次,就是前年全家去西岭雪山泡温泉,当时看到有一个室外游泳池,马上跳下去游起来。

正游得高兴,透过泳镜一看,一只像头发丝一样,长约十余厘米的生物在Jerry斜前方的水里蠕动,其运动轨迹明显是一种生物,而不是普通的头发丝。

见多识广的Jerry一下子就辨认出,这是寄生在螳螂体内的铁线虫。小学时Jerry和小伙伴们曾经捕捉过螳螂来玩,把螳螂踩死后,曾亲眼目睹体内的铁线虫钻出来。

1240

这种生物的防御力和它的名称一样,当时我们用砖头砸都砸不烂。

眼看Jerry马上就要和它亲密接触了,吓的Jerry马上起水,再也不游了。

1240

铁线虫寄生在螳螂等节肢动物体内,到了产卵季节,就会控制着螳螂去一些靠近水源的地方,等宿主淹死之后,铁线虫从宿主体内钻出来,在水里产卵。这些卵或者孵出的幼虫被其他节肢动物吞食后,就开始下一个寄生的循环。

至于铁线虫为什么可以控制宿主的行动,至今科学家们也没研究个所以然出来。Jerry在这里给广大游泳爱好者提个醒,到室外露天游泳池游泳时,如果附近树木茂盛,最好还是提高警惕,可以环顾游泳池四周有无节肢动物的尸体,当然不下水最安全。

铁线虫的图片Jerry就不贴了,非常恶心,好奇的朋友可以看看韩国电影《铁线虫入侵》,一部幻想的灾难片。

平时大家提起SAP的Netweaver,总是习惯称之为“SAP ABAP Netweaver”,然而Netweaver内部也存在一些寄生式的编程语言——绝大多数ABAP编程人员可能从未意识到它们的存在。原因在于,尽管大多数的这些寄生式编程语言的名称早已为大众所熟知,但它们实际上仅仅是ABAP Netweaver内核里用C/C++实现的精简版的语言编译和运行环境,并未直接开发给ABAP开发人员使用,或者已经被标注为obsolete.

下面就跟着Jerry来逐一了解一下吧。

JavaScript

在Netweaver里隐藏了这样一个包:SJAVASCRIPT,光看名字就知道它要干啥了。

Netweaver的C/C++内核实现了一个微型的JavaScript引擎,其接口通过ABAP类CL_JAVA_SCRIPT暴露,可以让ABAP开发人员在Netweaver里编写和执行JavaScript语言。

1240

这个类于2000年2月创建,这个时间点Jerry还在读高中,囧。

1240

如果您想使用Netweaver里这个JavaScript引擎操练操练ECMAScript 6.0规范里定义的那些新特性,比如Class关键字,异步操作和Async函数等,那Jerry觉得您应该是想多了,因为这个类已经明确标注为obsolete,因此SAP不建议使用在生产代码里,风险自担。

当然,执行包里的报表SJSEU,把一些教科书上的JavaScript代码粘贴进去玩玩,是没有任何问题的。比如下面这段用JavaScript递归实现的整数阶乘代码,

1240

可以正常运行在ABAP Netweaver里:

1240

在Jerry看来,不存在必须在ABAP Netweaver里执行JavaScript的场景。如果大家有基于JavaScript的应用需要和Netweaver里的ABAP应用集成,SAP推荐的做法是把这些JavaScript应用部署在SAP Cloud Platform上。

Ruby

Jerry最开始使用Ruby,是2000年的《暗黑破坏神2》里。

1240

把品质各异的红宝石镶嵌到头盔,铠甲,武器和盾牌上,能获得下表里定义的各种属性加成。

1240

SAP Cloud for Customer的开发人员,想必在UI designer里都编写过Ruby代码:

1240

Jerry第一次接触C4C UI designer里的Ruby代码时,觉得很新鲜:这些代码在运行时怎么能够被浏览器处理呢?

带着这个好奇心,我打开包含了这段Ruby代码的UI视图,发现在编写完毕Ruby代码后,保存激活时,Netweaver后台会自动把这些Ruby代码转换成对应的JavaScript代码,最后浏览器执行的当然就是后者,即转换后的JavaScript代码。

1240

也就是说,SAP Cloud for Customer的Netweaver系统里,存在一个微型的Ruby解析器。Jerry把这些观察和研究写到了SAP社区的这篇博客里:

Ruby Script in C4C Oberon View
https://blogs.sap.com/2017/07/29/ruby-script-in-c4c-oberon-view/

因为C4C后台没有对客户和Partners开发,因此我无法像CL_JAVA_SCRIPT那样,贴出这个Ruby解析器的ABAP实现类的名称和代码,不过其原理和CL_JAVA_SCRIPT一样,都是使用ABAP的关键字SYSTEM-CALL,调用ABAP内核的Ruby接口。

ABSL - ABAP Script Language

Netweaver里的ABSL和前面介绍的两种精简版语言引擎JavaScript和Ruby有所区别——ABSL是一门DSL-Domain Specific Language(领域特定语言).

1240

Wikipedia对领域特定语言的定义是“为了解决某一类任务而专门设计的计算机语言”,Martin Fowler则认为,
“DSL通过在表达能力上做的妥协换取在某一领域内的高效”。

而ABSL,则是SAP为了确保C4C partners能够高效安全地在多租户云上开发自定义逻辑而设计出的一门寄生于ABAP Netweaver的领域特定语言。

我们在Cloud Application Studio里编写完ABSL,保存激活后,ABAP Netweaver后台就会自动生成对应的ABAP代码。同之前介绍的JavaScript和Ruby一样,在C4C的ABAP Netweaver后台,存在一个针对ABSL的语言解析器和编译器来完成ABS对应的ABAP代码的生成。

1240

C4C的运行时,执行的就是转换后生成的ABAP代码。

Jerry 2011年还在SAP BYD部门工作时,也曾经参与过基于ABSL生成对应的ABAP代码的开发工作,当时我所在的团队负责的任务是把Cloud Application Studio里编写的Application Exit ABSL代码,转换成ABAP Netweaver里的BAdI模型和对应的ABAP代码。

最后再来说说C/C++. 人类是异形的宿主,而C/C++则是ABAP的宿主。这一点在Jerry之前的文章 聊聊C语言和ABAP里已经阐述清楚了。

我们可以在F1唤出的ABAP帮助文档里根据关键字“Kernel"查找出ABAP kernel的相关信息:

1240

在SAP内部的Netweaver服务器上,我们是能够查看这些C/C++的源代码的,只是我不能将这些代码贴出来:

1240

希望这篇文章能够给广大ABAP从业者一些开阔了眼界的感觉,感谢阅读。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
1240

转载于:https://www.cnblogs.com/sap-jerry/p/11405419.html

http://www.lbrq.cn/news/1588825.html

相关文章:

  • 做公司的网站怎么上线/加快百度收录的方法
  • 重庆企业品牌网站建设/广告公司主要做什么
  • 创意设计报告模板/百度seo教程视频
  • 国际贸易新闻最新消息/竞价托管优化公司
  • hot插件 wordpress/seo培训中心
  • 石湾建网站/凡科建站小程序
  • 哈尔滨网站排名公司/apple私人免费网站怎么下载
  • 网站打开太慢/seo模拟点击工具
  • 泰州网站开发公司/竞价托管运营哪家好
  • 安徽合肥做网站的公司有哪些/百度人工服务24小时
  • 品牌茶业都在哪些网站做宣传/最新搜索关键词
  • 免费做的网站怎么设置域名解析/网站建设杭州
  • 便宜网站开发培训/购物链接
  • 北京网站优化对策/西安seo专员
  • 电商网站开发报价/无锡seo
  • 国外服务器租用网站/北京网站制作400办理多少钱
  • 海口网站建设/搜索引擎优化的缺点包括
  • 上海医疗旅游开发网站建设/武汉今日新闻头条
  • 河南专业网站建设创新中心/广州市新闻最新消息
  • 有做任务赚钱的网站有哪些/职业培训机构管理系统
  • 哪些做调查问卷挣钱的网站/手机百度账号登录入口
  • 买卖域名的网站好/电商运营是做什么的
  • 公司网站发展规划书/广点通投放平台
  • app展示网站模板免费下载/在线智能识图
  • dede 网站搬家/新浪nba最新消息
  • 毛概课程网站建设/营业推广是一种什么样的促销方式
  • 学网站开发学费多少/今日头条新闻最新事件
  • 网站建设报价套餐/seo 优化技术难度大吗
  • 建设项目经济评价网站/网络营销的职能有哪些
  • 微软网站设计/线上宣传渠道和宣传方式
  • SkyWalking-1--SkyWalking是什么?
  • 5G随身WiFi怎么选?实测延迟/网速/续航,中兴V50适合商务,格行MT700适合短租、户外党~避坑指南+适用场景全解析
  • ELK是什么
  • 机器学习 集成学习之随机森林
  • Physics Simulation - UE中Projectile相关事项
  • tensorRT配合triton部署模型