存档

‘单机相关’ 分类的存档

Windows系统刷新本地DNS缓存

2009年11月28日 Slyar 3 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作

昨天改IP的时候发现,虽然我新设置的的域名指向已经生效,但是本地查询到的DNS指向依旧是旧的,而且大约要1个小时以后本地才会生效...

感觉应该是本地的DNS缓存在起作用(因为域名的TTL值是3600秒),具体什么是DNS缓存我就不说了,你可以理解成在TTL值的时间内如果已经查询过某域名,那么就不再查询,而是直接读取缓存数据。你可以使用这个命令来查看本机的DNS缓存。

ipconfig /displaydns

我们要做的就是强制清空DNS缓存,这样本机就会重新读取域名的IP了,命令如下。

ipconfig /flushdns

分类: 单机相关 标签: ,

EditPlus 删除空行的正则表达式(Windows)

2009年10月6日 Slyar 5 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

遇到一个比较大的文本文件需要去除空行,首先想到的自然是正则表达式。偷懒去网上找了几个删除空行的正则表达式,填到EditPlus里居然都不能用...而且大多数的正则表达式都用到了"\r",也就是回车符,关于"\n"和"\r"的区别我以后再写,今天只是为了记录一个正则表达式。

网上找的不行那就自己编吧,试验了几次最后写出一个能用的:

^[ \t]*\n

解释一下:

1、^表示一行的开头。空行嘛,肯定在一行的开头就是空的...

2、[ \t],"\t"前面还有一个空格。[]表示范围中的字符,里面写入空格和制表符(tab),因为空行可能是由空格和制表符构成。

3、*表示0次或任意次。也就是说这个空行可以没有空格或制表符,也可以有任意个前面[]里的字符。

4、\n就是换行符了。

这样在EditPlus里选择替换,然后勾选正则表达式,输入正则表达式,全部替换即可。不过EditPlus有个小bug,有时候不能一次替换完全,要多按几次"全部替换"才行...

分类: 单机相关 标签:

XP系统服务优化批处理

2009年10月5日 Slyar 3 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

这几天给室友装系统,服务优化是必须的,可是电脑一多了我也就烦了,索性写个批处理来优化服务。这个优化方案不是最佳的,但是是最安全的:可禁用可不禁用的一律不禁用,因为禁用了可能引发某些不良后果...

恩,拿到的童鞋自己运行一下吧,没坏处。

使用方法:将以下内容另存为 services.bat ,然后双击运行即可。

阅读全文...

分类: 单机相关 标签: ,

解决 HP ProBook 4411s 系列自动开机问题

2009年10月2日 Slyar 2 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

室友新买了一台笔记本,依旧是HP ProBook 4411s(假期装了好几台了),让我给他装系统。

2个多小时装完系统,安装了所有要用的软件,6.0版的360卫士检测启动时间28秒,马马虎虎吧,对那个配置的电脑来说我已经很满意了。

关机,合盖...不到1分钟,那台笔记本居然自动重启了,而且开机画面变成了终端模式,一直在DHCP请求IP...眼角扫过网卡插口,灯在狂闪...突然间脑子里蹦出一个名词--"网络唤醒"

Wake-on-LAN is an Ethernet computer networking standard that allows a computer to be turned on or woken up by a network message. The message is usually sent by a simple program executed on another computer on the local area network.

高中的时候曾经玩过这个,不过那会儿是要进BIOS手动开启的。我心说HP不是这么OOXX吧,难道把网卡的网络唤醒功能默认开启了?算了,不管了,知道怎么关闭就行了。

1、在桌面的"我的电脑"上单击鼠标右键 -- "管理" -- "设备管理器"

2、在"Marvell Yukon 88E8072 PCI-E Gigabit Ethernet Controller"上单击鼠标右键 -- "属性"

网络唤醒

3、选择 "高级" ,在属性里选择"唤醒功能",在右侧的值里选择"无",确定。这样就可以关闭网络唤醒功能了,本本也不会无故重启了。

网络唤醒

希望有用HP 4411S系列本本的童鞋都改一下。

marvel

l yukon 88E88072 PCI-E
分类: 单机相关 标签: ,

XP下通过 命令行/批处理 修改环境变量

2009年9月18日 Slyar 没有评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

恩,我猜你应该在研究这个,随便写几句话给你看吧。

XP系统的环境变量都是保存在注册表里的,所以如果想要通过命令行或者是批处理来修改环境变量,就需要知道它保存在注册表的哪个地方。

PS.CMD命令可以通过set直接修改环境变量,但那只是一次性的,系统重启后就无效了,这也是为什么要直接修改注册表的原因。

系统环境变量空间的注册表项保存位置为:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

当前用户环境变量空间的注册表项保存位置为:

HKEY_CURRENT_USER\Environment

有了这个东西,我们就可以利用CMD的reg命令来修改注册表了,关于reg命令,你可以自己去Google一下,用法很多。

你可以把修改环境变量的CMD语句写进批处理,当然你也可以使用C语言的system("命令");语句把它写成一个小程序。

这里我写三条语句来修改JDK的环境变量

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f

