在PPT和Word中添加带有语法高亮的代码块

问题很简单,我想在ppt中添加带有语法高亮的程序代码,搞了几天,总算找到了比较好的解决方法了。

详细的要求如下:

1.代码带有语法高亮。

2.结果是矢量图,也就是说可以随便缩小放大的,因此别拿直接对代码截图来忽悠我。

3.最好带有行号。

 

方法一:

下载软件SciTE,下载地址:http://www.fauskes.net/nb/syntaxms/

这个软件是我从网上搜到的,外国人写的。效果如下:

0_1318335729CRmh

不过要把带有语法高亮的格式拷贝到ppt里有点麻烦,把代码复制到这个软件内,然后用Copy as RTF复制,再粘到Word里面,然后再在ppt里面选择性粘贴为带格式文本。

当然这种方法不满足条件3。

PPT里的效果如下:

0_13183357924zyj

好吧,其实我想说一开始我看到大段的英文就很头疼,我简单看了下,没有看到在ppt里面需要额外的步骤,直接粘贴了,结果当然很失望,于是继续找其他的方法。

 

 

以下两个应该是我自己原创的吧。

方法二:

首先使用notepad++打印源代码的话可以获得带有完整语法高亮的代码,我一般打印成pdf,但是pdf在PPT里面虽然能够直接插入,但是pdf一般都是一整页A4,如果代码比较短的话需要对pdf重新进行裁剪,还是比较麻烦的。

这个方法不满足条件2,虽然在pdf里面内容是矢量的,但是我发现在PowerPoint里面插入pdf后放大时出现了模糊。

 

方法三:

继续想,本质上我想要一个矢量图,所以我就想到了eps格式,把pdf另存为eps后就直接能够在PPT里面像插入图片一样插入代码了。编辑是也可以直接像编辑图片一样,比较方便,可以随意裁剪。

这种方法基本能够满足上述三个条件了。

效果如下:

0_1318335993rYrE

 

最后总结一下,整体的思路分为两个方向:

a)将代码自动转换成带有格式的文本。方法一是这个路子,另外一个流产的方法是生成html代码然后插入到PPT里,但是这个我没有试成功。

b)将代码转换成带有语法高亮的矢量图。方法二、三都是这个思路,虽然方法二在实际插入到PPT中时失去了矢量图的特性。而将代码转换成带语法高亮的图片则是依靠Notepad++强大的打印功能。

 

个人推荐方法三,因为我不是很喜欢SciTE里的语法高亮,而Notepad++提供了各种语法高亮方案,可以自定义输出,并且可以输出行号。

 

 

10月18日更新

找到了一个比SciTE更加强大的软件HightLight,官网是:http://www.andre-simon.de/

这款软件可以把源码输出成各种不同格式,例如tex、html等。我最初就是想找在Latex下的代码高亮而找到的。

0_1318930764lQin

就看这个界面就知道非常强大了……支持自动调整格式、添加行号、n多配色方案,字体设置等等……

 

不过需要注意的是,上述软件均对中文支持不好!!!代码有中文注释的话一律会被转换成乱码。建议转换前去掉注释或者干错习惯写英文注释。

VIM查看文件编码文件编码格式转换文件名编码转换

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。

查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8

2. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2

文件名编码转换:

从Linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

首先看一下你的系统上是否安装了convmv,如果没安装的话用:
yum -y install convmv
安装。

下面看一下convmv的具体用法:

convmv -f 源编码 -t 新编码 [选项] 文件名

常用参数:
-r 递归处理子文件夹
–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
–list 显示所有支持的编码
–unescap 可以做一下转义,比如把%20变成空格
比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:

convmv -f UTF-8 -t GBK –notest utf8编码的文件名

这样转换以后”utf8编码的文件名”会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

vim 编码方式的设置

和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。

Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下:

* encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。默认是根据你的locale选择.用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在.vimrc 中改变它的值才有意义。你可以用另外一种编码来编辑和保存文件,如你的vim的encoding为utf-8,所编辑的文件采用cp936编码,vim会自动将读入的文件转成utf-8(vim的能读懂的方式),而当你写入文件时,又会自动转回成cp936(文件的保存编码).

* fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。

* fileencodings: Vim自动探测fileencoding的顺序列表, 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。

* termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。如果vim所在的term与vim编码相同,则无需设置。如其不然,你可以用vim的termencoding选项将自动转换成term的编码.这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。

好了,解释完了这一堆容易让新手犯糊涂的参数,我们来看看 Vim 的多字符编码方式支持是如何工作的。

1. Vim 启动,根据 .vimrc 中设置的 encoding 的值来设置 buffer、菜单文本、消息文的字符编码方式。

2. 读取需要编辑的文件,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。并设置 fileencoding 为探测到的,看起来是正确的 (注1) 字符编码方式。

3. 对比 fileencoding 和 encoding 的值,若不同则调用 iconv 将文件内容转换为encoding 所描述的字符编码方式,并且把转换后的内容放到为此文件开辟的 buffer 里,此时我们就可以开始编辑这个文件了。注意,完成这一步动作需要调用外部的 iconv.dll(注2),你需要保证这个文件存在于 $VIMRUNTIME 或者其他列在 PATH 环境变量中的目录里。

4. 编辑完成后保存文件时,再次对比 fileencoding 和 encoding 的值。若不同,再次调用 iconv 将即将保存的 buffer 中的文本转换为 fileencoding 所描述的字符编码方式,并保存到指定的文件中。同样,这需要调用 iconv.dll由于 Unicode 能够包含几乎所有的语言的字符,而且 Unicode 的 UTF-8 编码方式又是非常具有性价比的编码方式 (空间消耗比 UCS-2 小),因此建议 encoding 的值设置为utf-8。这么做的另一个理由是 encoding 设置为 utf-8 时,Vim 自动探测文件的编码方式会更准确 (或许这个理由才是主要的 ;)。我们在中文 Windows 里编辑的文件,为了兼顾与其他软件的兼容性,文件编码还是设置为 GB2312/GBK 比较合适,因此 fileencoding 建议设置为 chinese (chinese 是个别名,在 Unix 里表示 gb2312,在 Windows 里表示cp936,也就是 GBK 的代码页)。

15款杀毒软件大赠送-总有一款合适你吧!!!

av-marketplace

这个AV公司又开始送杀毒软件,上次送的活动还是给力的,上次放松后我看了一下还差一个星期就是半年了,而他送的软件都是半年使用时间,卧槽变相免费赠送啊!!!虽然这个AV公司会送一些本来就是免费的杀毒软件,不过怎么说PC和Mac和Mobile的都送,确实里面有不少的好杀软~~~~

the-av-marketplace-antivirus(点击放大)

Av公司活动地址:

https://www.facebook.com/security/app_360406100715618

 

PC版

  • McAfee Internet Security
  • Kaspersky PURE Total Security
  • Total Defense Free Anti-Virus plus Free Cloud Based Security Assessment
  • Microsoft Security Essentials
  • Webroot SecureAnywhere Antivirus 2013 for PC
  • Norton AntiVirus
  • Trend Micro Titanium Internet Security 2013 for Windows
  • Avira Free Antivirus
  • Panda Internet Security 2013
  • AVG AntiVirus FREE 2013
  • avast! Free Antivirus

其中绿色的这几个是收费的,喜欢就下载吧!!!!比较推荐一下Webroot这款杀毒软件,听说很牛逼,没有用过,好吧,算是道听途说吧~~~~

 

Mac版

  • Avira Free Mac Security
  • Sophos Anti-Virus for Mac Home Edition
  • Norton AntiVirus for Mac
  • avast! Free Antivirus for Mac
  • Kaspersky Security for Mac
  • Trend Micro Titanium Internet Security for Mac 2013

 

Mobile版

  • Norton Mobile Security Lite for Android
  • McAfee Mobile Security

希望半年后AV公司继续送吧!!!!!

有信网络电话注册签到免费领话费

