有问必答必答小子(15)

有问必答

在帮大家解决问题的时候发现,很多人面对“突然”出现的问题不知所措。其实解决的办法基本都是按部就班的,一般来说大致方法是:看看错误信息是什么,尝试以错误信息为关键词进行搜索;想想出问题之前进行过什么操作,可以的话尝试进行还原;用替换法排除没有问题的部分,缩小问题所在范围,最终找到“病因”,对阵下药。当然如果你嫌太麻烦的话,记住找我必答小子——http://bd.icpcw.com。

网络问题

电脑无法获取正确IP

八百里:我的一台笔记本电脑出现了一个奇怪的问题,网卡无论在何种网络下,自动获取到的IP地址都是169.254开头的,外网和内网都不能访问,不知道是怎么回事,使用其他电脑检查了一下路由器,发现DHCP服务也是启动的。

必答小子:169.254开头的IP段是私有地址,当网卡不能获取IP的时候就会被设置为169.254开头的IP地址。解决这个问题要按照“先软后硬”的策略,先检查一下网卡的驱动程序是否正常,可以试着卸载网卡的驱动再重新安装,可以用驱动人生之类的工具来识别和安装正确的网卡驱动。如果还不行,就再查看硬件方面,先检查网线是否有问题?如果排除了网线问题,应该就是网卡本身存在物理故障。如果电脑现在使用的是主板集成的网卡,可以购买PCI插槽的网卡换上。

允许FTP用户更改密码

观市不语:我是单位的网管,用Serv-U假设了一个FTP服务器,刚部署好就接到同事的要求,说要自己更改密码,我还真不知道FTP用户是不是可以自行修改密码,如果可以的话,在Serv-U里要怎么设置呢?

必答小子:Serv-U是支持用户自行修改密码的。打开Serv-U的管理界面,点击“用户”进入用户管理界面,双击用户ID进行编辑,点“限制和设置”选项卡,在“限制类型”中找到“密码”,然后双击“允许用户更改密码”,会弹出提示是否创建限制值的窗口,点击“是”,在弹出的窗口中勾选“允许用户更改密码”并应用,至此FTP用户就可以自行修改密码了。用户只需用浏览器访问FTP服务器并登录(Serv-U也会默认开启HTTP服务),再通过右上角钥匙图案的按钮修改密码。

PING之后才能打开网页

单脚跳:前几天开始寝室网络经常出现问题,现象是经常打不开网页。我看了下,网卡的驱动和设置都正常,我抱着试试的态度 PING了下百度。在PING的同时,用浏览器访问百度搜索,但始终没能打开。而PING的结果却是数据包全部收到,且延时十分短。接着再次打开浏览器,发现任何一个网页打开速度都飞快。这是怎么回事呢?

必答小子:你是不是通过ADSL Moden拨号上网的?宽带连接设置里边有始终连接、按需连接等选项,如果设置的是按需连接,超过指定时间没有上网迹象,Moden会自动断开连接,你再次上网时ADSL Moden会自动连接,但连接需要时间!而PING操作就起到了激活连接的作用,所以之后才能飞快地打开网页。解决这个问题,只需要在宽带连接属性设置里选择始终连接即可。

网页如何使用非系统字体

土豆哥:我发现有些网站,上面有一些很好看的艺术字体,我仔细看了一下,还真就是字体,可以复制粘贴其文字内容,并非图片,但我的系统明明没有这些字体,这是怎么做到的呢?怎样才能在我自己的网站上使用这些字体?

必答小子:其实这个用的就是网页字体技术,Google就提供了这样的服务。首先在你的网页中的页面头部加入如下代码:

,然后在需要设置CSS的地方加入“font-family:’字体名称’”就可以了,可以从http://code.google.com/webfonts找到中意的字体。详情可以查看:

http://code.google.com/intl/zh-CN/apis/webfonts/docs/getting_started.html

无法PING通服务器

聪聪:集团公司下发了一台远程教育专用的服务器,系统是 Windows Server 2008,但我发现我的工作站无法PING通那台服务器,但在那台服务器上却可以PING通我的工作站。我又用我的工作站PING了一下其他电脑,发现可以PING通,没有问题,是怎么回事呢?

必答小子:很明显问题出在服务器的防火墙上。Windows Server 2008的防火墙与旧版本的Windows的防火墙有些不同,默认禁止了对其他计算机的PING回应。你可以打开“服务器管理器→配置→高级安全Windows防火墙→入站规则”,再右键点击“文件和打印机共享(回显请求-ICMPv4-in)”,选择“启用规则”,这时候Windows Server 2008就允许其他工作站PING了。另外也可以使用命令行的方式进行设置(需管理员身份):

netsh firewall set icmpsetting 8 enable

软件问题

游戏无法全屏

周杰:我电脑用的是Windows 7旗舰版系统,玩游戏时不能全屏,有黑边,网上查询的方法都试了,不管用。以前用Windows XP时,进入显卡控制面板程序就可以改成“全屏”,现在找不到ATI那个红色图标了,鼠标右键菜单里也没有,没法打开显卡设置程序,该怎么办呢?

必答小子:你查找显卡设置的思路没错,首先检查一下显卡驱动是不是“for Windows 7”的,很有可能是因为电脑没有安装ATI发行的驱动程序,你可以到显卡厂商官网或者AMD官网寻找相应版本的显卡驱动程序,如果实在找不到,你可以使用驱动人生或者金山装机精灵来帮你智能安装相应版本的驱动。如果驱动使用没有问题,那就需要检查一下游戏设置中有关视频的设置。