这条语句是增加Java_Home环境变量,变量的值是这个批处理所在的路径。所以,将这三条语句写成批处理后,只要把批处理文件放置到JDK的安装目录下,即可一次性配置好环境变量。

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ClassPath /t reg_expand_sz /d ".;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar;%Java_Home%\lib\htmlconverter.jar" /f

这条语句是增加ClassPath环境变量

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d ".;%path%;%Java_Home%\bin" /f

这条语句是修改Path环境变量,要使用%path%来读取之前的Path变量,否则会清空原来的Path变量

有了核心内容,其他的修饰就很随意了,交给你来办啦,嘿嘿。

恩,结合这篇文章看吧《常用系统环境变量的含义》

2009.10.02 重要修改:

最近在使用批处理的时候总是不能一次成功,刚才仔细研究了一下才发现一系列很重要的问题!

1、批处理会自动转换%variable%变量

2、使用reg命令修改注册表时,如果%variable%存在有效值,则自动替换%variable%;如果%variable%不存在,那么保持原样输出

实验了很多次才发现这两条关键性问题,懂不懂无所谓了,我懂了就行。如果想要成功使用批处理修改,必须修改2条。第一是批处理中的%必须使用转义字符%%维持变量符号,第二是必须最后倒入Java_Home,这样前面调用%Java_Home%的时候才不会自动转换变量。总之,最后有效的批处理是这样的:

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ClassPath /t reg_expand_sz /d ".;%%Java_Home%%\lib\dt.jar;%%Java_Home%%\lib\tools.jar;%%Java_Home%%\lib\htmlconverter.jar" /f

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d ".;%path%;%%Java_Home%%\bin" /f

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f

使用方法:将上面的代码保存为jdk.bat,然后放置到JDK安装目录下!!!双击即可完成环境变量的配置。

分类: 单机相关 标签: ,

XP系统需要注意的账号安全一则

2009年8月29日 Slyar 3 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

很多人在使用XP系统时用的是新建的用户,而不是系统本身自带的管理员用户Administrator,而这个用户在XP图形登陆界面下是不显示的,因此很多人就忽视这个用户的存在了。

有人喜欢给自己的用户加上密码,离开电脑的时候一按"Win + L"就可以切换至登陆界面,没有密码就无法进入系统,看起来是很安全,不过...

在那个XP登陆界面下连续按两次"Ctrl + Alt + Del",你就会发现登陆界面切换成了经典模式,在用户名那里输入"administrator",密码为空,回车...是不是已经成功进入系统了?接下来打开cmd,使用net user命令修改原用户的密码,接着注销掉administrator返回登陆界面,然后就可以使用你设置的新密码登陆他的桌面了...

呵呵,是不是吓了一身冷汗?没关系,现在解决还来得及。

1、你可以选择停用"administrator"用户,cmd下输入

net user administrator /active:no

2、你也可以选择修改"administrator"用户的密码,cmd下输入

net user administrator 新密码

分类: 单机相关 标签: ,

原来微软也用UNIX时间戳 - 修改系统初始安装时间

2009年8月11日 Slyar 5 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

刚才无聊运行了一下systeminfo命令看系统信息,扫到"初始安装日期"的时候我就萌生了把它改掉的冲动...

经过一番研究,我成功的改掉了这个"初始安装日期",如下图。

系统初始安装时间

改这个是小事,让我大为惊讶的是微软居然使用UNIX时间戳来保存这个时间...

小小科普一下,解释UNIX时间:

UNIX时间,或称POSIX时间是UNIX或类UNIX系统使用的时间表示方式:从协调世界时1970年1月1日0时0分0秒起至现在的总秒数,不包括闰秒。

看来微软也觉得UNIX世界的东西好啊,要不就是当时写这个代码人是从UNIX阵营叛逃过来的...哈哈

唔,也许很多人看这篇文章的初衷只是想修改一下这个"初始安装日期"来炫耀一下?嘿嘿,那我就成全你...

"开始" - "运行" - 输入"regedit" - 回车,依次找到以下路径

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

右侧的 InstallDate 就是微软保存"初始安装日期"的键值了,你可以通过以 十进制 方式更改UNIX时间戳来更改这个时间,具体怎么转换UNIX时间,这个太简单了,网上自己查去...

分类: 单机相关 标签:

修改CMD命令提示符默认主文件夹路径

2009年8月4日 Slyar 7 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天整理了一下Win下的命令行工具,全放到了一个文件夹下面,为了以后使用方便,我便修改了cmd的默认主文件夹路径。

简单意思就是平常打开cmd,默认的命令提示符是"C:\Documents and Settings\Slyar>",现在我想让它变成"D:\CmdTools>",就这么简单。

1、"开始" - "设置" -"控制面板" -"管理工具" -"计算机管理" - "本地用户和组" - "用户";或者直接"开始" - "运行" - "lusrmgr.msc" - "用户"

2、由于cmd默认主文件夹路径是和用户名关联的,因此在右侧选择你的用户名,双击打开

3、单击"配置文件"标签,在"本地路径"里输入你需要的默认路径即可,如"D:\CmdTools>"

4、重启一下应该就OK了

分类: 单机相关 标签:
bnuep:0801010047