电话:0731-83595998
导航

2020年南方电网招聘考试计算机专业笔试资料:应用程序环境

来源: 2019-10-26 09:50
国家电网招聘考试QQ交流群:181095196   视频课程   书籍资料  考试题
3.2 应用程序环境
Google App Engine有着自身的应用程序环境,这个应用程序环境包括以下特性。
  1. 动态网络服务功能。能够完全支持常用的网络技术。
  2. 具有持久存储的空间。在这个空间里面平台可以支持一些基本操作,例如:查询、分类和事务的操作。
  3. 具有自主平衡网络和系统的负载、自动进行扩展的功能。
  4. 可以对用的身份进行验证,并且支持使用Google账户发送邮件。
  5. 有一个功能完整的本地开发环境,开发人员可以在自身的计算机上模拟Google App Engine环境。
  6. 支持在指定时间或定期触发事件的计划任务。
基于这样的环境支持,Google App Engine可以在负载很重和数据量极大的情况下轻松构建安全运行的应用程序。
最开始Goolge App Engine只支持Python开发语言,现阶段开始支持Java语言。本书案例中,Google App Engine应用程序使用Python编程语言实现。该运行时环境包括完整的Python语言和绝大多数的Python标准库。在Python运行时环境中使用的是Python2.5.2版本。这里先给读者详细介绍一下Python运行时环境。
Python运行时环境包括Python标准库,开发人员可以调用库中的方法来实现程序功能,但是开发人员不能使用沙盒限制的库方法。这些受限制的库方法包括尝试打开套接字、向文件进行写入操作等。为了便于开发人员进行编程,Google App Engine设计人员将一些模块进行了禁用,被禁用的这些模块的主要功能是不受运行时环境的标准库支持的,因而,开发者在导入这些模块的代码时程序将给出错误提示。
在Python运行时环境中,应用程序只能以Python语言编写,扩展代码中若有C语言,则应用程序将不受系统支持。Python环境为开发平台中的数据库、Google账户、网址抓取和电子邮件服务等提供了丰富的Python API。此外,Google App Engine还提供了一个简单的Python网络应用程序框架,这个框架成为webapp。借助这个框架,开发人员可以轻松构建自己的应用程序。为了方便开发,Google App Engine还包括了Django网络应用程序框架,在开发过程中,开发人员可以将Django与Google App Engine配合使用。
那么,什么是沙盒呢?形象的说,沙盒是Google App Engine虚拟出的一个环境,类似于PC所使用的虚拟机。在这个环境中,用户可以开发使用自己的应用程序,沙盒将开发者开发的应用程序隔离在自身的安全可靠的环境中,该环境和网络服务器的硬件、系统以及物理位置完全无关,并且沙盒仅提供开发人员对基础操作系统的有限访问权限。
沙盒还可以对开发人员进行如下的限制。
  1. 开发人员开发的应用程序只能通过Google App Engine提供的网址抓取API和电子邮件服务API来访问互联网中其他的计算机,并且其他计算机如请求与该应用程序相连接,只能在标准接口上通过HTTP或HTTPS来进行。
  2. 应用程序无法对Google App Engine的文件系统进行写入操作,只能读取应用程序代码上的文件,并且该应用程序必须使用Google App Enginede的Data Store数据库来存储应用程序运行期间持续存在的数据。
  3. 应用程序只有在响应网络请求时才运行,并且这个响应时间必须极短,在几秒之内必须完成。与此同时,请求处理的程序不能在自己的响应发送后产生子进程或执行代码。
简而言之,沙盒给开发人员提供了一个虚拟的环境,这个环境使开发人员的应用程序与其他开发者开发使用的程序相隔离,从而保证每个使用者可以安全的开发自己的应用程序。
开发人员开发程序必须使用Google App Engine SDK即Google App Engine软件开发套件。使用人员可以先下载这个套件到自己的本地计算机上,然后进行开发和运行。使用SDK时,开发人员可以在本地计算机上模拟包括所有Google App Engine服务的网络服务器应用程序,该SDK包括Google App Engine中的所有API和库。该网络服务器还可以模拟沙盒环境,这些沙盒环境用来检查是否存在禁用的模块被导入的情况,以及对不允许访问的系统资源的尝试访问等情况的发生。
Google App Engine SDK完全使用Python实现,这个开发套件可以在装有Python2.5的任何平台上面运行,包括Windows、Mac OS X和Linux等,开发人员可以在Python网站上获得适合自己系统的Python。
该开发套件还包括将应用程序上传到Google App Engine之上的工具。开发者创建自己应用程序的代码、静态文件和配置文件之后就可以运行这个工具将数据上传到平台上面。在上传过程中,该工具还将提示开发者输入Google账户和电子邮件地址以及密码等信息。
系统中有一个管理控制台,这个管理控制台有一个网络接口,用于管理在Google App Engine上运行的应用程序。开发人员可以使用管理控制台来创建应用程序、配置域名、更改应用程序当前的版本、检查访问权限和错误日志以及浏览应用程序数据库等。

他们只能从贫困家庭成员个体状况出发,而无法触及社会和制度问题。所谓贫困经济学,体现的恰恰是“经济学的贫困”。

因为这些限制,三位学者虽然做出很大努力,但并没有从根本上找到治理贫困的办法。他们的代表作之一《贫穷的本质》介绍了许多这方面的例子:缺乏基本的基础设施、基层没有能力推行公共卫生服务、公立学校水平低下、商业机构不肯向基层贷款、贫困人口缺乏参与意识、政府软弱或腐败使得扶贫项目难以推进等。尽管依靠慈善组织和外部援助,能够缓解这些问题,但在缺乏有力的制度保障的情况下,这些改进仍是杯水车薪。

三位学者关注的问题,在中国都得到了有效的解决。中国共产党领导人民进行彻底的社会革命,让贫困人口获得了土地等生产资料,为共同富裕奠定了制度基础。发挥强有力的基层组织作用,在发展中国家里较早普及了基本医疗和教育,这些都超越了许多发展中国家面临的基层涣散、治理无力的困境。

特别是中共十八大以来,中国共产党向绝对贫困宣战,把扶贫攻坚作为各级党委政府的政治责任,每年超过万亿资金投入贫困县乡村,300多万名机关干部奔赴扶贫第一线,特别是全国完成了870万贫困人口的异地搬迁扶贫,仅贵州一个省就搬迁了184.5万“一方水土难养一方人”的山区民众,而且保障他们有房住、有学上、有医保、有就业,还能逐步致富。

中国扶贫的力度、深度、广度,都远远超过了任何国际组织、慈善组织和商业机构能够达到的水平,过去40多年中国共减少贫困人口8.5亿多人,对全球减贫贡献率超过70%。这依靠的就是坚持历史唯物主义和政治经济学的方法论,充分发挥社会主义制度优势。如果三位学者来中国进行深入研究,一定能够更好地回答他们自己提出的问题。

两岸猿声啼不住,轻舟已过万重山。三位学者的具体研究方法值得中国在扶贫中借鉴,但中国的扶贫脱贫实践已经远远超过了西方经济学顶峰的成果。这就是中国的制度优势。

(作者为国务院发展研究中心副研究员)

 
2020年国家电网招聘信息,欢迎关注长理职培官方微信号(clzp66),及时掌握考试资讯!
长理职培微信公众号二维码:

 

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端