查看 软件应用 栏目文章
一月
7

VMWare 中虚拟机报错“eth0 设备的 MAC 地址与预想的不符,忽略。”解决办法

Author Dominic    Category 软件应用     Tags ,

今天拷贝了一个CentOS做测试,打开虚拟机的时候我选择了“I copied it.”,结果启动的时候,CentOS报错“eth0 设备的 MAC 地址与预想的不符,忽略。 ",进入系统使用ifup eth0命令也不能启用网卡,还是报同样错:

image

使用ifconfig -a命令可以看到eth0当前MAC地址为:00:0C:29:12:8A:3C :

image

 

打开虚拟机的配置文件CentOS.vmx可以看到记载的MAC地址为:00:0c:29:12:8a:3c

image

显然,我选择”I copied it.“之后VMWare 重新分配了一个新MAC,问题就在这里,修改一下eth0的MAC地址跟vmx文件一致应该可以解决问题。

执行vi /etc/sysconfig/network-scripts/ifcfg-eth0,将最后一行的MAC地址更改为00:0c:29:12:8a:3c,然后再启用网卡/sbin/ifup eth0,果然解决了这个问题。

有关VMWare虚拟机的网卡MAC地址说明,以及修改方式可以参考:http://hi.baidu.com/china_lantian/blog/item/4b5ef8d60d97132a06088ba0.html

十二月
28

解决PowerPoint 中输入中文时反应慢的问题

Author Dominic    Category 软件应用     Tags

又到年终总结的时候,今天用 2010写年终述职PPT的时候,发现用中文输入时候,反应比较慢。更改了两个配置发现,反应不再慢了了。解决办法是:在最左上角“文件”按钮中选择“选项”,打开选项设置,在“校对”设置页中,取消“键入时拼写检查”选项。如下图:

image

原因应该是拼写检查是要加载体积较大的中文字典,导致磁盘读写、CPU飙升,引起反应缓慢

另外,延长自动保存间隔也可以减少反应缓慢的情况(在保存的时候肯定有些缓慢),如下图:

image

十月
21

VMware Workstation 自动启动服务、网卡和启动程序批处理脚本

Author Dominic    Category 软件应用     Tags

有些时候我们需要使用VMware Workstation 来运行虚拟机,但是VMware Workstation比较讨厌的地方是启动了三个服务而且还是自动,并且添加了两个网卡,对于偶尔使用VMware的人来说,且不说他们对系统造成的影响,这些程序有碍观瞻。我采取平时禁用VMware的服务和网卡,需要的时候再启用它,手工操作比较麻烦,于是写了以下批处理命令:

echo "开始启动网卡和服务" netsh interface set interface VMnet8 enabled net start VMAuthdService net start VMnetDHCP net start "VMware NAT Service" net start VMUSBArbService echo "程序启动后不要关闭本窗口" d: cd "D:\Program Files\VMWare\VMWare Workstation" "D:\Program Files\VMWare\VMWare Workstation\vmware.exe" echo "开始关闭启动网卡和服务" netsh interface set interface VMnet8 disabled net stop VMUSBArbService net stop "VMware NAT Service" net stop VMnetDHCP net stop VMAuthdService

将这个脚本保存为vmware.bat,保存到VMware Workstation的目录(我安装在”D:\Program Files\VMWare\VMWare Workstation”,不是这个目录请调整批处理中的目录和盘符),打开网络连接,重命名VMware新建的两个网络连接为VMnet1和VMnet8(如果不重命名需要更改批处理中的网卡名称),并禁用这两个网络连接。打开服务管理器,将vmware开头的5个服务全部改成手动。然后更改桌面的vmware Workstation快捷方式,让快捷方式指向vmware.bat批处理文件,如果是Vista或者Windows 7 需要勾选采用管理员身份运行。

双击桌面VMware Workstation图标即可顺利启动服务、网卡和VMware Workstation程序,如果不关闭命令窗口,在退出VMware Workstation程序之后会自动禁用网卡和停止相关服务。

另外如果VMware Workstation中采用的不是NAT网络(即使用vmnet8),也需要更改批处理中的网络接口名称。

五月
14

财智理财6.07.2010051011补丁

Author Dominic    Category 软件应用     Tags

财智是一直用的记账工具,现在都用他的免费版。mylee制作了最新版本6.07.2010051011的补丁,可以延长试用期。但不能在线更新股票、基金净值。