上次介绍了一个叫Centmobile的网络电话,我的好友多未给我留言说还是国内的VOIP比较方便,然后并推荐了有信网络电话给我,在我今天玩了一下感觉有信网络电话的确不错,和Centmobile相比还是有很大的优势,比如显示的不是美国的号码,打电话方便。不过最重要的是有信网络电话可以通过签到让它一直免费下去,当然注册也是有奖励的了。

157344678_org.v1350818128(点击放大)

有信网络电话介绍

有信是一款基于通讯录的免费电话软件,支持有信用户间免费语音呼叫,对方不在线或非有信用户时,还支持网络电话免费拨打全国座机和手机,真正实现通话0费用。并且支援各个平台。这个是官网介绍,我还是没有看懂什么是实现通话0费用。不过总的来说是免费电话了很不错的了,注册还送1元钱。打国内长途价格为5分钱/分钟。

 

有信网络电话注册-注册就送1RMB

1.先说明一下,注册就送1RMB(国内电话为5分钱/分钟),加上注册当天就可以去签到,可以说最少赠送了20分钟的国内通话时间。

 

2.注册地址:

http://www.uxin001.com/

Ps.关于这个注册,需要自己的手机号码,不过这个注册比较安全的一点就是只是用来收帐号密码,而并不是接收验证码。当然帐号就是你的手机号码。这个是我的注册链接哦~~Ps.注册推荐可以填写小moe的号码12588021,这样小moe可以得到一点话费(先谢了哦~~~)。

 

3.获取你可能就要问了,怎么注册了登录了你的帐号显示账户金额为0元呢???因为你没有激活账户。激活账户的方法是在电脑上安装有信的客户端,安装好登录有信即可看见1RMB~~~

下载地址:http://www.uxin001.com/down/index.html

157347618_org.v1350818963(点击放大)

这里的多的3毛钱是我签到得到的~~~~又是6分钟话费啊!!!!不错不错~~~~

 

有信网络电话签到送话费

1.有信虽然打电话和便宜的了5分钱/分钟,但是送的1RMB迟早会用完的了~~不过我们可以签到~~~

 

2.获取你登录了你的PC客户端,没有找到签到的地方~~~不用急~~~PC版的客户端暂时还不支持签到,不过貌似说是10月底就可以支持签到了~~~坐等更新~~~

 

3.支持签到的只有手机客户端,其实手机客户端签到有好处,至少我们每天都不会忘了去签到~~

手机客户端下载地址:http://www.uxin001.com/down/index.html

尼玛,连Symbian都支持,太感动了~~~~~怀念ing~~~

 

157349253_org(点击放大)

4.我的defy中安装了有信的Android客户端,在“赚话费”栏下选择了签到,获得了6分钟的话费,这个对于我这种平时基本不会给别人打电话的人来说,足够了一个月下来还是有好长的时间啊~~

 

5.当然你还可以通过别的方法去赚话费,比如邀请好友,安装有信推荐的一些软件之类的获取~~~

Skype网络电话免费无限拨打一个月

又会学校了,木有时间上网了,今天看了一下貌似没有什么多好的免费资源,这个网络电话呢?倒是有一个不错的好康,这个Skype可以免费拨打一个月,好几个国家了的,但是貌似没有包括我们天朝,相对而言邻国的日本和香港到可以获取,而台湾呢也不幸中招,没事随便找个可以的国家的IP就ok~~~

skype-free-1-month(点击放大)

1.这个免费价值10.49欧元

2.可以打七个国家的移动电话,免费的哦,包括美国,加拿大,香港等

3.可以打40多个国家的固定电话

活动地址:

http://www.skype.com/intl/en/prices/subscriptions/unlimited-world

更多活动详情在官网上看吧~~~~

从DreamSpark免费获取Win8及Media Center

Win8也上市几天了,不过之前的MSDN版本出的比较早,很多人都应该换上了Win8吧~~~桔子因为有MSDN订阅所以直接使用序列号激活了正式版,总的来说,目前这个阶段激活Win8还是比较简单的问题了,但是如果能使用上正版的Win8不是更好吗?免费获取吧!!!

