2011年12月12日星期一

设置 Eclipse 以在 Java 程序中调用 CPLEX

前提当然是要成功安装CPLEX,我的系统为 Ubuntu 9.10 Karmic + CPLEXStudioAcademic123(安装在 /opt/ibm/ILOG/CPLEXStudioAcademic123/ 下)

我的做法是:


  1. /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/lib

    下找到 cplex.jar


  2. /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/bin/x86-64_sles10_4.1

    下找到 libcplex123.so

  3. 拷贝 cplex.jar 与 libcplex123.so 到 Eclipse 根目录 {EclipseHomeDir} 下的 needed/cplex 子目录中

首先在编译路径中加入CPLEX Jar 包,以便代码能够正确编译

(1). Project > Properties > Java Build Path > Libraries
(2). Add External JARs.
(3). Browse to the location of your CPLEX installation and select the file named cplex.jar.

For me,即是加入外部 Jar 包 {EclipseHomeDir}/needed/cplex/cplex.jar

如此程序即可正确编译,但还不能正常运行。

IBM ILOG CPLEX 官网上的 Tutorial 提及这一问题,并给出解决方案如下:

http://publib.boulder.ibm.com/infocenter/cosinfoc/v12r3/index.jsp

CPLEX > Getting Started with CPLEX > Setting up CPLEX > Setting up Eclipse for the Java API of CPLEX

Before you can run your compiled code, you must create an appropriate run configuration in Eclipse or modify an existing run configuration appropriately. To do so, follow these steps.
1. ...
2. ...
3. Go to the Arguments tab, select VM arguments, and add the path to the CPLEX library. The CPLEX library is conventionally a DLL file on Windows or a .so file on UNIX or GNU/Linux, with an indication of the version number in its name, like cplexXX.dll or cplexXX.so where XX represents a version number of the product.

Tip:
Add the path to the directory or folder containing the CPLEX library (not the name of the file itself).

For example, on UNIX or GNU/Linux , if the file libcplexXX.so is located in the directory COSinstallation/cplex/bin/myPlatform/myLibFormat then add a path similar to this example:
-Djava.library.path= COSinstallation/cplex/myPlatform/myLibFormat

Similarly, on Windows, if the file cplexXX.dll is located in the folder COSinstallation\cplex\myPlatform\myLibFormat then add a path similar to this example:
-Djava.library.path=COSinstallation/cplex/myPlatform/myLibFormat

4. ...

After these steps, you can run your Java application using CPLEX as you run other applications from Eclipse.

按照这一说明,对于我的case,

Run > Run Configurations ... > Java Application > Arguments > VM arguments 中的参数应为

-Djava.library.path= /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/bin/x86-64_sles10_4.1/

-Djava.library.path= {Eclipse_Home_Dir}/needed/cplex/

遗憾的是,这样的设置并不能成功运行,而是会导致类似如下的异常:

Exception in thread "main" java.lang.NoClassDefFoundError: /opt/ibm/ILOG/CPLEX_Studio_Academic123/cplex/bin/x86-64_sles10_4/1/
Caused by: java.lang.ClassNotFoundException: .opt.ibm.ILOG.CPLEX_Studio_Academic123.cplex.bin.x86-64_sles10_4.1.

我的解决方法是:

{Eclipse 菜单} Window > Preferences > Run/Debug > String Substitution > New...

建立一个新的变量
variable: cplex_library
value: {EclipseHomeDir}/needed/cplex/

(注-1:{EclipseHomeDir} 应该替换为你自己实际的Eclipse 根目录。)
(注-2:这也就是为什么在开头我们把 cplex.jar 与 libcplex123.so 拷贝到这一目录中的原因)

回到 Run > Run Configurations ... > Java Application > Arguments > VM arguments

-Djava.library.path=${cplex_library}

Apply > run, 可以看到

IBM ILOG License Manager: "IBM ILOG Optimization Suite for Academic Initiative" is accessing CPLEX 12 with option(s): "e m b q ".
Parallel mode: deterministic, using up to 2 threads for concurrent optimization.

说明成功!

Ubuntu 下安装 CPLEX 12.3 (学院版)

我的系统:Ubuntu 9.10 Karmic

首先下载如下文件
1. CPLEX for Linux 的安装文件: cplex_studio123.acad.linux-x86-64.bin
2. License 文件: access.ilm
3. 安装帮助文件: ILOGQuickStart.pdf

安装CPLEX

$ sudo chmod 775 cplexstudio123.acad.linux-x86-64.bin
$ cplex
studio123.acad.linux-x86-64.bin

跟随提示即可安装。安装后的CPLEX 在 /opt/ibm/ILOG/CPLEXStudioAcademic123 下

安装 CPLEX License 文件

按照 ILOGQuickStart.pdf 中的说明,建立 /usr/ilog/ilm (需root权限)
复制 access.ilm 至 /usr/ilog/ilm

测试:


/opt/ibm/ILOG/CPLEXStudioAcademic123/cplex/bin/x86-64sles104.1$ cplex

应出现


IBM ILOG License Manager: "IBM ILOG Optimization Suite for Academic Initiative" is accessing CPLEX 12 with option(s): "e m b q ".

IBM ILOG CPLEX Optimization Studio Academic Research Edition
Welcome to IBM(R) ILOG(R) CPLEX(R) Interactive Optimizer 12.3.0.0
with Simplex, Mixed Integer & Barrier Optimizers
5725-A06 5725-A29 5724-Y48 5724-Y49 5724-Y54 5724-Y55
Copyright IBM Corp. 1988, 2011. All Rights Reserved.

Type 'help' for a list of available commands.
Type 'help' followed by a command name for more
information on commands.

CPLEX> exit

说明安装成功。

2011年11月12日星期六

Linux From Scratch -- 定制用户自己的Linux

开始被 Linux 吸引,最本初的动机,是因为对某种阴谋论的相信:如果有一天MS把垄断了大部分的常用软件,并卖天价,且联合政府严厉的打击盗版。那时,我怎么办?(呵呵,或者你可以说杞人忧天。我也知道,非常不可能出现。因为有开源体系的存在)

Linux,号称是給予用户高度定制权的开源系统,很诱人。

于是,从 redhat,debian 到 ubuntu,发行版试过了不少,却发现,不是我最初想象的那样。
不错,软件开源免费,有桌面,有各种软件的支持。但是,最初期待的:用户的高度定制性呢?

我知道它可以定制。确切的说,我知道有人可以定制。

但我不会。

那么,那些可以的人,又是怎么走出第一步的呢?

这个问题在脑子里很久。直到今天看到了 Linux From Scratch ,才知道,我不是唯一有这样问题的。

“Linux From Scratch 文档给读者提供了设计并建构自定义的Linux系统的背景知识和过程指导。“

目标:

”构建LFS系统可以帮助理解什么使Linux运转,以及各组件之间如何相互依赖协同工作。 最好的事情之一是这个学习经历使人们获得了定制符合自己需求的Linux系统的能力。 “

地址在这里:

http://www.ha97.com/book/lfs-book-6.6/

2011年5月11日星期三

Microsoft Word 2007 启动缓慢的问题

早上到办公室,发现网络不通(WinXP)不以为意。Repair - 更新IP,嗯,网络正常了。

郁闷的事在后面...

不论是双击打开 .doc 文档,还是直接开启 word 2007,速度都甚慢 (~1,2分钟)。

尝试的方法:

1. 怀疑是程序冲突,于是结束可疑进程,关闭无关程序 (GoldenDict, OpenOffice, etc)。。。 无效。

2. 宏病毒?那么检查 office macro security setting, 删除 .docm 模板。。。 无效。

3. Google之,DDE的问题?更改关联打开方式为
D:\Program\Microsoft Office\OFFICE11\WINWORD.EXE" /n "%1" /dde 无效

4.NAV 病毒扫描?尝试
regsvr32 /u "C:\Program Files\Norton Internet Security\Norton AntiVirus\officeav.dll" 无效

5. winword.exe /a (启动 Word 并防止自动加载加载项和全局模板(包括 Normal 模板))
winword.exe /m (启动 Word 的新实例时不运行任何 AutoExec 宏)

均无效。

怎么办?怎么办?

最后一试,更改默认打印机设置从网络共享打印机为本地虚拟打印机。

好了。

总结:应该是网络问题引起的网络打印机通讯迟缓,导致word启动缓慢,希望对观众有帮助。

2011年2月28日星期一

Nikon D80 的设定(个人体会)

1. 【个人设定】菜单,默认处于:【简单】选项(仅有 10 个选择项);需要手动改成【完整】,才能看到全部 31 个选项。

2. 【Func 按钮】在机身正面上部,右手食指可触及的位置。菜单设置在“个人设定 16”;目前设为:按下则由“矩阵测光”临时转为“中央重点测光”

3. 【景深预览按钮】在机身正面下部,贴近镜头位置,右手无名指或小指 / 左手无名指 可按到的位置。按下此钮,光圈会收缩到拍摄时大小(而非取景时的全开 - 最大光圈),可以预览景深跟曝光是否适当。

4. 【AF按钮】自动对焦设置,可选AF-A,AF-S和AF-C :
  • AF-S:【单次自动对焦】用于拍摄静止物体,半按快门,相机进行一次对焦,对焦即被锁定,全部按下快门拍摄。
  • AF-C:【连续自动对焦】用于拍摄移动物体,半按快门,相机进行连续对焦(在对象移动时跟踪连续调焦),可以随时释放快门拍摄。
  • AF-A:【自动伺服自动对焦】号称相机自动判断拍摄物体的移动性,选择AF-S AF-C模式。
5. 对焦点。

虽然号称11点对焦,但除了中心对焦点外,其它都是有方向性的,左右的对焦点是竖向的,上下的对焦点是横向的。

也就是说,假如拍摄对象是纯竖线条,相机平放时只能用上下对焦点对焦,左右对焦点是无法合焦的,必须把相机竖起来才能够合焦。对于横线条拍摄对象则反之,相机平放时只能用左右对焦点对焦,上下对焦点是无法合焦的,除非把相机竖起来。

6.对焦锁定与曝光锁定:

