小编Mok*_*bai的帖子

(如何)删除 Linux 和 FAT 文件系统上打开的文件?

我很清楚在使用 inode 的文件系统上删除打开的文件是如何工作的 - unlink() 只是将链接计数减少到零,并且当文件的最后一个文件句柄关闭时,inode 将被删除。

但是,在 Linux 中使用不使用 inode 的文件系统(如 FAT32)时,它是如何工作的?

一些实验表明删除打开的文件仍然是可能的(不像在 Windows 上,unlink 调用不会成功),但是当文件系统被不干净地卸载时会发生什么?

当文件系统本身不支持这样的操作时,Linux 如何将文件标记为未链接?是刚刚删除的目录项,还保留在内存中吗(无论如何都保证卸载后删除,但会使文件系统处于不一致的状态),还是只在内存中标记删除,并在删除时写入关闭最后一个文件句柄,避免可能的损坏,但在不干净的卸载后恢复已删除的文件?

linux filesystems fat32

5
推荐指数
1
解决办法
3265
查看次数

如何将 Firefox OS 移植到普通电脑上?

我喜欢 B2G 项目。但不幸的是,它只适用于智能手机(ARM 架构)。尽管如此,有些人正在破解其代码以将其移植到其他平台(本视频中就是这种情况)。

我希望实现相同的目标,但不是将 B2G 移植到 Raspberry Pi,而是希望将其移植到桌面 Linux 或 BSD 操作系统并在普通计算机上运行。这可能吗?如果是,我需要学习或做什么?

operating-systems x86

5
推荐指数
1
解决办法
2305
查看次数

查找所有 MKV 文件并删除所有字幕

我目前正在查看一个名为mkvmerge的 Windows 程序。我想创建一个批处理文件,从指定的路径递归查找所有 MKV 文件,并从找到的 MKV 文件中删除所有字幕(如果找到的 MKV 包含字幕),最后删除所有已删除字幕的原始 MKV 文件。

我已经完成了大约 2 个小时的谷歌搜索,我发现你必须能够写出这样的东西:

FOR /F "delims=*" %%A IN ('dir /b *.MKV') DO "C:\mkvmerge.exe" -o "fixed_%%A" -a 4 -s 7 --compression -1:none "%%A"
Run Code Online (Sandbox Code Playgroud)

我仍在尝试,但如果有人能给我一些帮助,我将不胜感激。

windows subtitles batch-file matroska

5
推荐指数
1
解决办法
1万
查看次数

如何测试处理器是否受热损坏?

我有一台带有 Phenom II 处理器的旧电脑,我们用作儿童电脑。它一直运行良好,直到大约一周前它随机关闭并且在再次关闭电源之前不会通过 Windows 加载屏幕。孩子们尝试了几次启动它,最后我参与并尝试了几次才决定它必须是电源。但是打开机箱后发现电源没问题,但是CPU散热风扇安装支架裂了,散热片完全脱离了处理器。

我知道处理器仍在运行,因为它能够短暂启动(根据我们之前的测试)。我订购了一个新支架,但风扇仍在工作。现在我的问题是:如何判断处理器是否已损坏?一旦全部重新组合在一起,它可能很明显(严重错误、Windows 快速崩溃等)。但如果不是呢?如果只有一个特定的模块,例如 FPU,可能不太经常使用,该怎么办?有没有办法让我测试 CPU 的所有功能以确保没有任何功能出现故障?

cpu cpu-cooler overheating

5
推荐指数
1
解决办法
3万
查看次数

构建一个 Android Rom (Make Error 41)

我尝试为 Android 4.4.4 构建自定义 Rom。我使用 Liquid Rom ( Github Link )作为基础

在构建 rom 之前,我在 local_manifests 中插入了一些应用程序以添加到 ROM 中,并且在进行 repo 同步之前,我已经删除了一些应用程序。

然后我更改了设置应用程序源代码的某些部分,以在设置 munù 中集成一些应用程序。最后我下了命令

./build-liquid.sh -o3 maguro. 
Run Code Online (Sandbox Code Playgroud)

277 分钟后,构建崩溃的过程给了我这个错误:frameworks/opt/hardware/../../../device/samsung/tuna/cmhw/org/cyanogenmod/hardware/DisplayColorCalibration.java:70:到达结束解析时的文件

} 


^ 1 error 


make: *[/home/vincenzo/Sorgenti/Liquid/out/target/common/obj/JAVA_LIBRARIES/org.cyanogenmod.hardware_intermediates/classes-full-debug.jar] Errore 41 
>make: ***Attesa per i processi non terminati.... Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details.
Run Code Online (Sandbox Code Playgroud)

图片

在此处输入图片说明

英文的最后一行是:  Waiting for unfinished jobs

我在互联网上尝试了这些错误,我找到了一个话题,有人说要解决问题,您可以运行命令

make showcommands
Run Code Online (Sandbox Code Playgroud)

检查所有错误,所以我运行了这个命令,结果它给了我这个:

Checking API: checkapi-last
( /home/vincenzo/Sorgenti/Liquid/out/host/linux-x86/bin/apicheck -JXmx1024m -J"classpath /usr/lib/jvm/java-6-oracle/lib/tools.jar:/home/vincenzo/Sorgenti/Liquid/out/host/linux-x86/framework/doclava.jar:/home/vincenzo/Sorgenti/Liquid/out/host/linux-x86/framework/jsilver.jar"  -hide 2 -hide …
Run Code Online (Sandbox Code Playgroud)

java android git

5
推荐指数
0
解决办法
2916
查看次数

根据来自 Google 的浏览器活动阻止上下文广告

我已经进入速卖通网站买东西。现在我总是在 YouTube 和其他网站上看到广告;一些广告一些内衣等。这很烦人。我怎样才能阻止他们?

adblock blocking

5
推荐指数
1
解决办法
4666
查看次数

apt-cyg 安装返回 md5sum 错误

自从我上次重新安装 windows 和 cygwin 以来,apt-cyg 停止工作。它一直告诉我

"md5sum: standard input: no properly formatted MD5 checksum lines found".
Run Code Online (Sandbox Code Playgroud)

什么可能导致问题?如果我想了解有关错误的更多信息,我应该去哪里查看?


编辑:当我开始调试问题时,我意识到生成的 md5 代码对于 md5 代码(通常为 32 个字符)来说太长(128 个字符)。由于我使用的是 64 位版本的 cygwin,它可能是问题的根源。但是如何解决呢?

cygwin md5

5
推荐指数
1
解决办法
6796
查看次数

Is it safe to use 'dd' to "rejuvinate" a hard drive by setting of=if?

In an effort to prevent some sources of disk rot due to magnetic flux over time, I want to read and rewrite all the data on a disk. It looks like there is a 'dd' command to do this. Specifically:

dd if=/dev/sda of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

I have some questions regarding this command, specifically:

  1. Is it safe regardless of file system?
  2. 这个过程是否按照我的预期执行,即读取一个扇区,然后立即重写它?
  3. 这是否具有预期的实际效果,或者以这种方式防止某些形式的腐烂蛇油?

hard-drive dd

5
推荐指数
1
解决办法
496
查看次数

如何才能尽可能快地运行 dd ?

我正在学习bash,由于有许多不同的方式对驱动器进行零写入或从驱动器传输数据或将数据传输到驱动器(shred等等ddpvcattee已经不知所措了。

目前,我不情愿地选择了它,dd因为它似乎是两种用途的最佳命令行选项。鉴于此,我想确保我尽可能有效地使用它。

据我了解,默认情况下dd运行的块大小为 512 字节,并且可以通过以下方式增加块大小:

dd if=/dev/zero of=/dev/sdX bs=3M status=progress
Run Code Online (Sandbox Code Playgroud)

...将使它写入更大的块并且执行更少的次数,从而导致更快的运行。

但是,如果简单地设置更大的块大小将使命令运行得更快,那么什么阻止我使用呢bs=3G?这样做有什么缺点(如果有的话)?Linux 超级用户建议使用的最佳块大小是多少?

linux bash dd

5
推荐指数
1
解决办法
6269
查看次数

在 Windows 中创建并在 linux 中解压缩的 zip 档案中的文件名的正确编码

我在 Windows 和 Linux (Centos) 中遇到不同字符集的问题。

我的文件名中有来自许多不同语言的特殊字符的文件。zip 压缩包在 Win7 下生成并上传到 Linux 服务器上。在 Windows 下,所有字符都按预期正常显示。但是用phps'ZipArchive()或Linux上传解压后,unzip显示一些特殊字符,显示奇怪的错误字符。

我知道这是 Windows 和 Linux 之间相互作用的一个已知问题,但我无法解决我的问题。我试图用不同的字符集解压缩我的 zip 文件,但对我来说没有任何效果。在葡萄牙语中,字符 õ 有很多问题,但 ç 没问题。

aplicações.txt 是解压后 aplicaç?es.txt

据我了解,windows使用的是ASCII码字符集IBM860,但是在Win7下用WinRar制作zip压缩包的时候,有时候读到windows-1257不知道用的是哪个字符集。有没有办法检查这个,或者告诉 WinRar 使用 UTF-8?

当 zip 存档上传到 linux 操作系统并由ZipArchive()(php) 或在bash带有的 Linux 上解压缩时unzip,文件名是错误的。认为是因为linux使用了UTF-8。

在 linux 命令下我试过:

unzip -O windows-1257 uploaded.zip -d zipout/ 
Run Code Online (Sandbox Code Playgroud)

在 linux 命令下我试过:

unzip -O IBM860 uploaded.zip -d zipout/ 
Run Code Online (Sandbox Code Playgroud)

在 linux 命令下我试过:

unzip -O IBM437 uploaded.zip -d zipout/ 
Run Code Online (Sandbox Code Playgroud)

在 linux 命令下我试过: …

windows linux zip character-encoding special-characters

5
推荐指数
1
解决办法
2万
查看次数