win8-dreamspark(点击放大)

当然这个优惠是DreamSpark的了,需要验证学生身份,这个优惠只有学生可以获得,当然如果你没有成功的验证学生身份,可以通过俄罗斯教育网的验证码来激活你的DreamSpark账户,具体方法看这里《免费Microsoft DreamSpark验证码获取及验证教程 》。

ok激活了记得DreamSpark账户后,就可以去申请这个优惠了~~

申请地址

http://www.onthehub.com/#back-to-school-discounts-on-windows-8-download

当然还是希望大家支持正版软件的开发,抵制盗版软件~~~~~

 

在安装完Win8 Pro后可以再限时免费获取Media Center,这个是Live上的,所以不要求是学生账户outlook邮箱即可~~~

win8-media-center(点击放大)

直接上地址:

http://windows.microsoft.com/en-CA/windows-8/feature-packs

网页中间输入你的邮箱即可~~要等一会才可以收到Media Center的邮件~~~~~等ing~~~~~~

扫盲:操作系统虚拟机

扫盲操作系统虚拟机[0]:概述

上星期的博文《如何防止黑客入侵[7]:Web相关的防范 (下)》提到了利用虚拟机来加固系统安全,防范网络入侵。其实捏,操作系统虚拟机除了可以用来防范黑客,还可以干很多其它的事情。只可惜很多人不太了解虚拟机,未能享受到它带来的便利。
考虑到很多网友不是 IT 行业的技术人员,不懂得折腾操作虚拟机。因此,俺着手写一个系列博文,专门介绍这方面的知识和经验。

为了方便阅读,把本系列帖子的目录整理如下(需翻墙):
1. 基本概念和功能简介
2. 各种应用场景
3. VMware的安装和使用
4. (未完待续)

==========

扫盲操作系统虚拟机[1]:基本概念和功能简介

★扫盲一下基本概念

先扫盲几个基本概念。如果你对虚拟机相关的概念已经很清楚,可以跳过本节。

◇什么是虚拟机?

简单滴说:虚拟机本身是一个软件,可以模拟出一个跟真实环境一模一样的虚拟环境,然后在这个虚拟环境中运行其它软件。
举一个通俗的例子。
想必70后80后的网友都玩过任天堂的红白机(接在电视上的那种)。如今市面上早已没有红白机的踪影。万一你想找一个红白机的游戏怀旧一下,怎么办 捏?这时候红白机的模拟器软件就可以帮上忙啦。它可以在你的电脑上虚拟出一个红白机的运行环境,然后再去找几个经典游戏的 ROM 放进去,就可以玩了。此处提到的红白机模拟器,其实就是一个虚拟机软件。
想对”虚拟机”的概念有更深入的了解,可以看维基百科(洋文在”这里“,中文在”这里“)。

◇什么是操作系统虚拟机?

总的来说,虚拟机分为两大类:硬件虚拟机和软件虚拟机。顾名思义,”硬件虚拟机”用来模拟硬件环境,而”软件虚拟机”用来模拟软件环境。
硬件虚拟机有时候也称为”系统虚拟机”(这是本文要讲的重点);
软件虚拟机有时候也称为”进程虚拟机”或者”应用程序虚拟机”(Java程序员每天都接触到的JVM就属于软件虚拟机)。
为了打字省力,本文后续部分提到的”虚拟机”,均指”操作系统虚拟机”。

◇什么是”宿主”(Host)?什么是”访客”(Guest)?

要熟悉”虚拟机”的使用,首先要搞清楚两个概念:Host OS 和 Guest OS

Host OS(真实系统)
由于虚拟机也是软件,也需要安装在操作系统之上。用来安装虚拟机软件的操作系统,称之为”Host OS”。直译为中文就是”宿主系统”。不过俺更喜欢称之为”真实系统”。
顺便说一下,少数虚拟机软件自带操作系统(也就是自带”Host OS”),可以直接安装在一台裸机上。不过这种虚拟机主要用于企业用户,大伙儿平时用不到。