可以使用的方式:【半按快门锁定】与【按 AE-L / AF-L 按钮锁定】,两者都可以用于 a. 锁定对焦 b. 锁定曝光 c. 锁定两者,具体可参见 Nikon D80 说明书。
目前我的设定:
  • 【AE-L / AF-L 按钮】 - “AE 保持锁定” (当按下 AE-L / AF-L 按钮时,锁定曝光,并且曝光锁定将保持到再次按下该按钮 或 曝光测光关闭(超时,目前设置为8秒);
  • 【半按快门锁定】- 半按快门时锁定对焦,直到快门被按下或释放;同时,如果之前没有用【AE-L / AF-L 按钮】锁定曝光,则在锁定对焦的同时也锁定曝光(“个人设定19”:自动曝光锁定 ON);如果在半按快门之前已经锁定了曝光(取景器里AE-L 点亮,那么半按快门仅仅对焦并锁焦,曝光仍然按照之前的锁定值进行。
这样作的好处:
  1. 避免了两个手指同时要用力(很别扭),这把情况出现在,如果把【AE-L / AF-L 按钮】设置为“仅锁定自动曝光”(而非“AE 保持锁定”),此时,如果要保持曝光锁定,则右手大拇指需要一直按住【AE-L / AF-L 按钮】不放开(否则锁定失效),然后食指去按快门。。。。
  2. 可先近距离测光(人脸 或 其他灰度 = 18 处),按一下【AE-L / AF-L 按钮】保持自动曝光(AE)锁定;回到正确位置,半按快门对焦并锁焦,移动镜头构图,全部按下快门拍摄。很从容。
  3. 如不需要近距离测光,则直接半按快门就同时实现了锁焦跟锁曝光,然后移动镜头构图,很方便。
注意:“自动曝光锁定”仅对 P,S,A模式有效,M 下曝光锁定无效;Auto 与数字可变模式下“中央重点测光”与“点测光”无效,因此不推荐使用这些模式。

7. 白平衡 - 改变色温,很重要。

应按住【WB】按钮,并旋转主指令拨盘(背面)选择正确设置;
此外,在除 【K】(选择色温)与“PRE”(白平衡预设)之外的其它设置下,可按住【WB】按钮,并旋转副指令拨盘(正面)微调白平衡,减低白平衡会让色调偏黄/红,增高则使色调偏蓝。

注意:如果在室内应用闪光灯,则最好把白平衡置为 “A”(自动),否则如果还使用“白炽灯”设置,则照片整体会非常蓝。

有图有真相:
  • 不开闪光灯,用室内白炽灯自然照明,白平衡选“自动”设置,用大光圈,慢快门,则片子效果偏柔和(泛黄),有温馨感觉,但易因抖动而模糊;

  • 不开闪光灯,用室内白炽灯自然照明,白平衡选择“白炽灯”设置,用大光圈,慢快门,则片子效果偏柔和(泛黄),有温馨感觉,但易因抖动而模糊 (比上一种情况曝光稍强,照片略明亮一些)

  • 开闪光灯,白平衡仍选“白炽灯”设置,光圈不变,快门速度会高,片子不会模糊,但由于设置不对,整体是一张蓝片子(微调白平衡也没有用);

  • 开闪光灯,白平衡选“自动”设置,光圈不变,快门速度会高,片子不会模糊,但整体效果偏冷,感觉更锐利;

Fix Ubuntu 9.10 Brightness Problem on Lenovo Y450/G550

 

Ref: http://forum.ubuntu.org.cn/viewtopic.php?f=126&t=253303

I recently purchased a Lenovo IdeaPad Y450 Laptop, but the screen brightness was not being adjusted when I used the proper key combination (FN+UP/DOWN). The key combination did show the brightness bar, but did not adjust the actual brightness on the (LED) LCD. To fix this,

          sudo gedit /etc/default/grub

Change:

         GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

to

        GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Then run

        sudo update-grub

And restart!

 


 

For Lenovo G550 如上配置后,Brightness fucntion Key 不work,要如下改:

/etc/default/grub

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor" 

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

即使用第三种配置即可

注意:当升级 Ubuntu 到 10.04 LTS 时,需要用第二种配置

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

将 Ubuntu 系统从一台电脑迁移到另一台电脑

前提:

1. 已有电脑已经装好妥为配置的 Ubuntu 系统(驱动,软件安装齐全并好使)
2. 有一新电脑装了与已有电脑相同版本的新 Ubuntu 系统(干净系统,啥也没有)。

目的:

不想重新进行配置,安装,希望能将已有电脑上配置好的 Ubuntu 系统完整迁移到新电脑上。


方法:

1. 备份已有电脑资料,命令如下:


tar    -cvpzf    /home/backup/sysbak_2010-11-22_all-but-personal-data.tgz    --exclude=/dev    --exclude=/lost+found    --exclude=/media    --exclude=/mnt    --exclude=/proc    --exclude=/sys    --exclude=/tmp    --exclude=/home/wy/Desktop    --exclude=/home/wy/Disks    --exclude=/home/wy/Downloads    --exclude=/home/wy/Dropbox    --exclude=/home/wy/Eclipse_Workspace    --exclude=/home/wy/Mine    --exclude=/home/wy/PDF    --exclude=/home/wy/Personal    --exclude=/home/wy/Photos    --exclude=/home/wy/Software    --exclude=/home/wy/.dictionary    --exclude=/home/wy/.VirtualBox    --exclude=/home/wy/.mozilla-thunderbird    --exclude=/home/backup    /      >    /home/backup/sysbak-log.txt



2. 记录新电脑上的UUID与硬盘分区等资料, 有两种方法:

  1. 运行       ls /dev/disk/by-uuid/     看到相关分区的uuid信息,将其拷贝出来 或
  2. 备份新电脑上 /etc/fstab 文件,里面应该包含了足够的信息
运行          sudo fdisk -l        找到相关分区的sda*信息,也拷贝出来,然后和上面一样做,不过 就是 uuid 信息换 成了sda*


3. 将备份好的包拷贝到新电脑上,展开:(可在桌面环境下进行)
 
tar -xvpzf  /home/backup/sysbak_2010-11-22_all-but-personal-data    -C    /



4. 此刻新电脑无法正常启动,需修正 (从liveCD或USB或whatever什么玩意启动)

原因在于UUID不匹配,因此:

替换覆盖好的 /etc/fstab 中的内容为包含正确 UUID (新电脑)的值,如有其它想要自动加载的内容,也应一并修改成功

替换覆盖好的 /boot/grub/grub.cfg (menu.lst) 中的内容为正确的 UUID 以及 分区符号

以及可能的sd*错误 (按以上做法应该没有)

(完)




附录一:

备份还原系统命令详细说明

备份系统:


tar    -cvpzf    /home/backup/sysbak_2010-11-22_all-but-personal-data.tgz    --exclude=/dev    --exclude=/lost+found    --exclude=/media    --exclude=/mnt    --exclude=/proc    --exclude=/sys    --exclude=/tmp    --exclude=/home/wy/Desktop    --exclude=/home/wy/Disks    --exclude=/home/wy/Downloads    --exclude=/home/wy/Dropbox    --exclude=/home/wy/Eclipse_Workspace    --exclude=/home/wy/Mine    --exclude=/home/wy/PDF    --exclude=/home/wy/Personal    --exclude=/home/wy/Photos    --exclude=/home/wy/Software    --exclude=/home/wy/.dictionary    --exclude=/home/wy/.VirtualBox    --exclude=/home/wy/.mozilla-thunderbird    --exclude=/home/backup    /      >    /home/backup/sysbak-log.txt


'tar' 是用来备份的程序
  • c - 新建一个备份文档
  • v - 详细模式, tar程序将在屏幕上实时输出所有信息。
  • p - 保存许可,并应用到所有文件。
  • z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
  • f <filename> - 说明备份文件存放的路径, /backup.tgz 是本例子中备份文件名。
  • 来 看看我们想要包含的目录。我们不想备份所有的东西,因为有些目录是没有多大用处的。 确认你不想包含的文件,否则您会得到一个很奇怪的结果。 您也不必备份 /mnt 目录下的东西,除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有任何资源挂在 /media 目录下(比如,任何CD或者移动存储介质).否则,剔除/media。
  • 最後一个参数是我们想要保存的目录. 我们想要保存所有的东西,使用 / 作为根目录。


从备份中还原系统:

    tar -xvpzf  /media/Data/ubuntu.tgz -C /


参数x是告诉tar程序解压缩备份文件。 -C <directory> 参数是指定tar程序解压缩到的目录。 ( 在本例中是/ )

这会花一段时间。等它完成了,你就有了一个完全恢复的Ubuntu系统! 只需确保在你做其他任何事情之前,重新创建你剔除的目录: ( /proc, /lost+found, /mnt, /sys, 等等。)

    mkdir /proc /lost+found /mnt /sys


大功告成!!



附录二:

拷贝完系统后,可能需要让新硬盘能够启动,可参考以下 Grub 2 教程:

Ref: http://www.dedoimedo.com/computers/grub-2.html

Reinstall GRUB

GRUB 2 can be installed even while you are booted in the OS. You do not need a live environment for that. Just execute the install-grub command against the device or the partition you desire.

grub-install <target>

<target> can be /dev/hda, /dev/sdb, /dev/sdc4, and so forth.

It is important that you pay attention to the output produced by the command. If you have external disks connected at the time you run the command, it will add these disks to the list of mapped devices. There should be no big harm in that, but if some entries are incorrect, remove them.



附录三:


可在一个全空的硬盘上直接复制 Ubuntu 操作系统,见下面所附的文章:

-------------------------------------------------------------------------------------------------


(注,未验证)linux 硬盘迁移以及分区对考,用 cp -a 命令即可,cp-a 命令拷贝完后不用改权限,因为原有权限全部保留,只需处理下引导,同时 fstab 中的 uuid 改为新分区的  uuid即可,或者不用 uuid 参数进行挂载也 行。新的 swap 直接写在 fstab 中即可实现开机自动挂载。

-------------------------------------------------------------------------------------------------

Ref:http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=62836&start=0


今天某人想试试Linux,于是偶鼓动帮着装一个,于是乎拿来了移动硬盘接到偶本本上。偶很BH,所以立马格式化出一块ext3分区,将tar拷贝所有内容过去;。。。。。

吃 了晚饭回来后,发现拷贝完成了。就检查fdisk -l 和/dev/disk/by-uuid,将分区相关信息改写到fstab和menu.lst上,终于来到最后一步,也就是将grub写到移动硬盘引导 mbr处。接到设好usb启动的机器上一试,perfect!!!

建议:要推广linux的朋友可以可以先在移动硬盘上装好系统,然后完全free地拷贝系统。 GNU就是copyleft的,不是么?

简单的攻略:
===================================
首先声明,我是在ubuntu 7.04下面装的,其他系统安装方式一样,和这里的唯一不同之处就是ubuntu使用uuid来标记分区,而其他版本一般都用/dev/sda*来标明分区。

好,现在开始按部就班走下面几个步骤:

1.目标分区

假设这里的目标分区为sda5,可以用fdisk -l查看是哪个数字
执行格式化mkfs.ext3 /dev/sda5;
新建目录mkdir /media/disk;
将其mount到目录下 mount /dev/sda5 /media/disk

2.复制文件

方法有很多种

我是采用逐个打包然后解压的方式,要求有空间放得下压缩包,
比如/bin目录 tar zcvf /back_bin.tgz /bin

对除了/dev /proc /sys /tmp /media目录外的其他目录都这么打包

然后 cd /media/disk
建立几个目录和文件 mkdir dev; mkdir proc; mkdir sys; mkdir tmp; mkdir meida;

cp /vmlinuz .; cp /initrd.img .;

解压那几个包到这个目录下面,也以/bin目录为例 tar zxvf /back_bin.tgz 然后将相关的压缩包删除

3.修改启动和过载选项(关键一步)

uuid情况:

ls /dev/disk/by-uuid/ 看到相关分区的uuid信息,将其拷贝出来
vi /media/disk/etc/fstab 用刚才的uuid代替根目录那行的uuid
vi /media/disk/boot/grub/menu.lst 也用uuid代替kernel行的root=后面的uuid,同时修改root行(hdx,y)信息,

*如果你是用第一块硬盘的sda5分区就要用(hd0,4),就是数字减去一来获得

非uuid情况:
sudo fdisk -l
找到相关分区的sda*信息,也拷贝出来,然后和上面一样做,不过就是uuid信息换 成了sda*

4.更新grub
因为新硬盘没法自己启动到linux上,要写入grub到相关分区上去
sudo grub; root (hdx,y); setup (hdx); quit

*如果新机器是不同的显卡配置,那么最好改写/etc/X11/xorg.conf为合适的显卡代码vesa, ati, nv, intel等.不然进不去图形界面。仔细看清楚每一步,大胆去试试,应该能成功!

-------------------------------------------------------------------------------------------------

Ref:http://xieshaohu.wordpress.com/2010/04/26/%E8%BF%81%E7%A7%BBubuntu%E7%B3%BB%E7%BB%9F%E5%88%B0%E6%96%B0%E7%A1%AC%E7%9B%98/

笔记本硬盘是120G的,用了这么长的时间,积累了一些数据,硬盘空间有点不够用了。所以买了一块西数500G的硬盘,准备更换笔记本的硬盘。

操作系统版本:Ubuntu 9.10
文件系统类型:Ext4
Grub版本:Grub2

事前查了一些资料。大概的思路如下

  1. 用硬盘盒挂载新的硬盘,然后用gparted分区,创建好文件系统。
  2. 用live cd启动电脑,挂载新旧硬盘。
  3. 迁移数据。tar/dd/cp -a
  4. 安装grub,并修改grub配置文件中的uuid。
  5. 修改/etc/fstab中的uuid

思路清晰了就开始动手吧。

  1. 挂载新的硬盘,以及格式化都很顺利。
    提示:在创建分区表的时候使用默认的msdos格式就可以了。
  2. live cd启动电脑,使用fdisk –l查看硬盘的分区情况。(一下所有操作均已root身份执行,所以请先执行sudo -s获得一个带有root权限的shell环境,避免频繁敲入sudo)
    比如我的电脑分了四个区,其中三个是数据分区(/ /boot /home),一个是交换分区。
    数据分区对应关系是/ 对应/dev/sda6;/boot 对应/dev/sda1;/home对应/dev/sda7,新硬盘分区相同,不过显示为/dev/sdbX
  3. 在/mnt目录下分别创建对应硬盘分区的文件夹。
    $ sudo –s
    $ cd /mnt
    $ mkdir oldboot newboot oldroot newroot oldhome newhome
  4. 挂载相关的分区到/mnt目录下
    $ mount /dev/sda1 /mnt/oldboot
    $ mount /dev/sdb1 /mnt/newboot
    其他的分区使用类似的命令挂载
  5. 挂载完了之后就可以开始动手转移文件了。在Linux系统迁移的时候,要注意保持文件的所有者和权限不变,所以也查了不少资料,网上有说用tar的,也有说用dd的,当然还有说用cp –a 的,这三者都用过,绕了不少弯路,现在把一些心得写下来。
    tar——使用这个命令的时候需要注意的就是需要首先进入相应的目录,然后再执行,参数部分要包含-p,最终执行成功就是使用了这个命令。具体命令如下:
    $ cd /mnt/oldboot
    $ tar cpf – . | (cd /mnt/newboot; tar xpf –)

    不需要-v参数减少不必要的输出,另外在这个在迁移socket类型的文件时出错,不过在我的电脑上只出现在/tmp文件夹以及/home目录下adobe的设置文件中,而adobe我已不用,所以问题忽略。
    dd—— 在用这个进行COPY的时候,参考了一些网上的资料,命令为dd if=/dev/sda1 of=/dev/sdb1 conv=noerror,sync。复制完了之后,文件权限都对了。但是磁盘空间的容量不对了,变成了和老的硬盘一样大小的容量,不知道是不是conv 参数的文件,看man文档,sync是填充数据,不足的部分使用空白替代。或许是这个问题,现在也不调查了。
    cp -a——COPY完了之后的文件权限不正确,放弃。
  6. 文件全部转移完了之后,确认文件数量是否一样,然后umount全部分区,并删除/mnt下创建的目录,关机,把新的硬盘安装到笔记本。
  7. 然后用live cd开机,挂载全部分区到/mnt,准备修复grub。挂载的时候需要注意,比如我有三个分区,需要首先挂载/分区,然后分别挂载/home和/boot。
    $ mount /dev/sda6 /mnt/
    $ mount /dev/sda7 /mnt/home
    $ mount /dev/sda1 /mnt/boot
  8. 然后挂载本机的一些设备。
    $ mount –bind /dev/ /mnt/dev
  9. 都挂载完了之后使用chroot命令进入我们自己的系统
    $ chroot /mnt
  10. 开始重新安装grub2。我的是直接安装到硬盘MBR中。
    $ grub-install /dev/sda
  11. 如果上面的安装没有提示error,使用下面的命令再次验证安装。
    $ grub-install –recheck /dev/sda
  12. 安装完成了之后,执行以下update-grub命令更新grub.cfg文件中的UUID。
    $ update-grub
  13. grub.cfg可以通过update-grub命令直接修改成功,/etc/fstab文件就没有那么幸运了,只能手动修改。先获取新硬盘UUID
    $ blkid > uuid
  14. 现在可以通过vim把刚刚获得的UUID一一设置到/etc/fstab文件中。
  15. 修改完了之后,退出chroot。按下键盘Ctrl + D。
  16. 卸载硬盘硬盘分区:
    $ sudo umount /mnt/home
    $ sudo umount /mnt/boot
    $ sudo umount /mnt/
  17. sudo reboot

至此,Ubuntu系统成功迁移到新的硬盘。

迁移已有的 WinXP系统 到 VirtualBox 虚拟机中

From: http://blog.subaquatic.net/archives/virtualbox-p2v-success/

Steps:
  1. Get a copy of VMware Converter.  use the standalone version, and if you don’t have an enterprise agreement or license with them, you will need this version too.
  2. Install it.
  3. Run VMware Converter and convert the physical host that you installed it to. 
    I opted to write the conversion to an external USB drive, and it took about 2 hours to migrate a 37GB disk.  Converter opted for multiple .vmdk’s instead of one monolithic image.  In the past this is where we had to apply some black magic to get VirtualBox to work with a .vmdk.  With the new 2.1 series (this was tested on 2.1.2), VirtualBox is able to use vmdk’s.  With 2.1.2 (possibly earlier), it can deal with a sliced image making this processes extremely simple.
  4. Import the VMDK into VirtualBox.  Make sure that you grab the correct vmdk and not one of the slices.
  5. Create the new guest and attach the VMDK.
  6. In the setting configuration of the guest, make sure that you initially have the “IO APIC” selected.
  7. The machine should boot without a complaint but will run slowly due to IO APIC.
  8. In your new Windows guest, open up the device manager and update the driver for “ACPI Uniprocessor PC”.  Update the driver to use “Advanced Configutation and Power Interface (ACPI) PC” instead.
  9. Shutdown the guest and modify the settings and unselect the “IO APIC”.
  10. Startup the VM and enjoy a newly converted guest!
From: http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html

VirtualBox is a virtual emulator like VMWare workstation. It has many of the features VMWare has, as well as some of its own.

Note:- Before Converting make a backup copy of your vmware image

Solution 1
We are going to use qemu-img tool to this.QEMU disk image utility
First Install qemu  qemu-img is included with qemu package using the following command
sudo apt-get install qemu
Convert a VMWare Image to VirtualBox Image
Convert VMWare image called        debian.vmdk       to         /tmp/debian.bin
qemu-img convert debian.vmdk /tmp/debian.bin
Now use VBoxManage to get back image in native format:
VBoxManage convertdd /tmp/debian.bin debian.vdi
Solution 2
VirtualBox can run VMs created by VMware Workstation or Server for this you need to import vmdk files using the following procedure
  • Start Virtual Box
  • Goto File > Virtual Disk Manager
  • Click Add.  Locate and select the copied .vmdk file. Click OK.
  • Create a New VM as usual using the added vmdk file
  • oot the VM

Vmware 的虚拟硬盘(*.vmdx) 导入到 VirtualBox 里面后的设置 (可保证 safe mode 启动)

Vmware 的虚拟硬盘文件名为 *.vmdx,可直接在VirtualBox 下使用。这对于进行 P2V (Physical to Virtual) 操作很有意义:我们可以用 VMware Converter 把一个已经安装好的 XP 分区变成虚拟硬盘,而后放到 VirtualBox下运行。


VirtualBox 配置


System - Motherboard:

Extended Features:         Enable IO APIC (checked)


System – Processor:

Extended Features:         Enable PAE/NX (checked)


Storage:

IDE Controller (CD) :            IDE Controller, PIIX4, Use host I/O cache (checked)

SATA Controller (*.vmdk) :  SATA Controller, AHCI, Use host I/O cache (checked)

Linux (Ubuntu)下递归去掉一个目录下所有文件(不包括子目录)的执行权限

Background:

从 Windows 拷贝到笔记本的 ubuntu 下的文件的操作把执行权限位置为了 755 (-rwxr-xr-x),估计是 samba 的问题,改配置应该可以解决以后的操作(当然现在也懒得去改),不过已经拷过来的文件就有点麻烦。

说来也不是大事,就是每逢要打开个 txt 文件或者是 html 之类的,Ubuntu 都要问一句:您是要执行啊,还是要打开? (没办法,windows 看扩展名,linux 看权限位,谁让这文件有执行权限呢?)

于是每次还得点一下:打开(执行个P呀,又不是脚本)。不胜其烦,于是 

chmod 644 -R .

... 不work?为什么,哦,原来这命令第一步就把当前的目录执行权限位置为了 644 (drw-r--r--),则本目录不能执行,那你也休想打开下面的子目录了(-R 参数哭了。。。)

嗯,怎么才能只置文件的权限位,不管目录呢?

Problem Statement: 

如何递归去掉一个目录下的所有文件(含子目录下的文件,但仅文件,不包括子目录)的执行权限(x)

Method:

find . -type f -print0 | xargs -0 chmod 644


Discussion:

不详细解释了,简要说明一下,find的结果作为输入,通过管道传给 xargs ,xargs 再调用 chmod,配合上面收到的参数运行 (find 保证了传过来的全是文件)

Conclusion:

Bingo! it works like a charm.

清除 "Google Re-direction" 病毒

今天忽然发现办公室的 Windows XP Professional (SP3) 反应怪异。

具体反应出现在Firefox 3.6.13 身上。

表现症状是 Google 服务启动极慢,搜索结果被转向 (Google redirect)

具体来说,当点击除 iGoogle 之外的任何Google 服务时(Gmail, Doc, Blogger, Bookmark, dashboard, etc) 显示加载到一半,而后则无反应,可能良久之后对应的页面才会出现 (Gmail,Doc),而有时则干脆 stuck 在登录的页面完全没有反应 (dashboard).

同时,在用 Google 搜索时奇怪的事情也发生:当点击响应的搜索结果时,有一大半时间打开的页面是一个不相关的页面(例如,会被转到 pcspeedmaximizer.s3.amazonaws.com 这样一个看起来就不是好东西的站点。

看到这些结果,心里清清楚楚,中毒了!于是 AntiVirus 登场。

经过一次全系统扫描 (Full Scan),Symantec 倒是找出几个木马,在 sun - java 的 cache 下。隔离,删除,再试,问题依然。。。

只好继续google, 中文似乎找不到合适的解决方案,那试英文:
Google service stop / slow             -- No luck
Google search redirect                   -- Bingo, lots of people claim the issue


仔细查看,发现一个站点 : http://www.bleepingcomputer.com/ 给出了一个号称很牛X的工具:ComboFix. Some persons even claim it is not appropriate for fresh user....

看来是猛药啊,那估计能治病!而且Google上这么多讨论结果,估计这也不是另一个病毒软件的钓鱼宣传了。下来试试看!

下载位置在这里: http://www.bleepingcomputer.com/download/anti-virus/combofix
具体链接: http://download.bleepingcomputer.com/protected/c0d3e3bda3ecbf158f3d4028da15dc51/4d6c1ba0/ComboFix.exe

运行,第一次,提示有 Norton 在运行,要求禁用。本着用人不疑的原则,听从!(这回系统可真的是大门敞开,这个玩意要不是好东西,就是想格式化我硬盘也只能随他便了....)

还好,毕竟世上还是光明多于黑暗,我那阴谋论的观点不是总是成立的。这个 Dos-like 的软件还是挺专业的,先要求下载 Microsoft 的控制台回复工具,并声称不安装这个它就不干活!很拽的样子嘛。。。。(BTW,它用的语言还是中文,估计探测了我的系统区域跟语言设置,这也是让我放心的因素之一:即使是病毒,这编写的也够专业跟费心思了,就让人家得逞了吧。。。。)

剩下的就是等待了,这软件惜言如金,大部分时间是蓝屏沉默,不过从硬盘的狂闪还是可以知道它在干活的(或者是在忙着格式化硬盘。。。哈哈,还是阴谋论)

基本的过程在  http://www.bleepingcomputer.com/combofix/how-to-use-combofix 这个 tutorial 里说的挺详细了,除了具体的文件名,剩下的步骤基本一致,它的检测步骤似乎很多,一直到 stage 50。 中间有两次重启,并提示清除了 c:\windows\system32\drivers\xnuwkos.sys 这个鸟东西(估计就是那该死的恶意程序了,damn it!)

所有的重启都是它自己进行,还很严厉的命令我:不得自己重启机器!!

最后一次重启成功后,它继续发令:我在生成最终报告,完成前,不要启动任何程序!

在这么严厉软件面前,我当然很乖,什么都不敢动;可是 XP 也很有性格,自顾自的启动了 MSN messenger 跟 GoldenDict (在启动项里)。我心里说:大哥,这可不是我要启动它们的,您别介意。不仅如此,为了表示讨好,我还快手脚的关闭了这两个程序。。。。(有点谄媚,我承认)

最后的报告放在 C:\ 下面,贴上来供各位参观:



ComboFix 11-02-28.02 - VISC5 8/2011 Mon  16:21:09.1.1 - x86
Microsoft Windows XP Professional  5.1.2600.3.936.86.1033.18.2559.1867 [GMT -5:00]
执行位置: c:\documents and settings\VISC5\Desktop\ComboFix.exe
AV: Symantec AntiVirus Corporate Edition *Disabled/Updated* {FB06448E-52B8-493A-90F3-E43226D3305C}
.

(((((((((((((((((((((((((((((((((((((((   被删除的档案   )))))))))))))))))))))))))))))))))))))))))))))))))
.

