主页 > 云主机 > > 正文

免备案CDN_灵魂摆渡1百度云_测评

来源:胜利云 发布时间:2021-07-21 00:52 标签:百度备案测评摆渡灵魂
浏览:

免备案CDN_灵魂摆渡1百度云_测评

作为一名顾问,我经常要处理一些关于PowerBuilder应用程序中变量声明的坏习惯,在这里,我不会像我的客户使用一个命名约定那样没完没了地讨论命名约定,不管它的质量如何,我都必须坚持;

但我会关注一些常识规则。

不要在代码中的任何地方散布局部变量声明!一些开发人员,通常有2GL背景,如C、C++或java,更喜欢将本地变量声明放置到最近的对应代码中,如果可能的话,智能工厂解决方案,如果需要的话,经常在IF块中声明它既优化内存消耗又能读取代码。因为所有的变量在开始时都会被编译器处理,并且在任何情况下都会被实例化。

代码可读性的原因也是可以讨论的,因为查看代码的顶部总是比在代码中查找更容易找到特定的变量声明,而且PowerBuilder没有"转到定义"功能性。

不要把变量声明放在同一行

同样是一个2GL后台的坏习惯,德国云服务器,同一数据类型的变量被放在用逗号分隔的很长的行上。

不仅很难找到特定的变量声明,而且还使得代码的重构/清理成为了一个难题噩梦。

不要随意添加新的变量声明

很多时候,人们会在最后一个变量声明的末尾添加所需的变量。

在最后一个变量声明的末尾,变量声明块是一堆乱七八糟的东西。

把变量声明放在脚本的顶部

这样就不需要在脚本顶部以外的地方搜索特定的变量。

只声明一个行的变量

这会使代码重构和清理更容易。

也会方便第三方工具源代码解析和避免相关问题。

在逻辑上对变量定义进行排序和分组

一个好习惯,至少是:

或者在可能或需要的时候:

结论

遵循这几个常识规则将大大提高您的工作效率,同时保持现有或开发新的解决方案。

您忘记了一:

