chao 的个人资料清凉水都照片日志列表更多 工具 帮助

日志


9月17日

Windows任务管理器菜单栏消失解决办法

del.icio.us标签: ,

最近没事乱点,不小心把任务管理器的菜单栏搞没了,没法切换任务管理器中的各个子项,最麻烦的是由于没有了窗体的边框,关闭按钮不见了,每次只能中止taskmgr.exe这个进程来关闭任务管理器。记得以前帮别人解决过这个问题,不过时间太久远了,记不清了,试了几种方法都不行后,

7月30日

ASPNET,ASP.NET 2.0配合MasterPage的优化CSS

 

ASP.NET 2.0配合MasterPage的优化CSS

  ASP.NET 2.0 中增加了内建的 MasterPage 的支持,这对我们来说是一个很大的便利。然而经过一段时间的使用,我发现 MasterPage 并不是那么完美:嵌套的 MasterPage 不能支持设计时界面,以及下面要提到的Content Page 中增加 CSS 的问题。
  通常,在没有 2.0 之前,我们在页面里要增加一个 CSS 引用的语法如下:
<link rel="stylesheet" href="css/test.css" />
  原本是很平常的做法。但是在一个 MasterPage 的子页面中,出现了一个很尴尬的局面,就是:我们该把上述代码放到什么位置?
  因为 MasterPage 的具体内容页面中,只能定义一个个的 <asp:Content /> 标签的内容。我们按照通常的做法在 aspx 里面无法对页面的 <header/> 内容进行控制。而这个 <link/> 标签又必须放在 <header/> 内。我试验过在 <asp:Content /> 内部加入这行代码,但是会提示出错的。
  同时,我们也无法在 MasterPage 的 <header/> 内部放好一个 ContentPlaceHolder 用于将来放入 CSS 的引用代码。
  因此我的做法是定义了一个 helper 类如下:

static public class ControlHelper
{
 static public void AddStyleSheet(Page page, string cssPath)
 {
  HtmlLink link = new HtmlLink();
  link.Href = cssPath;
  link.Attributes["rel"] = "stylesheet";
  link.Attributes["type"] = "text/css";
  page.Header.Controls.Add(link);
 }
}

  这样,在具体页面,我们就可以通过如下代码添加 CSS 引用:

protected void Page_Load(object sender, EventArgs e)
{
 ControlHelper.AddStyleSheet(this.Page, "css/projectPage.css");
}

  并且,这个代码支持在具体内容页面,或者一个嵌套的 Master Page 中使用。
  说到这里也许有人会问,为什么要把 CSS 分开成这样来加载呢?有必要吗?我把所有页面的 CSS 定义到几个公共 CSS 文件里岂不是很好?
  其实,熟悉 web 标准的 HTML 制作的朋友一定知道,在比较完美的状态下,页面的 html 和用于表现的 CSS 应该彻底分离。而我们基于 web 标准的设计,通常是先做出一个 Master Page 中各个框架 div 的定位代码,以及 header,footer 部分的修饰代码。这些是每个内容页面都要用到的,会放在一个统一的 CSS 里面。其他的具体内容页面,每个页面又会有各自不同的内容的布局,修饰样式,因此我把每个具体页面特定的部分放在它自己的 CSS里。这样就形成了一个按照 Master Page 的实现层次(可嵌套),逐层合并的 CSS 模型。其好处是实现了每个 CSS 文件的职责分离,更容易理解和维护。

ASPNET,ASP.NET 2.0配合MasterPage的优化CSS,珠江路在线

3月31日

手动安装Virtual PC 2007的Virtual Machine Network Services

del.icio.us标签: ,

  今天为了安装SQL Server,同时也想试试VS2008。在无奈的看着自己的正版XP Home版后,终于下定决心安装VPC2007,不幸的是安装后提示无法连接网络,在上网查阅了后,找到了一篇繁体的解决办法,由于两地的系统文字显示不同,尝试了n次后成功,为了防止自己忘记,于是在上班时间写了这个。

  首先确认自己安装了VPC,并且出现了无法连接的错误,然后开始手动安装。

  然后打开“网络连接”,右击自己的物理连接,在快捷菜单中选择“属性”,在中间的连接选项中查看是否有“Virtual Machine NetWork Services”的选项,应该没有的。确认工作完毕,开始添加。

  单击左下角的“添加”按钮,在弹出的菜单中选择“服务”,再在新弹出的窗体中单击右下的“从磁盘安装”,在路径中选择安装文件,
  具体路径是:|VPC2007安装目录|\Utility\VMNetSrv\VMNetSrv.inf

  确认后就开始了安装,安装后可能出现网络连接属性无法关闭的情况,重新启动就好了(谁让咱的是Home的呢!),重启后看看本地连接的服务中赫然出现了“Virtual Machine NetWork Services”的选项,赶紧选中它吧。

