CN111143123A - 一种恢复未保存数据的方法及装置 - Google Patents
一种恢复未保存数据的方法及装置 Download PDFInfo
- Publication number
- CN111143123A CN111143123A CN201911273809.0A CN201911273809A CN111143123A CN 111143123 A CN111143123 A CN 111143123A CN 201911273809 A CN201911273809 A CN 201911273809A CN 111143123 A CN111143123 A CN 111143123A
- Authority
- CN
- China
- Prior art keywords
- file
- data
- pieces
- recovering
- log file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种恢复未保存数据的方法及装置,涉及数据恢复领域。方法包括:获取第一日志文件;从所述第一日志文件中筛选出满足预设条件的多条数据;对所述多条数据进行处理,形成第二文件;根据所述第二文件进行数据恢复。本发明能够在使用Allegro软件进行PCB设计过程中,恢复上一次保存设计文件之后的所有数据,比起设计师重新设计未保存的内容,减少了操作时间,提高了工作效率。
Description
技术领域
本发明涉及数据恢复领域,尤其是涉及一种恢复未保存数据的方法及装置。
背景技术
在使用Allegro软件进行PCB设计过程中,设计师有时会遇到“断电”、“***崩溃”等突发事件,造成设计未保存而引起之前的工作要重新做,而且设计师在重新设计时很难做到与之前的思路一致或者做到与之前一样的设计效果。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种恢复未保存数据的方法及装置,能够恢复上一次保存设计文件之后的所有数据。
第一方面,本发明的一个实施例提供了一种恢复未保存数据的方法,所述方法包括以下步骤:
获取第一日志文件;
从所述第一日志文件中筛选出满足预设条件的多条数据;
对所述多条数据进行处理,形成第二文件;
根据所述第二文件进行数据恢复。
本发明实施例的恢复未保存数据的方法,至少具有如下有益效果:能够在使用Allegro软件进行PCB设计过程中,恢复上一次保存设计文件之后的所有数据,比起设计师重新设计未保存的内容,减少了操作时间,提高了工作效率。
根据本发明的另一些实施例的恢复未保存数据的方法,所述第一日志文件的类型为.jrl文件。
根据本发明的另一些实施例的恢复未保存数据的方法,所述第二文件的类型为.scr文件。
根据本发明的另一些实施例的恢复未保存数据的方法,所述步骤从所述第一日志文件中筛选出满足预设条件的多条数据具体为:
从所述.jrl文件中筛选出以\i开头的多条语句。
根据本发明的另一些实施例的恢复未保存数据的方法,所述步骤对所述多条数据进行处理,形成第二文件具体为:
将以\i开头的多条语句中的\i及时间信息删除,形成第二文件。
第二方面,本发明的一个实施例还提供了一种恢复未保存数据的装置,所述装置包括:
获取模块,用于获取第一日志文件;
筛选模块,用于从所述第一日志文件中筛选出满足预设条件的多条数据;
处理模块,用于对所述多条数据进行处理,形成第二文件;
数据恢复模块,用于根据所述第二文件进行数据恢复。
根据本发明的另一些实施例的恢复未保存数据的装置,所述第一日志文件的类型为.jrl文件。
根据本发明的另一些实施例的恢复未保存数据的装置,所述第二文件的类型为.scr文件。
根据本发明的另一些实施例的恢复未保存数据的装置,所述筛选模块,具体用于从所述.jrl文件中筛选出以\i开头的多条语句。
根据本发明的另一些实施例的恢复未保存数据的装置,所述处理模块,具体用于将以\i开头的多条语句中的\i及时间信息删除,形成第二文件。
附图说明
图1是本发明实施例中恢复未保存数据的方法的一具体实施例流程示意图。
具体实施方式
以下将结合实施例对本发明的构思及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。
在本发明的描述中,如果涉及到方位描述,例如“上”、“下”、“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。如果某一特征被称为“设置”、“固定”、“连接”、“安装”在另一个特征,它可以直接设置、固定、连接在另一个特征上,也可以间接地设置、固定、连接、安装在另一个特征上。
在本发明实施例的描述中,如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“大于”、“小于”、“超过”,均应理解为不包括本数,如果涉及到“以上”、“以下”、“以内”,均应理解为包括本数。如果涉及到“第一”、“第二”,应当理解为用于区分技术特征,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
实施例一
本发明的基本构思为:使用Allegro软件进行PCB设计时,利用Allegro自带的allegro.jrl文件就能恢复上一次保存设计文件之后的所有数据。此文件是在打开Allegro软件后自动产生的,而且记录了在上一次执行保存设计文件操作之后的所有操作记录,所以通过把allegro.jrl日志文件转换为script文件(.scr后缀)后,再在Allegro软件中导入转换出来的script文件,就可以恢复未保存的数据。
参照图1,示出了本实施例中恢复未保存数据的方法的流程示意图。该方法包括以下步骤:
S100.获取第一日志文件;
S200.从第一日志文件中筛选出满足预设条件的多条数据;
S300.对多条数据进行处理,形成第二文件;
S400.根据第二文件进行数据恢复。
本实施例中,以第一日志文件的类型为.jrl文件,第二文件的类型为.scr文件为例进行说明:
从Allegro软件的文件夹中获取allegro.jrl日志文件,使用记事本打开allegro.jrl日志文件,allegro.jrl日志文件所有的语句均是以\i,\t,\d,\e等开始的,并且括号里有标注时间,示例如下:
\i(00:00:09)move
\t(00:00:10)Select element(s)to move.
\i(00:00:10)pick grid 258.47 3238.58
\t(00:00:10)last pick:260.00 3240.00
\t(00:00:10)last pick:253.11 3225.00
\t(00:00:10)Moving R3/R0402/R0402.
\t(00:00:10)Pick new location for the element(s).
\i(00:00:11)pick grid 288.58 3267.72
\t(00:00:11)last pick:290.00 3270.00
其中,以\i开头的语句是设计中的操作记录。由于.scr文件所有的语句都是操作指令,因此,从上述文件中筛选出以\i开头的多条语句,筛选结果为:
\i(00:00:09)move
\i(00:00:10)pick grid 258.47 3238.58
\i(00:00:11)pick grid 288.58 3267.72
对上述多条语句进行处理,具体为将以\i开头的多条语句中的\i及时间信息删除,处理结果为:
move
pick grid 258.47 3238.58
pick grid 288.58 3267.72
从而形成第二文件.scr文件。
在Allegro软件中,通过执行file–script读取由.jrl文件转换生成的.scr文件,进行数据恢复,比起设计师重新设计未保存的内容,减少了操作时间,提高了工作效率。
实施例二
本实施例提供了一种恢复未保存数据的装置,该装置包括:
获取模块,用于获取第一日志文件;
筛选模块,用于从第一日志文件中筛选出满足预设条件的多条数据;
处理模块,用于对多条数据进行处理,形成第二文件;
数据恢复模块,用于根据第二文件进行数据恢复。
本实施例中,第一日志文件的类型为.jrl文件。
本实施例中,第二文件的类型为.scr文件。
本实施例中,筛选模块,具体用于从.jrl文件中筛选出以\i开头的多条语句。
本实施例中,处理模块,具体用于将以\i开头的多条语句中的\i及时间信息删除,形成第二文件。
本实施例中,恢复未保存数据的装置的工作过程参照实施例一中对恢复未保存数据的方法的描述,此处不再赘述。
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所述技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。此外,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
Claims (10)
1.一种恢复未保存数据的方法,其特征在于,所述方法包括以下步骤:
获取第一日志文件;
从所述第一日志文件中筛选出满足预设条件的多条数据;
对所述多条数据进行处理,形成第二文件;
根据所述第二文件进行数据恢复。
2.根据权利要求1所述的一种恢复未保存数据的方法,其特征在于,所述第一日志文件的类型为.jrl文件。
3.根据权利要求2所述的一种恢复未保存数据的方法,其特征在于,所述第二文件的类型为.scr文件。
4.根据权利要求2所述的一种恢复未保存数据的方法,其特征在于,所述步骤从所述第一日志文件中筛选出满足预设条件的多条数据具体为:
从所述.jrl文件中筛选出以\i开头的多条语句。
5.根据权利要求4所述的一种恢复未保存数据的方法,其特征在于,所述步骤对所述多条数据进行处理,形成第二文件具体为:
将以\i开头的多条语句中的\i及时间信息删除,形成第二文件。
6.一种恢复未保存数据的装置,其特征在于,所述装置包括:
获取模块,用于获取第一日志文件;
筛选模块,用于从所述第一日志文件中筛选出满足预设条件的多条数据;
处理模块,用于对所述多条数据进行处理,形成第二文件;
数据恢复模块,用于根据所述第二文件进行数据恢复。
7.根据权利要求6所述的一种恢复未保存数据的装置,其特征在于,所述第一日志文件的类型为.jrl文件。
8.根据权利要求7所述的一种恢复未保存数据的装置,其特征在于,所述第二文件的类型为.scr文件。
9.根据权利要求7所述的一种恢复未保存数据的装置,其特征在于,所述筛选模块,具体用于从所述.jrl文件中筛选出以\i开头的多条语句。
10.根据权利要求9所述的一种恢复未保存数据的装置,其特征在于,所述处理模块,具体用于将以\i开头的多条语句中的\i及时间信息删除,形成第二文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911273809.0A CN111143123A (zh) | 2019-12-12 | 2019-12-12 | 一种恢复未保存数据的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911273809.0A CN111143123A (zh) | 2019-12-12 | 2019-12-12 | 一种恢复未保存数据的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111143123A true CN111143123A (zh) | 2020-05-12 |
Family
ID=70518240
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911273809.0A Pending CN111143123A (zh) | 2019-12-12 | 2019-12-12 | 一种恢复未保存数据的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111143123A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101201768A (zh) * | 2006-12-11 | 2008-06-18 | 北京北大方正电子有限公司 | 数据保存的方法和模块、数据恢复的方法和模块 |
CN101286886A (zh) * | 2008-06-05 | 2008-10-15 | 杭州华三通信技术有限公司 | 恢复网络设备配置信息的方法及装置 |
CN102156720A (zh) * | 2011-03-28 | 2011-08-17 | 中国人民解放军国防科学技术大学 | 一种数据恢复的方法、装置和*** |
CN105069617A (zh) * | 2015-07-27 | 2015-11-18 | 飞天诚信科技股份有限公司 | 一种恢复不完整交易的方法和装置 |
CN106708656A (zh) * | 2015-07-30 | 2017-05-24 | 北京国双科技有限公司 | 用户操作的恢复方法和装置 |
CN107515801A (zh) * | 2017-09-13 | 2017-12-26 | 绿金在线电子商务有限公司 | 一种基于关系型数据库的数据自动修复方法 |
CN108345684A (zh) * | 2018-03-06 | 2018-07-31 | 弘成科技发展有限公司 | 基于多维度多指标体系的智能分析***及分析方法 |
CN110399352A (zh) * | 2019-06-18 | 2019-11-01 | 平安科技(深圳)有限公司 | 处理svn日志文件的方法、装置、设备及存储介质 |
-
2019
- 2019-12-12 CN CN201911273809.0A patent/CN111143123A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101201768A (zh) * | 2006-12-11 | 2008-06-18 | 北京北大方正电子有限公司 | 数据保存的方法和模块、数据恢复的方法和模块 |
CN101286886A (zh) * | 2008-06-05 | 2008-10-15 | 杭州华三通信技术有限公司 | 恢复网络设备配置信息的方法及装置 |
CN102156720A (zh) * | 2011-03-28 | 2011-08-17 | 中国人民解放军国防科学技术大学 | 一种数据恢复的方法、装置和*** |
CN105069617A (zh) * | 2015-07-27 | 2015-11-18 | 飞天诚信科技股份有限公司 | 一种恢复不完整交易的方法和装置 |
CN106708656A (zh) * | 2015-07-30 | 2017-05-24 | 北京国双科技有限公司 | 用户操作的恢复方法和装置 |
CN107515801A (zh) * | 2017-09-13 | 2017-12-26 | 绿金在线电子商务有限公司 | 一种基于关系型数据库的数据自动修复方法 |
CN108345684A (zh) * | 2018-03-06 | 2018-07-31 | 弘成科技发展有限公司 | 基于多维度多指标体系的智能分析***及分析方法 |
CN110399352A (zh) * | 2019-06-18 | 2019-11-01 | 平安科技(深圳)有限公司 | 处理svn日志文件的方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100426298C (zh) | 一种垃圾文件清理方法及*** | |
CN105653582A (zh) | 一种电子设备的文件管理方法及电子设备 | |
CN110674109B (zh) | 数据导入方法、***、计算机设备及计算机可读存储介质 | |
CN106445476B (zh) | 一种代码变更信息确定方法、装置及电子设备 | |
JP5531583B2 (ja) | ログ出力装置、ログ出力方法、ログ出力用プログラム | |
CN110795287A (zh) | 数据恢复方法、***、电子设备及计算机存储介质 | |
CN102231163B (zh) | 将指定文件优先同步更新的***及方法 | |
CN106599167B (zh) | 一种支持增量升级数据库的***和方法 | |
US8521765B2 (en) | Method and system for post processing trace data | |
CN107924397A (zh) | 一种文件编辑方法和文件编辑器 | |
CN105159809A (zh) | 基于状态机故障定位方法以及装置 | |
CN101217315B (zh) | 一种告警屏蔽的配置方法和*** | |
CN110955540A (zh) | 插件交互方法 | |
CN111143123A (zh) | 一种恢复未保存数据的方法及装置 | |
CN111045684A (zh) | Css代码冗余检测优化方法与装置和设备及存储介质 | |
US8006081B2 (en) | Computer program product for generic and flexible collection of a hardware data image | |
CN105528334A (zh) | 一种文档操作处理的方法以及终端 | |
CN111611821B (zh) | 二维码识别方法、装置、计算机设备和可读存储介质 | |
CN113220581A (zh) | 老化测试中提取日志的方法、装置、介质和终端 | |
CN102419758A (zh) | 数据处理***及方法 | |
CN110659295A (zh) | 一种基于hawq记录有效数据的方法、装置和介质 | |
US20150033213A1 (en) | Compiling method, storage medium and compiling apparatus | |
CN111901159B (zh) | 一种批量替换设备配置端口的方法及装置 | |
US8495033B2 (en) | Data processing | |
CN101283331B (zh) | 用于执行已重新排序的程序指令的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |