程序的处理方法、装置、电子设备及存储介质

    公开(公告)号:CN109426504A

    公开(公告)日:2019-03-05

    申请号:CN201710758336.8

    申请日:2017-08-29

    发明人: 余银 彭飞 黄文君

    IPC分类号: G06F8/41 G06F11/36

    摘要: 本发明实施例提供了一种程序的处理方法、装置、电子设备及存储介质,涉及即时编译技术领域,该方法包括:在程序的编译过程中,根据所述程序中的跳转指令,记录对应的编译器调用信息,所述编译器调用信息用于确定所述跳转指令对应的各调用函数之间的调用关系;在执行所述跳转指令的过程中,记录对应的执行流信息,所述执行流信息用于确定所述跳转指令的执行轨迹;根据所述编译器调用信息和所述执行流信息,生成所述程序的调试信息。通过本发明实施例,可在程序运行失败时基于程序的调试信息来定位程序出错位置,从而提升程序的调试效率。

    安装插件的方法、装置及终端

    公开(公告)号:CN108874399A

    公开(公告)日:2018-11-23

    申请号:CN201710330083.4

    申请日:2017-05-11

    发明人: 黄文君 彭飞 张强

    IPC分类号: G06F8/61 G06F9/445 H04N7/14

    摘要: 本发明实施例提供了一种安装插件的方法、装置及终端,其中所述方法包括:下载并安装目标浏览器安装包,其中,目标浏览器安装包中包括插件以及插件对应的第一插件目录,第一插件目录中携带有插件版本信息;启动浏览器,获取浏览器用户目录;当浏览器用户目录中未包含插件目录,将第一插件目录拷贝至浏览器用户目录中。本发明实施例提供的安装插件的方法,适用于任意架构平台具有良好的普适性。

    MIPS平台数据访问方法和装置

    公开(公告)号:CN106775595A

    公开(公告)日:2017-05-31

    申请号:CN201510830446.1

    申请日:2015-11-25

    发明人: 余银 黄文军 彭飞

    IPC分类号: G06F9/38

    摘要: 本发明提供一种MIPS平台数据访问方法和装置,其中,MIPS平台数据访问方法包括:获取编译器中访存宏指令的输入参数;根据所述输入参数获取所述待访问数据的存储属性集;其中,所述存储属性集包括:数据类型和字节数;若所述待访问数据不对齐,则根据所述存储属性集选择与所述存储属性集相对应的MIPS指令,将所述待访问数据从内存中加载到寄存器中或者将所述待访问数据从寄存器中存储至内存中。本发明提供的MIPS平台数据访问方法,当数据不对齐时,通过数据的存储属性集选择相应的MIPS指令对数据进行访问,避免了系统内存的浪费,提高了程序的编译效率和执行效率。

    指令地址获取方法和即时编译器

    公开(公告)号:CN103870249A

    公开(公告)日:2014-06-18

    申请号:CN201410128997.9

    申请日:2014-04-01

    IPC分类号: G06F9/38

    摘要: 本发明实施例提供一种指令地址获取方法和即时编译器,其中,该方法包括:确定目标指令;在所述目标指令前插入加载预设地址至预设寄存器的指令;将所述预设地址更新为所述目标指令的地址。当程序运行到目标指令时,目标指令的地址已经存储在预设寄存器中,因此后续代码可以直接访问使用存储在预设寄存器中的目标指令的地址。由于通过加载预设地址常量到预设寄存器的指令来实现存储目标指令的地址到预设寄存器的目的,不会打断代码执行的流水线,因此提高了代码执行效率。

    重定位方法和装置
    5.
    发明授权

    公开(公告)号:CN103955354B

    公开(公告)日:2017-03-15

    申请号:CN201410195468.0

    申请日:2014-05-09

    发明人: 彭飞

    IPC分类号: G06F9/32

    摘要: 本发明提供一种重定位方法和装置。该方法包括:获取代码缓冲区中的第一跳转指令段,第一跳转指令段包括第一跳转指令以及至少一条空指令;代码缓冲区用于存储插桩之后的程序代码,第一跳转指令存储在第一地址中,第一跳转指令对应的目标指令存储在第二地址中,第一地址与第二地址之间的地址跨度为第一跨度;根据第一跳转指令生成第二跳转指令段,第二跳转指令段包括第一指令和第二跳转指令,第一指令用于将第二地址存储到目标寄存器,所述第二跳转指令为用于指示跳转到存储在目标寄存器中的第二地址的寄存器跳转指令;将第一跳转指令段替换为第二跳转指令段。本发明实施例提供的方法,扩展了跳转指令的跳转空间,提高了程序跳转的准确性。

    MIPS平台数据访问方法和装置

    公开(公告)号:CN106775595B

    公开(公告)日:2019-10-01

    申请号:CN201510830446.1

    申请日:2015-11-25

    发明人: 余银 黄文军 彭飞

    IPC分类号: G06F9/38

    摘要: 本发明提供一种MIPS平台数据访问方法和装置,其中,MIPS平台数据访问方法包括:获取编译器中访存宏指令的输入参数;根据所述输入参数获取所述待访问数据的存储属性集;其中,所述存储属性集包括:数据类型和字节数;若所述待访问数据不对齐,则根据所述存储属性集选择与所述存储属性集相对应的MIPS指令,将所述待访问数据从内存中加载到寄存器中或者将所述待访问数据从寄存器中存储至内存中。本发明提供的MIPS平台数据访问方法,当数据不对齐时,通过数据的存储属性集选择相应的MIPS指令对数据进行访问,避免了系统内存的浪费,提高了程序的编译效率和执行效率。

    浏览器的数据处理方法及装置

    公开(公告)号:CN110018862A

    公开(公告)日:2019-07-16

    申请号:CN201810018947.3

    申请日:2018-01-09

    IPC分类号: G06F9/451 G06F3/0485

    摘要: 本发明提供一种浏览器的数据处理方法及装置。本发明的方法,通过在监听到所述滚动事件之后,直接根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上,以在浏览器窗口上显示滚动页面的滚动效果,而无需等待各目标位置区域的内容信息的计算完成,可以及时地展现滚动效果,避免了浏览器滚动操作阻塞和浏览器卡顿的问题。

    数据的解码方法和装置

    公开(公告)号:CN108964836A

    公开(公告)日:2018-12-07

    申请号:CN201710391795.7

    申请日:2017-05-27

    发明人: 邵光龙 彭飞

    IPC分类号: H04L1/00

    CPC分类号: H04L1/0036 H04L1/0033

    摘要: 本发明实施例提供了一种数据的解码方法和装置,所述方法包括:接收端在接收数据前检测发射端预设的数据发送速度,从预置的多个解码控制参数中,确定与所述数据发送速度匹配的目标解码控制参数,并对接收端进行设置,从发射端接收数据,并根据目标解码控制参数对数据进行解码,以控制预设的数据发送速度下数据解码的误码率,使得可以在数据采用高速传输时,根据与数据传输速度相匹配的解码控制参数配置接收端,继而减小在高速传输时数据解码的误码率,改善了接收端的处理能力。

    重定位方法和装置
    9.
    发明公开

    公开(公告)号:CN103955354A

    公开(公告)日:2014-07-30

    申请号:CN201410195468.0

    申请日:2014-05-09

    发明人: 彭飞

    IPC分类号: G06F9/32

    摘要: 本发明提供一种重定位方法和装置。该方法包括:获取代码缓冲区中的第一跳转指令段,第一跳转指令段包括第一跳转指令以及至少一条空指令;代码缓冲区用于存储插桩之后的程序代码,第一跳转指令存储在第一地址中,第一跳转指令对应的目标指令存储在第二地址中,第一地址与第二地址之间的地址跨度为第一跨度;根据第一跳转指令生成第二跳转指令段,第二跳转指令段包括第一指令和第二跳转指令,第一指令用于将第二地址存储到目标寄存器,所述第二跳转指令为用于指示跳转到存储在目标寄存器中的第二地址的寄存器跳转指令;将第一跳转指令段替换为第二跳转指令段。本发明实施例提供的方法,扩展了跳转指令的跳转空间,提高了程序跳转的准确性。

    应用程序的启动方法、装置、电子设备及存储介质

    公开(公告)号:CN108958824A

    公开(公告)日:2018-12-07

    申请号:CN201710353648.0

    申请日:2017-05-18

    发明人: 张强 彭飞

    IPC分类号: G06F9/445

    CPC分类号: G06F9/44521

    摘要: 本发明实施例提供了一种应用程序的启动方法,包括:在终端启动时,在内存中构建所述应用程序的运行环境;当接收到针对所述应用程序的启动指令时,基于内存中所述应用程序的运行环境启动所述应用程序。在本发明实施例中,通过在终端开机启动后,在内存中构建应用程序的运行环境。当接收到用户的针对应用程序的启动操作时,基于内存中运行环境启动应用程序。由于运行环境在用户的启动操作之前已经完成,在用户的启动操作之后的启动过程耗时相对较短。对于用户而言,用户感觉到的启动时间得到了大幅缩短,提高了用户体验。