下面是具体操作图示(没有截打开网络链接的图,玩这个的大都搞开发吧,应该都会)

Step1:进入本例连接属性设置
step1

Step2:开始添加服务,按图一步步按下去
step2
step3
step4

Step3:输入安装文件路径,安装(路径参考上面文字部分的说明)
step5

Step4:重启电脑,打开看看,服务出现了
step6

10月5日

谁发明了第一台电子计算机

del.icio.us 标记: , ,

    今天看了《程序员》2007年10月刊,发现一片由袁传宽博士发表的《再谈谁是真正的“电子计算机之父”》。在这篇文章中,作者称现在我们教科书上所写的ENIAC并不是第一台电子计算机,ENIAC是剽窃了由阿坦哪索夫和贝里与1939到1942年之间在衣阿华州立大学说制造的电子计算机ABC。更让我惊奇的是这个案件于1973年10月19日就已经终审判决了,而我们的教科书现在还写的是ENIAC,莫名其妙啊。

    这种事情在计算机行业已经不是一次两次了,想想最早的计算机体系的提出者,大部分人认为是美国的冯·诺伊曼,其实英国的图灵早于他之前就写出了,不过没有发表而已,在图灵看来最早的那个还不完善,于是第一的称号就被夺走了。当然这还不是最重要的,在现在的计算机行业,我们越来越对起始这一东西不敏感了,只要用到就好,例如我听到一堆人跟我说Bloger像Sina的博客,到底谁模仿谁啊,Sina那点功能还叫博客?看看现在的Yahoo!Pipes和微软的PopFly,也许之后又有一群人跟我说微软真是天才,PopFly的点子太好了,殊不知那时抄袭的。所以说有时间还是溯溯源吧,以不至于某一天我们对子孙说“看整个世界都是我一个人造的!”

(PS:看完文章后感叹了一下图灵的人生,又加上最近看了一些悲剧的东西,一时兴起,不知所云)

9月11日

获取数据库中的所有表名称和关系图

select name from sysobjects where type='S' or type='U' or type='V'
U代表user类型
S代表system类型
V代表关系图
8月23日

开始→运行→输入的命令集锦

 
rundll32 netplwiz.dll,UsersRunDll 或 control userpasswords2------------“用户帐户”窗口
gpedit.msc-----组策略
sndrec32-------录音机
Nslookup-------IP地址侦测器
explorer-------打开资源管理器
logoff---------注销命令
tsshutdn-------60秒倒计时关机命令
lusrmgr.msc----本机用户和组
services.msc---本地服务设置
oobe/msoobe /a----检查XP是否激活
notepad--------打开记事本
cleanmgr-------垃圾整理
net start messenger----开始信使服务
compmgmt.msc---计算机管理
net stop messenger-----停止信使服务
conf-----------启动 netmeeting
dvdplay--------DVD播放器
charmap--------启动字符映射表
diskmgmt.msc---磁盘管理实用程序
calc-----------启动计算器
dfrg.msc-------磁盘碎片整理程序
chkdsk.exe-----Chkdsk磁盘检查
devmgmt.msc--- 设备管理器
regsvr32 /u *.dll----停止dll文件运行
drwtsn32------ 系统医生
rononce -p ----15秒关机
dxdiag---------检查DirectX信息
regedt32-------注册表编辑器
Msconfig.exe---系统配置实用程序
rsop.msc-------组策略结果集
mem.exe--------显示内存使用情况
regedit.exe----注册表
winchat--------XP自带局域网聊天
progman--------程序管理器
winmsd---------系统信息
perfmon.msc----计算机性能监测程序
winver---------检查Windows版本
sfc /scannow-----扫描错误并复原
taskmgr-----任务管理器(2000/xp/2003)
winver---------检查Windows版本
wmimgmt.msc----打开windows管理体系结构(WMI)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天
mem.exe--------显示内存使用情况
Msconfig-------系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查DirectX信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dvdplay--------DVD播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕“讲述人”
ntmsmgr.msc----移动存储管理器
ntmsoprq.msc---移动存储管理员操作请求
netstat -an----(TC)命令检查接口
syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc---本地服务设置
Sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow---windows文件保护
tsshutdn-------60秒倒计时关机命令
tourstart------xp简介(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打开资源管理器

packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit.exe----注册表
regedt32-------注册表编辑器
rsop.msc-------组策略结果集
rononce -p ----15秒关机
regsvr32 /u *.dll----停止dll文件运行
regsvr32 /u zipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------SQL SERVER 客户端网络实用程序
Clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管理
cleanmgr-------垃圾整理
ciadv.msc------索引服务程序
osk------------打开屏幕键盘
odbcad32-------ODBC数据源管理器
oobe/msoobe /a----检查XP是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令

iexpress-------木马捆绑工具,系统自带
Nslookup-------IP地址侦测器
fsmgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
gpedit.msc-----组策略
 
shutdown.exe -a         取消关机
shutdown.exe -f         强行关闭应用程序。
shutdown.exe -m \\计算机名   控制远程计算机。
shutdown.exe -i         显示图形用户界面,但必须是Shutdown的第一个参数。  
shutdown.exe -l         注销当前用户。
shutdown.exe -r         关机并重启。
shutdown.exe -t时间       设置关机倒计时。
shutdown.exe -c"消息内容"    输入关机对话框中的消息内容(不能超127个字符)。

解决不能重装SQL Server2000的问题


  当我们重装系统后要再重装SQL SERVER 2000时,可能会出现如下错误:“已在安装计算机上创建挂起的文件操作,运行安装程序之前必须重启计算机”。这时可以用以下方法解决:
 打开注册表编辑器,在  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
 中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
6月6日

清除wincfgs病毒的方法

以XP系统为例,其他系统略同,XP系统才有msconfig,2000没有!)
☆─────────────────────────────────────☆

