关于错误处理的思考

一直想坐下来好好总结和规范一下自己进行错误处理时候的指导思想和方法,但总是找借口一再逃避,感觉自己太邪恶了,So,今天借重温《代码大全》的机会,给自己以救赎,整理出以下一些东西,写出来供自己更进一步思考和分析,也希望能得到资深人士的指点。

要想理清思路,就要认识到问题的本质。那么错误处理的本质是什么呢?一句话概括就是:识别问题,解决问题(当然这是我自己的理解)。只要是应用程序就免不了会遇到这样那样的错误(我这里所说的错误不按照错误、异常、预期会发生的错误,无法预期的错误等概念进行区分,也就是说包括所有的错误类型),在试图解决这些错误之前,我们应该在战略上先确定一个指导思想,那就是究竟我们的应用程序是更在乎正确性还是健壮性?在这两个纬度上我们分别要做到什么程度。要回答这个问题就要先确定我们的应用程序所处的业务领域,如果我们是做医疗器械行业软件的话,那么我们的产品就必须首先保证正确性,其次才是健壮性;如果我们是做通用软件(例如photoshop),那么正确性相比健壮性就没那么重要了。 继续阅读

SkyDrive PC 客户端终于来了——个人云信息管理应用小议

自从买了 Windows Phone 7 的手机(三星i8700)后,我就开始使用 SkyDrive 了,当时微软的这个移动操作系统最吸引我的地方,除了各种流畅外,与 Office 的完美集成也是我非常看重的功能。无论是 Word 还是 OneNote,它们对列表项以及文本格式化的支持程度是目前同一平台下的其他类似 App 没法比的(据我所知是这样),或者说其他类似 App 根本就没提供这个功能,它们的文本编辑器只能输入纯文本,例如麦库、EverNote等。

现在云概念炒得火热,苹果有 iCloud,微软要想在移动操作系统市场分一杯羹,自然少不了云这个概念。从目前微软对 SkyDrive 的更新脚步越来越快以及 SkyDrive 与 Windows Phone 7 融合的紧密程度看来,SkyDrive 很可能就是与 iCloud 正面抗衡的东西了。我对 iCloud 并不了解(其实我对苹果的东西也不怎么感冒,性价比太低),所以我也不打算拿它来跟 SkyDrive 做比较,我只是想结合自己的使用体验,说说我为什么选择 SkyDirve 作为日常记事、办公文件以及个人资料管理的云端服务器。 继续阅读

写给一年后的自己

活了二十多年,上学,考试,上班,加班,也就那么过来了,现在每天为了工资奔忙,也没有什么远大的目标,对未来的生活也没有太大的信心,只知道未来需要很多钱,需要更加努力的工作,这种漫无目的的日子什么时候是个头呢?

直到有一天,看到这么一句话:“职业和事业是不同的,人应该关注自己的事业”,脑袋像被敲了一下。是的,现在每天为老板卖命,为工资卖命,这是我的职业,那么我的事业在哪呢?它能带给我什么呢? 继续阅读

如何调试 Asp.net MVC4 源代码

1)首先从这个地址下载最新的 MVC4 源代码:http://aspnetwebstack.codeplex.com/SourceControl/list/changesets,然后解压到我们的工程的目录下或者其他任意目录下,当然放在自己工程目录下管理和移动起来比较方便。

2)添加 MVC4 源代码目录下的 System.Web.Mvc 工程到我们的解决方案中。如下图所示。 继续阅读

Window Features(WIN32开发必看)

这篇文章翻译自MSDN,给自己学习,也给所有觉得它有用的人,文中难免有翻译不到位或者错误的地方,望高手指正。

2008年5月4日 

这个概述讨论了窗口的一些特性,如窗口类型、状态、大小及位置。 

1、窗口类型(Window Styles) 
        这一节描述层叠窗口、弹出窗口、子窗口、分层窗口、仅处理消息的窗口这五种类型。 

1.1 层叠窗口(Overlapped Windows)

层叠窗口是一个具有标题栏、边框和客户区的顶层窗口;也就是说它适合做为应用程序主窗口。它也可以具有一个系统菜单,最小和最大化按钮,以及滚动条。一个层叠窗口被典型地用于包含所有上述组件的应用程序主窗口。 继续阅读