01) C、C++ | VC | COM
文章平均质量分 78
马鸣风萧萧
这个作者很懒,什么都没留下…
展开
-
三大编程语言的性能PK--Java, C/C++和Ruby
你可能会觉得下面的图表比较有意思,因为它是分别用三种编程语言(Ruby, Java, C/C++)写的埃拉托色尼质数过滤算法(译注:Sieve of Eratosthenes)的性能分析图,如图:(本文的最后附有相应代码)好,很明显Ruby是慢的,而且慢了大概有1.5个数量级(译注:即约30倍)。这对于Ruby爱好者来说可不是个好消息。不过换个角度看,呼!Ruby与五、六年前的顶级电脑一样快。转载 2006-09-04 03:31:00 · 1706 阅读 · 0 评论 -
深入浅出话回调(上)
深入浅出话回调(上)小序 在团队的欢笑声中结束了一天紧张的工作,看着新Build出来的软件,想到过几天就要拿给客户去看了,心中有一种说不出的喜悦——我想那感觉应该跟自己家的女儿就要去见婆家有些许相似吧——尽管这小姑娘还事着不少小脾气,还会时不时地因为不知道什么原因撒个娇、耍个赖什么的……先不去想这些了,收了思绪,回到自己温馨的小世界里吧。Blog就是日记,日记就是内心,转载 2007-01-02 20:30:00 · 628 阅读 · 0 评论 -
关注D语言
今天偶尔关注了一下D语言。一直以来都在拿C++与C#,Java做比较,后两种对于程序员来说无疑是更顺手的,但是效率上C++是最强的。D语言虽然刚刚萌芽,但是只看了他的简单介绍之后心里就很激动,“Great, just what I need”。 介绍D语言的一个中文的Blog:http://blog.csdn.net/uframer/ D语言环境配置教程:http://www.cppb转载 2006-08-25 00:42:00 · 1128 阅读 · 0 评论 -
用VC++实现图像检索技术1
一. 理论和方法介绍 a) 采用颜色检索方法的目的: 对多媒体数据的检索,早期的方法是用文本将多媒体数据进行标识,这显然不是基于多媒体信息本身内容的检索,对多媒体数据中包含的信息是一中及大的浪费; 基于内容的检索是多媒体数据库的关键技术,如何实现这块技术,是值得商榷的,而最好的方法是使用无需领域知识的检索方法,因此,基于颜色的方法就是实现的关键; 本文介绍了颜色直方图和颜色对方法在基于内转载 2006-08-26 22:20:00 · 1612 阅读 · 0 评论 -
用VC++实现图像检索技术2
二. 具体程序实现 a) 基于子块颜色直方图方法的程序实现: 将图片分成4×4格局,按从左到右、从上到下的顺序,分别计算各子块的颜色直方图,因此需要设定一个三维数组,前两维为子块的坐标,最后一维为颜色级,但现在采样得到的象素点的颜色值是RGB形式的,因此,需要将RGB形式转换为可以用比较合理的有限数表示的颜色级,而人眼对亮度是最为敏感的,因此可以将RGB转换为亮度值Y,公式为: Y=R×0转载 2006-08-26 22:15:00 · 2701 阅读 · 2 评论 -
用VC++实现图像检索技术3
b) 基于颜色对的方法的程序实现 该方法也需要分成4×4子块,计算颜色直方图,具体计算颜色直方图的方法上面已经有过详细的解释。该方法主要在于对颜色对表示结构的实现,颜色对是某一图片的代表特征,因此在程序中必须有定量表示,现在采取用两个子块颜色直方图的欧氏距离表示,因此计算某一子块的颜色对表就是按八方向计算其与周围的子块之间的欧氏距离,将结果存放于一个double o_dis[8]的数组中,然后转载 2006-08-26 22:08:00 · 1417 阅读 · 0 评论 -
Hook API的学习笔记
一、什么是API Hook 见下图所示,API Hook就是对API的正常调用起一个拦截或中间层的作用,这样可以在调用正常的API之前得到控制权,执行自己的代码。其中Module指映射到内存中的可执行文件或DLL。 module0 module1 | |CALL module1!API001 --------------------------------转载 2006-08-21 02:58:00 · 3359 阅读 · 2 评论 -
c/c++中指针学习的两个绝好例子
对于众多人提出的c/c++中指针难学的问题做个总结: 指针学习不好关键是概念不清造成的,说的简单点就是书没有认真看,指针的学习犹如人在学习饶口令不多看多学多练是不行的,下面是两个很经典的例子,很多书上都有,对于学习的重点在于理解*x和x的理解,他们并不相同,*x所表示的其实就是变量a本身,x表示的是变量a在内存中的地址,如果想明白可以输出观察cout<<*x"|"x;,当定义了int *x;后转载 2006-10-06 00:25:00 · 851 阅读 · 0 评论 -
VC中利用多线程技术实现线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需转载 2006-10-05 23:45:00 · 750 阅读 · 0 评论 -
Windows Sockets API实现网络异步通讯
一、 引言 在80年代初,美国加利福尼亚大学伯克利分校的研究人员为TCP/IP网络通信开发了一个专门用于网络通讯开发的API。这个API就是Socket接口(套接字)--当今在TCP/IP网络最为通用的一种API,也是在互联网上进行应用开发最为通用的一种API。在微软联合其它几家公司共同制定了一套Windows下的网络编程接口Windows Sockets规范后,由于在其规范中引入了一些异步函转载 2006-09-14 01:43:00 · 1128 阅读 · 0 评论 -
如何学好C++,用好类库很重要
转自:UML软件工程组织 C++类库介绍 再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重 量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大转载 2007-01-02 20:39:00 · 896 阅读 · 0 评论