C#和Java都提供了一种机制让一个类不能被继承,如C#中的sealed关键字和Java的final关键字,然而C++程序员就没这么好命了。不过C++也可以模拟出这种效果,原理基于:子类的构造函数会自动调用父类的构造函数,同理析构函数也是一样。如果父类的构造函数和析构函数被设为私有的话,那么子类就无法调用,也就达到了父类不可被继 发布时间:2012-06-29 作者: 佚名技术 views(161)
看过了简单的Hello, world! 之后,下面来看看Qt最引以为豪的信号槽机制! 所谓信号槽,简单来说,就像是插销一样:一个插头和一个插座。怎么说呢?当某种事件发生之后,比如,点击了一下鼠标,或者按了某个按键,这时,这个组件就会发出一个信号。就像是广播一样,如果有了事件,它就漫天发声。这时,如果有一个槽,正好对应 发布时间:2012-06-29 作者: 佚名技术 views(325)
vdsp提供了三种不同的方式进行fract16的乘法运算。 1.1 mult_fr1x16函数 这个函数定义为: #pragma inline #pragma always_inline static fract16 mult_fr1x16(fract16 __a, fract16 __b) { fract16 __rval = __builtin_mult_fr1x16(__a, __b); return __rval; } 从这里可以看出我们实际可以使用__builtin_mult_ 发布时间:2012-06-29 作者: 佚名技术 views(194)
一、为什么要使用可变参数的函数? 一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。这也是c功能强大的一个方面,其它某些语言,比如fortran就没有这个功能。 典型的可变参数函数的 发布时间:2012-06-29 作者: 佚名技术 views(597)
在写完fract除法之后,偶然发现在vdsp的一个头文件中提供了fract16除法运算的函数,这个文件就是VisualDSP 5.0\Blackfin\include\fract_math.h: /* Produces a result which is the fractional division of f1 by f2. Not a builtin * as written in C code. */ #pragma inline #pragma always_inline static 发布时间:2012-06-29 作者: 佚名技术 views(274)
今天在网上找到了个控制台聊天程序实例,感觉不错,稍微做些修改,以作收藏之用。 服务器端程序代码: view plaincopy to clipboardprint? // 2009-06-28 #pragma comment(lib,ws2_32.lib) #include #include #include using namespace std; string strCurMsg=; void recvProc(SOCKET sockConnect) { char msgRcv[100]={ 发布时间:2012-06-29 作者: 佚名技术 views(373)
槽函数和普通的C++成员函数没有很大的区别。它们也可以使virtual的;可以被重写;可以使public、protected或者 private的;可以由其它的C++函数调用;参数可以是任何类型的。如果要说区别,那就是,槽函数可以和一个信号相连接,当这个信号发生时,它可以被自动调用。 connect()语句的原型类似于: connect(sender, SIGNAL( 发布时间:2012-06-29 作者: 佚名技术 views(185)
尽管Qt提供了很方便的快速开发工具QtDesigner用来拖放界面元素,但是现在我并不打算去介绍这个工具,原因之一在于我们的学习大体上是依靠手工编写代码,过早的接触设计工具并不能让我们对Qt的概念突飞猛进 前面说过,本教程很大程度上依照的是《C++ GUI Programming with Qt4, 2nd Edition》这本书。但是,这本书中接下来的 发布时间:2012-06-29 作者: 佚名技术 views(192)
|