CAD软件架构之事件处理

事件处理,是用户界面子系统的基础。流行的GUI类库,都有自己的一套。MFC就比较懒了,直接使用windows消息系统。如果我们只考虑windows系统的话,那么使用系统消息是最简单的方式。但是在系统消息基础上,我们要进行自己的封装。windows消息众多,CAD主要关心的有以下几类消息:

  • 鼠标,键盘。
  • 窗口消息。
  • 外接设备消息,比如HP的3d鼠标,数字化仪,手写板等等。

阅读全文

《软件业的生存之道》-- 作者的个人经历

作者简要介绍了一下他在软件业的经历(插句题外话,如果你开始考察每本书的作者的个人经历对这本书的观点的影响,我想你开始进入“书中已无趣”的境界了,哈哈)。

阅读全文

《软件业的生存之道》 -- 软件公司中的技术和技术管理

作者的观点是技术和技术管理,是两个不同的领域,需要区别对待。

技术:

源代码,测试,文档,最终产品等等,这些都是技术所包含的内容。对作者来说,这是个相对狭窄的概念。

技术管理:

监控为特定用户的需要而设计软件产品或者信息系统的过程。注意,是监控过程,并不是技术活动本身。这其中也包含参与技术活动的人的交流活动的管理问题。

阅读全文

《软件业的生存之道》 -- 软件商务:个人观点

软件业是不同于传统产业的:

  • 包含数字化的“软”优势。0,1构成了最终的软件产品。。商业模型,产品策略,人员,核心活动都是不同的。
  • 产品毛利率高(99%);产品公司会成为产品与服务混合的公司;员工的生产率会存在1020倍的差距;75%80%的项目会出现延迟和超出预算;产品生产人员会认为自己是艺术家,而不是科学家和工程师;客户会因为一个人在10年或20年前的决定而只使用一家供应商。
  • 由于软件产品可以具有任何功能和应用,因此软件业的产品和服务几乎不受限制

阅读全文

科学迷信

这两个词怎么能放在一起呢?哈哈,这个是我的发明,没有专利,欢迎使用。

我们公司所在的办公楼是新建的,有一家香港的物业公司管理。电梯系统很有意思,首先是一个楼层选择面板,0-9个数字,还有-代表地下室。例如你输入11,他会告诉你A-H中的一个是你要乘坐的梯子。很先进吧,集中控制,很具流量自动分配,节省能源!不过,实际的效果你来看就知道了。每天的早晨,中午,你会发现有很多人在等,人多的时候,你输入楼层,得到的是XX,没有可用电梯!可是等电梯来的时候,你发现里面只有几个人上去,你得还没来,不是你的你不能上。哈哈,想想就很讽刺。物业也想过办法,例如份高层底层。可是最后都接决不了问题。

阅读全文

《软件业的生存之道》

这本书的作者是:Michael A.
Cusumano. 这本书成书于2003年,作者时任MITSloan管理学院教授。在写作这本书期间,作者经历了著名的网络泡沫时期,从而构成了这本书主要的写作目标:寻找软件公司在这个产业中的生存之道。

阅读全文

CAD软件架构

这个题目比较大,我也不打算长篇大论。鄙人才疏学浅,但有幸观摩了一些CAD软件的源代码,对架构设计有些零零碎碎的想法,呵呵,发泄一下,同事没人对这个感兴趣。

阅读全文