Excel不能多窗口显示

老张:我的Excel 2003以前打开多个Excel文档,就会打开多个窗口,现在不知道怎么回事,变成都在同一个Excel窗口显示了。在Excel的视图和窗口菜单找过很久也没有找到恢复以前的那种多窗口显示的项目,现在这样很不方便,请问如何恢复?

必答小子:这需要请注册表大神来帮忙,定位到:

HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/commend

双击右侧中的“默认”,在最后添加一个空格和“%1”,最终修改效果例如:

“C:\Program Files\Microsoft Office\Office12\EXCEL.EXE” /e“%1”

右键点击右侧的“Command”,选择重命名,改一个其他的名字,或者删除也可。

接着找到HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec,把 ddeexec改名或者删除。这样修改就恢复为多窗口显示了。

Excel数字转换为元角分

媛媛:我是会计人员,请问怎么在Excel中,将我输入的数字自动转换为中文的大写元角分值?比如,我输入365.89元就自动转换为叁百陆拾伍元捌角玖分。

必答小子:Excel是一个非常强大的电子表格软件,你的需求对它来说是小菜一碟。这里要用到一些函数。针对你的需求,假设你在单元格B3输入数字,那么在其他单元格的fx栏输入这个函数:

=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(B3)),“[dbnum2]G/通用格式元;负[dbnum2]G/通用格式元;”&IF(B3>-0.5%,,“负”))&TEXT(RIGHT(FIXED(B3),2),“[dbnum2]0角0分;;”&IF(ABS(B3)>1%,“整”,)),“零角”,IF(ABS(B3)<1,,“零”)),“零分”,“整”)

你可以在 Excel试试,注意其中的“B3”要视情况替换。

临时屏蔽电源管理

熊熊:我电脑设置的是5分钟自动运行屏保,10分钟自动进入休眠,因为偶尔有时候不想让这个电源管理规则生效,请问有什么办法能迅速临时屏蔽或者取消电源管理规则?

必答小子:你可以使用Caffeine这款绿色小软件,它能在你的电源管理生效的情况下阻止显示器以及睡眠的发生,其工作原理是每 59 秒让电脑认为还有人在操作。这样就避免了很多麻烦的问题,因为 Caffeine 可以随时运行或退出。

指定软件使用单核启动

樱小mi:我的电脑用的是AMD Athlon II X4 630四核处理器,有些软件对多核支持很差,不能运行或者运行中途退出,比如红色警戒,哈利波特3等就不能在多核处理器上运行,甚至在任务管理器里修改成单核也不好使,而且任务管理器只能在软件运行后才能修改。请问有什么办法或者什么工具来指定某些软件以单核方式启动呢?

必答小子:Windows系统本身没有很好的解决方法,需要使用第三方软件,有一款很不错的软件叫RunWithAffinity,它可以让你选择使用 CPU 单核或者双核来运行指定的程序。还可以为制定程序创建快捷方式以便以后再次运行。

系统问题

移动硬盘文档变只读

小新:自从我用了Windows 7以后,发现这么一个现象,接上我的移动硬盘,里面有些文件,尤其是Word文档,就成为只读文件了,改了之后不能保存。但是把这个文件复制到电脑硬盘上却又能正常修改。怎么解决这个问题?

必答小子:这是因为你的移动硬盘采用了NTFS分区格式,而NTFS格式注重权限问题。你可以打开移动硬盘中文件的安全属性,给当前用户添加写入权限就行了。另一个办法是将移动硬盘的分区格式转换为FAT32,不过最好还是不要转换,因为NTFS格式的好处更多。

无法终止进程

吧唧:我发现在一台使用Windows Server 2003的服务器上,有一个进程,用任务管理器怎么也关不掉,已经是Administrator用户登录了,所以应该不是权限的问题。我不想用第三方软件来终止,因为是服务器,不敢胡乱安装第三方软件。除了任务管理器还有其他结束进程的办法吗?

必答小子:答案是有的,从Windows 2000开始,系统就自带了用户态调试工具,这个工具就是ntsd.exe。它能结束大部分进程,只有System、SMSS.EXE和CSRSS.EXE不能,因为前两个是纯内核态的,最后那个是Win32子系统,ntsd运行本身需要它。先找到不能结束的进程的PID号:打开“任务管理器→进程选项卡→查看→选择列”,勾上“PID(进程标志符)”,这样就能看到进程号PID了,记下来。然后打开命令提示符程序(运行cmd),输入:

ntsd -c q -p PID

这样就可以结束那些任务管理器都无法结束掉的进程了。

IIS日志时间晚八小时

X_Power:我公司前不久上马了一台Web服务器,用的是Windows Server 2008和IIS,最近无意间发现,日志文件记录的时间,竟然比实际时间必答小子:延后了八个小时,但服务器的系统时间是正确的,怎么回事呢?

必答小子:这要从W3C标准说起,W3C是按照GMT时间进行记录的,IIS默认的日志格式就是W3C标准日志文件。北京时间是东八时区,也就是GMT+8,IIS 在记录时间时就会在系统时间基础上加上8小时,所以,你那服务器的日志文件记录的时间就延后了八个小时,但实际上仍然是实时记录的。解决这个问题的方法是,依次打开“Internet 信息服务(IIS)管理器→Internet信息服务→本地计算机→网站”,右击子项中相应的网站(如果要设置所有的网站,则直接在“网站”上点击),选择“属性”,在“网站”标签下找到“活动日志格式”,打开IIS日志属性,再选择“常规”,最后勾选“文件命名和创建使用当地时间”。