[發明專利]一種命令行中瀏覽編輯對象的方法在審
| 申請號: | 201710829138.6 | 申請日: | 2017-09-14 |
| 公開(公告)號: | CN109508184A | 公開(公告)日: | 2019-03-22 |
| 發明(設計)人: | 韓真 | 申請(專利權)人: | 韓真 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 226600 江蘇省南通*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 命令行 瀏覽 編輯對象 打印 程序設計技術 打印對象 開發效率 內存對象 內容運營 探索 運行時 運維 字段 編程 內存 服務器 調試 時機 維護 | ||
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,含義是對于指定路徑的對象,進行刪除操作,刪除后該路徑不再存在。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于韓真,未經韓真許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710829138.6/1.html,轉載請聲明來源鉆瓜專利網。