c:\windows\system32\drivers\xnuwkos.sys

.
\\.\PhysicalDrive0 - Bootkit TDL4 was found and disinfected
.
(((((((((((((((((((((((((((((((((((((((   驱动/服务   )))))))))))))))))))))))))))))))))))))))))))))))))
.

-------\Legacy_xnuwkos
-------\Service_xnuwkos


(((((((((((((((((((((((((  2011-01-28 至 2011-02-28 的新的档案  )))))))))))))))))))))))))))))))
.

2011-02-26 07:02 . 2011-02-26 07:03    --------    d-----w-    c:\documents and settings\LocalService\Local Settings\Application Data\Adobe
2011-02-25 15:06 . 2011-02-25 15:10    --------    d-----w-    c:\documents and settings\NetworkService\Local Settings\Application Data\Adobe
2011-02-25 15:04 . 2011-02-25 15:04    --------    d-sh--w-    c:\documents and settings\NetworkService\IETldCache
2011-02-25 14:32 . 2011-02-25 14:32    --------    d-----w-    c:\documents and settings\VISC5\Application Data\LibreOffice
2011-02-25 14:28 . 2011-02-25 14:30    --------    d-----w-    c:\program files\LibreOffice 3
2011-02-24 19:37 . 2011-02-24 19:37    --------    d-----r-    C:\MSOCache
2011-02-22 01:13 . 2011-02-22 01:13    --------    d-----w-    c:\documents and settings\VISC5\Application Data\OpenOffice.org
2011-02-22 01:10 . 2011-02-22 01:10    --------    d-----w-    c:\program files\JRE
2011-02-22 01:10 . 2011-02-22 01:10    --------    d-----w-    c:\program files\OpenOffice.org 3

