- 博客(11)
- 收藏
- 关注
原创 如何让Doxygen解析带__interface关键字的代码
微软在VC里添加了很多的关键,比如__interface以方便编写COM组件,但是Doxygen并不认识,所以不会生成文档。但是,Doxygen留下了扩展空间,就是可以支持预处理,这样就可以把__interface进行重定义。 具体做法是,在高级选项里找到Preprocessor,然后设置 ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YESEXPAND
2007-12-28 11:12:00
899
1
原创 实现Dll的延迟加载
动态库的加载有两种方法:隐式和显式。隐式就是在编译时链接Dll的引入库lib,然后在程序启动时由OS自动加载对应的Dll,显然这会略微增加程序启动的时间。而且,如果Dll不存在的话,程序还无法启动。显式加载,就可以灵活判断,在需要时再加载Dll,万一加载失败还可能绕过去,而不至于让程序无法启动。但是,显式加载,需要主动调用LoadLibrary和GetProcAddress函数,代码会显得很啰唆,
2007-12-26 18:55:00
1761
1
原创 交互式编程
习惯了C++的编程模式:编辑,保存,编译,运行和调试之后,就忘了其实还有另一种编程模式--交互式编程。很多脚本语言都提供类似的控制台,直接输入脚本语句,回车就执行了,结果立即显示出来,而不用经过复杂的保存和编译阶段。 交互式编程,对于简单的尝试性的操作是很方便的,比如测试一个函数的用法。因为输入语句之后,就可以立即得到结果,你就知道问题出在哪里,立即就可以修正,开发的速度于是得到了极大的提高。想想
2007-12-21 10:22:00
12962
1
原创 真正的安全
软件代码不公开,除了担心别人抄袭,另一个担心就是安全。有人因此说,开源软件不安全。这有点像鸵鸟遇到危险的时候,把头埋进沙子以为自己看不见危险就不存在了一样。而恰恰相反,只有把代码公开了,让无数双眼睛来注视,安全隐患就会无处可逃。当秘密已经不成为秘密的时候,自然就会有很多的补救措施。如果前面立了一个警示的牌子,你就不会掉进阴沟里。最大的危险,就是当秘密成为秘密的时候,只有少数人知道漏洞在哪里。那么,
2007-12-21 09:56:00
788
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
678
原创 浏览器的链接工具栏
虽然我经常会把这个链接工具栏给关掉,但是不管是IE还是FireFox都是有这么一个快捷的链接(书签)工具栏的。除了能够放置一些常用的网址,经常看到有网站说拖动一个链接到该工具栏上,就可以增加xx功能--很神奇,但是一直没有去深究。直到今天尝试CSDN剪影的时候,才决定深入了解一下。原来很简单,网页上的任何链接都是可以拖到该工具栏上,点击的时候就跳转到href的位置了,跟直接点击链接的效果是一样
2007-12-19 13:52:00
1218
原创 沉默的大多数
“很多程序员是不看编程相关的Blog的,他们上网找资料只是想尽快解决手边的问题,他们也很少读书。他们只是简单的培训之后,就上岗了,他们同样也在写程序,我们使用的很多软件甚至就是出自他们之手......这样的人群大约占到了80%的比例。 如果你正在阅读这篇文章,这说明你是属于那些勤奋学习的20%的。不过,先不要庆幸得太早了,因为重要的不是你属于这少数的20%,而是那些不可及的80%。因为,不管这20
2007-12-19 11:36:00
768
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
802
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
637
1
原创 HTTP的一个好处
为什么HTTP协议会这么流行?为什么防火墙一般都不拦截80端口?那是因为,HTTP协议除了简单,还有一点就是数据格式一般是透明的,特别是HTML网页就是文本格式的。这就为防火墙的对网络数据进行过滤提供了极大的方便,不管是杀毒,还是内容过滤。否则,对于自定义的格式,每个应用程序使用不同的二进制流,防火墙真是没有办法检查。所以,网管喜欢80端口,安全工作容易做一点。 不仅拦截过滤变得容易,而且修改
2007-12-13 23:05:00
1125
1
原创 Volta
就像当年ASP.NET里,加上一个[WebMethod]属性,就可以把以一个方法以WebService的方式输出所带给我们的震撼一样,现在你只要加入一个[RunAtOrigin]就可以把一个方法从客户端放到服务端执行,实现单层(Single-Tier)应用到多层(N-Tier)应用的转变。 微软新推出的Volta预览技术,就是希望让你以最熟悉的.NET语言来写程序,然后由Volta自动的转换到其它
2007-12-13 10:04:00
760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人