[发明专利]一种Java代码生成方法无效

专利信息
申请号: 201310349318.6 申请日: 2013-08-12
公开(公告)号: CN103473108A 公开(公告)日: 2013-12-25
发明(设计)人: 陈华光;徐舒延;王涵;刘雅文 申请(专利权)人: 福建富士通信息软件有限公司
主分类号: G06F9/45 分类号: G06F9/45
代理公司: 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人: 宋连梅
地址: 350000 福建省福州*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 java 代码 生成 方法
【说明书】:

技术领域

发明具体涉及一种Java代码生成方法。

背景技术

现有代码生成方法一般分为两大类:被动代码生成方法和主动代码生成方法。在被动代码生成方法中,一般采用可视化向导的方式配置生成部分代码,然后软件开发人员对代码进行必要的编辑修改,这种生成过程只进行一次,不对已修改的代码进行维护;目前大部分的集成开发环境(Integrated Development Environment,IDE)或者编辑器就包含有这种代码生成方法。但是这种代码生成方法的局限性也是显而易见的,IDE或者编辑器只负责生成一次,剩下的工作量都是软件开发人员的,重新生成将会覆盖已修改的代码,而且也只适用于部分场景,可配置性不足。

在主动代码生成方法中,软件开发人员同样可对生成的代码进行编辑修改,而改动后的代码可以作为参数导入生成器,生成器保留改动后的代码,并影响之后的代码生成,同时可配置性以及适用范围都比被动代码生成方法更好,目前编译器类型的生成器属于主动代码生成方法。然而,现有的主动代码生成方法是直接通过数据库表进行的,由数据库表开始解析,必须转化出对应某一种数据库的建表脚本创建数据库,这要求代码生成方法要适配于多种主流数据库。另外,虽然可对单个新添加的数据库表单独生成代码,但是生成的代码全部混合放置于各个层次的包中,不能按照数据相关性分包分类生成,无法简便地在数据库模型阶段引入自定义标识、检索、异常等逻辑。

发明内容

本发明所要解决的技术问题在于提供一种Java代码生成方法,具有可维护性高、代码一致性好、可重用性强,提高了开发效率,降低了人力成本。

本发明是通过以下技术方案解决上述技术问题的:一种Java代码生成方法,该方法需提供一模板模块、数据解析模块、代码生成模块和数据模块,所述代码生成模块中定义有一源代码自动生成脚本;所述Java代码生成方法的具体操作方法如下:

步骤10:将元数据进行解释定义,形成一元数据文件,并存储于所述数据模块中;所述元数据用于描述数据结构、数据库中的要素及要素之间关联关系信息的数据;

步骤20:所述数据解析模块提取所述元数据文件,并解析出元数据,同时从所述模板模块获取代码模板,并根据所述代码模板封装元数据,把元数据转换为模板对象,最后将所述代码模板和模板对象交给代码生成模块;所述代码模板中具有用于标识所述模板对象的命名参数;

步骤30:代码生成模块执行所述源代码自动生成脚本,使用所述模板对象对所述代码模板中的命名参数进行赋值,生成复数个源代码文件,并保存在数据模块中且对应于所述元数据文件所在位置处,该元数据文件所在位置处为:步骤10中元数据文件存储在数据模块中的地址位置。

进一步地,所述步骤10中的元数据定义为6种类型,包括实体定义、属性定义、方法定义、关联关系定义、异常定义和权限定义;

所述实体定义用于指定代码的实体类,其对应着一数据库的数据库表;

所述属性定义用于指定实体类下的属性,其对应着一数据库的数据库表字段;

所述方法定义用于指定实体类下对一数据库进行操作的方法,其对应着基本数据操作;

所述关联关系定义用于指定各实体类之间的引用关系,其对应着一数据库的数据库表之间的关联关系;

所述异常定义用于生成一实体类的异常类,以精确定位异常;

所述权限定义用于定义功能模块,并为各功能模块分别加上权限限制。

