常春华的专栏

更深层次的软件问题,往往隐藏在文化之中 。

用户操作
[即时聊天] [发私信] [加为好友]
常春华ID:chang_chunhua
1874次访问,排名2万外,好友2人,关注者5人。
江苏人,在北京。
chang_chunhua的文章
原创 25 篇
翻译 0 篇
转载 0 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年05月28日

    置顶 原创 编程的思路收藏

    编程,不可能一开始就面面俱到,我们学习编程的时候总是学习语法语法,到编程的时候就无从下手了,这几天我在阅读一本书,告诉我们在编程的时候怎么从简单一步步进行。这个过程让我自己很舒服,而且很符合自己的思路。阅读全文>

    发表于 @ 2008年05月28日 17:05:00|评论(loading...)|收藏

    2008年08月19日

    原创 谈谈Release Testing收藏

    Release Testing查一下baidu,是出厂试验, 交付使用测试。阅读全文>

    发表于 @ 2008年08月19日 16:19:00|评论(loading...)|收藏

    2008年08月06日

    原创 深度探索C++对象模型收藏

    C++的编译器是怎么做的,真强大啊,真想研究研究。阅读全文>

    发表于 @ 2008年08月06日 15:17:00|评论(loading...)|收藏

    2008年07月31日

    原创 自动登陆页面的小程序收藏

    1. 关于两个引用 Microsoft.mshtml:这个引用可以从add reference->.NET中得到。 SHDocVw.dll:这个引用在windows/system32目录下。 2.对上述dll进行引用后,即可实例化IE模型,通过构建页面元素进行操作。阅读全文>

    发表于 @ 2008年07月31日 16:48:00|评论(loading...)|收藏

    2008年06月29日

    原创 Blowfish解密程序的问题收藏

    这段代码让我郁闷了一天,我的整个人生如果我活一百岁,是3万六千天,我把一天的时间给了这段代码。这段代码在decryptString函数的时候返回的是null,我不知道问题出在什么地方。阅读全文>

    发表于 @ 2008年06月29日 16:37:00|评论(loading...)|收藏

    2008年05月22日

    原创 重构的概念收藏

    重构是不改变外部的行为的条件下对现有的代码进行修改的过程。当代码出现重复的时候,当我们觉得代码的意图不明显的情况下,当我们察觉代码有味道的时候。阅读全文>

    发表于 @ 2008年05月22日 15:47:00|评论(loading...)|收藏

    2008年05月21日

    原创 JUnit的工具收藏

    JUnit的使用,这是最简单的代码。刚上路。阅读全文>

    发表于 @ 2008年05月21日 15:37:00|评论(loading...)|收藏

    2008年04月22日

    原创 COM学习笔记(七)收藏

    这些是function stub,或者称之为Dispath function,你可以像使用真正的函数一样调用他们,但真正实现该控件的实现程序放在.OCX或者.DLL中,通过InvokeHelper接口去调用真正的程序代码。 阅读全文>

    发表于 @ 2008年04月22日 09:46:00|评论(loading...)|收藏

    2008年04月21日

    原创 COM学习笔记(六)收藏

    组件是运行在分布式环境中的,如果启动组件就会遇到一个大的问题。想C++中的new函数,它有没有考虑远程的实现呢?因此启动组件,调用接口的功能,就由COM系统来实现了。 当调用组件的时候,其实是依靠代理(运行在本地)和存根(运行在远端)之间的通讯完成的。具体来说,当客户程序通过 CoCreateInstance() 函数启动组件,则代理接管该调用,它和存根通讯,存根则它所在的本地(相对于客户程序来说就是远程了)执行 new 操作加载对象。阅读全文>

    发表于 @ 2008年04月21日 18:47:00|评论(loading...)|收藏

    原创 COM学习笔记(五)收藏

    COM 组件是运行在分布式环境中的。也就是说,这个函数可能运行在“地球另一边”的计算机上,既然运行在那么遥远的地方,就有可能出现服务器关机、网络掉线、运行超时、对方不在服务区......等异常。于是,这个加法函数,除了需要返回运算结果以外,还应该返回一个值------函数是否被正常执行了。阅读全文>

    发表于 @ 2008年04月21日 18:17:00|评论(loading...)|收藏

    原创 COM学习笔记(四)收藏

    客户程序调用接口成员函数的过程,通过AddRef()和Release()调用,有效地控制字典对象的生命周期,实际的使用过程中,情况要复杂的多,如果客户程序由多个人协作完成客户程序,则需要提供一般性的规则就非常重要。系统可以很好地控制组件对象。客户可以通过QueryInterface函数,可以非常灵活地在接口指针在指针接口之间来回跳转,而且不同的客户跳转的顺序是不一样的。阅读全文>

    发表于 @ 2008年04月21日 16:55:00|评论(loading...)|收藏

    原创 COM学习笔记(三)收藏

    一个有良好习惯的C++程序员可以在长期工作中形成自己的类库,新应用的开发可以使用以前积累下来的类代码。这也是C++类重用的一个有意义的用途。 API层可以很好地把两个程序联系在一起,应用程序和组件程序通过一个平面结构的API层与字典组件进行交互。 如果客户程序要使用COM对象的某个接口,则它必须知道接口的IID和接口所提供的方法(即接口成员函数)。 阅读全文>

    发表于 @ 2008年04月21日 09:59:00|评论(loading...)|收藏

    2008年04月17日

    原创 COM学习笔记(二)收藏

    怎样来使用COM对象提供的服务呢? 客户创建对象以后,我们得到的是指向对象的某个接口的指针,然后我们就可以调用该接口提供的服务。所以对象的表现其实也就是一组接口。 阅读全文>

    发表于 @ 2008年04月17日 20:24:00|评论(loading...)|收藏

    原创 COM学习笔记(一)收藏

    当应用程序或者普通程序调用组件的功能时候,它首先要创建一个COM对象,或者通过其他方法调用COM对象,然后通过对象所实现的COM接口调用它所提供的服务。当所有的服务结束后,如果客户程序不再使用该COM端口,那么它应该释放掉对象所占有的空间,包括对象本身。(这是基本程序设计思想)阅读全文>

    发表于 @ 2008年04月17日 17:30:00|评论(loading...)|收藏

    2008年04月10日

    原创 多线程的概念(二)收藏

    线程的结束是调用sleep来实现的。这不是令人满意的解决方法,它带来了一个大问题:一个线程如何知道另一个线程已经结束? 一种方法:可以在线程中调用isAlive()来判断; 常用的方法是:join() 阅读全文>

    发表于 @ 2008年04月10日 19:18:00|评论(loading...)|收藏

    Csdn Blog version 3.1a
    Copyright © 常春华