加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘孜站长网 (https://www.0836zz.com.cn/)- 运维、物联设备、数据计算、智能推荐、云管理!
当前位置: 首页 > 站长资讯 > 动态 > 正文

谷歌程序员20行代码把二次元老婆带到现实世界

发布时间:2021-02-17 14:52:35 所属栏目:动态 来源:互联网
导读:以说,除了健康本身,真的没有财富,但在印度农村,大约8.4亿人面临获得他们需要的医疗保健的挑战。对于普通公民来说,只要预约医疗,就可能需要一天的旅程。基础设施不足以及缺乏专家和监督,挑战了印度城市地区以外的社区复原力。 随着新冠病毒的侵扰,印

以说,除了健康本身,真的没有财富,但在印度农村,大约8.4亿人面临获得他们需要的医疗保健的挑战。对于普通公民来说,只要预约医疗,就可能需要一天的旅程。基础设施不足以及缺乏专家和监督,挑战了印度城市地区以外的社区复原力。

随着新冠病毒的侵扰,印度不得不考虑远程医疗如何支持资源贫乏地区的医疗保健系统,并借助社区卫生保健工作者领导的远程咨询。

当大流行爆发时,iKure的Sujay Santra完全有能力通过远程医疗平台解决农村患者的持续护理问题,该平台可促进农村患者和专家之间的关键接触。但它不仅仅是建立一个视频咨询和写处方。

得益于 IBM 的 2019 年项目,iKure 现在拥有一个基于 IBM Cloud Pak for data预构建模型的 AI 平台,用于分析从设备捕获的患者数据、医院访问以及与社区卫生保健工作者的基于家庭的互动。这是 iKure 采用的一种策略,可帮助专家更好地管理患者的护理,尤其是那些今天仍留在避难所中的患者。

观看视频:



按照上面说的那样,__cdecl按照参数从右向左的方式进入栈区,注意Fun1()和Fun3()的区别,Fun1()在call Fun1()之后执行了add esp,8。这一操作正是我们前面所说的进行栈的平衡。调用函数之前连续进行了两次push操作将函数所需的实参5和2先后压入了栈区,调用完成后,我们需要恢复调用前的状态,则需调整栈顶指针esp的位置,这一工作由谁来完成就决定了两种函数调用方式__cdecl(主调函数完成)和__stdcall(被调函数完成)的区别。上图我们看到了__cdecl中由主调函数完成了,那么__stdcall呢,在被调函数Fun3()中,转向被调函数结尾处的代码,我们看到了这一句:

 

数的调用,涉及参数传递,返回值传递,调用后返回,这都是通过栈的变化来实现的,对于三种调用约定而言:

__cdecl:

C/C++默认方式,参数从右向左入栈,主调函数负责栈平衡。

__stdcall:

windows API默认方式,参数从右向左入栈,被调函数负责栈平衡。

__fastcall:

快速调用方式。所谓快速,这种方式选择将参数优先从寄存器传入(ECX和EDX),剩下的参数再从右向左从栈传入。因为栈是位于内存的区域,而寄存器位于CPU内,故存取方式快于内存,故其名曰“__fastcall”。

下面从实例来认识一下这三种调用约定。先来看一个简单的不能再简单的程序了:


 

(编辑:甘孜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读