http://blog.sina.com.cn/honghaiyu[订阅]
个人资料
音乐播放器
分类
    内容读取中…
访客
读取中...
好友
读取中...
博文
1.人的一生就象在拉屎,有时你已经很努力了可出来的只是一个屁.
  
  2.小时侯,我家里很穷,没钱买自行车,我只好每天打的上学。初中的时候,因为我成绩太突出,学校领导留我多读了两年。初中毕业后,高中的校长觉得我很有前途,就多收了我三万。高三的时候,班主任认为我已经有独立生存的能力,于是让我退了学。
  
  3.某鲜花店的广告:今日本店的玫瑰售价最为低廉,甚至可以买几朵送给太太。
  
  4.我和超人的唯一区别是把内裤穿在里面了!  
  
  5.避孕的效果:不成功,愠伞叭恕薄?
  
  6.我不是随便的人!但随便起来就不是人!
  
  7.虽然你是暴牙!别自悲,暴牙很好!暴牙可以刨地瓜,下雨可以遮下巴,喝茶可以隔茶渣,野餐可以当刀叉,你说暴牙是不是顶呱呱!
  
  8.家庭顺治、生活康熙、人品雍正、事业乾隆、万事嘉庆、前途道光、财富咸丰、内外同治、千秋光绪、万众宣统!
  
  9.我是一颗葱,站在风雨中,谁敢拿我沾大酱,X他老祖宗!走过南~闯过北~厕所后面喝过水,火车道上压过腿,还和傻子亲过嘴。上过山、打过虎~少林寺上

 2003年3月,我开始系统地学习.net,我吃惊地发现,我原来想在c++中实现的许多功能,比如对象串行化为xml,在.net中已有现成的类可用,.net更把oo的功用发挥到了极致,它的混合语言开发,它的反射机制,它的新的自识别的软件组件,以及强大好用的开发环境vs.net,都让我惊叹微软对开发者遇到的困难的深入把握,相比用c++开发,至少可以提高1/3的开发效率。于是一个新的想法产生了,我要把以前的产品用.net重写,利用.net强大的组件模型,将设计模式理论推广应用到组件级别,通过xml和反射机制建立一套可动态装配的软件生产流水线,实现象dell直销pc那样的软件动态装配直销。只要建立好灵活可不断重构的系统架构,配以对业务领域的深入分析,逐步建立功能强大的业务组件仓库,就可以实现软件系统的动态装配。说干就干,我用vb,net重写了原先用c++编写的系统,将原先的一个exe变为十几个dll,而且这些dll还会随着发展而不断地分裂,也有可能重新组合,利用refractoring(重构)不断进化,最终形成一整套完备的行业软件组件库。做软件关键因素是变化,只有适应变化的系统才是有生命力的。
我用两个月的时间大体上弄清了.net平台下的主要类库,然后又用两个月的时间再

曲折的实践之路  
1.希特勒地堡与cih病毒  
  99年4月,我来到北京参加研究生复试。复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会,开始了在北京的打工生涯。  

  说句实话,我心中真是一点底也没有。北京人才济济,我一个三流大学的毕业生,又不是计算机专业的,有人要我吗?  

  我在北京无依无靠,没有任何一个亲戚在北京,住成了大问题。北京这地方,钱太不经花,生活费用太高,我四处寻找便宜的地方住。后来,我在北京化工大学对面的招待所中租了个床位,每晚20元,地下室。这个招待所的地下室非常大,每天回去的时候,都要走过长长的曲曲折折的通道,加上那昏黄的灯泡,每次我都有走进了希特勒地堡的感觉。地下室里潮湿阴暗,不见天日。地下室里人员很杂,什么人都有,永远没有一种安全的感觉,所幸的是我也是个穷光蛋,光脚的还怕穿鞋的?别人能呆我也能呆,唯一让我担心的是钱,没钱,在北京连流落街头都不够格,立马被收容去昌平筛沙。呵呵,我没这种经历,这是当时住一块的一个外地要考北京中医药大学的博士生说

随想(2006-10-29 21:01)
  沈阳的冬天早早的到来了,在东北就是没有秋天!气温是一天比一天低,实验室里是一天比一天冷了,我的心随着得气温的下降也越来越冷了!
  下周我们就要开题了,在我们老师这关就我一下把我pass了,郁闷时死了。昨天我也想了很多,很多是我的不足!从另个角度也不是坏事,知难而进!从绝望中寻找希望,人生终的辉煌!
  学习还是紧要的任务,学习是指学些有用的东西!我相信我是最棒的!
1.        事实上,组件类获得接口映射表是通过GetInterfaceMap()静态成员函数先
获得interfaceMap结构变量,此变量的第二个值便是接口映射表的入口.
InterfaceMap的第一个值保存了基类的_GetBaseInterfaceMap函数指针.
为在组件类中找不到接口的定义时,通过_GetBaseInterfaceMap
获得基类的interfaceMap,从而获得基类的接口映射表入口….
就这样不断上溯..
         
          通过这些宏,我们实现了接口映射表,并为在类层次中辗转提供了
          方法.这样,组件类就可以通过这张表实现接口的查询和地址定位了.
 
