自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 论坛 (12)
  • 收藏
  • 关注

原创 如何让Doxygen解析带__interface关键字的代码

微软在VC里添加了很多的关键,比如__interface以方便编写COM组件,但是Doxygen并不认识,所以不会生成文档。但是,Doxygen留下了扩展空间,就是可以支持预处理,这样就可以把__interface进行重定义。 具体做法是,在高级选项里找到Preprocessor,然后设置 ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YESEXPAND

2007-12-28 11:12:00 856 1

原创 实现Dll的延迟加载

动态库的加载有两种方法:隐式和显式。隐式就是在编译时链接Dll的引入库lib,然后在程序启动时由OS自动加载对应的Dll,显然这会略微增加程序启动的时间。而且,如果Dll不存在的话,程序还无法启动。显式加载,就可以灵活判断,在需要时再加载Dll,万一加载失败还可能绕过去,而不至于让程序无法启动。但是,显式加载,需要主动调用LoadLibrary和GetProcAddress函数,代码会显得很啰唆,

2007-12-26 18:55:00 1644 1

原创 交互式编程

习惯了C++的编程模式:编辑,保存,编译,运行和调试之后,就忘了其实还有另一种编程模式--交互式编程。很多脚本语言都提供类似的控制台,直接输入脚本语句,回车就执行了,结果立即显示出来,而不用经过复杂的保存和编译阶段。 交互式编程,对于简单的尝试性的操作是很方便的,比如测试一个函数的用法。因为输入语句之后,就可以立即得到结果,你就知道问题出在哪里,立即就可以修正,开发的速度于是得到了极大的提高。想想

2007-12-21 10:22:00 11078 1

原创 真正的安全

软件代码不公开,除了担心别人抄袭,另一个担心就是安全。有人因此说,开源软件不安全。这有点像鸵鸟遇到危险的时候,把头埋进沙子以为自己看不见危险就不存在了一样。而恰恰相反,只有把代码公开了,让无数双眼睛来注视,安全隐患就会无处可逃。当秘密已经不成为秘密的时候,自然就会有很多的补救措施。如果前面立了一个警示的牌子,你就不会掉进阴沟里。最大的危险,就是当秘密成为秘密的时候,只有少数人知道漏洞在哪里。那么,

2007-12-21 09:56:00 748 1

原创 APS.NET MVC

从ScottGus的博客上看到ASP.NET MVC的介绍,简直像极了Ruby on Rails。比如URL Routing,scaffolding,LINQ to SQL(作为O/RM)......甚至用法都是类似的。 这样也好,开发人员就可以触类旁通了。

2007-12-20 10:14:00 638

原创 浏览器的链接工具栏

虽然我经常会把这个链接工具栏给关掉,但是不管是IE还是FireFox都是有这么一个快捷的链接(书签)工具栏的。除了能够放置一些常用的网址,经常看到有网站说拖动一个链接到该工具栏上,就可以增加xx功能--很神奇,但是一直没有去深究。直到今天尝试CSDN剪影的时候,才决定深入了解一下。原来很简单,网页上的任何链接都是可以拖到该工具栏上,点击的时候就跳转到href的位置了,跟直接点击链接的效果是一样

2007-12-19 13:52:00 1049

原创 沉默的大多数

“很多程序员是不看编程相关的Blog的,他们上网找资料只是想尽快解决手边的问题,他们也很少读书。他们只是简单的培训之后,就上岗了,他们同样也在写程序,我们使用的很多软件甚至就是出自他们之手......这样的人群大约占到了80%的比例。 如果你正在阅读这篇文章,这说明你是属于那些勤奋学习的20%的。不过,先不要庆幸得太早了,因为重要的不是你属于这少数的20%,而是那些不可及的80%。因为,不管这20

2007-12-19 11:36:00 692 1

原创 Scalable, Reliable, and Secure RESTful HTTP

A practical guide to building to HTTP based services. PPT REST vs SOAP的争论经常见诸于各个Blog,但是什么是REST?REST有什么优缺点,特别是在安全性上有什么问题?上面这个PPT写得很全面,似乎把相关的问题都回答了,实在是值得推荐。如果不想看复杂的REST介绍文章的话,PPT其实是很好的选择,谁说PPT容易写来的?呵呵

2007-12-18 14:06:00 732 1

原创 Unified Communications

IM,VoIP,Video,Live Meeting,以及Presence,一个企业版的Messenger系统?跟WCF(Windows Communication Foundation)没有关系,WCF主要讲的网络编程技术,UC主要讲的是人与人的沟通方式。WCF要实现的是,程序之间的无缝连接。UC要做的是,让人们时刻保持联系。 Unified Communications API 不仅提供了Ma

2007-12-14 16:14:00 574 1

原创 HTTP的一个好处

为什么HTTP协议会这么流行?为什么防火墙一般都不拦截80端口?那是因为,HTTP协议除了简单,还有一点就是数据格式一般是透明的,特别是HTML网页就是文本格式的。这就为防火墙的对网络数据进行过滤提供了极大的方便,不管是杀毒,还是内容过滤。否则,对于自定义的格式,每个应用程序使用不同的二进制流,防火墙真是没有办法检查。所以,网管喜欢80端口,安全工作容易做一点。   不仅拦截过滤变得容易,而且修改

2007-12-13 23:05:00 1023 1

原创 Volta

就像当年ASP.NET里,加上一个[WebMethod]属性,就可以把以一个方法以WebService的方式输出所带给我们的震撼一样,现在你只要加入一个[RunAtOrigin]就可以把一个方法从客户端放到服务端执行,实现单层(Single-Tier)应用到多层(N-Tier)应用的转变。 微软新推出的Volta预览技术,就是希望让你以最熟悉的.NET语言来写程序,然后由Volta自动的转换到其它

2007-12-13 10:04:00 677

空空如也

架构师和产品经理的区别?

发表于 2006-07-18 最后回复 2006-07-21

用wsdl2ws编译带有复杂结构的wsdl时出现问题

发表于 2004-06-08 最后回复 2004-06-08

UPnP1.0协议的C#实现源码

发表于 2003-10-17 最后回复 2003-10-18

FlashAlbum V0.2--把图片打包成Flash文件

发表于 2003-05-26 最后回复 2003-05-29

重读:《微软的秘密》

发表于 2003-05-13 最后回复 2003-05-15

游戏产业与核心技术

发表于 2003-05-12 最后回复 2003-05-13

推荐:Applied Microsoft .NET Framework Programming

发表于 2003-04-04 最后回复 2003-05-09

从Together的破解看java包的安全性

发表于 2003-04-08 最后回复 2003-04-29

设置CLASSPATH环境变量真的有必要吗?

发表于 2003-04-24 最后回复 2003-04-28

初识Together ControlCenter 6

发表于 2003-04-17 最后回复 2003-04-23

想在南宁找份软件开发的工作,有任何线索吗?

发表于 2003-02-11 最后回复 2003-03-09

把一个类成员函数设成回调函数,有人会吗?

发表于 2001-05-16 最后回复 2001-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除