Guest OS(虚拟系统)
运行在虚拟机软件内部的操作系统,称为”Guest OS”。直译为中文就是”访客系统”。不过俺更喜欢称之为”虚拟系统”。

示意图
为了形象一点,俺从网上剽窃了一张示意图。从下图可以直观地看出”真实系统”与”虚拟系统”的关系。
DbpKKR6T9el-9LtMu3TEckun-xJoE03JUnfm6KZ6qeqppIAUBe2mPhWxKUYzI3Bw463HAtDzR8H9mOBkwvseNrLmQkLQRRRE_rM6FgZ9r1rt7twxv-krIW0kwV

★虚拟机软件有些啥功能?

考虑到本博客的用户群,本文重点介绍”面向桌面用户”的虚拟机软件。这类软件有不少,用的最多、名气最大的是 VMware Workstation(以下简称 VMware)。下面的介绍,会拿 VMware 来举例。

◇同时运行多个操作系统

这是最重要的一个特性。
在没有虚拟机的年代,电脑一次只能运行一个操作系统。有了虚拟机之后,一台电脑可以同时运行 N 个不同的操作系统。N 的大小取决于电脑的CPU 是否足够强劲、物理内存是否够大、硬盘是否够大。
后面俺会提到:同时运行多个操作系统有啥好处。

◇快照功能

很多虚拟机软件具有快照(Snapshot)的功能。这个功能比较重要,俺说详细点。
首先,快照是针对某个虚拟系统而言的。当你为某个虚拟系统创建快照,则虚拟机软件会把这个虚拟系统的所有信息(包括内存状态、硬盘状态、等等)都保存起来。当你需要的时候,可以再切换到这个快照。一旦切换到某个快照,虚拟系统就回到当初创建快照的那个状态。
大多数虚拟机软件都支持树状结构的快照,也就是说,你可以在某个快照之上再创建快照。这就好比大伙儿都熟悉的文件目录结构——可以在某个目录内再创建目录,最终形成一个树形结构。
为了给大伙儿一个直观的印象,放一张截图。
Uh2a4j8Qpt7M7Ghh3Sc5-4uug3ax5C9y9IkNfPp676ylq-PrzKqsjnEMZQJLgJWI6RmVKlscB923dou0EoXbXGBF-Y5s1toY1X7r8nAcA7fvml4r6B9S78Ylo
从这张截图可以看出,这是一个装了 Windows 2000 的虚拟系统,图中名为”baseinstall”的快照,是一个干净的Win2000系统。然后基于这个快照,再创建4个快照,分别针对Win2000的SP1、SP2、SP3、SP4。

◇对CPU的虚拟

通常而言,只有IT技术人员(尤其是程序猿)会关心虚拟机对 CPU 的虚拟。如果你不是 IT 技术人员,请跳过本小节,看下一个小节——”对内存的虚拟”。
CPU是硬件系统的心脏。对虚拟机来说,最重要的功能就是虚拟 CPU 了。对 CPU 的虚拟包括两种:
1. 虚拟同种类型的CPU
2. 虚拟异种类型的CPU

第一种是比较常见的——大部分虚拟机软件都只能模拟同种类型的 CPU。举个例子:前面提到的VMware只能安装在 x86 芯片的电脑上,而且只能虚拟出 x86 的运行环境。

第二种类型的虚拟机就比较牛B了。比如有些虚拟软件虽然安装在 x86 的硬件系统上,但居然可以模拟各式各样的其它芯片(比如:ARM、SPARC、MIPS、PowerPC、等等)。后面俺会介绍这类虚拟机在软件开发中的用途。

◇对内存的虚拟

对内存的虚拟也属于常见功能,每个虚拟机软件都具备此功能。
对用户来说,你只需关心:要分配给虚拟系统多大的内存。具体要分配多大的内存,取决于两个因素:
1. 被虚拟的操作系统是什么类型
2. 这个虚拟系统用来干嘛
举几个例子:
假如要安装一个虚拟的 DOS 来玩一些古老的 DOS 游戏,那只需要为它分配几个 MB 的内存;反之,如果要安装一个虚拟的 Linux 用来跑大型的数据库服务,那可能就需要分配几个 GB 的内存。
当然,所有的 Guest OS 使用的内存总和,不能超过 Host OS 的物理内存大小。