.
((((((((((((((((((((((((((((((((((((((((   在三个月内被修改的档案   ))))))))))))))))))))))))))))))))))))))))))))))))))))
.
2011-02-22 00:33 . 2008-11-07 17:46    73728    ----a-w-    c:\windows\system32\javacpl.cpl
2011-02-21 21:26 . 2010-06-15 15:47    472808    ----a-w-    c:\windows\system32\deployJava1.dll
2011-01-21 14:44 . 2006-02-28 12:00    439296    ----a-w-    c:\windows\system32\shimgvw.dll
2011-01-19 17:13 . 2011-01-19 17:13    0    ----a-w-    c:\windows\system32\nsc4D6.tmp
2011-01-11 11:03 . 2011-01-11 11:03    3234672    ----a-w-    c:\windows\system32\SogouPY.ime
2011-01-07 14:09 . 2006-02-28 12:00    290048    ----a-w-    c:\windows\system32\atmfd.dll
2010-12-31 13:10 . 2006-02-28 12:00    1854976    ----a-w-    c:\windows\system32\win32k.sys
2010-12-22 12:34 . 2006-02-28 12:00    301568    ----a-w-    c:\windows\system32\kerberos.dll
2010-12-20 23:59 . 2006-02-28 12:00    916480    ----a-w-    c:\windows\system32\wininet.dll
2010-12-20 23:59 . 2006-02-28 12:00    43520    ----a-w-    c:\windows\system32\licmgr10.dll
2010-12-20 23:59 . 2006-02-28 12:00    1469440    ----a-w-    c:\windows\system32\inetcpl.cpl
2010-12-20 17:26 . 2006-02-28 12:00    730112    ----a-w-    c:\windows\system32\lsasrv.dll
2010-12-20 12:55 . 2006-02-28 12:00    385024    ----a-w-    c:\windows\system32\html.iec
2010-12-09 15:15 . 2006-02-28 12:00    718336    ----a-w-    c:\windows\system32\ntdll.dll
2010-12-09 14:30 . 2006-02-28 12:00    33280    ----a-w-    c:\windows\system32\csrsrv.dll
2010-12-09 13:38 . 2006-02-28 12:00    2192768    ----a-w-    c:\windows\system32\ntoskrnl.exe
2010-12-09 13:07 . 2004-08-03 22:59    2069376    ----a-w-    c:\windows\system32\ntkrnlpa.exe
2010-12-08 18:12 . 2010-04-05 15:20    83360    ----a-w-    c:\windows\system32\LMIRfsClientNP.dll
2010-12-08 18:11 . 2010-04-05 15:20    53632    ----a-w-    c:\windows\system32\Spool\prtprocs\w32x86\LMIproc.dll
2010-12-08 18:11 . 2010-04-05 15:20    29568    ----a-w-    c:\windows\system32\LMIport.dll
2010-12-08 18:11 . 2010-04-05 15:20    87424    ----a-w-    c:\windows\system32\LMIinit.dll
2010-12-02 03:35 . 2010-12-02 03:35    4280320    ----a-w-    c:\windows\system32\GPhotos.scr
.

(((((((((((((((((((((((((((((((((((((   重要登入点   ))))))))))))))))))))))))))))))))))))))))))))))))))
.
.
*注意* 空白与合法缺省登录将不会被显示
REGEDIT4

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\1TortoiseNormal]
@="{C5994560-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994560-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\2TortoiseModified]
@="{C5994561-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994561-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\3TortoiseConflict]
@="{C5994562-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994562-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\4TortoiseLocked]
@="{C5994563-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994563-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\5TortoiseReadOnly]
@="{C5994564-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994564-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\6TortoiseDeleted]
@="{C5994565-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994565-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\7TortoiseAdded]
@="{C5994566-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994566-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\8TortoiseIgnored]
@="{C5994567-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994567-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\9TortoiseUnversioned]
@="{C5994568-53D9-4125-87C9-F193FC689CB2}"
[HKEY_CLASSES_ROOT\CLSID\{C5994568-53D9-4125-87C9-F193FC689CB2}]
2010-03-21 13:55    87304    ----a-w-    c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\DropboxExt1]
@="{FB314ED9-A251-47B7-93E1-CDD82E34AF8B}"
[HKEY_CLASSES_ROOT\CLSID\{FB314ED9-A251-47B7-93E1-CDD82E34AF8B}]
2009-12-09 01:19    94208    ----a-w-    c:\documents and settings\VISC5\Application Data\Dropbox\bin\DropboxExt.13.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\DropboxExt2]
@="{FB314EDA-A251-47B7-93E1-CDD82E34AF8B}"
[HKEY_CLASSES_ROOT\CLSID\{FB314EDA-A251-47B7-93E1-CDD82E34AF8B}]
2009-12-09 01:19    94208    ----a-w-    c:\documents and settings\VISC5\Application Data\Dropbox\bin\DropboxExt.13.dll

[HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\DropboxExt3]
@="{FB314EDB-A251-47B7-93E1-CDD82E34AF8B}"
[HKEY_CLASSES_ROOT\CLSID\{FB314EDB-A251-47B7-93E1-CDD82E34AF8B}]
2009-12-09 01:19    94208    ----a-w-    c:\documents and settings\VISC5\Application Data\Dropbox\bin\DropboxExt.13.dll

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"msnmsgr"="c:\program files\Windows Live\Messenger\msnmsgr.exe" [2010-04-17 3872080]
"GoldenDict"="c:\program files\GoldenDict\GoldenDict.exe" [2009-05-24 2684416]
"ctfmon.exe"="c:\windows\system32\ctfmon.exe" [2008-04-14 15360]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"ccApp"="c:\program files\Common Files\Symantec Shared\ccApp.exe" [2006-11-21 52840]
"vptray"="c:\progra~1\SYMANT~1\VPTray.exe" [2007-03-14 125632]
"NvCplDaemon"="c:\windows\system32\NvCpl.dll" [2008-05-03 13529088]
"nwiz"="nwiz.exe" [2008-05-03 1630208]
"NvMediaCenter"="c:\windows\system32\NvMcTray.dll" [2008-05-03 86016]
"IMJPMIG8.1"="c:\windows\IME\imjp8_1\IMJPMIG.EXE" [2006-02-28 208952]
"MSPY2002"="c:\windows\system32\IME\PINTLGNT\ImScInst.exe" [2006-02-28 59392]
"PHIME2002ASync"="c:\windows\system32\IME\TINTLGNT\TINTSETP.EXE" [2006-02-28 455168]
"PHIME2002A"="c:\windows\system32\IME\TINTLGNT\TINTSETP.EXE" [2006-02-28 455168]
"Adobe Reader Speed Launcher"="c:\program files\Adobe\Reader 8.0\Reader\Reader_sl.exe" [2011-01-22 40368]
"Adobe ARM"="c:\program files\Common Files\Adobe\ARM\1.0\AdobeARM.exe" [2010-09-21 932288]
"LogMeIn GUI"="c:\program files\LogMeIn\x86\LogMeInSystray.exe" [2008-08-11 63048]
"GrooveMonitor"="c:\program files\Microsoft Office\Office12\GrooveMonitor.exe" [2008-10-25 31072]

c:\documents and settings\VISC5\Start Menu\Programs\Startup\
Dropbox.lnk - c:\documents and settings\VISC5\Application Data\Dropbox\bin\Dropbox.exe [2010-2-26 21979992]

[HKEY_LOCAL_MACHINE\software\microsoft\windows nt\currentversion\winlogon\notify\LMIinit]
2010-12-08 18:11    87424    ----a-w-    c:\windows\system32\LMIinit.dll

[HKEY_LOCAL_MACHINE\system\currentcontrolset\control\keyboard layouts\e0200804]
   Ime File    REG_SZ             SOGOUPY.IME

[HKEY_LOCAL_MACHINE\software\microsoft\security center\Monitoring\SymantecAntiVirus]
"DisableMonitoring"=dword:00000001

[HKLM\~\services\sharedaccess\parameters\firewallpolicy\standardprofile\AuthorizedApplications\List]
"%windir%\\system32\\sessmgr.exe"=
"%windir%\\Network Diagnostic\\xpnetdiag.exe"=
"d:\\Programs\\Tencent\\QQ\\QQ.exe"=
"d:\\Programs\\Tencent\\QQ\\Qzone\\Qzone.exe"=
"c:\\Program Files\\Microsoft Office\\Office12\\GROOVE.EXE"=
"c:\\Program Files\\Microsoft Office\\Office12\\ONENOTE.EXE"=
"d:\\Mine\\Develop\\RepastSimphony-1.2.0\\eclipse\\RePast.exe"=
"d:\\Mine\\Develop\\Eclipse-3.5.1\\eclipse.exe"=
"c:\\Documents and Settings\\VISC5\\Application Data\\Dropbox\\bin\\Dropbox.exe"=
"c:\\Program Files\\SogouInput\\5.1.1.4954\\PinyinUp.exe"=
"c:\\Program Files\\Windows Live\\Messenger\\msnmsgr.exe"=

[HKLM\~\services\sharedaccess\parameters\firewallpolicy\standardprofile\GloballyOpenPorts\List]
"3389:TCP"= 3389:TCP:@xpsp2res.dll,-22009

[HKLM\~\services\sharedaccess\parameters\firewallpolicy\standardprofile\IcmpSettings]
"AllowInboundTimestampRequest"= 1 (0x1)
"AllowInboundMaskRequest"= 1 (0x1)
"AllowInboundRouterRequest"= 1 (0x1)

R0 iteraid;ITERAID_Service_Install;c:\windows\system32\drivers\iteraid.sys [8/4/2005 4:51 AM 26112]
R0 SI3112r;Silicon Image SiI 3512 SATARaid Controller;c:\windows\system32\drivers\SI3112r.sys [8/29/2007 2:04 AM 116264]
R1 VBoxDrv;VirtualBox Service;c:\windows\system32\drivers\VBoxDrv.sys [3/19/2010 10:45 AM 123280]
R1 VBoxUSBMon;VirtualBox USB Monitor Driver;c:\windows\system32\drivers\VBoxUSBMon.sys [3/19/2010 10:45 AM 41680]
R2 LMIGuardianSvc;LMIGuardianSvc;c:\program files\LogMeIn\x86\LMIGuardianSvc.exe [9/30/2010 1:55 PM 374152]
R2 LMIInfo;LogMeIn Kernel Information Provider;c:\program files\LogMeIn\x86\rainfo.sys [8/11/2008 11:41 AM 12856]
R3 EraserUtilRebootDrv;EraserUtilRebootDrv;c:\program files\Common Files\Symantec Shared\EENGINE\EraserUtilRebootDrv.sys [6/9/2010 3:46 PM 102448]
R3 VBoxNetAdp;VirtualBox Host-Only Ethernet Adapter;c:\windows\system32\drivers\VBoxNetAdp.sys [2/12/2010 7:34 PM 99152]
R3 VBoxNetFlt;VBoxNetFlt Service;c:\windows\system32\drivers\VBoxNetFlt.sys [2/12/2010 7:34 PM 110096]
S3 epmntdrv;epmntdrv;c:\windows\system32\epmntdrv.sys [1/11/2010 12:20 PM 13192]
S3 EuGdiDrv;EuGdiDrv;c:\windows\system32\EuGdiDrv.sys [1/11/2010 12:20 PM 8456]
S3 SavRoam;SAVRoam;c:\program files\Symantec AntiVirus\SavRoam.exe [3/14/2007 6:48 PM 116416]
S3 scsiscan;SCSI Scanner Driver;c:\windows\system32\drivers\scsiscan.sys [6/5/2008 9:25 AM 11520]

[HKEY_LOCAL_MACHINE\software\microsoft\windows nt\currentversion\svchost]
HPZ12    REG_MULTI_SZ       Pml Driver HPZ12 Net Driver HPZ12
.
 ‘计划任务’ 文件夹 里的内容

2011-02-28 c:\windows\Tasks\SogouImeMgr.job
- c:\progra~1\SOGOUI~1\511~1.495\SGTool.exe [2010-12-06 11:09]

2011-02-28 c:\windows\Tasks\User_Feed_Synchronization-{28638918-E4BC-4C4F-8879-83EA62DCF2FB}.job
- c:\windows\system32\msfeedssync.exe [2007-08-13 09:31]
.
.
------- 而外的扫描 -------
.
uStart Page = hxxp://securityresponse.symantec.com/avcenter/fix_homepage/
mStart Page = hxxp://securityresponse.symantec.com/avcenter/fix_homepage/
IE: Add to Google Photos Screensa&ver - c:\windows\system32\GPhotos.scr/200
IE: E&xport to Microsoft Excel - c:\progra~1\MICROS~2\Office12\EXCEL.EXE/3000
FF - ProfilePath - c:\documents and settings\VISC5\Application Data\Mozilla\Firefox\Profiles\febeprof.wy\
FF - prefs.js: browser.startup.homepage - file:///D:/Mine/Net/linkto.htm
FF - Ext: Default: {972ce4c6-7e08-4474-a285-3208198ce6fd} - c:\program files\Mozilla Firefox\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0013-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0013-ABCDEFFEDCBA}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0007-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0007-ABCDEFFEDCBA}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0010-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0010-ABCDEFFEDCBA}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0016-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0016-ABCDEFFEDCBA}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0019-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0019-ABCDEFFEDCBA}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0020-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0020-ABCDEFFEDCBA}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0021-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0021-ABCDEFFEDCBA}
FF - Ext: Java Console: {CAFEEFAC-0016-0000-0018-ABCDEFFEDCBA} - c:\program files\Mozilla Firefox\extensions\{CAFEEFAC-0016-0000-0018-ABCDEFFEDCBA}
FF - Ext: DownloadHelper: {b9db16a4-6edc-47ec-a1f4-b86292ed211d} - %profile%\extensions\{b9db16a4-6edc-47ec-a1f4-b86292ed211d}
FF - Ext: Download Statusbar: {D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389} - %profile%\extensions\{D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389}
FF - Ext: Microsoft .NET Framework Assistant: {20a82645-c095-46ed-80e3-08825760534b} - %profile%\extensions\{20a82645-c095-46ed-80e3-08825760534b}
FF - Ext: FEBE: {4BBDD651-70CF-4821-84F8-2B918CF89CA3} - %profile%\extensions\{4BBDD651-70CF-4821-84F8-2B918CF89CA3}
FF - Ext: ScrapBook: {53A03D43-5363-4669-8190-99061B2DEBA5} - %profile%\extensions\{53A03D43-5363-4669-8190-99061B2DEBA5}
FF - Ext: AutoPager: autopager@mozilla.org - %profile%\extensions\autopager@mozilla.org
FF - Ext: DownThemAll!: {DDC359D1-844A-42a7-9AA1-88A850A938A8} - %profile%\extensions\{DDC359D1-844A-42a7-9AA1-88A850A938A8}
FF - Ext: Tiny Menu: {d33c2f7c-b1e6-4d46-ab0e-be1f6d05c904} - %profile%\extensions\{d33c2f7c-b1e6-4d46-ab0e-be1f6d05c904}
FF - Ext: Zotero: zotero@chnm.gmu.edu - %profile%\extensions\zotero@chnm.gmu.edu
FF - Ext: Zotero OpenOffice Integration: zoteroOpenOfficeIntegration@zotero.org - %profile%\extensions\zoteroOpenOfficeIntegration@zotero.org
FF - Ext: Stylish: {46551EC9-40F0-4e47-8E18-8E5CF550CFB8} - %profile%\extensions\{46551EC9-40F0-4e47-8E18-8E5CF550CFB8}
FF - Ext: Microsoft .NET Framework Assistant: {20a82645-c095-46ed-80e3-08825760534b} - c:\windows\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation\DotNetAssistantExtension
FF - Ext: Java Quick Starter: jqs@sun.com - c:\program files\Java\jre1.6.0_18\lib\deploy\jqs\ff
.
.
------- 文件类型 -------
.
txtfile=c:\windows\notepad.exe %1
.
- - - - ORPHANS REMOVED - - - -

