家里的台式机用 Windows 2003 英文版,又装了 Office 2007 英文版,可是,从我第一次用 Word 2007 后不长时间,就不能使用鼠标编辑文本了,只能点 Ribbon,其他的地方都没有反映,倒是滚轮还好用。
这事儿已经半年多了,今天想起来,前段时间又下载了另一个版本的 Office 2007,于是卸载了原来的版本,重新安装。
问题依旧。
可是,在 Virutal PC 的 Windows XP 中安装,没有问题。看来,一定是和其他软件冲突,或者……
Google 了一下,在这个帖子里面找到了解决问题的办法:因为我装了 Powerdesigner 12.5,这个 COM 插件和 Word 2007 有冲突,所以导致了上面的问题,只要在 Word 移除这个 Addin 就可以了。
原来,就是这么简单!
posted @
2008-08-24 22:17 gucs 阅读(18) |
评论 (0) |
编辑
刚才使用 .NET 操作 MySql,使用参数化 SQL 时遇到了问题。
根据 Connect/NET 帮助中的显示代码,是可以使用 @parameterName 风格的参数的,但是 INSERT 到数据库中却是 NULL。
Google 了一下,这个帖子中一哥们说,要用 ?parameterName,测试后,好用!
posted @
2008-08-24 10:23 gucs 阅读(12) |
评论 (0) |
编辑
很多年以前就听说过 Hibernate,在我短暂的使用 Java 的那几个月当中。
在回归了 Microsoft 阵营之后,这个名词已经渐渐模糊了,倒是经常有 ORM 在耳边的萦绕。前两年,看了一些关于 ORM 的介绍后,也曾尝试使用 .NET 的相关技术实现了一个自己的框架。那时,曾以为自己了解 ORM 了,直到和架构师成了邻居后,我才发现,从一个 Coder 的角度,是无法真正理解 ORM 的。如果能够不必写 INSERT UPDATE DELETE 就是 ORM 的话,Microsoft 的 DataSet + DataAdapter 已经足够了!
那么,什么是 ORM?
架构师和我说,在使用 OOD 设计时会出现与 DB 设计“不匹配”的情况,此时正是使用 ORM 产品的最好时机。因为,如果自己动手解决这样的不匹配,成本太高了。如果仅仅使用实体映射,随便写个小东东就能实现了。
听了架构师的一番话后,我知道了,ORM 的使用是设计层面的决策。如果设计不是 OO 的,大可不必使用 ORM。当然,可能也会有朋友用报表、多表查询等来否定 ORM 的。可是,你的攻击选错了方向。
按照部门老大的要求,项目中必须要使用 NHibernate,尽管这个 Team 用 NH 已经几年了,可是我仍然觉得有必要系统的学习一下。可市面上没有关于 NH 的书,最好只能找本 Hibernate 的收来读。
在书店转了半天,最后选择了这本薄薄的小书,我通读之后,我可以负责任的告诉大家,这是一本入门的好书。之所以这样说,是因为我听了架构帅的一席话后,对 ORM 有了大方面的正确认识,而这本书在细节方面给予了我初步的指导。
阅读本书时,我跳过了 EJB3 和 Notation 的章节,关于 XML 配置部分只浏览一下,没有过多关注细节。仔细阅读了:持久化生命周期、映射、会话、搜索和查询相关章节。
对了,不知道什么时候能出《Pro Hibernate》的中译本,期待ing
PS:这段文字首发于 douban
posted @
2008-07-22 19:56 gucs 阅读(61) |
评论 (0) |
编辑
在做一个项目,延续前一个版本的功能,要使用一些 ASP.NET Ajax 的功能。可是我不甘心简单的使用 UpdatePanel,于是在读《ASP.NET Ajax 程序设计》,想了解的全面一些。已经有日子没有读这种很具体的技术书了,因为觉得没有意思,可是为了项目,没有办法。
前些日子写了一段在传统 Web 模式下 Postback 后显示 alert 功能的代码,今天决定针对 Ajax 做下改进,于是下午的二个多小时就浪费在一个细节的问题上,还好,最后搞定了。
基本的思路是这样的(因为直接调用 alert,是先弹出对话框,再完成页面加载,效果很不好):
- 使用 ScriptManager.RegisterClientScriptInclude 注册一个 JavaScript 文件
- 增加两个 HiddenField 用来存储错误信息和获得焦点的控件
- 调用 JavaScript 文件中的函数完成功能(在 body onload 事件中显示 alert)
但是 IE 总是提示 Sys.ScriptLoadFailedException: The script ... failed to load. Check for: Inaccessible path。我反复试了几种不同的方法,也确认了 JavaScript 路径是正确的,可是问题依旧。
最后终于想起了在《ASP.NET Ajax 程序设计》中 Dflying Chen 说的一段话:在浏览器成功下载 MicrosoftAjax.js 之后,客户端 ASP.NET Ajax 框架即刻开始初始化。因此后续的脚本文件必须在下载完成时发出通知,以便客户端 ASP.NET Ajax 框架接下来进行这部分脚本的初始化等后续操作。在 ASP.NET Ajax 页面中,每一个将要与客户端框架协同运行的脚本文件的末尾都必须包含如下一行代码,用来发出这个通知。
1
if (typeof(Sys) != "undefined")
2

