关于PB代码重用的全面探讨

从TensorFlow CKPT到PB模型的转换:Python实现指南 自定义图操作: 在转换为PB格式时,可以根据需要添加自定义的图操作,例如添加新的预处理或后处理节点。网络结构优化: 根据应用场景,对网络结构进行优化,比如使用深度可分离卷积代替标准卷积,或是采用轻量级的网络结构如MobileNet、ShuffleNet等。以上高级应用技巧为模型转换工具的深入使用提供了丰富的方法论,使得深度学习模型更易于部署和优化。在下一章节中,我们将探讨模型转换后的实际应用,展示如何将模型部署到不同的平台,以及如何处理不同平台间的兼容性问题。 阅读详情

    在现在面向对象的编程的时代,代码重用是个永远值得讨论的话题,关于PB代码的重用,不少人都有提过,不过我觉得有些观点是不适当的,如何提高PB代码的重用性,我谈谈我的看法.

    首先说的应该就是如何在PB程序内部实现代码的重用.这个相信大家都比较熟悉,那就是面向对象编程的3个关键:继承,封装,多态.相信用过PB一段时间的人都熟悉如何做到这3点,继承,封装不说了,多态也可以通过函数重载的方式实现.

    上面说的是在一个程序项目中如何重用代码,就是说这些代码都是源代码.那对于非原代码的已有PB代码资源如何利用呢?

    最常用的应该就是如何利用PBD了.
    

    在开发环境中包含PBD应该是最常用的方法,也就是说,将PBD库包含到PB的开发环境的Library List中,这个时候,就可以象调用pbl中的对象一样,调用PBD中的对象和函数的功能了.这个时候,PBD除了无法看源代码之外,其他方面和PBL没有什么不同,编译整个应用的时候,他们也将参与编译.


    第二中应用方式,应该就是不将PBD包含到项目的Library List中,而是在程序运行的时候将PBD包含进来,使用的是PB的GetLibraryList,SetLibraryList的功能.这个方式对完全独立的PBD特别适用.

    第三种方式就比较少用,那就是用PB的Automation Server,首先将PB程序编译成Automation Server的PBD,然后在其他程序用OLE对象对它进行操作.对于PB程序,调用它是没有必要的,因为完全可以用上述的其他方式调用,更加简单,效率更高.但是它的好处是这个PBD可以被VC++,VB,BCB等调用,因为OLE的支持是大部分开发工具都支持的,这样就可以将PB开发的程序重用到其他语言开发的程序中.

    第四种方式比Automation Server更加先进一点,那就是用COM/COM+组件.COM/COM+组件技术将会渐渐取代OLE技术.同样COM组件可以被其他语言的程序所重用,同时COM+组件还可以实现远程调用,从而构建3层应用程序.

    最后,如果你使用EAServer开发3层应用的话,可以将PB代码发布为EAServer组件来调用.

    终上所述,PB的代码资源早已经不是只能被本身所利用,通过众多的方式,它能够很好的被其他语言利用,我想大家对它的片面看法也应该改改了.

 

PowerBuilder反编译器:实用工具解读PB程序 PowerBuilder (简称PB) 是一种领先的快速应用开发工具,广泛用于开发跨平台的客户端服务器应用程序。PB反编译器,作为一种特殊的软件工具,它能够将已经编译完成的PowerBuilder应用程序代码还原成更为接近原始编码的形态。这种工具对维护和升级老旧的PB应用具有极大的价值,尤其是当源代码丢失或不完整时,能够提供显著的便捷性。在本章中,我们将对PB反编译器的作用、重要性以及它的市场地位和应用前景进行全面介绍。 阅读详情

相关推荐

美敦力PB560呼吸机开源项目

htmltable {th, td {th {pre {简介:本开源项目提供了美敦力公司呼吸机PB560的PCB设计和源码文件,供医疗工程师和研究者深入理解呼吸机技术。项目包含PCB电路布局、信号路径规划、软件源码控制逻辑等关键设计资料,支持对呼吸机功能的定制化改造,以适应不同医疗场景。

weixin_36047538的博客 1253

PB11新开发模式的深入学习计划:以及开发思路应转变到框架重用和面向对象

昨天对WEBFORM和WEBSERVICES调用作了测试。见相应文章。http://blog.youkuaiyun.com/chengg0769/archive/2007/12/21/1957303.aspxQQ群请加: 6539042(powerbuilder11&SQL)  鉴于目前客户对B/S的热衷和迷信,以及自身的尝试,有如下计划:PB11-WEBFORM后续测试的问题1.服务器端虚拟目录

chengg0769 平淡无奇见真知 独立博客: http://blog.mis2erp.com 2687

Shude PB:专业PowerBuilder反编译工具揭秘

通过本章节的介绍,我们深入了解了如何使用Shude PB这类反编译工具对.pbl和.exe文件进行操作。我们学习了如何从.pbl文件中提取源代码,并分析了如何对.exe文件进行反编译,将其转换为可编辑的.pbl文件。通过这些操作,开发者可以对PowerBuilder应用程序进行深度的维护和重构,这对于应用程序的升级和优化具有重要意义。逆向工程领域中存在许多工具,它们在不同的环境下各有千秋。

weixin_42605397的博客 1591

PowerBuilder 引入外部pbd、pbl(GetLibrarylist、SetLibraryList函数)

//============================================================ //1、GetLibrarylist()函数 //:返回具有完整路径的当前库列表。多个库由逗号分隔。 //2、SetLibraryList(filelist)函数 //:引入外部pbl、pbd //必须编译成exe才能运行;不然会返回 -1 //==============...

weixin_37914760的博客 2754

PB打造的中小企业仓库管理系统应用分析

本文还有配套的精品资源,点击获取 简介:仓库管理系统是企业管理的关键部分,影响运营效率和成本控制。PB(PowerBuilder)作为一种RAD工具,在数据窗口功能和易用性方面表现突出,适合构建仓库管理系统。本文旨在分析PB在构建此类系统中的应用和优势,并探讨它如何满足中小企业的实际需求。 1. 仓库管理系统重要性及功能概述 仓库管理系统是现代企业供应链管理...

weixin_35815766的博客 1583

PB重载函数

PB重载函数,利用PB也可以实现重载函数

pborcl研究2

自动生成pbr文件的东东,思路如下 1.用GetLibraryList() 得到WorkSpace中所有PBL列表,并进行分解 2.创建数据窗口,用dw_1.ImportString(LibraryDirectoryEx(pbl, DirAll!))将用某PBL中所有对象名导入到dw_1 3.作出类型判断: choose case dw_1.GetItemString(j, "type") case ...

ssjyr的专栏 288

PB代码动态解析执行器 源码

PB代码动态解析执行器 源码 PB12.5上修改并测试通过

PB动态脚本解释器(转载)

PB动态脚本解释器(转载) 当你看到VB、VFP等开发语言提供的强大的宏执行功能,是不是很羡慕呢?当你寻遍 PB的帮助、关于PB开发的书籍或网站而不可得的时候,是不是感到有一丝的遗憾?如果你看到这篇文章,你应该感到振奋,因为你终于可以解决这个问题,而且解决问题的思路既是如此简单、代码既是如此简短。如果再加上你的智慧,应该比我的解决方法更漂亮。 先让我们来了解一些基本知识。 一.代码的载体 在PB中,只有三个地方可以存放代码,那就是函数、事件、属性。这里所指的函数包括有返回值的通常意义下...

ssjyr的专栏 980

计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)

这次实验利用logisim进行设计,进行了以下这四个实验,其中分为汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码,实验报告分为四个部分,在这四个部分中依次对四个实验的方案设计,设计思路进行了介绍

zhang2gongzi的博客 6万+

毫米波雷达入门知识

毫米波雷达入门知识

ssbzxcvbnm1234567的博客 5446

PB 你需要知道的东西

PB 你需要知道的东西 1、什么叫继承?PB的非可视对象能否实现继承? · 继承就是面向对象中类与类的之间的一种关系,继承的类成为子类,派生类,二被继承的类成为父类、基类或超类。通过继承,使子类具有与父类相同功能的方法和属性,同时子类也可以加入新的属性和方法或者修改父类的属性和方法简历建立新的类层次。 PB非可视对象能够实现继承,也能能够实现相应代码的重用。 2、PB自定义对象...

qq_36357154的博客 1238

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 261

PB程序员必读

PB程序员必读!    这几稿是去年我在PDRIVRE上贴的,现在做一些小的修改。   对PB的正面评价----我的PB观之一   PB是一个最快速的客户机/服务器开发工具,这一点已被无数次实践证实。   PB的快速来自以下几个方面:   一:数据窗口:   PowerBuilder仍然具有最强大的报表功能,只有它具有可以直接在应用程序中使用的报表生成器。PowerBuild支持Crosstab、

linbo_xm的专栏 546

Palantir解密:从企业数字化能力构成说起,“本体”如何破解现代企业数据应用难题?

抛开技术外壳来看,Palantir“本体”的理念内核其实并不复杂:构建一个统一、可操作的数字现实,以高效驱动决策与行动。其技术实施和产品沉淀的过程诚然是高复杂性、高难度的,但这正体现了Palantir所代表的新硅谷“All in AI+”的战略决心。对于我们而言,必须深刻认识到:企业数字化能力建设既不是高精尖技术的简单堆砌,也不是局部场景的数字化改良,而是一场企业级的“数字孪生”——关乎战略、组织与业务全域的体系能力的重塑。

SZSDQJC的博客 1685

5、高级综合技术:从调度到优化的全面解析

本文深入解析了高级综合技术,涵盖从控制/数据流图构建、调度算法、分配绑定策略到编译器优化的全流程。通过案例分析和对比,探讨了不同优化策略对性能和资源利用的影响,并总结了关键要点及未来发展趋势,为高效利用FPGA实现数字设计提供了全面指导。

night的博客 119

PB通用的编程规范

[PB]-PB编码规范 **综述 *编程对象的分类 以PowerBuilder作为前台开发工具,进行软件开发的过程中,所涉及的编程对象如下所示 序号 类别 1 源代码 2 可执行代码 3 资源文件(如pbr,bmp,ico文件) 4 配置文件(如ini文件) 5 其他 *编程对象的组织 使用PowerBuilder开发工具产生的对象,可以按照设计(正在编写和调试)和运行(调试、编译结束,可以...

zhang_xing1 1016

R语言dplyr包recode函数、recode_factor函数数值或因子替换实战

R语言dplyr包recode函数、recode_factor函数数值或因子替换实战 目录 R语言dplyr包recode函数、recode_factor函数数值或因子替换实战 #导入dplyr包 #recode函数进行数值替换 #recode_factor函数对因子变量进行替换 #导入dplyr包 install.packages("dplyr") # Install & load dplyr library("dpl.

data+scenario+science+insight 1592

pb的优劣

优缺点: 优点:         1,小型开发效率高         2,简单,封装较好         3,提供b/s开发 缺点:         1,执行效率低         2,b/s开发效果非常不理想         3,PB与其他技术的集成不好   PB是一个最快速的客户机/服务器开发工具,这一点已被无数次实践证实。 PB的快速来自以下几个方面: 一:数据窗口: P...

Library 3260

华为OD机试:使用Ascend C语言实现Matmul与LeakyReLU融合算子的全流程设计与优化解析

通过本文的详细解析,相信你已经对华为OD机试中基于Ascend C语言的Matmul+LeakyReLU融合算子的设计与实现有了深入的理解。我们不仅从理论上探讨了融合算子的核心优势,还通过实际的代码示例演示了如何一步步完成算子的实现与优化。融合算子在AI算子开发中的应用,尤其是在处理大规模矩阵计算的场景中,能够显著提升计算效率,优化内存占用,并减少数据传输的开销。通过合理的Tiling策略设计,我们还能够充分利用多核处理器的算力,进一步提升AI模型的训练与推理性能。

qq_38334677的博客 661

【RT-DETR有效改进】利用MobileNetV3替换Backbone(轻量化网络结构,提点)

本文给大家带来的改进机制是,其主要改进思想集中在结合硬件感知的网络架构搜索(NAS)和NetAdapt算法,以优化移动设备CPU上的性能。它采用了新颖的架构设计,包括反转残差结构和线性瓶颈层,以及新的高效分割解码器Lite Reduced Atrous Spatial Pyramid Pooling(LR-ASPP),以提升在移动分类、检测和分割任务上的表现。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性。

Snu77的博客 2749
上一篇: PB中如何编写COM和COM+程序.
下一篇: 如何实现100%的动态数据管道(一)
圣殿骑士18
博客等级 码龄25年 279粉丝 34原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值