从前两天开始,在 Visual Studio 2008 里面选中一个 aspx 的页面在编辑器里面打开之后,点击“设计”或是“拆分”按钮,就会导致整个 VS2008 挂起,屡试不爽,最后只能通过任务管理器强行结束。
试过把 VS 2008 SP1 重新安装了一遍,问题依旧。
Google 了下,找到这篇文章,讲同一个问题的。按照里面说的一种修改注册表的办法修改了之后就好了。
这里再把具体的步骤写下:
打开注册表编辑器,找到
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\0\win32,点右侧的默认值,改成原来的msxml5.dll文件,一般在安装有office的机器上(我的是office 2003)时这个文件的路径为:
C:\Program Files\Common Files\Microsoft Shared\OFFICE11\msxml5.dll
这里具体需要根据你机器的实际情况修改路径,总之要指向ms官方的这个msxml5.dll文件。
估计是因为上周想用 Office 2003 打开 2007 的文档,就装了个微软的补丁(Microsoft Office Compatibility Pack),结果不但还是打不开2007的Office文件,还导致了这个问题。
Windows 7 的 Media Player 12 播放器还是不错的,尤其是发现播放 MTS 的视频,KMPlayer 下画面都是很糊的,而 Media Player 中播放则画面很好。只是有一个很大的问题,就是没有声音,包括播放有些 avi 文件也是。光有画面没有声音的话那还有什么用呢?
今天上网搜了下,原来是因为缺少编码 codec 导致的。于是下载了一个,安装好,再试就好了。
文件下载链接如下:Codec Pack All-In-1 6.0.3.0。
顺便推荐一下 FileHippo.com。这个站点有很多的免费软件可以下载,包括 Google Chrome 离线安装包等,不过想找商业软件的可能会失望了。该站点上的软件最大的一个好处是上面的软件都很干净,没有额外的病毒什么的让人不放心,很不错。
以前 bbs 里的一篇老的帖子,现在这里也保留一份。
=========================================
[Q]: 操作系统:Wiondows XP。
现象:窗口开多了以后,经常出现这样的提示: “内存或系统资源不足。请关闭一些窗口或程序,然后再试。”
在Google里面一搜就会找到很多的解释,比如下面的:
http://zhidao.baidu.com/question/9054809.html?fr=qrl3
但是在我的情况中,系统有2G内存,平常使用也就用了1G~1.5G左右,
只是窗口开的比较多,但是内存绝对是够的! 系统没有中毒,也没有安装什么特别的软件。
一个很简单的重现这个问题的办法:
用 “Win键 + E” 不断的打开资源管理器,会发现打开到40多个的时候,就开始出现不正常了。
这个时候报的错误就是:“内存或系统资源不足。请关闭一些窗口或程序,然后再试。”
其实这个时候的内存还是绰绰有余的,是双核+2G的机器。
在这里可以找到一篇文章,提到了GDI泄漏的一个bug,但是安装了该hotfix以后,问题依旧。
http://www.cakewalk.com/Support/kb/kb2005243.asp
[A]:经高人指点,找到了问题的解释和解决方案:
http://weblogs.asp.net/…/max-num-of-open-windows-under-xp-2003-vista-resolved.aspx,
注意 XP SP2 的 SharedSection 已经设成1024,3072,512了,只需要增大第二个数字就可以,另外改注册表以后要重启。
SharedSection 的解释:http://support.microsoft.com/kb/184802/en-us
时间真的过的很快,Google 的 Chrome 浏览器出来也有一年多了。一出来的时候就装了用过,却发现还是有很多待完善的地方,很多方面还是比不上 Firefox,也不是很稳定,除了速度快这个最大的优点以外。
但是最近重新装了 3.0.x 的 DEV 版和 4.0.x BETA 版的 Chrome 以后,真的觉得很不错,浏览器本身的速度和打开网页的速度仍旧很快,甚至更快了,而且一些以前棘手的问题也在一个个的被消灭了,比如这个点击 Tab 会导致到另外一个独立的 Window 的bug,也可以像 Firefox 一样点击 Ctrl + Shift + T 打开之前关闭的 Tab 页了,对 Linux 的支持也越来越好,用了原生的 GTK;MAC 的版本也在稳步前进中,一些新的功能比如插件的支持也在实现了并在不断的完善中,开发文档也发布了,等等等等。所以最近用 Chrome 越来越多,其他的浏览器反而少了。
不过还是有个问题非常困扰,就是不支持 SOCKS 代理。因为在公司上网,由于政策的限制,有些网站是被屏蔽的,幸好有一些代理可以用。IE 下用 PAC 文件代理设置,只要类似于 “SOCKS x.x.x.x:1080” 就可以了,Firefox 下用插件 FoxyProxy,问题都不大。
Chrome 的代理设置用的是跟 IE 一样的系统代理设置,结果发现通过 SOCKS 代理出去的时候,总是报错:
- 错误 320 (net::ERR_INVALID_RESPONSE): 未知错误。
所以访问那些被屏蔽的网站,都需要特地在开 IE 才行,很是不方便。
后来注意到其他人给 Chrome 提的那个 issue 被解决了,但是试过,Windows 下还是不行,Linux 下倒是可以的了。
再过了半个月,看这个问题就要沉下去了,就也去那里提了自己的问题, 在跟回复的人讨论了之后,才发现了一个解决的办法,其实只要用 “SOCKS5 x.x.x.x:1080” 就可以了,其中一定要写上 5 这个版本。
办法虽然是找到了,但其实还是有两个疑问的:
- 为什么 IE 下面不用配置 socks5 的版本但是代理也是用的好好的?
- 即使这个方案,也还是不够完善,代理工作的并不是很稳定,时好时坏,坏的时候,点“刷新”,网卡上都抓不到包的,也就是说 Chrome 并没有发出浏览的请求包。
不管怎样,总算是找到了一个让 WIndows 下 SOCKS 代理工作的办法了,大部分时候也都还是可以用的。
真的是希望自己也有能力,可以把第2个问题自己查出来解决掉,呵呵。
在同一个 hub 下接笔记本和机顶盒(STB),需要在笔记本上抓包查 STB 的问题。
如果不用 capture filter ,能抓到经过 hub 的所有的包,包括 http 的。
因为包太多,想只过滤出 http 的包用于分析,于是加 capture filter 为 “port 80“, 结果一个包都抓不到了。
尝试了各种办法,都没有结果。于是到 Wireshark 的 maillist 发帖求助,很快就有了结果。
原来因为所接的 Hub 其实是电信的 Adsl 猫,有四个 RJ45 网口, STB 是通过猫拨号上网的,所以 capture filter 需要用 “pppoes && port 80“,其中的 pppoes 不可少!
从刚开始以为是 Wireshark 的一个 bug,到发帖求助,到得到结果,也就是短短几天的时间。
在这个过程中,对网络方面的知识也有了更多一点的了解。开源社区确实很好很强大,真正的牛人专家很多,参与其中确实能学到很多的知识。