下载地址:
西北狼:http://www.54xbl.com/thread-10216-1-1.html
千脑网盘:http://down.qiannao.com/space/file/dominicxu/-4e0a-4f20-5206-4eab/-8d22-667a-7406-8d226.07.2010051011-8865-4e01.rar/.page

四月
27

Hosts文件和DNS Client服务的问题

Author Dominic    Category 软件应用     Tags

今日下载了Adobe Flash Builder 4.0 用注册机算号安装,注册成功,也patch了Hosts文件,但是重新启动Flash Builder4之后就提示序列号不正确,太奇怪了。用防火墙禁止Flash Builder 4.0后就不提示了序列号错误了。

ping activate.adobe.com显示
正在 Ping activate.wip4.adobe.com [192.150.22.40] 具有 32 字节的数据:

而不是在%SystemRoot%\System32\drivers\etc\hosts文件中写的127.0.0.1,Google了一下原来是DNS Client搞的鬼。

微软对DNS Client的表述是“DNS 客户端服务(dnscache)缓存域名系统(DNS)名称并注册该计算机的完整计算机名称。如果该服务被停止,将继续解析 DNS 名称。然而,将不缓存 DNS 名称的查询结果,且不注册计算机名称。如果该服务被禁用,则任何明确依赖于它的服务都将无法启动。”,这句话是很不负责任的,这个服务就是DNS 查询结果的缓存,从服务名称dnscache就可以看出来,关联两个命令是ipconfig /flushdns 和ipconfig /displaydns,不启用这个服务这两个命令没有任何效果。

从Windows 95年代微软就告诉我们DNS解析先解析hosts文件读取,再查询DNS 服务器,结果顺序变成了

  1. DNS缓存(DNS Client服务);
  2. 本机hosts文件;
  3. 主要DNS server;
  4. 辅助DNS server。

这个太扯淡了,那还让我们修改hosts文件干什么,而且在域里面这个DNS Client还不建议停掉。

所以修改hosts文件的话,需要停用DNS Client。

十一月
4

清除MyEclipse升级之后的残留文件

Author Dominic    Category JAVA, 软件应用     Tags ,

8.0 M2刚刚发布,自动升级成功之后发现硬盘竟然消耗掉了几百M,重启和计算机也没有减少我可怜D盘的空间占用,进入程序目录发现plugins目录竟然还遗留了非常多的8.0 M1的文件,明显特征是现在很多文件后缀是7.9.200,却还存在7.9.100的文件和文件夹。发现自动升级过程中竟然没有清除老的文件包,是在太弱了,而且和程序文件混杂在一起,叫人怎么清除这些没有用的文件哦。难道Eclipse也这样么?难怪Java就是占用空间,没有用的东西到处放,如果仅仅是备份就文件的话,移动到一个特定目录不就行了。

这次的目标是减少MyEclipse8.0 M1残留文件占用的空间,而保证M2正常运行。

经过分析,发现可以直接删掉 8.0 M2没有用到的文件即可,但是手工删除是在太慢,而且也容易删除错误。安装目录下configuration\org.eclipse.equinox.simpleconfigurator子目录的bundles.info 文件记录了所有加载plugin,于是找到从bundles.info找到所有 8.0 M2需要的文件的方法。具体步骤如下:

  1. 1、将bundles.info复制到桌面并重命名为bundles.csv;
  2. 2、用Excel打开bundles.csv,删除第一行#version=1,将C列拷贝到UltraEdit中,这样得到了诸如“file:/D:/Program Files/Genuitec/ 8/Common/plugins/ca.ecliptical.emf.xpath_1.0.0.me200910150013.jar”的所有plugins列表;
  3. 3、在UltraEdit中替换路径前缀file:/D:/Program Files/Genuitec/ 8/Common/为空,再替换所有\为/;
  4. 4、在Excel中新建一个sheet,将第三步得到的结果拷贝到B列;
  5. 5、进入 8.0 M2的Common目录,我的是D:\Program Files\Genuitec\ 8\Common\,关闭程序之后将plugins目录重命名为plugins_prev(其他名称也可以但下面的步骤需要和这里的目录名称相同),并新建一个plugins目录
  6. 6、在UltraEdit中将第三步得到的结果中的plugins\替换为“move plugins_prev\”;(不包含引号)
  7. 7、将第六步得到的结果拷贝第四步的sheet到A列;
  8. 8、拷贝第四步的sheet到A列和B列到UltraEdit中新的编辑标签页中,并替换^t为空格,(需开启正则表达式选项,且使用UltraEdit引擎,下同),这样得到一系列的move命令行;
  9. 9、在运行对话框中输入cmd打开命令窗口,并将当前路径切换到 8.0 M2的Common目录(我的是D:\Program Files\Genuitec\ 8\Common\),将第八步中的结果全部拷贝到cmd中执行,这样可以将所有需要的jar文件全部从plugins_prev目录移动到plugins目录中;
  10. 10、经过第9步我们发现所有的jar文件都移动了,但是原来的plugins目录下一些需要的目录并没有移动到新的plugins目录中去,我们还需要移动需要的目录,同样在第八步中的结果上面继续做文章,我们替换“move plugins_prev\*jar^p”为^p,消除所有已经移动过的jar文件条目,再多次替换^p^p为^p,消除所有多余的空行,再替换“plugins\*^p”为“plugins\^p”,即消除多余的目录名;
  11. 11、将第10步结果拷贝到第九步打开的cmd中执行,执行完成之后会将需要的目录也拷贝到新plugins目录下;
  12. 12、启动,不报错,大功告成!这个时候可以直接将plugins_prev目录给删除掉了,节约了好几百M空间。如果不放心也可以先将这个目录放着不删除