方法(一):

1、打开任务管理器结束wincfgs进程。
2、控制面版-文件夹选项-设置显示系统文件及隐藏文件。(没有文件夹选项或者设置了但无法显示隐藏文件则是中了其他病毒,于该病毒无关,解决方法请看Virus病毒版的精华区的“〖注册表类〗”)。
3、搜索硬盘删除KB20060111.exe(也许文件名不同,在XP系统中是和记事本一样的蓝色图标,位置是C:\WINDOWS\KB20060111.exe),搜索硬盘删除wincfgs.exe(在XP系统中是黄色问号图标的隐藏系统文件,位置是C:\windows\system32\wincfgs.exe)。

XP系统的搜索方法:开始-搜索-文件或文件夹-所有文件和文件夹-要在“更多高级选项”选择“搜索系统文件夹、隐藏的文件和文件夹、子文件夹”-输入文件名,只搜索系统盘(C盘)。

4、开始-运行-regedit-进入注册表编辑器-编辑-查找-记得将“项、值、数据”这三个查找选项选上,搜索“KB20060111.exe”,删除找到的项/值,按F3键查找下一个并删除项/值,直到搜索完毕。同理搜索删除“.\RECYCLER\RECYCLER\autorun.exe”和“wincfgs.exe”的相关项/值。(提示注册表被锁定,无法打开注册表编辑器,则是中了其他病毒,于该病毒无关,解决方法请看Virus病毒版的精华区的“〖注册表类〗”)
5、注册表-[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]清理与wincfgs相关的开机启动项。(因为第5步已经删除,如果没有看到wincfgs相关项则略过)
6、开始-运行-msconfig-点最后的“启动”-取消“wincfgs”-确定-重启-重启后问你是否每次开机都显示***,选择否。(没有看到wincfgs启动项则略过)
7、结束。

☆─────────────────────────────────────☆

比如XP系统的则删除注册表以下项/子项:没有的话当然不用删除了!!!

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache
C:\windows\system32\wincfgs.exe
C:\WINDOWS\KB20060111.exe

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
load

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\Load

☆─────────────────────────────────────☆

方法(二):
以下方法是用批处理删除文件、导入清理注册表:

1、删除文件:记事本写下以下内容,点“文件-另存为”,保存类型选择“所有文件”,文件名为1.bat,然后双击运行文件。

@echo off
tskill wincfgs
attrib -R -A -S -H C:\windows\system32\wincfgs.exe
attrib -R -A -S -H C:\WINDOWS\KB20060111.exe
del C:\windows\system32\wincfgs.exe
del C:\WINDOWS\KB20060111.exe
tskill conime
del %0

::=======分界线============分界线===============

2、清理注册表:记事本写下以下内容,点“文件-另存为”,保存类型选择“所有文件”,文件名为1.reg,然后双击运行文件,运行后文件可以删除。(提示注册表被锁定,无法导入注册表,则是中了其他病毒,于该病毒无关,解决方法请看Virus病毒版的精华区的“〖注册表类〗”)。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache]
"C:\windows\system32\wincfgs.exe"=-
"C:\WINDOWS\KB20060111.exe"=-

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows]
"load"=-

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\Load]

#=======分界线============分界线===============

3、开始-运行-msconfig-点最后的“启动”-取消“wincfgs”-确定-重启-重启后问你是否每次开机都显示***,选择否。(没有看到wincfgs启动项则略过)

4、结束。



☆─────────────────────────────────────☆

二、删除U盘/MP3上的开机弹出空记事本病毒体:

1、设置一下能看到系统隐藏文件.
2、打开U盘/MP3时不要双击,右键选打开,不要选英文的OPEN.
3、打开U盘/MP3后看到RECYCLER文件夹.删除.
4、再删除autorun.inf就行了.
5、杀了后正常拔出U盘,再插上就可以了.否则双击打开U盘出现“拒绝访问”。
6、结束.