◇对硬盘的虚拟

说完 CPU 和内存,再来说说硬盘。
常见的虚拟机软件可以把一个大文件虚拟成一个硬盘,该分区上的所有数据(包括文件、目录、等)、其实都存储在这个大文件内部。
因为文件是很方便COPY的,所以用一个大文件来虚拟一个硬盘会带来如下的很多好处。
1. 备份
可以把安装好的虚拟系统备份起来。万一你的电脑坏了,换了新电脑,直接用备份的虚拟机拷贝回去,省得再重装系统。
2. 共享
比如公司里某个测试人员搭建了一个虚拟系统用来进行某某软件的测试。那么,其他测试人员只需要把这个虚拟系统的硬盘文件COPY过去,不需要再重新搭建一次。

◇对网卡的虚拟

对网卡的虚拟跟本文后续的内容比较相关,俺多说几句。
以 VMware 为例,它支持如下三种类型的虚拟网卡:
1. Bridge 模式
在这种模式下,虚拟系统的网卡跟你物理系统的网卡几乎一样。
外部网络对虚拟系统的网卡是可见的;虚拟系统的网卡对外部网络也是可见的。
2. NAT 模式
外部网络对虚拟系统的网卡是可见的;虚拟系统的网卡对外部网络是不可见的。
换句话说,NAT 模式可以起到单向防火墙的效果。这种模式用得最多。
3. Host-Only 模式
外部网络对虚拟系统的网卡是不可见的;虚拟系统的网卡对外部网络也是不可见的。
这种模式相当于双向防火墙的效果。相对而言,这种模式用得较少。当你想搭建一个跟外界隔离的虚拟内部网络,可以使用这种模式。

后面会介绍这几种模式的应用场景。

◇对光驱的虚拟

虚拟机软件通常可以用两种方式来虚拟光驱:
1. 把虚拟光驱直接映射到你电脑的物理光驱
2. 把虚拟光驱映射到某个光盘镜像(比如 ISO 文件)
第二种模式用得比较多。如果你习惯了这种模式,基本上就不再需要使用传统的光盘了(省去了买盘刻盘的麻烦)。
比方说要在虚拟系统中安装 Office,你只需要把虚拟系统的光驱指向 Office 的光盘镜像文件。然后,你在虚拟系统里面就可以看到这张光盘了。

◇其它硬件的虚拟

除了上述这些,虚拟机软件还可以用来虚拟:USB口、声卡、甚至软驱。不过这些用得不多,限于篇幅,俺就不展开了。

Mac/Linux下的批量文件编码转换

用了很多次的东西,放到自己的blog记录一下。

1. 新建一个文件夹,这里取根目录下的文件夹 encoding ,然后将要转换的文本拉入这个文件夹。
2. 打开终端,输入以下代码:

cd /encoding
find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \;

上面的命令是针对GB18030,如果你转换前的编码为GB2312,将 GB18030 代替为 GB2312 即可。同理,若文件名后缀不是.txt,则做相应的修改即可。

绕过htaccess的限制工具-HTExploit

HTExploit是Black hat 2012发布的一款工具,由python编写并且开放源代码,用了.htaccess配置中身份验证和对web目录保护过程的弱点。可以通过使用这个工具绕过身份验证列出一个目录的保护内容。该工具提供了模块化的设计,允许渗透测试人员充分对受到保护的网站进行渗透测试:SQL注入,本地文件保护,远程文件保护,等等。

工具特点:

 

多个模块执行
输出保存到指定目录
html格式报告
可以使用wordlist

 

可用模块

 

detect  - 目录探测
full  - 使用字典方式探测url,查找脆弱的php文件

 

使用方法:

 

$python htexploit

 

运行之后如下:

 