HKU-Default-Run-KingSoft PowerWord PE - c:\program files\Kingsoft\PowerWord PE\CBTray.exe



**************************************************************************

catchme 0.3.1398 W2K/XP/Vista - rootkit/stealth malware detector by Gmer, http://www.gmer.net
Rootkit scan 2011-02-28 16:33
Windows 5.1.2600 Service Pack 3 NTFS

扫描被隐藏的进程 。。。 

扫描被隐藏的启动组 。。。

扫描被隐藏的文件 。。。 

扫描完成
被隐藏的档案: 0

**************************************************************************
.
--------------------- LOCKED REGISTRY KEYS ---------------------

[HKEY_USERS\S-1-5-21-1078081533-764733703-839522115-1003\Software\MiniOcr\IlW[M*i*n*i* *O*C*R*\Recent File List]
"File1"="c:\\Documents and Settings\\VISC5\\Desktop\\lib.bmp"
.
--------------------- 运行进程下的动态链接库 ---------------------

- - - - - - - > 'winlogon.exe'(312)
c:\windows\system32\LMIinit.dll
c:\windows\system32\LMIRfsClientNP.dll

- - - - - - - > 'explorer.exe'(2932)
c:\windows\system32\WININET.dll
c:\program files\Common Files\TortoiseOverlays\TortoiseOverlays.dll
c:\program files\TortoiseSVN\bin\TortoiseStub.dll
c:\program files\TortoiseSVN\bin\TortoiseSVN.dll
c:\program files\TortoiseSVN\bin\intl3_tsvn.dll
c:\documents and settings\VISC5\Application Data\Dropbox\bin\DropboxExt.13.dll
c:\windows\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca\MSVCR80.dll
c:\windows\system32\ieframe.dll
c:\windows\system32\webcheck.dll
.
------------------------ 其他运行进程 ------------------------
.
c:\program files\Common Files\Symantec Shared\ccSetMgr.exe
c:\program files\Common Files\Symantec Shared\ccEvtMgr.exe
c:\program files\Common Files\Symantec Shared\SPBBC\SPBBCSvc.exe
c:\program files\Symantec AntiVirus\DefWatch.exe
c:\program files\Juniper Networks\Common Files\dsNcService.exe
c:\program files\LogMeIn\x86\RaMaint.exe
c:\program files\LogMeIn\x86\LogMeIn.exe
c:\program files\Common Files\Microsoft Shared\VS7Debug\mdm.exe
c:\windows\system32\nvsvc32.exe
c:\windows\system32\locator.exe
c:\program files\Symantec AntiVirus\Rtvscan.exe
c:\windows\system32\wscntfy.exe
c:\windows\system32\conime.exe
c:\program files\TortoiseSVN\bin\TSVNCache.exe
c:\windows\system32\RUNDLL32.EXE
.
**************************************************************************
.
完成时间: 2011-02-28  16:41:07 - 电脑已重新启动
ComboFix-quarantined-files.txt  2011-02-28 21:41

Pre-Run: 15,671,996,416 bytes free
Post-Run: 16,419,397,632 bytes free

WindowsXP-KB310994-SP2-Pro-BootDisk-CHS.exe
[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
c:\cmdcons\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons
UnsupportedDebug="do not select this" /debug
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer

- - End Of File - - A7315A1B0EDD7BD56A4006C27BF65A42




终于,这个严厉的软件干完了它的事,一声不吭的离开了(nnd,走的时候你倒是说个话啊,比如:报告生成完毕,现在你可以干你的事了。。。之类的:好歹给个安民告示啊。。。还是那个字儿:拽!)

测试看吧,嗯,FF 似乎恢复正常了 ,至少:
1. Google 各服务启动速度快了(正常了);
2. 搜索似乎不被 re-direct了(目前为止)。

记录备案,以供参考,是为记。

2011年2月27日星期日

【摘抄】曝光知识

本文引自: 基础】极易被忽视的重要曝光知识 - 色影无忌_全球最大中文影像生活门户
       数码摄影比胶片摄影方便许多,而有些很简单、很基础、很有用的数码曝光技巧却一直被我们忽略。 网上很多教程,写得实用而准确的不多见,这个教程。只要你愿意花点心思去读懂它,我相信对你是有用的。
第一步,获得自己相机的曝光数据
        每个型号的相机曝光数据其实都是不一样的,即使同一型号的相机曝光也有差异,所以要获得完美的曝光,我们就必须先了解自己手上相机的曝光数据。
        1.首先需要一张白纸,白墙也可以,所有白色平整的东西都可以。为了获得良好的光线,最好是白天。
        2.将相机设为手动对焦,焦点不用在白纸上,我们不是测镜头没必要拍得那么清楚。
        3.将相机内置的对比度、色度、锐化等通通设为0。
        4.将相机设为点测光。
        5.将相机设为手动档,光圈大概在4到6之间就可以了(其实可以随意设,但不要太小以免碰上倒易率失效)。
        6.对着白纸,调整快门令曝光补偿为0EV,按下快门,OK,我们得到一张曝光为0EV的图像。继续调整快门到曝光补偿为+1EV,按下快门,得到一 张+1EV的图像。依此类推……一般到+4EV就够了,如果你对你的相机非常这有信心,可以到+5EV、+6EV。。。+10EV等等。同样的,令曝光补 偿为-1EV,按下快门,得到一张-1EV的图像。依此类推……一般到-5EV就可以了。记得每张图像的次序。
        7.将拍好的照片导入电脑。测出照片在不同EV值下的亮度。亮度的求法,直接取RGB其中的一个值,或者平均值也可以。在PS里遂张打开图像,用吸管工具 吸取中间的象素(就是拍照时点测的位置)记下它的RGB值。每一张都记下来并和它的EV值对应上,整理一下,就可以做成下面这样一张表格。
        这是我自己测出的数据:






        从表格中也可以看出它们的成像风格,D70的宽容度稍小,成像对比高,DP2宽容高,所以成像对比度低,但过渡自然。而且高光位和暗位曲线平缓,能保留更多细节。
        这就是你相机的曝光数据,这么重要的数据值得花点时间背下来,至少要记住,你的相机加到多档的时候会曝掉(亮度超过255),或者减到多少档的时候会暗到 分不出细节。还有就是在0EV时是什么亮度。最好打印成小卡片随身带着,拍照的时候掏出来看看还是有用的。
        试想,外拍时你可以说:“你这个曝光出来的亮度值只有116,有点暗哦,如果你加一档曝光让亮度提高到160效果就好好多了。”别人一定会对你刮目相看的。
第二步,训练感觉
        先作个小小的测试,看中间的灰色方块,你能立刻说出他的亮度(RGB值)吗?
         如果你能说出它在100~~128之间,恭喜,你可以到一下步了。
        如果不行的话,得花点时间训练,在PS里画些不同亮度的方块,然后记下它的亮度值,训练到你能将所有的亮度值猜得差不多的时候,OK,可以过关了。
        训练的目标是:
        一张图片,你只要扫一眼,就能准确说出它的亮度范围,如人脸的RGB亮度是多少,树的亮度是多少,天空的亮度是多少,到能猜个八九不离十的时候,恭喜,你离大师不远了。
当然我们只能猜出一个范围,这个范围有多小,准确度有多高,就看你对曝光的要求有多高,或者说你想离大师有多近。

第三步,测光


        举个例子,以DP2数据为例,拍一白墙,要求在照片里的亮度是116左右,方法是点测物体,设曝光补偿为0拍摄就可以了。想让他更亮一点到207左右,就要加两档曝光;反过来图像要暗点就减曝光。就象摇控器上的亮度按钮一样。
         现在我们可以通过曝光来精确控制墙的亮度了,但另一个又问题来了,这面墙的正确亮度应该是多少?116?或是207?
         答案是都对,或者都错。
        因为摄影是门创作,并非只是单纯的记录,所以我们要自己决定这面墙的亮度,这也是第二步训练的目的。我们不仅要看出照片上的亮度,还要决定照片上物体的亮度。创作的意思就是你要自己作主,而不是让相机为你作决定,除非你认为相机比你更聪明。
        那么怎样决定照片中物体的亮度?这个话题说起来有点长,但有个笨办法,就是多看图,不一定是照片,油画水彩素描什么的都可以拿过来看,电影电视画面也可以。特别是多看大师的作品,看看大师是怎样安排物体间的亮度的。
        记住,你要学习的是图像中的亮度关系!
        如果你有心,可以记下一些亮度关系,如人的脸部在亮度116时是怎么样,在207时是怎么样,在44时又是怎么样。又如一般情况下,天空的亮度是多少,树 木的亮度是多少,水面的亮度是多少等等。当然记下来只是为了参考,当你按这种情况曝光时就知道是什么效果了。
        俗话说熟读唐诗三百首,不会作诗也会吟。图片看多了你自然知道一个物体该有什么样的亮度,每次你举起相机,脑里应事先浮现一幅将要拍好的图像,你要做的就 是调节相机的光圈快门使拍出来照片与你脑中的图像吻合,然后按下快门,一件作品便诞生了。对你来说这是真正的作品,因为这是你按自己意愿拍出来的,不是相 机自动计算的结果。

最后再聊聊几种常用的曝光方式:
1.最亮细节保留曝光方式:
        这种方式适合于主体比较亮的状况,如下图花朵亮而背景暗,普通曝光模式往往会令白色的花朵过曝而丢失细节,如何保留花的亮度层次而又不能过曝?

        分析一下这个场景,不能过曝就是说照片中最亮的部分不能超过255。看回我们的曝光数据表,当曝光为+3EV时亮度243,既足够亮又没有过曝,是理想的 曝光值。所以拍摄前先寻找白色物体中的最亮的部分,用点测,调整曝光补偿到+3EV,按下快门,这就是最佳曝光了。

        同样上面这种情况也适合,这种大面积白色如果曝光处理不好就容易令画面发灰,要保留雪的亮度而且不丢失细节,只要对雪最亮的部分点测并+3EV就可以了。

2.最暗细节保留曝光方式:
       和最亮细节保留曝光方式类似,但是是以保留暗部的细节为主,适合于拍黑色物体。
       不一样的是,亮度细节保留只要不超过255就可以了,但人眼的生理状态是对暗部变化不敏感,从曝光数据也可以看出,当RGB亮度值降到20以下,它们之间 的差别就很难分辨,加上数码相机固有的噪点,所以最暗细节的保留不是大于0就可以了,而是尽可以将曝光后的亮度提高到一点,最好到20以上,当然指的是被 拍摄主体的亮度。
  
         一个黑色的镜头放在黑色的背景上,理论上它们都是黑色的是不是,但我们却不能拍成全黑的,象这种情况是,点测镜头中比较暗的部分调整补光补偿在到-3EV左右进行拍摄。这样拍出来的照片就算黑也黑得有层次。

3.保证主体曝光方式:
        这种多用于人像拍摄或者产品拍摄, 拿mm作例子吧。

       拍人像特别拍mm的时候,就是要拍得漂漂亮亮白白净净的是不是,如果拍成黑脸小心mm找你算帐(就算长得黑也不行),如上图,将图拖到PS里用吸管量一下 mm的脸,亮度是216,对应的曝光补偿应该是在+2.3EV左右,若你下次想拍这种效果,外拍时脸皮厚点,将相机直接对到模特脸上点测+2.3EV,然 后走开另找角度拍摄。放心,曝光值不会因为你的距离改变。      
        总结:相机在什么档位下会产生什么亮度,照片需要什么亮度,调光圈与快门,按快门。

[摘抄] 光圈和快门速度的组合

本文引自: http://www.hudong.com/wiki/%E5%85%89%E5%9C%88%E5%92%8C%E5%BF%AB%E9%97%A8%E9%80%9F%E5%BA%A6%E7%9A%84%E7%BB%84%E5%90%88

在摄影过程中,相机的光圈值和快门速度设置相当重要。光圈值主要用来控制光线穿过孔的大小,而快门速度则是控制光线投射到胶卷上的时间。只有将二者 都设置得恰到好处,才能达到最令人满意的曝光效果。遗憾的是许多摄影者在这方面都因为不能达到满意的效果而变得苦恼不堪。其实原因非常简单:他们总是使用 完全不同的方法来设置光圈值和快门速度,结果当然就不能让人满意了。
还是让我们一起先来看看如何选择合适的光圈值。选择不同的光圈值,允许光线穿 过镜头的孔径就会有所不同。孔径越大,穿过的光线就越多,反之则越少。当你将光圈值设置为最大时,光圈值的度量值F的数值为最小。而当你逐渐关闭镜头或缩 小光圈值时,对应的数值就会越来越大。而这恰恰会让很多人感到无所适从,为什么孔径越大,数值越小;数值越小,孔径反而越大呢?其实F值的大小并不是全部 光圈值的大小,只是部分而已。比如f-8的光圈值实际上要比8大一些。其实只要接受这个观点,这一现象还是比较容易记忆的:数值越大,孔径越小;数值越 小,孔径越大。

光圈和快门速度的组合 
光圈和快门的最佳组合
关于快门速度的控制和选择,说得通俗一点,快门就相当于遮挡在胶卷前面的一张帘子,根据门帘打开的大小来决定投射到胶卷上的光线强弱,将这个大小控 制用时间来控制就是所谓的快门速度。快门速度和光圈F值一样只能表示部分参数,15的意思是1/15秒,而30则表示1/30秒,要比1/15秒快出一 倍;相应的,60代表1/60秒。在较慢的快门速度下,第一帘幕数值表示快门的打开速度,而第二帘幕使之则表示快门的关闭速度。但在较快的速度下(如1 /125秒或更高)两个帘幕一起移动,只让一道狭小的光线从胶卷的一端投射到另一端。快门速度越快,允许光线进入的裂缝就越窄,投射到胶卷上的光线就越 少。在有些相机上,快门帘幕为垂直移动设计,不过原理也是一样的。

光圈和快门速度的组合 
同一快门速度下,光圈F5.6时拍摄的图像
可 能有很多读者会有这样一个疑问:“既然我们可以单独使用光圈或快门速度来控制投射到胶卷上的光线,为什么我们在每次拍摄时都要考虑到两方面的情况呢?”其 实答案也很简单,对于一个希望能拍摄出更高质量图象的摄影师而言,不会仅仅满足于合适的曝光,还希望能够拍摄出更高效果的图象。需要指出的是,光圈和快门 总是一起工作的,两者总是相互影响,相互制约的。在不改变外部光线的条件下,镜头所捕捉到的光线强度谁也无法改变,投射到胶卷上的光线也是如此。而如果需 要得到最合适的曝光效果,就必须很好的将两种调节结合起来,如果更改F值使光圈变小,就要将快门速度设置得更慢。反之,如果光圈值变得更大,快门速度就要 设置更快一些,我们可以将这种调节叫做“互惠”。

光圈和快门速度的组合 
同一快门速度下,光圈F8时拍摄的图像
光圈值设置为f4、快门速度为1/500秒时曝光效果和光圈值为f5.6、快门速度为1/250秒的效果一样。这时可能又有读者出来认为“我的相机 为自动设置,可以自动找到光圈值和快门速度的最佳结合点,所以不需要对它们进行设置”。值得提醒大家的是,尽管你的相机为自动设置,但你能保证它每次使用 不会出现差错吗?所以大家在使用自动相机时,每次使用时都得注意相机的光圈值和快门速度。如果你能做到这点,相信你的摄影技术一定会有很大提高,即使见了 专业摄影师,也不用低声下气的讨教摄影技巧了!

下面是拍摄照片时选择快门速度和光圈最佳组合的准则。

选择光圈(f值)
镜头孔径
准      则

50mm f/2镜头

最大孔径
适合在暗弱照明条件下获得足够的曝光量,如现场光照明。具有最小的景深。就结像技师来讲是该镜头最差的一档

f/2

较最大孔径
适合在暗弱照明条件下获得足够的曝光量。景深浅,有助于使背景离开焦点,从而把注意力集中到被摄主体上。

f/2.8

较最大孔径小二至三级
具有该镜头最佳的结像质量。比上述较大的孔径具有稍大的景深。 提供有限的清晰聚焦的范围,以便当照明情况较最佳状态稍差时获得合适的曝光量,例如多云的天气或者在阴影处。

f/4和f/5.6

较最小孔径大二级
具有中等(适度)的景深。适用于户外日光下拍摄。具有极好的结像质量。

f/8
较最小孔径大一级
具有很大的景深。适合于户外日光照明条件下拍摄。具有极好的结像质量。

f/11

最小孔径
具有最大的景深,清晰度损失极轻微(应归于光学原因)。当最大景深显得重要的时候,这种由于孔径小而产生增大景深的好处,在价值上显然超过其几乎察觉不出的清晰度损失的缺点。
  


选择快门速度

快门速度
准       则

B门
使用相机支架(如三脚架)。快门开启时间的长短由按下快门按钮的时间来控制。适合户外夜间使用小光圈、大景深的拍摄。如拍摄焰火、闪电……及记录夜间由移动照明形成的条纹图案(如行驶着的汽车灯)。

1和1/2秒
使用相机支架(如三脚架)。适合在暗淡照明情况下使用小光圈获得大景深和足够的曝光量(如现场光或摄影灯照明)。适合拍摄无生命的物体和稳定不动的被摄体。

1/4秒
使用相机支架。这是适于拍摄成年人肖像最慢的快门速度。适合在暗淡照明条件下使用小光圈以获得大景深和足够的曝光量。适合稳定的被摄体。

1/8秒
 使用相机支架。对于在限定范围内拍摄成年人比用1/4秒快门速度时更好。适合在暗淡照明条件下使用小光圈以获得大景深和足够的曝光量。适合稳定的被摄体。

1/15秒
使用相机支架。当相机上安装标准镜头或者广角镜头时,如在曝光时相机能握持得相当平稳的话,那么有些人能手持相机进行拍摄。适合在暗弱照明条件下,使用小光圈以获得大景深和足够的曝光量。

1/30秒
这档快门速度是在手持相机进行拍摄并在该相机上配以标准镜头或广角镜头时,被推荐的最慢快门速度。为了获得清晰度高的照片,相机必须握持的极平稳。这档快门速度适合大多数现场光摄影。适合在多云天气或阴影处用小光圈以获得大景深。

1/60秒
这 档快门速度适于照明条件不太理想,如多云的天气、在阴影处等户外日光下拍摄照片用。对使用小光圈以增大景深来说,该速度是很有用的。在较明亮的现场光照明 的场所也使用这档快门速度。使用这档快门速度,相机意外地受到震动而使拍摄失败的情况要比使用1/30秒快门速度时来得少些。适用于单反相机的闪光灯同 步。

1/125秒
这是户外日光下拍摄照片最好的快门速度。在明亮的照明情况下,使用中等大小的光圈到小光圈能产生很好的 景深。使用这档快门速度,能使来自相机本身的微弱震动减到最小。能抓住一些中等速度的动作,如走动着的人,儿童的游戏或是自由活动着婴孩。对于手持相机并 安装上焦距小于105mm的中焦距镜头进行拍摄,该速度具有一定的保险性。这档快门速度被推荐用于某些单镜头反光照相机使用闪光灯拍摄。

1/250秒
适 合抓住一般速度的运动体,例如以中等速度跑动着的人、游泳运动员、自行车运动员、在一定距离外奔跑着的马、检阅活动、奔跑着的小孩、帆船、棒球运动、以中 等速度比赛的足球运动员。当你并不需要大景深,而主要是想抓住动作的时候,可以在户外日光照明情况下用这档快门速度,以使相机的震动程度减至最小。适合于 手持相机安装上250mm焦距镜头进行拍摄。

1/500秒
适合抓住运动速度较快的动体,例如中等距离外的运动员、奔跑着的马、跳水运动员、快速骑驶着的自行车运动员、行驶着的轿车或跑动中的篮球运动员。这档快门速度能用来抓住除了最快速度外的所有动体。

1/1000秒
是 抓住快速动体的最佳速度。如赛车、摩托车、飞机、快艇、野外和体育场内的比赛项目、网球运动员、滑雪运动员及高尔夫球运动员。因为使用该快门速度时需用比 其它快门速度时更大的光圈,因此它的景深最小。这是手持相机安装上400mm以内焦距的长焦距镜头进行拍摄时极好的快门速度。

2011年2月26日星期六

为 blogger 添加能高亮代码语法的代码框

参考帖子:  http://popoer.021128.net/2008/07/blogger-bloggerjs-google-code-prettify.html

内容摘要:
  1. 使用了google-code-prettify提供的脚本,可支持代码高亮。
    (如原始链接失灵,也可以从这里下载到所需脚本)
  2. 首先找到

          ]]>
        </b:template-skin>
      </head>

    在 </head> 前插入


    <!-- Added by Yu Wang for color code - Begin -->

    <link href='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css' rel='stylesheet' type='text/css'/>
    <script src='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js' type='text/javascript'/>

    <!-- Added by Yu Wang for color code - End -->


           ]]>
        </b:template-skin>
        后面插入

    /* Added by Yu Wang for code box - Begin */

    code {
    display: block; /* fixes a strange ie margin bug */
    font-family: Courier New;
    font-size: 8pt;
    overflow:auto;
    background: #f0f0f0 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdZ3su4iNH-vrQtk0x-9L8gO87S9BLQTdOkAxWPFvz1ggT9hhHA1T1aZAosPmf5kGL5yQGaobxLKC_zCaVWRszQhO5CP_y5tfEf9c_7JFbYRoGw27r3lbhtEcVzyi2gmnQ-kWFRl9lvuo/) left top repeat-y;
    border: 1px solid #ccc;
    padding: 10px 10px 10px 21px;
    max-height:200px;
    line-height: 1.2em;
    }

    /* Added by Yu Wang for code box - End */


  3. 在body标签中添加onload事件,调用脚本对代码进行格式化:
    <body onload='prettyPrint()'>

  4. 发布文章时,对需要格式化的文档,使用下面的标签包含:
    <pre class="prettyprint">...</pre>         or
    <code class="prettyprint">...</code>

