-
公开(公告)号:CN111949306B
公开(公告)日:2021-05-28
申请号:CN202010643009.X
申请日:2020-07-06
Applicant: 北京大学
IPC: G06F8/71 , G06F8/30 , G06F16/901 , G06F16/36
Abstract: 本发明实施例提供了一种支持开源项目碎片化学习的推送方法和系统,该方法和系统具体为:构建开源项目的知识图谱;获取所述知识图谱的学习入口节点;以所述学习入口节点作为路径起点,以用户有学习需求的目标节点为路径终点,分别获得多条可达路径,选取覆盖最广的路径作为目标学习路径;对所述目标学习路径所涉及的周边子图进行切割,得到目标子图;对所述目标子图进行社区挖掘,获得多个图网络社区,分别生成目标学习内容;依次将所述目标学习内容碎片化推送给用户。本发明实施例提供的方法和系统,通过构建开源项目的知识图谱,分析学习入口,根据用户需求推荐学习路径,生成碎片化学习内容推送给用户,提高开发者对陌生开源项目的学习效率。
-
公开(公告)号:CN110362301B
公开(公告)日:2021-04-09
申请号:CN201910498200.7
申请日:2019-06-10
Applicant: 北京大学
Abstract: 本发明公开了一种终端应用行为反射的处理方法,通过行为解释器,生成一个完整、准确、详实的应用行为自述,即终端应用应用行为的运行时模型,克服了现有技术在动态、多变、难控的应用运行时的不足,实现了对终端应用应用行为的灵活、完整的监测,然后基于生成的运行时模型,定义运行时模型上的操作以及模型片段在堆、栈区域影响的等价性,实现了复杂的应用行为模型的分解,可操作的模型片段,并基于分解的模型片段,建立行为模型与应用状态和应用代码的因果关联,实现了在终端应用运行时对其应用行为的指令级别的控制。
-
公开(公告)号:CN112118289A
公开(公告)日:2020-12-22
申请号:CN202010808928.8
申请日:2020-08-12
Applicant: 北京大学
Abstract: 本发明实施例提供了一种针对智能合约的自适应同步方法和系统,涉及区块链技术领域,通过请求节点在P2P网络中随机选择预设数量个节点,以使所述预设数量个节点同步调用智能合约,可以大大提高可信计算的执行效率;同时提出了一种合约状态同步机制,通过在多节点同步调用的过程中对合约的执行进行记录,当需要同步时,就从最新状态的节点中获取所需的合约调用的执行记录并在本地进行回放,以此可在随机多节点状态不同步时将其快速恢复,实现高可用,能满足低响应时间的数据分析场景。
-
公开(公告)号:CN112099880A
公开(公告)日:2020-12-18
申请号:CN202010809489.2
申请日:2020-08-12
Applicant: 北京大学
Abstract: 本申请实施例在于提供一种场景驱动的应用程序约减方法和系统,属于计算机领域。包括:获取APP启动过程与API调用过程中的堆栈信息,形成堆栈信息文件;对所述堆栈信息文件进行解析,得到类列表、资源列表与共享库列表;将所述类列表、所述资源列表与所述共享库列表作为第一信息;对APK文件进行分析,获取所述APK文件中的第二信息;将所述APK文件中的第二信息与所述堆栈信息文件中的第一信息进行比对,从所述APK文件中的第二信息剔除出现的第一信息,得到约减集合;从所述APK文件中的第二信息中剔除所述约减集合,生成新的APK文件。使用本申请提供的方法,可以将原APK进行约减,得到新的APK,以减小APK的体积,使得在APK安装后,APP启动速度更快。
-
公开(公告)号:CN109117164B
公开(公告)日:2020-08-25
申请号:CN201811014183.7
申请日:2018-08-31
Applicant: 北京大学
Abstract: 本发明公开了一种基于关键元素差异性分析的微服务更新方法及系统,通过对微服务中字节码的分析筛选出需要分析的关键元素集合,并通过对各关键元素在新旧版本安卓应用之间相似度的分析判断安卓应用在版本变化过程中相对于微服务是否发生了破坏性变化,并在发生破坏性变化时,通过分析各关键元素在新旧版本安卓应用之间的相似度,判断各关键元素是否发生了破坏性变化,以对微服务中需要修改的关键元素进行定位,并为每个需要修改的关键元素给出修改推荐列表,进而根据修改推荐列表对微服务进行更新,避免了在安卓应用版本发生非破坏性变化时对微服务进行无必要的修改和对微服务中没必要修改的关键元素进行修改,减少了资源浪费,提高了微服务升级效率。
-
公开(公告)号:CN111352728A
公开(公告)日:2020-06-30
申请号:CN201910803526.6
申请日:2019-08-28
Applicant: 北京大学(天津滨海)新一代信息技术研究院
Abstract: 本发明涉及任务调度领域,特别涉及一种数据服务集群的自适应调度方法。包括:发出调用请求,解析请求,读取请求的接口;筛选符合条件的候选设备;选择其中负载最低的候选设备;在候选设备上执行请求,若超过设定时间或者执行失败,则记录执行失败,判定失败条件,执行下一条指令;若执行成功,则记录执行成功,判定成功条件,执行下一条指令。本发明选择负载最小的设备以实现流量平均分配,而无需精确监测到达设备的瞬时请求流量;根据接口调用的成功或失败自动调整以实现自动适应未知的接口。
-
公开(公告)号:CN111158973A
公开(公告)日:2020-05-15
申请号:CN201911237173.4
申请日:2019-12-05
Applicant: 北京大学
IPC: G06F11/30
Abstract: 本发明提供了一种web应用动态演化监测方法,包括:定期获取待监测的Web页面;根据预设的监测配置信息中的关键内容,在所述Web页面的文档对象模型DOM树中定位到相应节点;当无法定位到相应节点时,则确定为所述Web页面变化;当定位到相应节点时,在所述Web页面中获得包含所述关键内容的当前内容块;将所述当前内容块的标题与在初始化监测任务中从所述Web页面获得的初始内容块的标题进行对比,根据对比结果,确定所述Web页面是否发生变化,以此可以辅助开发者及时主动地发现目标Web应用页面结构上的相关变化,以确定已有系统间的对接是否已经失效。
-
公开(公告)号:CN109445956A
公开(公告)日:2019-03-08
申请号:CN201811094222.9
申请日:2018-09-19
Applicant: 北京大学
Abstract: 本发明提供一种面向智能手表应用的云-端计算分载方法,其步骤包括:由开发者于智能手表应用程序中对可分载的任务标记,并通过程序分析技术构建程序分析依赖图,去掉开发者标记的但又不可分载的任务;对分载的任务进行重构,增加远程调用逻辑以及不同网络情况下的在智能手表、智能手机及云服务器三层的分载策略;根据分载策略决定是本地调用还是远程调用,据以将分载的任务打包后分别在智能手表、智能手机、云服务器三层进行部署。本发明还提供一种面向智能手表应用的云-端计算分载中间件。
-
公开(公告)号:CN109062784A
公开(公告)日:2018-12-21
申请号:CN201810737261.X
申请日:2018-07-06
Applicant: 北京大学
CPC classification number: G06F11/3624 , G06F8/75
Abstract: 本发明公开了一种接口参数约束代码入口定位方法与系统,先收集预设的输入参数的场景下系统客户端中的代码覆盖数据,并据此对系统客户端进行选择性插桩以插入探针,然后运行插桩后的系统客户端并演示场景,以触发读取接口参数和执行探针,通过探针打印出当前的函数调用栈和输入控件元信息,并据此定位到接口参数约束代码的入口函数。本发明有效解决了现有技术在将信息系统中的数据和功能服务化的过程中,在对接口参数约束代码定位时难以定位代码入口的问题,从而帮助开发者快速定位到接口参数约束代码入口,从而帮助开发者更快筛选出真正跟参数约束密切相关的代码。
-
公开(公告)号:CN108804111A
公开(公告)日:2018-11-13
申请号:CN201810282098.2
申请日:2018-04-02
Applicant: 北京大学
IPC: G06F8/53
CPC classification number: G06F8/53
Abstract: 本发明涉及一种建立安卓应用程序不同版本间反编译类集合映射关系的方法和装置。该方法包括:1)获取两个不同版本安卓应用程序的反编译类集合,将其中一个版本的反编译类集合作为评判集,另一个版本的反编译类集合作为被评判对象;2)确定因素集,根据评判集和因素集计算在每个因素上被评判类对于评判集中每个类的隶属度,根据隶属度形成模糊矩阵;3)定义因素的权重,根据因素的权重和模糊矩阵计算被评判类对于评判集中每个类的总隶属度;4)根据总隶属度的大小判定被评判类是否与评判集中的类建立映射关系。本发明提高了开发人员对APP不同版本间差异的理解效率,降低了缺失文档生成的难度。
-
-
-
-
-
-
-
-
-