大意带来的教训----误把C盘下面用户文件夹删除

我把我惨痛的教训给你看希望你不要重蹈覆辙
    前天我的c盘下面110g竟然全部占满系统提示清理,我的c盘除了系统自带的文件夹,还有几个开发工具文件夹。理论上说不算大。于是我删除了几个空文件夹发现效果还不错。我发现一下我的c盘下面空文件夹比较多,于是我就直接把用户的这一个文件直接删除了。删除后发现桌面变黑了,重启恢复正常但是只是留有我的电脑和垃圾箱这两个图标。其他都没有了。最可惜的是我辛辛苦苦整理了100多天的自学笔记就这样没了。
尝试:我在垃圾箱里进行数据恢复发现提示找不到路径的错误。

于是这两天一直在网上找方法浏览各种贴吧论坛汇总一下方法:

一.找回误删并清除了回收站的文档  
步骤:  
1、单击“开始——运行,然后输入regedit (打开注册表)   
2、依次展开:HEKEY——LOCAL—MACHIME/SOFTWARE/microsoft/WINDOWS/   CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E”   再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。  3、要重启你的计算机。  只要你机器没有运行过磁盘整理。系统完好.任何时候的文件都可以找回来。

小提示:win8下面的运行win+r或者在文件搜索里面搜索运行。

二.用户文件夹常见文件夹那些可以删除,那些不能删。
 
1.所有带$开头和结尾的隐藏文件都可以删
    这类文件一般都是升级系统留下的卸载程序,占用空间非常大且无大用,因此删除掉并不会对系统造成任何影响。不过这类文件都是隐藏文件,因此要找到它们,必须在“文件夹选项→查看”中开启显示隐藏文件。

2.Administrator 文件下的大量文件
     作为Windows 系统下的用户,不少临时文件都可以直接删除掉,而不必要担心系统会因此崩溃。这些文件大多数位于Documents and Settings\Administrator下。具体有s 下除了最后为index 的所有文件;Local Settings\Temp 下的所有文件;LocalSettings\TemporaryInternet Files下的所有文件;Local Settings\History下的所有文件;Recent下的所有文件。

3.Windows 下的其他文件夹中的文件
     除了前两大类外,不少升级备份文件、驱动备份文件都可以删除,它们具体存在于Windows Temp 下的所有文件(临时文件);Windows Service PackFiles(升级sp1或sp2后的备份文件);WindowsDriver Cachei386下的压缩文件(驱动程序的备份文件);Windows Software Distributiondownload 下的所有文件。
这些文件随着用户的使用,会不断的生成。

三..最简单的隐藏文件夹方法(别人绝对找不到)   
隐藏的方法如下:  
eg\bak\tools   运行:cmd   键入:attrib s a h r e:\bak\tools   
然后,你再进去看e盘bak目录下,是否还有tools这个文件夹!   这样就做到了真正的隐藏,不管你是否显示隐藏文件,此文件夹都看不见。自己需要访问的时候怎么办? 打开我的电脑---键入e:\bak\tools就可以直接进入,条件是,你必须要记得自己的隐藏文件夹名(切记)   现在需要取消该隐藏文件夹,命令如下:  运行:cmd   键入:attrib -a -s -h -r e:\bak\tools   进入e盘bak目录下,会发现tools文件夹显示出来了如果你想要真正隐藏文件夹,还是按上面说的比较保险。PS:“隐藏文件”方法有点实用,采用此方法隐藏后,只要在“我的电脑”-工具-文件夹选项-查看-“隐藏受保护的操作系统文件”前的√除掉-确定,隐藏的文件将被显示出来。真正防止别人阅览的好方法是借助软件设密码加密。

四.防止别人趁你不在的时候开你的电脑  
@ color 4f   @echo off   echo 删除计算机的C盘的所有文件......   ping -n 2 127.1>nul   echo 已删除完毕  echo.   echo 删除计算机的D盘的所有文件......   ping -n 2 127.1>nul   echo 已删除完毕  echo.   echo.   echo 删除计算机的E盘的所有文件...... ping -n 2 127.1>nul   echo 已删除完毕  @ color   echo.   echo. =========================================   echo. 木马制造者:***(当然是保密啦) o(∩_∩)o...   echo. =========================================   echo. 系统60秒后自动重启,干脆直接把XP安装盘放进去吧......   echo. 这是一个木马程序......所有资料已经传到 *****@163.com   shutdown /r /t 60   echo   echo.   echo.   echo. 没有时间了.我要闪了..88, 装好系统后我再联系你哈。。  pause   ----------------------------------------------------------------------   --------------   请把以上内容保存为123.bat添加到启动项里。  ————————————————————————————   虽然是个恶作剧,不过还是很有用的,比如防止别人趁你不在的时候打开你的电脑,肯定会被吓到。o(∩_∩)o...   这个程序终止的方法是  开始——运行——shutdown -a 。

  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