Ubuntu 下 如何查看当前目录下的各级子目录容量

使用 du 命令

1. 仅显示汇总信息:
du -s

2. 易读方式显示当前目录下的所有子目录的容量列表:
du -h --max-depth=1
参数说明:
     -h : 友好阅读(K, M, G显示)
     --max-depth : 只显示第一层目录

3. 按容量大小排序后显示:
du --max-depth=1 | sort -n
说明:
     排在最后的是容量最大的目录。

修正 Picasa 3.0 Beta for Linux 安装后,对话框输入栏中的中文字体显示为方框的问题

在 ubuntu 9.10 中安装 Picasa for linux 后,通过启动菜单的 Picasa Font Setting 可为默认的 Tahoma 字体选择替代项 (TAB-1),也可指定Picasa界面菜单显示字体 (TAB-3).

如此可解决大部分的中文显示问题,如左侧Album内的中文名均能正确显示。但是,如果双击 Album 打算修改其描述属性,可发现在对话框的输入栏中的中文仍然显示为方框,不够完美。

此问题解决方案如下:

到 /opt/google/picasa/3.0/wine/drive_c/windows/inf 下,在 picasa.inf 中找到:

HKLM,Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes,"MS Shell Dlg",,"Tahoma"

更改为

HKLM,Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes,"MS Shell Dlg",,"WenQuanYi Micro Hei"

