[发明专利]一种命令行中浏览编辑对象的方法在审
申请号: | 201710829138.6 | 申请日: | 2017-09-14 |
公开(公告)号: | CN109508184A | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 韩真 | 申请(专利权)人: | 韩真 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 226600 江苏省南通*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及到程序设计技术领域,尤其涉及一种命令行中浏览编辑对象的方法。该本发明设计了一种命令行中浏览编辑对象的方法,该命令行中浏览编辑对象的方法解决了命令行中普通打印对象无法显示全部的问题;提供了优雅的探索式浏览方案,可以对于nodejs内存当中的任意对象进行探索。提供按照命令探索,全面打印,缩略打印,自动浏览等浏览方式;解决了命令行中运行时无法更改内存对象的问题。可以更改任意对象的任意字段。当然,要在恰当的时机使用;为各种编程调试,服务器线上维护,提供了一种较好的解决方案,有助于提高开发效率,运维排错效率和内容运营效率。 | ||
搜索关键词: | 命令行 浏览 编辑对象 打印 程序设计技术 打印对象 开发效率 内存对象 内容运营 探索 运行时 运维 字段 编程 内存 服务器 调试 时机 维护 | ||
【主权项】:
1.一种命令行中浏览编辑对象的方法,其特征在于其步骤为:(1)、首先,在命令行环境中实现一个REPL环境,也就是Read‑Eval‑Print‑Loop,这个REPL环境能够接受不同的命令注册,每当敲入不同的命令时,可以进行相应命令的执行函数,执行结束之后,可以等待用户的输入,再次接受新的命令;(2)、在REPL环境中注册如下的命令及其执行函数:< 1>、pwd命令,含义是列出当前所在的对象路径;< 2>、cd命令,参数是子路径subpath,含义是进入指定路径,如果子路径为空,则为当前路径,如果子路径为’..’,则跳转到上一层路径,如果子路径为’...’,则跳转到浏览开始的路径,如果指定路径不存在,则输出‘指定路径不存在’;< 3>、ls命令,参数是子路径subpath,含义是列出指定路径下所看到的当前对象的展开可能性,包括对象类对象和一般对象,两者用不同颜色表示,仅列出指定路径的情况,并不进入该路径;< 4>、v命令,参数是子路径subpath,含义是对于指定路径中的对象执行view操作,而不进入该路径,View的意思就是利用js默认的屏幕打印方式打印全部内容;< 5>、vs命令,参数是子路径subpath, 横向展开宽度k,纵向展开深度h,含义是对于指定路径中的对象进行view_summary操作,而不进入该路径,View_summary的意思就是利用我们给出的缩略模式对于对象进行查看,这一缩略模式的意义在于对于每个层级的子对象展开,仅打印前K个子对象,并且递归如此,最大递归深度为,K默认为5,H默认为4,因为js默认的屏幕打印方式最多只会显示4层内容;< 6>、keys命令,参数是子路径subpath,含义是列出指定路径的对象的所有键,等价于ls + 子路径;< 7>、values命令,参数是子路径subpath,含义是列出指定路径的对象的所有值;对于每个值,调用js默认的屏幕打印方式,如果该对象不是object类型,则报告该对象不是object类型;< 8>、auto命令,参数是子路径subpath,含义是对于指定路径的对象,进行自动浏览auto操作;Auto操作的意思是,对于对象进行广度优先遍历;对于每个遍历的对象,进行view_summary操作;并且列出每个当前对象的所在路径;从而实现自动化的浏览对象的所有内容;因为这个浏览过程可能会是无限或者超级长的;所以提供ctrl+C的退出模式;< 9>、replace命令,参数是子路径subpath,替换为的内容obj,含义是对于指定路径的对象,进行完全的替换;替换为obj的对象;可以对根对象进行完全的替换;< 10>、update命令,参数是子路径subpath,更新的内容obj,含义是对于指定路径的对象,进行更新操作;更新操作不会完全替换原有内容,只是使得相应的键上确定为相应的值obj;< 11>、remove命令,参数是子路径subpath,含义是对于指定路径的对象,进行删除操作,删除后该路径不再存在。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于韩真,未经韩真许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710829138.6/,转载请声明来源钻瓜专利网。