### 回答1: 这道题目是要求我们实现一个文件传输的功能。具体来说,我们需要实现一个树形结构,其中每个节点代表一个文件夹文件,每个节点包含一个名称和一个大小。我们需要支持以下操作: 1. 添加文件夹文件 2. 删除文件夹文件 3. 计算某个文件夹下所有文件的大小 4. 将某个文件夹下的所有文件复制到另一个文件夹中 我们可以使用递归的方式来实现这些操作。具体来说,对于添加和删除操作,我们可以先找到对应的节点,然后递归地添加或删除子节点。对于计算文件夹大小和复制文件夹操作,我们可以递归地遍历整个子树,然后累加文件大小或复制文件。 需要注意的是,我们需要保证文件夹文件的名称是唯一的,否则会出现冲突。另外,我们需要考虑如何处理文件夹的嵌套,即一个文件夹中包含另一个文件夹的情况。这时候我们可以使用递归的方式来处理。 ### 回答2: 题目:05-树8 file transfer 题目描述: 在计算机网络中,经常需要把大文件分解成若干个分片进行传输。并且为了保证数据的可靠性和完整性,还需要通过校验和校验传输的分片是否损坏。现在给定一份大文件,和一个校验和得分列表,请你判断这个文件是否完整。 输入格式: 输入在第一行给出文件的大小(不超过$10^6$字节)——正整数。 第二行给出对应的校验和得分列表——正整数不超过100的个位数所组成的列表,其长度不超过200。 输出格式: 如果校验通过,输出“File is complete.”;否则输出“File is incomplete.”。 算法思路: 首先根据给定的文件大小,判断文件是否可以被校验和的值列表所整除。如果可以整除,表示文件可能是完整的。接下来,计算给定的校验和列表的和(不包括得分列表中的第一个值),如果该和可以被9整除,那么文件通过校验。 具体步骤: 1. 读取文件的大小和校验和得分列表; 2. 判断文件大小是否可以被校验和值列表的和整除; 3. 计算校验和值列表(不包括第一个值)的和,判断是否可以被9整除; 4. 若上述两个条件均满足,则输出“File is complete.”,否则输出“File is incomplete.”。 算法实现: ```python file_size = int(input()) checksum_list = [int(x) for x in input().split()] if file_size % sum(checksum_list) == 0 and sum(checksum_list[1:]) % 9 == 0: print("File is complete.") else: print("File is incomplete.") ``` 算法复杂度分析: 假设文件大小为N,校验和得分列表的长度为M。该算法的时间复杂度为O(1),空间复杂度为O(M)。 ### 回答3: 题目:05-树8 file transfer (25 分) 题目大意:有N个用户,每个用户可能属于不同的网络。每个用户知道属于他的网络的根节点的ID。现在给出一个用户列表和每个用户所在网络的根节点ID。用户和网络的根节点ID是从1到N编号的。然后给出M个操作,操作有两种类型:1.询问某个用户所在网络中的用户总数;2.把某两个用户所在的网络合并。请根据给定的用户列表和操作,输出每次询问的用户总数。 思路: 首先我们需要建立一个并查集,来记录每个用户所在的网络。 然后根据操作类型来进行不同的操作: 1.对于询问某个用户的操作,我们只需找到该用户所在的网络的根节点,然后返回该根节点所属的网络的用户总数。 2.对于合并某两个用户所在网络的操作,我们需要查找两个用户所在的网络的根节点,如果两个根节点不同,则将两个根节点合并,并更新用户总数。 具体实现: 1.定义并查集的类,包括初始化并查集、查询根节点、合并两个节点的方法。 2.按照操作顺序进行操作,针对不同操作类型进行不同处理。 3.对于查询操作,直接调用并查集类的查询根节点方法,输出根节点所属网络的用户总数。 4.对于合并操作,先调用并查集类的查询根节点方法,查找两个用户所在网络的根节点。如果根节点不同,则进行合并,并更新用户总数。 5.输出每次查询操作得到的用户总数。 代码实现: ```python # 定义并查集类 class UnionFind: def __init__(self, n): self.parent = [i for i in range(n + 1)] self.size = [1] * (n + 1) self.count = n def find(self, x): if self.parent[x] != x: self.parent[x] = self.find(self.parent[x]) return self.parent[x] def merge(self, x, y): root_x = self.find(x) root_y = self.find(y) if root_x != root_y: self.parent[root_x] = root_y self.size[root_y] += self.size[root_x] self.count -= 1 # 主函数 if __name__ == "__main__": N = int(input()) # 用户数 uf = UnionFind(N) # 创建并查集 for _ in range(N): user, root = map(int, input().split()) uf.merge(user, root) M = int(input()) # 操作数 result = [] for _ in range(M): op, user = map(int, input().split()) if op == 1: result.append(uf.size[uf.find(user)]) else: user1, user2 = map(int, input().split()) uf.merge(user1, user2) # 输出每次查询操作的结果 for res in result: print(res) ``` 这样就可以根据给定的用户列表和操作,输出每次询问的用户总数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值