欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vista 使用记 续 博客分类: Vista SVNWindowsUnixMFC生活 

程序员文章站 2024-02-22 16:16:10
...

大家在使用Vista的是不是也和我一样遇到过这样或者那样的问题。总的来说Vista在用户体验以及安全性方面的确是做得不错,但是很多自己心爱的老程序不能在Vista上正常运行。

我使用Windows Vista也快一个月了,有一些心得希望能和大家分享。

1。Windows Vista的安全性有哪些提高

2。在Windows下运行Unix Command

3。如何在Vista下使用patch命令

1。Windows Vista 的安全性

这里有微软的官方解释, 我这里简单整理一下,Vista在安全性和数据保护方面的提高主要有:

用户帐户控制 (User Account  Control)

内建防间谍软件 (Windows Defender)

新的安全中心 (Security  Center)

有兴趣的朋友可以参考此链接。

这里需要重点介绍的用户帐户控制,因为这个和我们后面介绍的如何让我们心爱的程序与Vista和平共处有很大的关系。Vista 中的UAC可以让我们以普通的用户身份运行程序,一旦程序需要超级用户运行的时候,系统会弹出对话框,让你输入管理员密码或者确认你将以超级用户进行操作,这有点像Unix系统中的sudo。这样做的好处是让Vista应用以最小权限进行运行,保证应用程序不做超越其权限的小动作。这样UAC给一些病毒或者木马程序的运行带来一个小屏障的同时也影响了一些以前可以在Windows下正常运行好程序。

我们知道一般的用户不能修改系统文件,和注册表,如果你在使用Program File下的程序,会得到一个权限错误的提示,Vista为了使得一般的用户能正常使用也能使用Program File下的程序,就在Users/UserName/AppData/Local/VirtualStore下也弄了一个Program Files用来解决权限读写的问题。有兴趣的朋友可以研究一下。

2。在Windows下运行GNU tools

这里你也许会说可以用CygWin啊!CygWin虚拟了GNU的运行环境,这样原有的Unix bin文件可以直接在此环境上运行。这里我要介绍的Native Win32的GNU tools utils

下载了这个软件包之后,在Vista中解开,你会发现有些可执行文件是需要管理员权限才能运行的。如果你在command下直接运行会出现错误。 哈哈,先来个大家熟知的广告词 快乐生活一点通! 下面我给大家介绍一个小窍门,来解决这个问题。

3。如何在Vista下运行patch命令

开发过Open Source软件的朋友大概都有过打patch的经验吧。patch命令可以让我们很轻松地完成对源代码的修改。在Windows上这一工具可以通过上面的软件包获得或者是Patch for  Windows 获得。这里需要提示的在启动command的使用鼠标右键选择以系统管理员身份运行。在此command环境中就可以正常运行patch命令了。

[后注] 我用Patch处理简单的文件可以, 如果文件比较大或者是打CXF的补丁在Vista下面就不灵了.  这里推荐TortoiseMerge, 该软件不像Patch命令那样只使用MSVCRT.DLL,  而是使用了MFC.所以在Vista下面能够正常工作.

 该软件随Tortoise SVN 一起发布安装. 用过Tortoise SVN的朋友应该会有这样的体会,就是TSVNCache会老在你的系统中扫描.svn 文件以更新图标, TSVNCache占用了大量的CPU和磁盘IO,降低了系统的运行效率. 如果不想使用Tortoise SVN,又要使用TortoiseMerge的朋友,在安装完Tortoise SVN后可以手工把TortoiseMerge.exe, intl3_svn.dll , libapr_tsvn.dll, libapriconv.tsvn.dll, libaprutil_tsvn.dll 从Tortoise SVN安装目录 bin下面拷贝出来,然后再卸载TortoiseSVN即可.