如果有些plugins目录没有放在 的Common下Plugins目录中,可先从bundles.csv中删除对应的条目。

其他或者Eclipse完善自动升级过程。

十月
9

解决Tomcat下连接Oracle报错“Error while registering Oracle JDBC Diagnosability MBean.”

Author Dominic    Category Oracle, 软件应用     Tags

Tomcat不失为一个好的开发学习容器,但使用Oracle 11g自带的驱动ojdbc6.jar和JDK6一起运行的时候,特别是和spring框架一起使用会报错:

SEVERE: Error while registering Oracle  Diagnosability MBean.
javax.management.MalformedObjectNameException: Invalid character '
' in value part of property
at javax.management.ObjectName.construct(ObjectName.java:602)
at javax.management.ObjectName.(ObjectName.java:1394)
at oracle..driver.OracleDriver.registerMBeans(OracleDriver.java:303)
at oracle..driver.OracleDriver$1.run(OracleDriver.java:213)
at java.security.AccessController.doPrivileged(Native Method)
at oracle..driver.OracleDriver.(OracleDriver.java:209)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
。。。

另外,多次访问Oracle本机数据库是也会出现同样的错误,仔细检查代码发现代码并没有错误,用Google查找了一下,很多信息都无用。通过查询Oracle社区发现这是Oracle Database 11g Release 1 (11.1.0.6.0) Drivers 的一个Bug。更新到11.1.0.7.0版本的驱动,则现象消失。

仅此记载方便部署人员解决问题,新版驱动下载地址http://www.oracle.com/technology/global/cn/software/tech/java/sqlj_jdbc/htdocs/jdbc_111060.html

八月
26

VSTS TFS 2008误区之SharePoint和TFS

Author Dominic    Category 软件应用     Tags , ,

还是相当复杂的,包含SharePoint、、ReportServer三个部分,在建立项目时可以同时建立SharePoint站点。公司使用 2008 作为配置管理工具长期以来困扰配置管理员们两个很核心的问题:一是在团队管理器中明明设置了某个用户是reader用户,但文档还是可以被修改、删除,二是CMMI的基线完全没有办法做,做了基线之后文档还是都可以被修改。

分析之后发现完全是一个使用上的误区,配置管理员将项目过程文档全部放到SharePoint中了,而不是中作为版本控制内容。而配置管理员在团队管理器中设置了权限之后,这个权限并没有同步到SharePoint中,这样导致了第一个问题。SharePoint中文档虽然也有版本的概念但是这个是主要给Word、Excel之类用的,目录、文档库并没有版本的概念,这样直接导致了无法做基线的问题。

经过解释,解决了他们的问题。这里就出现了一个使用上的误区和项目文档放在哪里的问题。把文档放在SharePoint的文档库中是最大的一个误区,正确的做法是项目过程文档(特别是需要做基线的),全部放在中通过团队管理器或者Web Access访问,并做好权限控制和基线管理,将项目关联文档(例如:参考资料、文件、法规等)放到SharePoint文档库中。

