“操作系统”目录存档

Ubuntu下安装系统库函数手册

2010年12月26日,星期日

心血来潮捣鼓了一下我粗浅的Linux C编程,但是很多系统函数的用法都忘记了,传说用man命令可以查看函数的帮助。但是我man了一下opendir函数,却出现:

No manual entry for opendir

百思不得其解,后来才知道Ubuntu默认没有安装库函数手册,需要手动安装:

apt-get install manpages-dev

安装以后,就可以在程序开发时随时使用man得到各种帮助,不然的话我根本没法写程序,因为我不会去记。

文件属性中“大小”和“占用空间”的区别

2010年11月29日,星期一

很多人一直在困惑,一个文件或文件夹属性中的“大小(Size)”和“占用空间(Size on disk)”通常不相互匹配。“大小”的值表示文件实际大小的字节数,而“占用空间”的值表文件占用硬盘空间大小的字节数。

这种差异来自文件系统在驱动器上存储的文件的方式。为了减少使用的地址数量,文件系统把一定数量的字节当成簇。根据不同的文件系统,常见的簇大小可以从2KB的到32KB。一个被写入到磁盘的文件需要占用若干个不相连的簇,而无论文件的实际大小。因此,一个1KB的文件,保存在一个簇大小为2KB的文件系统将占用2KB,但保存在一个簇大小为32KB的文件系统,它会占用32KB。也就是说,一个33KB的文件将占用17个2KB的簇(34KB)或2个32KB的簇(64KB)。

基于上述的讨论,你会期望占用空间的大小会比实际大小更大,但是多出的部分不会超过一个簇的大小。在查看一个有很多文件的文件夹时,这种差异可能会更大,因为每个单独文件浪费的空间加起来会体现在文件夹上。

简单地说,就是:

  1. “大小”是文件的实际字节数,而“占用空间”的是在磁盘上占用的字节数。
  2. “占用空间”通常比“大小”要大,但也可以和“大小”一样

公式(JavaScript描述):

//簇大小,一般为4KB
var cluster = 4096;
//文件大小,单位为字节
var size = 4282661;
//占用大小,单位为字节
var size_on_disk = 
Math.ceil(size / cluster) * cluster;
//回显
WScript.Echo(size_on_disk);

参考链接:Difference Between Size vs Size on Disk

在Windows 2008 R2下安装PSDK

2010年10月9日,星期六

我的硬盘只有可怜的160G,Visual Studio 2008太大了不想安装,所以只装了Visual C++ 6.0。但是Visual C++ 6.0是98年的产品了,之后的头文件和库都没有,用Visual C++ 6.0不安装Microsoft Platform SDK February 2003那简直就是一种折磨。

但是在直接Windows 2008 R2双击PSDK中的Setup64.Exe竟然报错,无奈只好放弃。

setup64

今天无意中发现双击Setup目录下的PSDK-x86.msi竟然可以安装,大喜,作文以记之。

PSDK_x86

改变IE查看源文件默认程序的方法

2010年09月20日,星期一

IE查看源文件的默认程序太烂了,将其改成EditPlus。

  1. 打开注册表编辑器
  2. 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer
  3. 在其下面新建子键View Source Editor
  4. 在View Source Editor下面新建子键Editor Name
  5. 将Editor Name的默认键值改成程序的路径即可

或者把以下内容保存为.reg并导入(程序路径需要修改成相应的)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\View Source Editor\Editor Name]
@="C:\\Program Files (x86)\\EditPlus 3\\editplus.exe"

参考链接:改变ie查看源文件的默认程序的方法

Ubuntu查看系统运行时间

2010年09月3日,星期五

输入命令

uptime

给出下列信息的一行显示。当前时间,系统运行了多久时间,当前登陆的用户有多少,以及前1、5和15分钟系统的平均负载。

参考链接:Ubuntu Manpage: uptime