- 博客(6)
- 收藏
- 关注
原创 伟大的DCOM解决方案
MS的COM以及其后提供分布式对象支持的DCOM/COM+技术现在仍然被广泛使用,不过官方说法它的未来应该是.Net,.Net有多好我不知道,DCOM有多烂到时略知一二,特别是对应Visual Basic的实现。 COM的前身是OLE,主要用于解决Office多文档之间的协作,OLE本身及其复杂,有部分是本质复杂性的原因。总的来说还可以接受。不过其后为了给COM增加位置透明以及运用在后台组件的开发
2005-04-18 11:46:00 1764 2
原创 为什么说MFC是垃圾
本来是原创文章,发表与论坛,增加修改了一些东西。我说MFC设计得不好, MFC最重要的一个class应该是CWnd,对吧? 一个CWnd多少个字节? 我记得好像是64(60?)个字节。按照你的理解,可能4个字节的HWND以及最多虚拟函数需要使用的4个字节加起来8个字节就够了(ATL的CWindow只有4个字节,虚函数都没有,消息处理通过多层继承实现正交分解)。但是CWnd为什么有64个字节? 因
2005-04-15 13:21:00 5995 28
原创 C++ 20年
今天逛到到Herb Sutter的blog,提到C++自85年首次商业登场,今年就是20年了。 C++ Connections: 20 Years of C++"C++ Connections is a five-day conference event focused on practical C++ practice and experience, and that also celebr
2005-04-15 12:06:00 2095 2
原创 emacs 删除匹配的lisp语言
刚刚写lisp,最头痛的就是() 之间的匹配总算搞不清楚。虽然有个 (show-paren-mode 1) ,不过只有光标在()上才有效。尝试写了个函数,C-0 将光标所在的语句删除,再按一次恢复.(defun kill-paren () "kill matched paren in elisp, repeat undo the kill" (interactive "*") (if (e
2005-04-07 19:22:00 1356 1
原创 emacs 设置frame title为文件路径名
以前从网站上拉下来一个,不过使用了post-command-hook,参考修改了一下,能够比较及时显示。;;;Emacs title bar to reflect file name(defun frame-title-string () "Return the file name of current buffer, using ~ if under home directory" (l
2005-04-07 19:07:00 1663
原创 自动在c++中插入成员函数 (emacs 扩展)
总算花了几天功夫看了一下elisp语言,括号看得头晕,安耐不住写了一个elisp扩展,现在感觉看一般简单的lisp也不是那么痛苦了。用法:可以在c++头文件中,将光标放在当前函数行,然后按C-c i在对应的源文件中插入成员函数。支持多层namespace 和 class。不过还不是十分可靠,例如对默认参数值的支持等。(defun cpp-current-scope() "If the point
2005-04-07 17:04:00 1615
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人