很多时候,可能需要替换已有库函数,或者对其库函数进行修改。
为了避免对那些静态链接库或者动态链接库文件大动干戈,我们可以使用ld提供的–wrap选项。
日常使用python编程时,为了用某个代码模块,通常需要在代码中先import相应的module。
那么python的import是如何工作的呢? Continue reading »
估计很多朋友都关注到了,LLVM 终于发布了3.0版本,这个版本有哪些新的变化呢?我们先从三个大的特性看起。
接触过内核的朋友肯定在源码中看到许多.S文件,这些文件中基本都是汇编。
这些文件是干什么的,为什么要这么写? Continue reading »
GIMPLE中间表示,是GCC中机器无关的中间表示,机器无关的优化基本都在这个层次上做。
本文先来看看GCC是如何进、出GIMPLE中间表示的。 Continue reading »
最近调程序,出现illegal instruction问题,没有头绪。 索性把illegal instruction好好窥探一下。 Continue reading »
start_kernel is the first function that kernel runs, like the main function in user space program.
In this post, I will try to get a detailed understand of how start_kernel is called on X86_64 and MIPS architecture. Continue reading »
这篇文章就再来好好学学这几个概念
Open64的Release manageer刚刚发布了5.0版本。
很悲剧的一不小心格式化了/home分区所在的目录。这个分区是ext4格式的,被重新格式化为ext4格式,直接使用mkfs.ext4命令做的格式化。恢复步骤:
- 使用dd命令,将整个分区备份到镜像文件中
$dd if=/dev/sda8 of=sda8.image
- 下载TestDisk
- 运行testdisk压缩包中的photore_static
- 虽然从名字上看是恢复图片的,但恢复其他文件的能力也很强。比如pdf,office文档,源代码文件
- 该工具会自动识别硬盘分区的属性,比如格式、blocksize等等,使用默认的设置一般都没问题
- 最后选择recover all就行
感谢这款工具,基本上一些图片、pdf、office、源码都恢复的差不多。但tar压缩包、视频恢复无望。除了个别能看出文件名称外,99%的恢复文件和文件夹都是以数字命名的。基本需要人工逐个筛查。
被频繁修改、保存的文本文件会被恢复出来多份,分别是不同版本的。这应该和文件在硬盘中存储的位置有关。
TestDisk支持各种操作系统,各种格式文件系统,几乎各种硬盘问题(分区表、删除文件恢复、启动段恢复),是文件恢复利器。
尝试失败的工具
- ext3grep
- extundelete
这两个工具都是用于恢复被rm命令删除的文件,而本文遇到的情况是格式化,所以没效果。

近期评论