Tuesday, November 20th, 2007
今天我的笔记本电脑IBM T40启动不了。
Windows2003启动,滚动条不停的转,转到第11圈时就卡住了。
重启3次后重试,依然转到卡住。
因为昨晚关机时是强行关机的,所以担心是硬盘损坏了,引起这样。
启动后按F8,选择“安全模式”进入,一切正常,心理轻松多了。
根据以往经验,我认为是启动项目设置的问题。就打开"运行",输入“msconfig”进入配置,设置为“诊断启动 - 仅加载基本设备驱动程序和服务”。
重启后,仍然卡在那里。
可能是系统文件损坏?但是没有任何提示。
准备放入安装盘,做修复安装。但又不甘心,于是在GOOGLE上查找。
查找中文,没有找到解决方法。
于是换英文查找,找到了一解决方法,一试果然灵验。
方法为:
1.打开C:\WINDOWS\Prefetch;
2.删除该文件夹下的全部文件。
我在删除时发现里面的文件为“NTOSBOOT-B00DFAAD.pf”。
Posted in Windows | No Comments »
Saturday, November 17th, 2007
这个本周星期三的事情。
我们公司的一个市场部经理正准备向新客户播放公司新软件演示视频。他用暴风影音打开视频后,发现只是笔记本上有画面出现,但投影仪却是一片黑色,没有显示任何视频画面。于是他自己调设显卡设置,分辨率设置等等,但是现象依旧出现。转眼过了10多分钟了,客户眼神透出了对软件的一丝不信任。
后来他找到我,我本以为应该是小问题,就去帮他设置。可我设置了2分钟后,还是没有搞定。我就回到自己的办公室,在自己的电脑上试试。
1分钟后我找到解决方法。
方法如下:
1.右键点击桌面空白处,选择“属性”;
2.选择“设置”,在点击“高级”,再选择“疑难解答”;
3.将“硬件加速”从“完全”向“无”的方向拖,拖到中间或者最左边;
4.点击“应用”--“确定”,再重新打开视频,投影仪将会出现视频画面了。
Posted in IT科普 | No Comments »
Saturday, November 17th, 2007
如果你来自英国你将会欣赏这个序言.如果你不是,那么不要担心,我将开始写一段将USD美元转换的程序以满足大家的兴趣!今天我们将做一个货币转换工具,象Blue Peter(儿童节目)那样平常。我将给你一些你喜欢的代码-这是我做的更简单的!基本上我们将创建一个转换工具,它自动将货币符号加在前面,并且在后面转化我们指定的货币值。
这边文章我们将从3个定义(define)开始。这些定义将代表3个不同的地点:These 加拿大,德国,英国。这里不需要定义美国,因为我们是将USD美元转换为其它货币。尽管这样不用担心了,我将告诉你如何将其它货币转换为USD美元,仅需1到2次修改。
PHP 代码:
define('CURRENCY_CAD', 'english-can');
define('CURRENCY_EUR', 'german');
define('CURRENCY_GBP', 'english-uk');
全面的国家代码对应表可以在ISO 639 文档和微软MSDN的页面中找到。因为我的开发机器是Windows的,我将在Windows下做这些,但是添加和修改语言代码真的是很简单的。我测试过,Unix看起来也支持上面的语言代码。
我们所定义的这些用于不同货币的语言代码,它将让我们在代码中可以获得相应的货币符号。一旦我们设置了我们的一系列我们支持的货币定义,我们就可以开始我们的函数(function)了。我希望没有人在调用函数get_currency 会有困难。看看逻辑! 我们将给它2个参数:一个指定转换的总数量,第二个设置我们想要转换的货币:
PHP 代码:
function get_currency($iPrice, $szLocale)
现在我们必须做的是配置我们想用的货币转换汇率。我们将告诉程序可以从1珍贵的美元得到多少。我将使用XE.com的通用货币转换工具来计算,我们可以从1美元得到多少元我们支持的这3种货币:CDN(加元), EUR(欧元) 和 GBP(英镑)。 一旦我们得到这些信息我们可以在函数中创建我们的数组。技术上,如果你想,你也可以在函数之外创建这个数组,然后定义它为全局( global)。
PHP 代码:
$aExchangeRates = array (
'CAD' => 0.919996,
'EUR' => 0.681642,
'GBP' => 0.475255
);
无论你是否知道,我们现在有了开始函数核心的所有信息。这将是我们得到货币符号和通过我们从XE.com得到的货币汇率计算得出总数的地方。
PHP 代码:
setlocale(LC_MONETARY, $szLocale);
$aLocale = localeconv();
首先我们设置我们想转换美元的地区。这些指在我们程序开始的时的那3个定义(define)。 因为我们只需要知道货币方面的事情,所以我们明确的告诉PHP只转换这些-这里通过 LC_MONETARY 变量来实现。一旦我们改变了我们所期望的货币地点,我们可以获取相应的货币信息-如它的符号($, €, £, 等等.)和国际符号(USD, EUR, GBP, 等等.) 。我们可以从我们创建的数组中用国际符号自动得到转换汇率。象下面这样做 :
PHP 代码:
$iExchangeRate = $aExchangeRates[trim($aLocale['int_curr_symbol'])];
通过上面的一行,我们已经从我们输入的数组中得到当前的货币转换汇率。下一行是整个转换程序的核心,一道简单的数学乘法:
PHP 代码:
$iTotal = $iPrice * $iExchangeRate;
上面的真的不要再解释了。我们简单地将输入的USD美元数量与目标汇率相乘。所有我们做的这些将返回前面带上目标货币符号的总数:
PHP Code:
return $aLocale['currency_symbol'] . round($iTotal, 2);
我们也用到了round 函数来四舍五入到小数点后2位- 这是我们将看到的目前几乎世界上所有货币的格式化数据。
现在我们完成了我们相当简单明了的函数,我们可以调用它,让它来转换50USD美元,拿英镑来说吧:
PHP Code:
echo get_currency(50, CURRENCY_GBP);
我们的函数返回转换好的数量,我们输出它:
Quote:
£23.76
如你所看到的,我们的函数可以聪明的将$50USD美元转换为£23.76英镑。你可以看到它可以为我们在前面加上正确的货币符号!多么好用呀?
如果你不是来自美国,并且想做这样的转换,例如,GBP英镑转到USD美元,那么你只需要改变上述的1到2处即可。我们首先在页面的顶部添加新的定义,如:
PHP 代码:
define('CURRENCY_USD', 'american-english');
我们然后也在我们的数组中添加通过XE.com查到的1英镑可以得到多少美元的汇率,XE 告诉我们你可以得到2.10260 并且当我对此没有任何争论的理由时,我们将它直接放在我们的数组中:
PHP 代码:
$aExchangeRates = array (
'CAD' => 0.919996,
'EUR' => 0.681642,
'GBP' => 0.475255,
'USD' => 2.10260
);
如果我们想要将目标货币转换为USD美元,并且你还正确的记得我们可以这样来实现它:
PHP 代码:
echo get_currency(50, CURRENCY_USD);
现在我们运行程序时它将正确的告诉我们£50.00 GBP 英镑等于$105.13 USD美元。我确认你可以看见我们的货币转换函数是如此的灵活和漂亮!我希望你能在这个过程中学到一点东西。请看附加的全部函数。
<?php
define('CURRENCY_CAD', 'english-can');
define('CURRENCY_EUR', 'german');
define('CURRENCY_GBP', 'english-uk');
define('CURRENCY_USD', 'american-english');
function get_currency($iPrice, $szLocale)
{
$aExchangeRates = array (
'CAD' => 0.919996,
'EUR' => ...
Posted in Web | No Comments »