{
3
Sys.Application.notifyScriptLoaded() ;
4
}
就是这样的,加了上面的代码后,问题解决了。
posted @
2008-07-09 20:37 gucs 阅读(60) |
评论 (0) |
编辑
昨天早晨要 Review 兄弟们完成的页面,Get Latest Version 后运行程序出现了如下错误:
Could not load file or assembly ... or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileLoadException: Could not load file or assembly '...' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
反复运行了几次程序,错误依旧,删除 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary 文件夹下的所有文件后问题解决。解决方法来自:MSDN Forums
posted @
2008-06-28 12:45 gucs 阅读(151) |
评论 (0) |
编辑
花了三个月才翻完《Programming .NET Components, 2nd Edition》,累计约 15 个小时的阅读时间,其中包括做阅读笔记。
用 .NET 有些日子了,从最初的 VS2002 开始,经历了 .NET 推广前几年的岁月,曾为 PetShop 郁闷过,也曾艰难的分析 Duwamish。特别是 2003 年,着实读了一些当时的经典书籍,可是从 2005 年开始仅保持着对 .NET 的关注,并于 2007 年回归 .NET 开发。
这一段游离的日子,我接触了项目管理,涉猎到 OOD,不再只关注语言和框架,读了一些和技术细节无关的书。
回归 .NET 后,还是被人称作“.NET 高手”,听到这样的称呼时我默不作声,或者淡淡一笑。就连做公司的 .NET 技术面试,也很少谈 C# ASP.NET 等入门的东西,倒是更多的关注对方做过的项目,担当的角色,是否有项目管理经验,是否接触过 OOD 等内容。和身边的架构师聊天(他是 Java 背景)时,我曾多次说过,越来越觉得自己会的东西似乎和 .NET 没啥关系,只是对 C# 和 .NET Framework 更熟一些罢了。
现在好了,我有幸读到了这本经典著作,迟到了三年的中译本。也许像一些网友说的,刘如鸿的翻译似乎有点儿问题,但是我觉得没有硬伤。如果看英文原版,15 个小时显然不够,也许要 50 个小时我才能读完吧。
最后,看《Programming .NET Components, 2nd Edition》之前我觉得自己会的东西和 .NET 没啥关系,看完之后发现自己不过是个 .NET 入门级的选手,也许还没入门呢。
PS:本文首发于 douban 书评
posted @
2008-06-22 22:08 gucs 阅读(88) |
评论 (0) |
编辑
周四那天在笔记本上装 Infragistics 2008 vol.1,总是出现 Fetal Error: Installation ended prematurely because of an error,比较不幸,Infragistics 没有提示具体的错误信息,装了四次我实在受不了了,下班,回家。
这套控件要在新项目中使用,如果 Vista 不支持,我将不得不安装 Windows XP 系统,为此,昨晚我已着手备份环境,刻录了一张 Windows XP + SP2 的英文版。
今早还是不太死心,使用 Administrator 用户试了一遍,问题依旧。忍无可忍的时候,又 google 了一次,找到解决方案。根据官方 KB 的介绍,主要是由于 IIS7 导致的,详细的解决方案请参考 KB09983,下面是简要说明:
- 禁用 UAC(我的机器早就禁用了 UAC)
- 修改注册表,设置 IIS 7 默认站点的路径(要使用绝对路径)
- 设置 IIS 6 的兼容模式
就这些,其实也挺简单的,:)
posted @
2008-05-11 12:43 gucs 阅读(183) |
评论 (0) |
编辑
部门老大发了一个用 Visio 2007 编辑的 vsd 文件,在他的机器上一打开就会出现 N 个 File not found 的错误,见下图。
用我的 Visio 2003 打开后问题依旧,google 了一下也没有什么好的解决方案,无奈之下点了那个 Help button,于是看到了如下的帮助:
File not found (Error 53)
The file was not found where specified. This error has the following causes and solutions:
- A statement, for example, Kill, Name, or Open, refers to a file that doesn't exist.
Check the spelling of the file name and the path specification.
- An attempt has been made to call a procedure in a dynamic-link library (DLL) or Macintosh code resource, but the library or resource file name specified in the Lib clause of the Declare statement can't be found.
Check the spelling of the file name and the path specification.
- In the development environment, this error occurs if you attempt to open a project or load a text file that doesn't exist.
Check the spelling of the project name or file name and the path specification.
For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).
看了帮助后我还是不知道如何解决。最后,根据帮助描述的可能的解决方案,我分析是 VBA 的问题,并禁用了 VBA 的功能,打开文件或切换不同的 Tab 时不再出现上面的对话框了,设置方法参下图:

posted @
2008-05-06 22:00 gucs 阅读(108) |
评论 (0) |
编辑
为了使用 Source Outline Power Toy,我下载了 Pack Installer,这个东东挺方便的,就是不知道下载的文件放哪儿了。
“二奶”上没有 Filemon 之类的工具,于是使用 Reflector 看了一下 PackInstaller 的代码。在 PackInstallerForm 类当中,使用 Application.CommonAppDataPath 作为存储下载文件的 saveLocation,然后创建了 DownloadTask 对象。
使用 Snippet Compiler 写了段测试代码后,我找到了下面的路径:
C:\Documents and Settings\All Users\Application Data\Microsoft\Pack Installer\1.0.1.0
有了上面的路径,明天直接把文件 Copy 到公司就行了,哈哈!!!
PS:要是 Pack Installer 提供一个 Proxy 的设置功能,我就不必从家里 Download 再 Copy 到公司了,:)
posted @
2007-11-12 22:40 gucs 阅读(142) |
评论 (0) |
编辑