还是相当不错的一个配置管理工具的。

六月
16

解决VMware Tools没有自动启动的问题

装好了 9.04,并编译安装好VMware Tools之后,重新登录结果VMware Tools竟然没有自动启动,使用ps –A | grep vmware命令竟然就看到一个vmware-guested进程,没有vmware-user进程,根据网上的方法,在首选项->启动程序手工添加了vmware-user启动项,重新退出登录,结果vmware-user还是没有自动启动。

查看系统日志发现以下信息:

Jun 16 17:02:29  x-session-manager[3367]: WARNING: Could not parse desktop file /usr/share/gnome/autostart/vmware-user.desktop: 键文件没有键“Type”
Jun 16 17:02:29  x-session-manager[3367]: WARNING: could not read /usr/share/gnome/autostart/vmware-user.desktop
Jun 16 17:02:30  x-session-manager[3367]: WARNING: Could not parse desktop file /etc/xdg/autostart/vmware-user.desktop: 键文件没有键“Type”
Jun 16 17:02:30  x-session-manager[3367]: WARNING: could not read /etc/xdg/autostart/vmware-user.desktop 

给/usr/share/gnome/autostart/vmware-user.desktop 加上可写权限之后,打开发现内容如下:

[Desktop Entry]
Encoding=UTF-8
Exec=vmware-user
Name=VMware User Agent
X-KDE-autostart-phase=1
NoDisplay=true

Google一番之后发现更改成以下内容:

[Desktop Entry]
Type=Application
Name=VMware User Agent
Exec=vmware-user
Icon=system-run
Comment=VMware User Agent
X-GNOME-Autostart-enabled=true

再次退出登录即可发现vmware-user自动启动了,自动适应VMware workstation窗口大小了。

六月
1

Ubuntu 9.04安装VMWare Tools

Author Dominic    Category 软件应用     Tags , ,

测试需要,这次在VMWare Workstation 6.5.2下安装了 9.04版,语言选择的是简体中文,安装完毕之后完成自动升级,结果发现VMWare Tools好像没有装好,鼠标不能自动移出控制台。决定重新安装一下VMWare Tools。谁知道从光盘拷贝文件解压之后竟然没有顺利安装,报错如下:

Using compiler “/usr/bin/gcc”. Use environment variable CC to override.

Your compiler “/usr/bin/gcc” version “gcc 版本 4.3.3 ( 4.3.3-5ubuntu4)
” is not supported by this version of VMware Tools.

The memory manager driver (vmmemctl module) is used by VMware host software to
efficiently reclaim memory from a virtual machine.
If the driver is not available, VMware host software may instead need to swap
guest memory to disk, which may reduce performance.
The rest of the software provided by VMware Tools is designed to work
independently of this feature.
If you want the memory management feature, you can install the driver by
running vmware-config-tools.pl again after making sure that gcc, binutils, make
and the kernel sources for your running kernel are installed on your machine.
These packages are available on your distribution’s installation CD.
[ Press Enter key to continue ]

郁闷坏了,经过调试发现这个破VMWare Tools在获取gcc版本信息时是解析“gcc version …”,而且必须是英语的version,偏偏中文版把这个也翻译了。解决办吧就是更改的系统语言为English。通过菜单系统->系统管理->语言支持,把默认语言改成English(United States),退出之后再次登录,重新安装即可顺利通过安装。

但是在进入到vmware-config-tools.pl这一步时却又报错。说是__grab_cache_page函数重定义了。VMWare现在都是最大的虚拟化供应商怎么犯这个错误了。解决办法是进入/usr/lib/vmware-tools/modules/source目录解压vmhgfs.tar中的page.c,并编辑page.c中的867行修改为

page = grab_cache_page(mapping, index);

重新运行vmware-config-tools.pl即可。

专题推荐

标签

404错误 apache article CSS dotNet fckeditor Hack iOS iTouch javascript PayPal PHP rar ubuntu utf8 VMware VMware Tools weblinks Win2008 Windows Server 2008 Wordpress xajax XOOPS 上传 个人 中文 中文习惯 关键词 合肥 域名 安全 工作 文件类型 文章管理 时区 未分类 模块 模板 模组 电子地图 界面友好 禅意花园 网速 腾讯 配置管理

分类目录

新浪微博

存档

最近文章

近期评论

友情链接

分享按钮