精华内容
下载资源
问答
  • Android修改文件重启以后文件被还原

    千次阅读 2018-01-15 14:50:48
    一、概述 ...这是因为Linux系统中文件系统机制,我们在进行文件操作后,需要进行sync操作才可以使文件真正的被修改。 二、如何执行SYNC来同步Android文件系统  在执行完关键的文件操作后,调用s

    一、概述

            在Android开发中,我们对文件进行操作后,例如拷贝,修改等等。直接断电重启,重启后发现文件还是原来的样子,可是打Log看之前明明是修改成功了。这是因为Linux系统中文件系统机制,我们在进行文件操作后,需要进行sync操作才可以使文件真正的被修改。


    二、如何执行SYNC来同步Android文件系统

            在执行完关键的文件操作后,调用sync命令,sync命令是给Linux的。如果不知道怎么在Android中发shell命令的话,我下面封装了一个方法。

            /**
    	 *
    	 * @param commands 命令字符串
    	 * @param commondModel  是"su"还是"sh", "su"需要root权限
    	 * @return  返回-1的话说明命令执行错误了
    	 */
    	public static int execCommand(String[] commands,String commondModel) {
    		int result = -1;
    		if (commands == null || commands.length == 0) {
    			Log.v(TAG,"请求命令错误");
    			return -1;
    		}
    
    		Process process = null;
    		BufferedReader successResult = null;
    		BufferedReader errorResult = null;
    
    		DataOutputStream os = null;
    		try {
    			process = Runtime.getRuntime().exec(commondModel);
    			os = new DataOutputStream(process.getOutputStream());
    			StringBuilder commandStr = new StringBuilder("");
    			for (String command : commands) {
    				if (command == null) {
    					continue;
    				}
    				commandStr.append(command);
    				commandStr.append("\n");
    			}
    			Log.i(TAG,"execCommand: 请求执行的命令:" + commandStr);
    			os.write(commandStr.toString().getBytes());
    			os.flush();
    			os.writeBytes("exit\n");
    			os.flush();
    
    			result = process.waitFor();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				if (os != null) {
    					os.close();
    				}
    				if (successResult != null) {
    					successResult.close();
    				}
    				if (errorResult != null) {
    					errorResult.close();
    				}
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    
    			if (process != null) {
    				process.destroy();
    			}
    		}
    		return result;
    	}
          例如我们这里执行的是"sync",执行"sync"是不用root权限的,所以使用"sh"就够了

       

         使用实例:

    String[] sync={"sync"};
    int result = execCommand(sync,"sh");
    if(result!=-1){
        请求成功
    }
    
     

          有用的话请给赞



    展开全文
  • Git文件修改还原

    2017-01-04 23:35:00
    git文件修改修改还原 1、首先创建一个新的文件夹并且通过 git init 将其设置为git的工厂,添加一个a.txt的文件,使用 git add . 将其设置为Staged状态之后,通过 git commit -m "first" 将其添加到git的...

    git文件的修改和修改还原

    1、首先创建一个新的文件夹并且通过git init将其设置为git的工厂,添加一个a.txt的文件,使用
        git add .将其设置为Staged状态之后,通过git commit -m "first"将其添加到git的版本库中。

    2、下一步我们修改一下a.txt文件,执行git add .再次将其提交到Staged状态,此时我们先
        不进行commit,我们向a.txt中写入一些内容,使用git status看看情况:

        我们发现a.txt处于两种状态StagedModified,这是因为我们第一次修改进行了add之后它变成了
        Staged状态,Index对这次操作进行了记录,但此时再次修改了之后,Index发现a.txt的内容和版本
        库中不一致,所以也将它的状态改为了Modified状态,此时进行commit操作。

        我们发现,该文件仅仅只是提交了Staged状态的修改,而Modified状态的文件并没有进行提交,这再次
        证明了,只有Staged状态才能commit到版本库中,如果是Modified状态,需要先通过add将其
        设置为Staged状态(也就是添加到暂存区)。此时如果我发现我这次的修改没有意义,希望a.txt能够
        和版本库中的内容一致,只要使用以下命令即可:

    git checkout a.txt

        查询一下a.txt,我们会发现该文件的内容已经和版本库中一样了。

        所以通过checkout可以很方便的让自己的文件同步版本库中的内容,注意使用checkout只能
        同步modified状态下的内容,此时我们再次对a.txt进行修改,并且通过add进行操作之后,a.txt的文件
        状态就从Modified变成了Staged状态,我们再来使用checkout看看效果:

        此时我们发现checkout并不能还原原来的文件内容了。所以我们得到一个结论checkout命令并不能
        还原Staged状态的内容,此时可以通过:

    git reset HEAD a.txt

        把该文件从Staged状态设置为Modified状态,也就是将这个文件从暂存区中清除。

        之后通过git checkout a.txt就可以把内容还原了。

    转载于:https://my.oschina.net/pmos/blog/818843

    展开全文
  • eclipse中还原修改文件(一)

    千次阅读 2019-03-11 10:10:50
    第一步:右键需要还原文件team--show Local History 第二步:在右侧的历史修改列表中,选择要查看的历史版本,比对,compare Current with Local 第三步:比对具体的内容,如果确定这个版本是自己需要还原的...

    背景:

           我的软件项目是使用git来管理的,所以还原已修改的文件操作不是很熟悉,所以记录一下

    第一步:

           右键需要还原的文件team--show Local History

     

    第二步:

           在右侧的历史修改列表中,选择要查看的历史版本,比对,compare Current with Local

    第三步:

           比对具体的内容,如果确定这个版本是自己需要还原的,则右键Get Contents

    第四步:

           点击Yes即可还原文件

     

    展开全文
  • 做项目的过程中,从github下载了程序,但是阅读程序发现import 少一个py文件,相应文件夹下只有对应的pyc文件,这个问题折磨了我大概四个月的时间(原因还是因为太懒,不查资料,不思考),但实际处理只用了半个小时...

    前言:

    做项目的过程中,从github下载了程序,但是阅读程序发现import 少一个py文件,相应文件夹下只有对应的pyc文件,这个问题折磨了我大概四个月的时间(原因还是因为太懒,不查资料,不思考),但实际处理只用了半个小时不到,废话不多说,来看看如何解决的吧。

    基础知识:

    首先.py文件大家应该都知道,我就不多赘述了。.pyc文件百度有非常详细的解释,我自己理解的就是在我们运行py文件时,同各种编程语言一样,都会进行编译的过程,以便更好更快的下次运行。而Python会在执行.py文件的时候。将.py形式的程序编译成中间式文件(byte-compiled)的.pyc文件,所以,在我们运行python文件的时候,就会自动首先查看是否具有.pyc文件,如果有的话,而且.py文件的修改时间和.pyc的修改时间一样,就会读取.pyc文件,否则,Python就会读原来的.py文件。其实并不是所有的.py文件在与运行的时候都会产生.pyc文件,只有在import相应的.py文件的时候,才会生成相应的.pyc文件。

    用到的工具:

    win10/linux;

    pip;

    uncompyle6;

    步骤:

    1.在对应文件夹下,打开cmd/终端:

    2.直接使用pip install uncompyle6(python3对应版本)。但是我出现了以下问题:

    提示:pip版本过低,所以就按照提示升级pip

    但是每次安装都出现错误:查看日志是因为:TIME-OUT

    有过编程经验的大概能猜到是因为去外网下载太慢了,所以更换源就可以了(我的新电脑,因为疫情我的之前的电脑还在学校)。

    具体方法百度很详细。

    大概步骤就是要在c盘user的xx文件夹下创建pip文件夹,然后在pip文件夹下创建pip.ini文件。

    并输入保存一下内容:

    [global]
    index-url=https://pypi.tuna.tsinghua.edu.cn/simple 
    [install]  
    trusted-host=pypi.tuna.tsinghua.edu.cn
    disable-pip-version-check = true  
    timeout = 6000
     

    然后关闭cmd或者终端重新打开。

    然后在更新pip,简直神速:

    然后在pip install uncompyle6,同样神速!

    3.安装完uncompyle之后,win需要添加%python_home%\Scripts\到环境变量:具体方法自行百度,大概就是我的电脑右键属性环境变量,选择path然后编辑添加即可。Linux系统则不需要。

    4.运行 uncompyle6 -o xx.py xx.pyc xx为你的文件名。就会在你.pyc对应文件夹下产生py原文件。

    5.然后就可以用你的编译工具打开原文件啦!

    是不是特别简单!

    有错请指出,谢谢。

    展开全文
  • eclipse 中使用Git还原修改文件

    万次阅读 2017-09-13 14:12:02
    找到要还原文件,右键,选择team->show in history,查看下面的截图。 选中compare mode 按钮...在左侧文件(已经修改文件)右键,选则repalce with ->Pervious from Local History 即可还原当前文件到对应的版本。
  • 将本地文件还原为SVN上的文件

    千次阅读 2018-04-16 16:58:26
    不想保留本地的修改或者多人修改了想取消,可以选择team–>revert(还原),这样就将本地文件恢复成svn上最新的内容了
  • 单个文件 : git checkout + 文件名整个目录 :git checkout .(这个点要加上的)
  • SQL Server 2016 bak文件还原

    千次阅读 多人点赞 2019-11-25 11:15:08
    Sql Server 2016 bak文件还原 数据库完整备份还原--差异备份还原--事务日志备份还原
  • 第一步:右键文件--team--Show in History 第二步:在右侧的History中,右键Compare with Workspace 第三步:对比本地和远程的文件,右键--Replace With--HEAD Revision 第四步:点击Discard Changes即可 ...
  • git还原本地某个文件

    千次阅读 2020-11-30 11:35:30
    在使用git的时候,我们经常会修改文件,如果修改的不满意,想回到版本库的版本,我们现在分为两种情况: 第一种:要修改的文件已经添加到暂存区: 就是git add .过了,我们需要做如下操作: 先找到该文件某次提交的...
  • 由于tomcat的版本问题,需要修改catalina.properties 文件(在请求json文件时会有特殊字符,所以需要修改这个配置) tomcat.util.http.parser.HttpParser.requestTargetAllow=|{} 在启动项目后修改的配置又会被还原...
  • Linux修改文件重启后无效;Linux修改文件重启后复原;Linux sync命令重要性!!! 碰到的现象: 为了在linux arm开发板上实现开机自动运行脚本,修改了/etc/profile。 然后开发板断电重启,……无效,不能自动...
  • 而我现在想要做的是对该标准算例中的所有负荷节点的参数进行修改,实现总负荷的连续增长,并且观察其潮流计算的结果,如所有节点的节点电压的变化。那有人说通过simulink搭一个仿真模型实现咯,我也这么试过。 先写...
  • git恢复被修改文件

    万次阅读 2018-03-09 14:56:34
    git恢复被修改文件 恢复到最后一次提交的改动: git checkout -- + 需要恢复的文件名 但是,需要注意的是,如果该文件已经 add 到暂存队列中,下面的命令就不灵喽 需要先让这个文件取消暂存: git...
  • 修改文件还原到某个时间点

    千次阅读 2014-02-26 17:13:00
    文件中右键---->Local History----->Compare With... 或在项目中右键文件名----->Compare With---->Local History 转载于:https://my.oschina.net/lhplj/blog/203367
  • git还原所有修改

    千次阅读 2016-11-01 02:01:43
    git还原所有修改执行命令git reset --hard。参考文档:git如何删除本地所有未提交的更改 - V2EX
  • git 如何恢复已经修改文件

    千次阅读 2019-05-16 18:46:17
    修改文件后,发现修改错误了,而如何恢复到线上版本呢? 实践 1.针对于已经提交的则跳转链接指向文章。 https://mp.csdn.net/mdeditor/90243110# 2.针对于未提交的。 全部恢复 git reset --hard 恢复的版本号 ...
  • git 还原修改,放弃当前的修改

    千次阅读 2020-02-24 21:53:51
    只是修改文件,没有任何 git 操作 修改文件,并提交到暂存区(即:编辑之后,进行git add 但没有 git commit -m "留言xxx") 修改文件,并提交到仓库区(即:编辑之后,进行git add 并且 git commit -m "留言...
  • GIT第四讲文件修改还原

    千次阅读 2016-11-23 00:53:30
    当我们弄清楚GIT的几种文件状态之后,这一部分的内容就变得简单了,我们通过一个具体的例子来了解一下GIT的修改修改还原。首先创建一个新的文件夹并且通过git init将其设置为git的工厂,添加一个a.txt的文件,使用...
  • 今天产品中集成一个报表,遇到诸多问题,其他一个很奇葩的问题就是,修改Tomcat几个配置文件,一直不起作用,启动调试了好几次才发现的,修改了一启动服务就恢复最初的配置信息了,真是奇葩。  查了查知道原因了,...
  • git还原单个文件

    万次阅读 2019-04-24 15:44:45
    场景: 对于某个Git控制下的文件进行了修改,但是改的不满意,想退回到改之前的版本。假定该文件为 src/main/main.c 解决方法: 第一步: 在命令行中输入gitlogsrc/main/main.c 得到该文件的commit 历史。 会得到...
  • DAT文件修改

    2014-04-08 10:55:11
    好了 现在说下修改完毕后怎么还原 其实也很简单 直接运行txt转dat 就又得到dec-weapongrp.dat(前提是原来的删掉) 再dec-weapongrp.dat复制到l2encdec_292(前提是原来的删掉) 直接运行 加密 就得到...
  • 这个时候一个一个修改分区路径是一个很麻烦的事情(当然也可以只修改mdf和ldf的路径,这样也可以解决问题,恕我有强迫症,喜欢一个库的所有文件放一起),下面就分享一个简单的修改还原路径的方式: (还原带有...
  • 恢复某个已修改文件(撤销未提交的修改): $ Git checkout file-name revert 还原已提交的修改(已经提交过的修改,可以反悔~) 还原最近一次提交的修改: $ git revert HEAD 还原指定版本的修改: $ git...
  • SVN 对修改过的文件回复到修改之前

    千次阅读 2018-11-23 14:37:49
    revert
  • 今天,notepad++抽风,突然崩溃,重启,保存的文件内容全部被删除了。是的,一份记录了几个月的文件大小就这样变成了 0KB 了。不怕,哥们几年前有过整个硬盘被格式化的经历,这点痛算神马?于是,保护第一现场,争取...
  • Git 恢复 某个已修改文件

    千次阅读 2020-04-12 15:24:22
    作用:恢复某个已修改文件(撤销未提交的修改): 使用格式: git checkout file-name revert :还原已提交的修改(已经提交过的修改,可以反悔~) 还原最近一次提交的修改: git revert HEAD 还原指定...
  • 捉摸不定之际,忽然想起来最近好像修改了项目文件夹的权限,根据这个思路找到了靠谱的解决方案。 即通过通过设置git config下core.filemode 属性为false来忽略文件权限。 操作如下: git config --global core....
  • bak文件如何还原数据库文件

    万次阅读 热门讨论 2015-07-08 09:41:11
    当你修改了原来文件的内容的时候,保存修改后的内容,那么修改前的内容会自动保存为后缀为bak的备份文件,如果你想查看或者回复修改前的内容,就可以打开bak文件。我们平时的软件wps、word等文件修改后都会产生bak...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 166,872
精华内容 66,748
关键字:

怎么把修改的文件还原