进一步地,所述复数个源代码文件的逻辑架构分为数据模型层、数据持久层和业务逻辑层;所述数据模型层与一数据库对应,数据模型层中的每一实体类均对应于该数据库中的一数据库表;所述数据库持久层对应于所述数据库的基本数据操作;所述业务逻辑层为各功能模块提供业务逻辑;

所述数据持久层调用数据模型层操作数据库,所述业务逻辑层调用数据持久层,把各种业务逻辑处理完的数据写入数据库相关联的数据库表中,同时处理写入过程中上报的异常,精确定位到具体实体类的何种异常。

进一步地,所述步骤30中,代码生成模块执行所述源代码自动生成脚本后,代码生成模块还生成一权限控制模块和一授权服务模块;所述权限控制模块用于对各功能模块设置访问权限,所述授权服务模块用于对用户访问数据模块的访问请求进行访问权限检测;

所述Java代码生成方法还包括以下内容:

步骤40:代码生成模块再次执行所述源代码自动生成脚本,然后检测所述功能模块和业务逻辑层是否存在变更,若是,则执行步骤50;若否,则结束流程;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建富士通信息软件有限公司,未经福建富士通信息软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310349318.6/2.html,转载请声明来源钻瓜专利网。

同类专利
  • 管理编译代码的方法和装置-201710783947.8
  • 杨浩 - 郑州云海信息技术有限公司
  • 2017-09-04 - 2017-12-22 - G06F9/45
  • 本发明公开了一种管理编译代码的方法和装置。所述方法包括获取用户编辑的网页页面的结构描述文件;其中所述结构描述文件用于描述网页的结构信息;对结构描述文件进行解析,得到网页的结构描述信息;从预先保存的编译代码中,获取与所述结构描述信息相匹配的目标编译代码;输出所述目标编译代码。
  • 一种根据芯片手册自动生成驱动代码的方法-201710813453.X
  • 刘刚 - 珠海亿智电子科技有限公司
  • 2017-09-11 - 2017-12-22 - G06F9/45
  • 本发明涉及嵌入式软件领域,提出了一种根据IC的芯片手册(SPEC)自动生成设备驱动程序C语言代码的算法。在嵌入式系统中,设备驱动是软硬件之间的桥梁。传统的设备驱动开发方式下,开发人员要对照SPEC中的寄存器表,手动编写寄存器的头文件和C文件,编码和调试都比较费时。按照本发明的算法,首先解析Word2003格式的SPEC文件,获取存放寄存器地址信息的表格,以及各个寄存器描述信息的表格,将获得的所有表格信息按照一定的格式保存到表格数据库文件(TDB文件)。然后进行代码生成,按顺序读取TDB文件的所有表格信息,生成设备驱动的头文件和C文件。这样大大提高了驱动的编码效率,节省了驱动的调试时间,而且还能自动检测SPEC的错误。
  • 一种数据处理方法及装置-201410055711.9
  • 孙东旺;文继军;王传廷 - 华为技术有限公司
  • 2014-02-19 - 2017-12-22 - G06F9/45
  • 本发明的实施例提供一种数据处理方法及装置,涉及计算机领域,能够有效提高数据库系统的扩展能力。所述数据处理方法,包括接收外部例行程序的源代码,所述外部例行程序的源代码由高级编程语言编写;编译所述源代码得到中间码,所述中间码是任意运行平台的虚拟机都能够识别的字节流;根据运行平台的指令集将所述中间码转化为便于在所述运行平台上运行的机器码;将所述机器码存储到数据库。本发明实施例提供的数据处理方法及装置用于处理数据。
  • 生成指示寄存器活跃度的编译代码-201280048816.0
  • M.格施温德;V.萨拉普拉 - 国际商业机器公司
  • 2012-10-01 - 2017-12-22 - G06F9/45
  • 根据内部表征生成目标代码,所述内部表征包括多个源操作数。所述生成包括对所述内部表征中的每个源操作数确定对所述源操作数是否出现最后使用。所述确定包括存取数据流图以确定是否已经发出了有效范围(live range)的所有使用。如果确定所述源操作数出现最后使用,标记与所述源操作数相关联的架构资源用于最后使用指示。随后为所述架构资源生成最后使用指示。将指令以及所述最后使用指示发出到所述目标代码中。
  • 一种实现物联网模块的方法及装置-201710730363.4
  • 王思;黄斌;李明;袁龙刚;陈立 - 绵阳美菱软件技术有限公司
  • 2017-08-23 - 2017-12-15 - G06F9/45
  • 本发明提供了一种实现物联网模块的方法及装置,该方法,包括预先针对至少一个云平台分别设置对应的应用功能模块的代码;预先设置至少一个所述应用功能模块能够共用的基本功能模块的代码;根据物联网模块需要连接的至少一个目标云平台,生成配置文件,其中,所述配置文件中指定了需要编译的至少一个目标应用功能模块的代码,所述至少一个目标应用模块为所述至少一个目标云平台对应的应用功能模块;根据所述配置文件,对所述基本功能模块的代码和所述至少一个目标应用功能模块的代码进行编译,生成固件;将所述固件烧写到所述物联网模块中。本发明提供了一种实现物联网模块的方法及装置,能够更加简便地实现物联网模块。
  • 一种程序容错方法及程序容错装置-201710882509.7
  • 徐佳宏;梁达源;朱吕亮 - 深圳市茁壮网络股份有限公司
  • 2017-09-26 - 2017-12-15 - G06F9/45
  • 本发明公开了一种程序容错方法及程序容错装置,其中方法包括对第一程序进行解析,生成第一字节码,第一程序中各循环语句均设置有头部标识和尾部标识;确定第一字节码中各循环语句的循环语句类型;根据头部标识、尾部标识及循环语句类型,确定每条循环语句偏移到下一条语句所需的偏移量并建立该循环语句与该循环语句偏移到下一条语句所需偏移量的对应关系;获得第一字节码发生的第一错误的错误记录,根据错误记录确定第一错误为循环语句的条件判断错误时控制第一错误所在的循环语句向后偏移与该循环语句对应的偏移量以执行下一条语句。本发明能够在循环语句中发生条件判断错误时,跳出循环语句,避免程序进入死循环导致系统崩溃。
  • 一种在AndroidAPK中植入代码的便捷方法-201610394092.5
  • 王修强;彭俊 - 深圳市慧动创想科技有限公司
  • 2016-06-02 - 2017-12-12 - G06F9/45
  • 本发明公开了一种在Android APK中植入代码的便捷方法,反向操作将APK中文件处理成反向操作中的工程;(2)二次编辑对生成的反向工程中各类文件进行增删改的操作,各个资源增删改之后符合原格式的相关规范,添加代码,将代码转换为smali格式加入;(3)编译操作将反向工程编译成新APK;(4)各个文件还原后,将文件按对应目录打包成APK,利用SDK自带的JarSigner重新对APK包进行签名;(5)重新签名后,新的APK接口即可正式使用。通过本发明方法,将反向工程文件重新编译成APK中所支持的文件格式,从而得到新的APK文件,以完成整个SDK的接入过程,从而极大的减少了SDK接入的工作量。
  • 代码部署方法及装置、电子设备-201710595494.6
  • 王景晖 - 阿里巴巴集团控股有限公司
  • 2017-07-20 - 2017-12-12 - G06F9/45
  • 本说明书实施例提供了一种代码部署方法及装置、电子设备。其中代码部署方法包括获取待部署的后端代码并对所述后端代码进行编译,将编译后的后端代码发布到后端服务器,其中所述后端代码的版本通过第一版本标识表示。获取待部署的前端代码并对所述前端代码进行编译,将编译后的前端代码发布到内容分发网络CDN中的CDN节点,其中所述前端代码的版本通过第二版本标识表示。记录所述第一版本标识与所述第二版本标识之间的对应关系。
  • 一种关于模板库编程约定的检查方法-201510381789.4
  • 金海;范学鹏;廖小飞;王思远;李陈希 - 华中科技大学
  • 2015-07-03 - 2017-12-12 - G06F9/45
  • 本发明公开了一种关于模板库编程约定的检查方法,属于计算机并行程序设计技术领域。本发明首先将编程约定描述为状态,以及将状态的迁移描述为编程约定中对指定方法的调用;然后将状态实现为类,并在类中编写符合编程约定的方法来供编程人员调用,以保证当编程人员违反编程约定的时候让编译器会停止编译并给出相应提示;预测编程人员可能会出现哪些错误,并在相应的表示状态的类中添加方法,使得当编程人员违反编程约定时能给出相应的提示信息以帮助编程人员检查并修改错误。本发明能够有效提高编程人员编写并行程序的效率。
  • 一种UKey安装包自动快速生成系统及其方法-201510026463.X
  • 胡永刚;沈勇坚;王翔平 - 上海动联信息技术股份有限公司
  • 2015-01-19 - 2017-12-12 - G06F9/45
  • 本发明公开了一种UKey安装包自动快速生成系统及其方法,该系统由下载项目工程模块、代码编译链接模块、文件打包模块、文件签名模块、环境参数配置模块以及临时文件处理模块配合组成。并通过如下步骤完成安装包的生成(1)配置集成开发环境目录、SVN路径、NSIS路径以及本地目录;(2)在本地目录下创建工程文件夹,从源代码SVN服务器上下载该工程的源代码文件;(3)执行自动编译脚本,编译所需的程序库;(4)对生成的库文件做签名时间戳;(5)执行NSIS打包脚本,生成安装包可执行文件。本发明提供的方案能够完成UKEY安装包的自动生成,大大简化其制作流程,有效提高开发人员的工作效率。
  • ROM适配方法、设备及存储介质-201710609212.3
  • 张帆 - 努比亚技术有限公司
  • 2017-07-24 - 2017-12-05 - G06F9/45
  • 本发明公开了一种ROM适配方法、设备及存储介质,所述ROM适配方法包括以下步骤根据触发的ROM适配请求获取平台基础代码、通用代码、功能特性清单表、补丁清单表和补丁合并脚本;调用所述补丁合并脚本逐行读取所述功能特性清单表中的功能特性,并将与所述功能特性关联的补丁清单表中的补丁进行合并,以获取合并补丁;将所述平台基础代码、所述通用代码和所述合并补丁进行合并编译,以获取适配ROM。本发明通过功能特性清单表和补丁清单,能够在功能特性有更新的情况下,可以快速适配ROM,这个适配过程自动化,有效的减少人力成本,提高适配效率。
  • 基于JavaScript模板引擎的数据展示方法-201610367249.5
  • 殷亮 - 上海萨渤申网络科技有限公司
  • 2016-05-27 - 2017-12-05 - G06F9/45
  • 本发明公开了基于JavaScript模板引擎的数据展示方法,包括以下步骤根据展示要求创建JavaScript模板引擎;通过AJAX发起数据请求;接收由服务器返回的JSON格式数据结果;通过JavaScript对返回的JSON格式数据结果进行分析是否需要进行处理;若不需要,则直接添加到页面中进行展示;若需要,则通过JavaScript模板引擎对JSON数据分析并生成HTML格式数据;通过JavaScript将JavaScript模板引擎返回的HTML格式数据添加到页面中进行展示,实现简单、可靠性高以及容易维护各种页面样式的模板数据,提高了开发效率以及维护成本。
  • 同时运行多个软件的手机系统-201710320827.4
  • 黄友华 - 成都市宏山科技有限公司
  • 2017-05-09 - 2017-12-01 - G06F9/45
  • 本发明公开了同时运行多个软件的手机系统,其特征在于,包括用于检测用户接触的接触模块;用于储存信息的储存模块;用于根据所述接触在储存模块中安装原APP的控制模块;用于解析原APP的校验信息的解析模块;用于将解析出来的原APP的校验信息进行修改的修改模块;所述控制模块还用于在储存模块中安装修改后的APP;所述修改模块还用于修改修改校验信息后的APP查找类的路径。本发明同时运行多个软件的手机系统,本发明不需要虚拟机既可以将APP在智能系统中多开,兼容性强,APP不容易发生崩溃。
  • 一种基于虚拟机的程序运行系统-201710434653.4
  • 史建琦;魏汉生;黄滟鸿;李昂;王泊涵 - 华东师范大学;上海丰蕾信息科技有限公司
  • 2017-06-09 - 2017-12-01 - G06F9/45
  • 本发明公开了一种基于虚拟机的程序运行系统,主要包括使用开发工具将IEC61131‑3程序导出为XML格式文件,再使用程序翻译器将XML格式文件翻译成高级语言程序,将可运行高级程序的虚拟机部署到多平台设备上,最后使用高级语言编译器将高级语言程序编译为可执行文件,然后部署到相应普通计算设备上。通过本发明可以使得在普通计算设备上运行IEC61131‑3程序,进而可以代替传统的PLC,克服了传统PLC的价格比较高、通用性差、移植困难、缺乏开放的体系、需要受制于PLC厂商等缺点,同时一般计算设备的强大计算能力和优秀的网络环境使得IEC61131‑3程序具有更高的稳定性和实时性。
  • 一种接口文档的自动生成方法-201710463853.2
  • 雷晓鹏;耿荣健 - 上海高顿教育培训有限公司
  • 2017-06-19 - 2017-12-01 - G06F9/45
  • 本发明涉及一种接口文档的自动生成方法,所述方法包括下列步骤生成模拟请求信息;根据生成的模拟请求信息,向浏览器进行模拟请求,并收集浏览器的返回结果;根据浏览器的返回结果,自动生成接口文档。与现有技术相比,本发明具有降低开发人员编写接口文档的时间、自动化程度高以及实现方便等优点。
  • 多种解释性编程语言间的第一类对象共享-201210406297.2
  • P·Z·图纳曼;S·L·雷 - 波音公司
  • 2012-10-23 - 2017-12-01 - G06F9/45
  • 本发明提供了一种系统和方法,其使得用户能够以第一脚本语言编写脚本代码,然后使用第二脚本语言调用以第一脚本语言编写的语言构造。函数,类定义,类实例,模块和其他语言构造被作为能够在不同脚本语言之间共享的第一类对象。本发明的技术也适用于领域特定语言。作为本方法的一部分,这些对象类型的每个的相应底层表示被设计为接口,然后该接口在每种脚本语言中实施。另外,以每种脚本语言实施编写的代码允许后来者使用表示函数、类或其他语言构造的该接口。
  • 一种软件编译方法及装置-201610338595.0
  • 徐磊 - 中兴通讯股份有限公司
  • 2016-05-19 - 2017-11-28 - G06F9/45
  • 本发明公开了一种版本软件编译方法及装置,属于软件技术领域,该方法包括根据预先建立的失败构建信息知识库,确定知识库中的目标频繁项集,其中,该失败构建信息知识库中保存了之前每次失败构建的项集;根据目标频繁项集计算模块之间的依赖关系,确定有效强关联规则;将有效强关联的模块绑定一起同时编译或者同时预警。本发明通过历史失败构建信息精准定位模块间关联关系,将有效强关联的模块绑定一起编译,既能最大可能实现编译项目的自我修复,能保证持续集成效果,降低了版本发布风险。又能在编译失败时能节约查错的人力资源。
  • 分区配比编译适配方法-201410851711.X
  • 李蕊 - 闻泰通讯股份有限公司
  • 2014-12-31 - 2017-11-28 - G06F9/45
  • 本发明揭示了一种分区配比编译适配方法,包括判断资源分区配比是否不足够;若不足够则转至步骤S3,否则转至步骤S5;步骤S3、编译报错,判断报错内存需要的空间大小;根据文件大小以及最佳配比算法计算出篡改方案,篡改内存分区配比参数;步骤S4、跳过不必要编译代码,重新编译分区相关编译步骤;步骤S5、编译完成;判断是否需要自适应最佳配比方案;若需要则获取存放文件大小,根据文件大小以及最佳配比算法计算出篡改方案,篡改内存分区配比参数;跳过不必要编译代码,重新编译分区相关编译步骤。本发明可根据客户出厂版本预置在手机内的资源不同,自适应选择最佳的配比分区大小,在手机刷机时,进行自适应分区配置。
  • 一种文本文档乱码检测及修复方法和系统-201310404131.1
  • 童征宇;丁力;张鹏 - 北大方正集团有限公司;北京方正阿帕比技术有限公司;方正信息产业控股有限公司
  • 2013-09-06 - 2017-11-28 - G06F9/45
  • 本发明涉及一种文本文档乱码检测及修复方法和系统,通过建立包括文本文档编码格式下所有字符编码构成的编码区间的编码区间库,并根据文本文档的编码格式确定每个字符的编码对应的字节数,并依此获取文本文档中每一个字符的编码,并比较每一个编码是否在编码区间内,若不在,判定其为乱码,确定第一个乱码和最后一个乱码之间的编码构成乱码区间,删减所述乱码区间导致乱码产生的若干字节,修复文本文档。本发明通过删减乱码区间的字节,使字节删减后的所述乱码区间的编码均落在编码范围内,从而对遭到破坏的文本文档进行有效修复。相较于只是通过转换编码格式来对文本文档进行修复,而无法有效修复遭到破坏的文本文档的现状,有了很大的改进。
  • 多项目公用代码管理方法-201410674138.X
  • 李蕊 - 闻泰通讯股份有限公司
  • 2014-11-21 - 2017-11-28 - G06F9/45
  • 本发明揭示了一种多项目公用代码管理方法,所述方法包括如下步骤步骤S1、建立严重问题记录列表;步骤S2、在每次编译环境监测完毕后,强制更新此必须合入设定的严重问题记录列表,用repo获取当前所有git库的更新log;步骤S3、根据哈希值查找严重问题记录列表中的哈希值是否都在正在编译程序的log文件中存在;若不存在,停止编译,弹出警告提醒;若存在,则进行下一步的编译机制。本发明提出的多项目重大问题合入防呆方法,主要是针对多项目公用代码,当重大问题发现并及时解决时,确保所有的使用该公共代码的项目客户能及时的自主选择合入,防止遗漏此问题,流入产品线。
  • 动态型阵列的表达和变换-201380032776.5
  • 丹尼尔·肯尼思·克利福德;雅各布·马丁·鲁迪格·库梅罗;扬·郭 - 谷歌公司
  • 2013-03-14 - 2017-11-28 - G06F9/45
  • 本发明提供了一种运行时的动态型程序代码中阵列的表达。程序代码在运行时被访问。用于添加、更新或删除阵列的一个或多个元素的指令在代码中被检测。阵列与包括第一表示和打包形式的第一类元素相关。基于指令或一个或多个元素中的至少一种来确定第二类元素,第二类元素包括第二表达或打包形式中的至少一种。基于第一表达形式或打包形式与第二表达形式或打包形式之间的不一致性做出第一类元素和第二类元素之间不一致的确定。变换阵列,使得第一类元素和第二类元素一致。基于指令,添加、更新或删除一个或多个阵列元素。
  • 编译方法及装置、电子设备和计算机可读存储介质-201710552346.6
  • 杨亮 - 北京小米移动软件有限公司
  • 2017-07-07 - 2017-11-24 - G06F9/45
  • 本公开是关于一种编译方法和装置,所述方法包括为应用的组件设置用于描述所述组件的注解;编译所述应用,在编译所述应用时,读取所述注解;根据所述注解生成所述组件的注册代码。根据本公开的实施例,通过为平台的组件设置注解,可以在编译平台的过程中,自动读取组件的注解,并自动根据注解生成组件的注册代码。一方面无需手动维护注册代码或者组件配置文件,另一方面也无需在运行时解析配置文件带来的开销。
  • 车机蓝牙开发环境的搭建方法、搭建系统及计算机装置-201710596820.5
  • 马东辉;周君宜 - 北京车和家信息技术有限责任公司
  • 2017-07-20 - 2017-11-24 - G06F9/45
  • 本发明提出了一种车机蓝牙开发环境的搭建方法、搭建系统、计算机装置及计算机可读存储介质,车机蓝牙开发环境的搭建方法包括搭建安卓系统,并对安卓系统进行ROM编译;在ROM编译完成后进入预设路径,获取frameworks_all.jar;将frameworks_all.jar复制到预设目录下,并修改预设目录中的build.gradle文件;修改预设目录中的配置文件并进行刷新,完成搭建;修改车机项目的根目录下的build.gradle文件,以供Gradle优先使用frameworks.jar进行项目编译,无需额外进行编译操作即可得到全量jar文件,方便开发的同时兼顾了系统性能。
  • 一种过程可视化的代码执行方法及装置-201710693064.8
  • 吴伟民;黄剑锋;苏庆;刘添添;李小妹 - 广东工业大学
  • 2017-08-14 - 2017-11-24 - G06F9/45
  • 本发明公开了一种过程可视化的代码执行方法及装置,该方法的步骤包括编写用于分析代码执行过程中产生的相关参数信息的分析规则;获取源代码,对源代码进行编译并根据分析规则得到编译过程中的相关参数信息;对相关参数信息进行可视化展示。可见,本方法在代码编译的同时增加了获取代码执行过程中状态的相关参数信息的操作,并且展示给用户。因此,用户可以在对于代码执行的过程有更直观的了解,进而能够更加准确有效进行程序的调试,降低了程序调试的成本以及调试的时间开销,并且提高了用户应用开发或编程学习的体验感。此外,过程可视化的代码执行装置同样具有上述效果。
  • 一种代码压缩方法及系统-201410709985.5
  • 李宸;赵佳国;范建刚;王浩远;金鑫 - 中国农业银行股份有限公司
  • 2014-11-28 - 2017-11-24 - G06F9/45
  • 本发明公开了一种代码压缩方法及系统,应用于预先构建完成的压缩环境中,所述方法包括依据预设的压缩规则,对开发代码文件中的开发代码进行分包,得到多个原始代码包,每个原始代码包分别对应其包配置文件,包配置文件中包含有其所属原始代码包的压缩方式;为引用每个原始代码包的代码文件设置开关变量;依据压缩规则确定压缩配置文件,压缩配置文件中包含有压缩属性;执行压缩配置文件,以使得分别以每个包配置文件中的压缩方式对其对应的原始代码包进行压缩处理,得到多个压缩代码包,压缩代码包组成压缩代码文件,压缩代码文件中压缩代码包的压缩结构与压缩属性相对应,压缩代码文件中每个压缩代码包与其对应原始代码包的开关变量相关联。
  • 一种依据依赖关系动态编译软件包的方法-201410750369.4
  • 白云;喻莉;谢长生 - 华中科技大学
  • 2014-12-10 - 2017-11-24 - G06F9/45
  • 本发明公开了一种依据依赖关系动态编译软件包的方法,设定特定变量为当前项目所在的目录;清空为标识依赖关系所设定的特定变量目录下所有文件;调用一个或多个所需要的主要软件包;在每个脚本中,根据本软件包的特性,依据约定依次调用本软件包所依赖的各个子软件包,然后调用run_task,传入参数为本软件包的包名;执行run_task。本发明能根据软件包之间的依赖关系自动的决定编译顺序,从而在软件包依赖关系变动时,自动的调整形成新的编译过程。
  • 应用程序数据处理的方法及装置-201610312555.9
  • 钟淑娜 - 阿里巴巴集团控股有限公司
  • 2016-05-12 - 2017-11-21 - G06F9/45
  • 本申请提供了一种应用程序数据处理的方法及装置。所述应用程序数据处理的方法包括检测到用户在界面的第一预定操作时,触发应用程序的待处理状态;其中,所述界面具有至少一个应用程序的图标;在所述待处理状态下,检测到用户针对目标应用程序的第二预定操作时,对所述目标应用程序的数据进行处理待处理状态待处理状态应用程序的数据进行处理。本申请所述应用程序数据处理的方法及装置,能够在不启动应用程序的情况下,快捷高效地清理应用程序的数据,从而提高了用户体验。
  • 一种基于元数据和脚本引擎的代码生成方法及装置-201710550134.4
  • 李海洋 - 万惠投资管理有限公司
  • 2017-07-06 - 2017-11-21 - G06F9/45
  • 本发明公开了一种基于元数据和脚本引擎的代码生成方法及装置,涉及数据库领域,用以解决现有代码生成方法存在效率低,灵活性差的问题。该方法包括设置将物理数据模型PDM中的数据类型转换为程序语言属性类型时的映射配置;根据所述映射配置和选择的PDM文件结构,确定所述PDM文件的元数据解析,并将所述元数据解析存储到本地数据库中;根据代码生成要求,将所述元数据解析生成视图配置;根据代码生成任务标题,在所述生成视图配置中输入脚本生成代码,所述元数据解析根据所述脚本生成代码输出代码结果。
  • 向量化方法、系统及处理器-201380061936.9
  • M·普洛特尼科夫;A·纳赖金;E·乌尔德艾哈迈德瓦勒 - 英特尔公司
  • 2013-06-29 - 2017-11-21 - G06F9/45
  • 在实施例中,一种向量化被瓦解的多嵌套循环的方法包括在处理器的向量单元中执行被瓦解的循环以获得偏移向量,包括针对多次迭代中的每一个,将标量偏移计算到多维数据结构中,将所述标量偏移存储在第一向量寄存器的数据元素中,并更新多维循环计数器向量的循环计数器值。继而,使用来自所述偏移向量的基础值和索引从所述多维数据结构装载多个数据元素,对所装置的多个数据元素执行至少一个计算以获得多个结果,并使用来自所述偏移向量的所述基础值和所述索引将所述多个结果存储到所述多维数据结构中。描述和请求保护了其他实施例。
  • 用于多核/众核可编程逻辑控制器的时间裕隙应用流水线平衡-201380026256.3
  • A.马丁内斯卡内多;T.费克廷格;M.A.阿尔法鲁奎 - 西门子公司
  • 2013-04-19 - 2017-11-17 - G06F9/45
  • 本发明涉及一种用于为多核/众核可编程逻辑控制器执行时间裕隙流水线平衡的方法,包括在用于多核/众核可编程逻辑控制器(PLC)的程序被执行时对该程序的多个流水线阶段执行(411)运行时间分析,以及对多个系统服务执行运行时间分析,以编译PLC程序和系统服务的性能统计的配置文件;使用性能统计配置文件来计算(413)关于PLC程序的多个流水线阶段的每一个的时间裕隙;以及,对于除最长阶段之外的所有流水线阶段,将每一个流水线阶段的时间裕隙捐献(414)给PLC的操作系统。捐献每一个流水线阶段的时间裕隙包括生成由一组指令组成的施主代码,所述指令在被识别为时间裕隙时期的时间段内释放处理器核用于给定的流水线阶段。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top