重启 Picasa 后可发现字体显示正常。

对此问题,更改 /home/wy/.google/picasa/3.0 下的 user.reg 或 system.reg 均无效,并且每次运行 Picasa 后,user.reg & system.reg 似乎会被重写(时间戳发生变化)。

2011年2月23日星期三

Stylish CSS Script - "iGoogle: Compact & Transparent top bar"

Key Features:
1. Get rid of search input box and banner, maximize the functional area for display


@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document
url-prefix("http://www.google.com/"),
url-prefix("http://www.google.com/ig"),
url-prefix("http://www.google.dk/ig"),
url-prefix("http://www.google.se/ig"),
url-prefix("http://www.google.co.nz/ig"),
url-prefix("http://www.google.ca/ig"),
url-prefix("http://www.google.cn/ig"),
url-prefix("http://www.google.com.pr/ig"),
url-prefix("http://www.google.com.ca/ig"),
url-prefix("http://www.google.com.ch/ig"),
url-prefix("http://www.google.fi/ig"),
url-prefix("http://www.google.co.in/ig"),
url-prefix("http://www.google.co.uk/ig"),
url-prefix("http://www.google.lv/ig"),
url-prefix("http://www.google.co.hu/ig"),
url-prefix("http://www.google.lk/ig"),
url-prefix("http://www.google.com.au/ig"),
url-prefix("http://www.google.ru/ig"),
url-prefix("http://www.google.nl/ig"),
url-prefix("http://www.google.be/ig"),
url-prefix("http://www.google.de/ig"),
url-prefix("http://www.google.ro/ig"),
url-prefix("http://www.google.kz/ig"),
url-prefix("http://www.google.by/ig"),
url-prefix("http://www.goog1e.com/ig"),
url-prefix("http://www.google.no/ig"),
url-prefix("http://www.google.pl/ig"),
url-prefix("http://www.google.com.pl/ig"),
url-prefix("http://www.google.es/ig"),
url-prefix("http://www.google.pt/ig"),
url-prefix("http://www.google.com.br/ig"),
url-prefix("http://www.google.vc/ig"),
url-prefix("http://www.google.co.za/ig"),
url-prefix("http://www.google.tm/ig"),
url-prefix("http://www.google.com.my/ig"),
url-prefix("http://www.google.bg/ig"),
url-prefix("http://www.google.co.jp/ig"),
url-prefix("http://www.google.ie/ig"),
url-prefix("http://www.google.co.ck/ig"),
url-prefix("http://www.google.com.mx/ig"),
url-prefix("http://www.google.fr/ig")
{

html, body {
width: 100% !important;
}

#gsea {
padding:5px 0 !important;
}

#addstuff {
font-size:8pt !important;
}

#modules {
padding: 0px !important;
width: auto !important;
margin-left: auto !important;
margin-right: auto !important;
}

.modbox {
margin: 4px 0px !important;
}

.modtitle {
height: auto !important;
padding: 2px !important;
margin: 0px !important;
overflow: hidden !important;
}

.modtitle h2 {
font-size: 10pt !important;
margin: -3px 0px -14px 0px!important;
padding: 0px !important;
max-height: 18px !important;
overflow: hidden !important;
margin-right: 48px !important;
}

.modboxin {
padding: 2px !important;
}

.modlabel, .mc {
padding-top: 0px !important;
}

.yui-u {
margin: 0px 2px 0px 2px !important;
padding: 0px !important;
width: 32.7% !important;
}

/* #chat_nav,*/
#header_promo_wrapper, #footerwrap, #new_user_demo, #offered_in, #bottom_nav, .MoreStories {
display:none !important;
}

/*
#gbar, #guser {
background: transparent !important;
margin-bottom: -24px !important;
color: #FFF !important;
}
*/

.msg {
position: relative !important;
z-index: 9999 !important;
}

/*
.gb1, .gb1 a, .gb3, a.gb1, a.gb3, a.gb4 {
color: #FFF !important;
}
*/

.uftl {
padding: 0px !important;
max-height: 17px !important;
overflow: hidden !important;
}

.uftl a:visited {
color: #222 !important;
}

.gbh {
border-top: none !important;
}

#nhdrwrapsizer {
height: 96px !important;
padding-top: 20px !important;
}

#guser {
display: block;
margin-left: 323px !important;
}

#doc3 {
width: 100% !important;
min-width: 740px !important;
}

.yui-b {
margin-top: -18px !important;
margin-left: 1px !important;
margin-bottom: 0px !important;
}

.botborder {
border-bottom: none !important;
}

.RSSDisplay {
padding-top: 0 !important;
}

#nhdrwrap, #footerwrapinner, #gsea, #new_user_demo, div.gradient {
display: none;
}

}

Stylish CSS Script - "Google Reader - Compact"

Key Features:
1. Keep the top navigation links
2. Very compact layout


@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document
url-prefix(http://www.google.com/reader),
url-prefix(https://www.google.com/reader),
url-prefix(http://google.com/reader),
url-prefix(https://google.com/reader)
{

/* maximize the width of entry items */
#entries .entry-body,
.entry .entry-title {
    max-width: none !important; }

/* hide the social options */
#your-items-tree-container,
#lhn-friends,
.entry-likers,
.like,
.broadcast,
.broadcast-with-note {
    display: none !important; }

/* condense the white space */
#viewer-top-controls,
#chrome-header {
    padding: 2px 0 2px 5px !important; }

#viewer-footer {
    padding: 2px 0 2px 0 !important; }
#entries-status {
    top: auto !important; }
/* shrink titles, but add underlining for visual identification */
.entry .entry-title {
    font-size: 100% !important; }
.entry .entry-title .entry-title-link {
    text-decoration: underline !important; }
/* tighten up spacing around entries */
/* expanded view */
#entries .entry {
    padding: 0 !important;
    margin: 0 !important; }
#entries .card-content {
    padding: 2px !important; }
#entries #current-entry .card-content {
    padding: 1px !important; }
#entries .card-common {
    padding: 0 !important;
    margin: 0 !important;
    /* border-width: 2px !important; */}
/* list view */
#entries.list .collapsed {
    padding: 0 !important;
    /* border-width: 1px !important; */ }
#entries.list .collapsed .entry-icons,
#entries.list .collapsed .entry-main .entry-original {
    top: 1px !important; }
#entries.list .collapsed .entry-secondary {
    top: 0px !important; }
#entries.list .collapsed .entry-source-title {
    top: 0px !important; }
#entries.list .collapsed .entry-title {
    text-decoration: none !important; }
/* #entries.list #current-entry .collapsed {
    border-width: 0 !important; } */
#entries.list #current-entry.expanded .entry-container .entry-title,
#entries.list #current-entry.expanded .entry-secondary-snippet {
    display: none !important; }
/* #entries.list #current-entry.expanded {
    border-width: 2px !important; } */


/* make the feed item borders square */
.entry .card,
.card .card-bottom {
    -moz-border-radius: 0 !important; }


/* move search bar to top */
#search {
top:4px !important;
left:450px !important;
}

/* reduce search bar width */
#search-input {
width:120px !important;
}
#search-restrict {
width:78px !important;
}
#search-restrict-input {
width:53px !important;
}
#search-restrict-button .goog-button-base-content {
width:54px !important;
}

/* merge feed title and setting bar */
#viewer-header {
position:absolute !important;
top:0px !important;
right:120px !important;
background:none !important;
width:520px !important;
}

/* fix search page feed title position */
#viewer-single-parent {
text-align:left !important;
position:relative !important;
top:1px !important;
}

/* remove setting bar bottom border */
#viewer-top-controls {
border-bottom:medium none !important;
}

/* move add feed button a bit right */
#lhn-add-subscription {
left:135px !important;
}

/* hide top horizontal line */
.gbh {
display:none !important;
}

/* move content panel up */
#main{
top:32px !important;
}

/* move top message area a bit right */
.message-area {
top:4px !important;
left:770px !important;
}

/* left sidebar font bigger size */
.lhn-section-footer {
font-size:12px !important;
}

/* hide footer information */
#viewer-footer {
display:none !important;
}

/* bigger search list view area */
#search-restrict-button .goog-menu {
    max-height: 600px !important;
    width: 800px!important;
    -moz-column-count: 4 !important;
}

/* display all friend items */
#friends-tree-item-0-main .lhn-section-secondary {
    height: auto !important;
}

}