| |  | | |__   __| |  ____|                | |         (_) | |
| |__| |    | |    | |__    __  __  _ __   | |   ___    _  | |_
|  __  |    | |    |  __|   \ \/ / | '_ \  | |  / _ \  | | | __|
| |  | |    | |    | |____   >  <  | |_) | | | | (_) | | | | |_
|_|  |_|    |_|    |______| /_/\_\ | .__/  |_|  \___/  |_|  \__|
                                   | |
                                   |_|  v1.0

Usage: htexploit -u [URL] [options]

Options:
-h, --help              show this help message and exit
 -m MODULE, --module=MODULE
                        Select the module to run (Default: detect)
-u URL, --url=URL     **REQUIRED** - Specify the URL to scan
-o OUTPUT, --output=OUTPUT
                        Specify the output directory
-w WORDLIST, --wordlist=WORDLIST
                        Specify the wordlist to use
-v, --verbose           Be verbose

例子:

 

 

python htexploit -u 10.10.10.10 -w FullList -o FolderPATH

下载地址

10大最适合编程的字体推荐下载,让代码看起来更美更舒服!

现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的!

如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起来!换一种字体,换一番心情嘛。当然,除了编程之外,经常需要编辑英文文档的朋友同样适用……

前言:

下面字体的排序是作者的主观感受,每个人的喜好都不一样。建议您都试试,按照自己的喜好来选择。另外,还在使用 Windows XP 的同学,如果您希望显示到如截图中清晰的字体效果,则必须安装微软的ClearType设置程序对清晰度进行设置。

10. Courier

也叫Courier New,这大概是我们最熟悉的字体了,基本上所有系统都有。很不幸,很多终端和编辑器都默认使用此种字体,虽然不会影响使用,但它太无趣了。如果你正在使用这种字体,建议调大一点,并打开系统的 anti-aliasing (抗锯齿) 设置。

clip_image001

下载 Courier New 字体

9. Andale Mono

比Courier稍好,也是常见的默认字体。我感觉字母太宽了,字符间距也比较蠢。

clip_image002

下载 Andale Mono 字体

8. Monaco

Mac的默认字体,好像也只有Mac上有。小字号的时候表现不错,而且再大些也不寒碜。

clip_image003

下载 Monaco 字体

7. Profont

与Monaco类似的位图字体,你能够在Mac, Windows和Linux上面使用。小字号的时候表现好。非Mac平台上Monaco的最佳替代。喜欢小字号且不怕眼睛疲劳的同学可以考虑。

clip_image004

下载 Profont 字体

6. Monofur

独特的等宽字体,各种字号下都表现不错,但是需要设置anti-aliasing。怀旧而且喜欢与众不同的人推荐。

clip_image005

下载 Monofur 字体

5. Proggy

干净的等宽字体,好像很受Windows用户欢迎,但在Mac上也不错。使用时,字号可以小一点,无需anti-aliasing。

clip_image006

下载 Proggy 字体

4. Droid Sans Mono

开源字体,可以在这里下载,适合手机屏幕。是等宽字体中最突出的一个。可惜0和O区别不大。

clip_image007

下载 Droid Sans Mono 字体

3. Deja Vu Sans Mono

我最喜欢的免费字体系列,以Vera为基础,但是比后者提供更多字符了。适于任何字号,需要anti-aliasing。

clip_image008

下载 Deja Vu Sans Mono 字体

2. Consolas + 中文雅黑混合版

Consolas 是商业字体,专门为微软设计,微软不少产品上都有,所以很可能你的系统上已经有了。需要anti-aliasing。如果不是商业的,我可能就把它放第一了。Consolas仅含英文字母部分,这里提供的是雅黑中文+Consolas英文的混合体,即使代码里有中文注释显示效果也能很好的!

clip_image009

下载 Consolas 雅黑字体

1. Inconsolata

我最喜欢的等宽字体,免费。我遇到它之后,很快就把原来的默认字体Deja Vu Sans Mono抛弃了。真正适合任何字号的好字体。感谢它的创造者Raph Levien!

clip_image010

下载 Inconsolata 字体