不要将全局变量、实例变量和局部变量命名为同一个名称。(是的,我见过这样的代码……

对我来说,最重要的是要有一些有意义的前缀来标识位置和数据类型。

最常见的字符串定义

Local:ls\u value

Instance:is\u value

Global:gs\u value

我目前在一个系统上工作,购物返现,它不做任何这些,让生活变得地狱!

有一款名为PB代码分析器的优秀产品,用于检查不合格的变量和对象术语。也适用于未使用的变量。如果它还在市场上,值得一试点数。再来一个问题不是使用基于当前条件的值来初始化声明中的变量,例如使用Now()/Today()等函数的date/time/datetime变量

变量的值是在编译脚本时设置的(不是在运行时),所以这是内置到一个可执行文件中的,变量将被设置为生成的日期,而不是当前日期。很多年前我就被这个烫伤了!

总之-

date ldt\U date

ldt\U date=Today()=好

date ldt\U date=Today()=坏

你可以利用设置变量的声明:

/*非常过时的信息-忽略这个

内森:它不是在编译时设置的,编译器编译时不会执行函数。但是,它在运行脚本中只设置一次,因此如果它在循环中,则不会在每次迭代时都设置它。

对于静态,或仅第一次,info(带引号的字符串,文字数字),用声明赋值是可以的,但是如果在循环中每次都需要设置值,必须将赋值与声明分开。

*/

正如Lars指出的,编译器确实运行函数并将结果赋值为默认值。我不确定它是否适用于局部变量,但它确实适用于实例和全局变量。

这就是程序如何在"关于"窗口上显示"编译日期"。

这对我来说是新闻。我们已经通过使用api函数获得了应用程序的构建日期/时间(大约为box)。从不知道编译器在编译过程中实际执行了任何操作。

当这成为规范时有什么想法吗?(我很确定在PB的早期,真正云服务器,这不是它的工作原理——从那以后我就再也没有想过尝试这样使用它)

谢谢罗兰。总是有一些新的东西要学。

我很肯定,如果不是永远那么肯定,PB 6.5是这样编译的…

请注意,我认为,如果你在创建exe和PBD时不接触对象,也不进行完整的构建,那么完全有可能有一个"过时"的编译时间…

我刚刚用PB4测试了它,它工作了。

它的工作方式是这样的,因为至少有PB8,因为(IIRC)那是我被抓出来时使用的版本。

我写的是基于SyBooks Online的引用-PowerBuilder 12.5>PowerScript参考>声明>声明变量>变量声明的语法:

因为表达式的值在脚本编译时设置为变量(而不是在运行时)确保表达式的值不是基于当前条件的。如果要指定在执行应用程序时其值将不同的表达式,请不要初始化声明中的变量。对于这些值,声明变量并在单独的语句中赋值。

只需转到在那里你会发现一个提示从肯

豪。

我已经用了很长时间了,我想它是与铅6.5或7.0,对于我的一个客户,希望有一个自动化的版本号,它的每一个应用程序,它确实工作!

我用PB 12.5.2重试过,内森是对的:它不再工作了!

试一下你现在的PB版本,看看会发生什么。

我会试一下PB 12.6,看看这个版本会发生什么。

也许值得试一下我们现在的每一个PB版本,从旧的到新的,看看会发生什么……

我必须对我以前的帖子做一个勘误,因为它确实仍然存在在PB 12.5.2和PB 12.6中都可以正常工作!!!

确实,如果您不检查AUTOINSTANTIATE属性并将实例变量作为静态变量访问,那么它将工作,因此不创建任何incriminated NVO实例。

,返利app开发
发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 域名备案_阿里云销售顾问_最新活动
    <strong>域名备案_阿里云销售顾问_最新活动</strong>

    域名备案_阿里云销售顾问_最新活动

    高速互联网和功能强大的应用程序使得几乎所有有办公桌工作的人都可以在家工作。然而今天,大多数公司仍然坚持要求员工忍受有时令人心碎的上下班路...

  • 数据库_分布式消息中间件实践pdf_免费领
    <strong>数据库_分布式消息中间件实践pdf_免费领</strong>

    数据库_分布式消息中间件实践pdf_免费领

    作者:马库斯·瓦纳关于2017年趋势的讨论正在迅速而激烈地展开,职场也不例外。随着新的一年即将到来,职场趋势专家们正在为2017年列出自己的预测清单...

  • 域名注册_自考数据库_免费6个月
    <strong>域名注册_自考数据库_免费6个月</strong>

    域名注册_自考数据库_免费6个月

    正如Facebook和Twitter首席运营官(COO)上周在美国国会作证时所说,出现的一个突出主题是,这些公司在保护其平台免受网络攻击方面所扮演的角色。这些公...

  • 域名解析_阿里云是什么意思_怎么买
    <strong>域名解析_阿里云是什么意思_怎么买</strong>

    域名解析_阿里云是什么意思_怎么买

    类别工作日新闻与文化财务人力资源规划技术创新分析与见解客户和社区行业金融服务政府保健高等教育款待媒体和娱乐专业和商业服务零售技术更多播客...

  • 网站服务器_王者荣耀服务器未响应_限时
    网站服务器_王者荣耀服务器未响应_限时

    网站服务器_王者荣耀服务器未响应_限时

    日本甲骨文公司今天宣布,ISOU项目采用甲骨文区块链平台管理一种本币的发行和消费。日本甲骨文公司是ISOU项目的支持公司,该项目旨在解决人口稀少地...

云储存

更多 >
  • <strong>数据库_腾讯云域名证书_9元</strong>
    数据库_腾讯云域名证书_9元

    大家好, 输入控件是用户可以输入数据的地方。它有一些很好的内置功能,如设置类型、弹出建议项、值帮助对话框等 我记得几个月前在SCN上有一个关于...

  • <strong>腾讯云_小米云存储价格_怎么样</strong>
    腾讯云_小米云存储价格_怎么样

    适用于: SAP Hybris Marketing:有关更多信息,请访问https://help.sap.com/mkt 小结:本文介绍了SAP Hybris Marketing与AWS-SES的集成,它用于电子邮件活动、时事通讯,并...

云储存云存储_学生免费云服务器_优惠券
云储存华为云_cdn防御ddos_排行榜
云储存MySQL数据库_百度云网页版登录_企业级
云储存网站服务器_吖吖云播解析人数太多_免费
云储存CDN_阿里云浏览器官网_限时特惠