在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 (更多…)

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 (更多…)

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

上次介绍了一个叫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 (更多…)

扫盲:操作系统虚拟机

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

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

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

==========

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

★扫盲一下基本概念

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

◇什么是虚拟机?

简单滴说:虚拟机本身是一个软件,可以模拟出一个跟真实环境一模一样的虚拟环境,然后在这个虚拟环境中运行其它软件。
举一个通俗的例子。
想必70后80后的网友都玩过任天堂的红白机(接在电视上的那种)。如今市面上早已没有红白机的踪影。万一你想找一个红白机的游戏怀旧一下,怎么办 (更多…)

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

 

运行之后如下:

 

| |  | | |__   __| (更多…)

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

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

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

前言:

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

10. Courier

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