然而这里还有一个大问题
我们说,任何一个接口必须实现AddRef、Release、QueryInterface.
(注2:事实上,接口的定义在Idispatch出现后,有了一定的转变,你可将任何
实现了方法和数据的结合看作接口.)…可这里没见什么关于这方面的定义啊..
不错,这里还有一个”大阴谋”呢…
本来,通过C++编译器的cast转换符具有的对地址偏移的计算能力,可以完成任务,
不过ATL中还是采用了建表(数据驱动,data-driven)这种策略,以获得更好的性能和
灵活性,事实上,(事实上,就性能而已本人认为差别很小,实质在cast方案中,
每次都从this出发,计算偏移,得到正确的接口入口点.而数据驱动方案,直接可以
直接查询得到接口入口点,因为它在编译时就计算了偏移量,存于表中.)
三、宏剖析
                                  MFC篇
 
PART1----接口基础构造的由来
 
自然,针对MFC采用的类嵌套方案,必须有特殊的构造来支持COM意识行为.
谈到MFC对COM的支持,必须要知道CCmdTarget,它提供了大量的对自动化
的支持,(注:本人感觉MFC对COM的支持,目光总不离开Automation,主要
体现在默认声明的接口为dispinterface,它使得在未知使用环境总是使用
接口的分发,哪怕是C++环境).
 
文章索引:
一、概述和待剖析宏罗列
二、MFC、ATL COM支持原理概述
三、宏剖析
☆      ☆ MFC篇
PART1----接口基础构造的由来
PART2 ----深入CCmdTarget看一看COM三大元素的实现
PART3------类厂的由来
PART4-------自动化支持
PART5-------组件得以使用的纽带:几个核心函数
☆      ☆ ATL篇
PART1----几个核心模板类介绍
PART2----模板撑起的天空 : 接口的由来
PART3-------自动化支持
PART4------深入核心模板类
PART5-------组件得以使用的纽带:几个核心函数
---------------------------------------------------------------------------------------------------------------------------
 
COM是出了名的难缠.原因在于它本身的设计灌注了大量的细节处理,九曲十八弯,令人迷惑.
然而MS惯用的宏手法,也是令很多人迷惑、久久不得思路.那么MFC、ATL用宏手法来提供对
COM开发的支持,就更加令人…了.下面我们就进程内组件开发探讨一下MFC、ATL对COM开
发的基础支持是怎样实
IUnknown—COM和MFC(2006-10-21 19:25)

问题:

我用MFC编写COM程序有一段时间了,知道如何使用宏和嵌套类,以及如何在嵌套类中处理IUnknown接口,但对IUnknown的使用还是不太老练。
假设CMyClass是一个COM服务器,从CCmdTarget派生。它实现了

鱼对水说:“你看不见我眼中的泪,因为我在水中。” 

  水对鱼说:“我能感觉得到你的泪,因为你在我心中。”

  这两句对白很经典,几乎谁都知道,但却很少人知道故事的全篇——  

  鱼儿从小就是一个顽皮的孩子,她从不像别的孩子那样安静。她喜欢在水里蹿来蹿去,先是个50米冲 刺,然后来一个急刹车或是一个急转弯 ...

  每每这时,水儿总是微笑地看着鱼儿……

  有时,鱼儿会碰到一些令人丧气的事,但在这时,温柔的水儿总是静静地倾听着,抚慰着鱼儿

  白天,水儿把鱼儿轻轻抛起,让她跃出水面,看看外面的世界,然后再将她稳稳地接住

  到了夜里,水儿就成了最温暖的摇篮,他总是轻轻地摇晃,哄着鱼儿让她入睡。在夏天的夜晚里,水儿总是会将鱼儿拖到水面 鱼儿渐渐长大了,她发现心里有一样东西让她牵挂——那就是水儿

  一天,鱼儿终于鼓足了勇气告诉了水儿她喜欢他,水儿却沉默了。
    “你为什么不说话?”鱼儿问。
    水仍旧沉默着,只是开始轻轻地摇着头。
    妈妈说
爱的感觉 总是在一开始觉得很甜蜜
总觉得多一个人陪 多一个人帮你分担
你终於不再孤单了
至少有一个人想著你 恋著你 不论做什么事情
只要能一起 就是好的
但是慢慢的 随著彼此的认识愈深
你开始发现了对方的缺点
於是问题一个接著一个发生
你开始烦 累 甚至想要逃避

有人说爱情就像在捡石头
总想捡到一个适合自己的
但是你又如何知道什么时候能够捡到呢
他适合你 那你又适合他吗
其实 爱情就像磨石子一样
或许刚捡到的时候 你不是那么的满意
但是记住人是有弹性的
很多事情是可以改变的
只要你有心 有勇气
与其到处去捡未知的石头
还不如好好的将自己已经拥有的石头磨亮 不是吗
很多人以为是因为感情淡了
所以人才会变得懒惰
错!
其实是人先被惰性征服
所以感情才会变淡的

在某个聚餐的场合
有人提议多吃点虾子对身体好
这时候有个中年男人忽然说 十年前 当我老婆还是我的女朋友的时候
她说要吃十只虾 我就剥二十只给她
现在 如果她要我帮她剥虾壳 开玩