C++
hedtao
这个作者很懒,什么都没留下…
展开
-
单件模式【C++】【转载】
单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有转载 2013-05-21 12:45:00 · 498 阅读 · 0 评论 -
控制QLineEdit的输入范围
控制QLineEdit的输入范围 1.使用正则表达式检验QLineEdit的输入范围(代码如下): #include #include QLineEdit *lineEdit = new QLineEdit(this); QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*转载 2013-05-29 21:01:36 · 668 阅读 · 0 评论 -
两个C++编译错误及解决办法--does not name a type和field `XX' has incomplete type
编译错误一:XX does not name a type 编译错误二:field `XX' has incomplete type 编译错误一:XX does not name a type, 中文意思为“XX没有命名一个类型“ 拿个例子来讲,如果两个类定义如下: class B{ public: B(){} ~B(){} private: A a; };转载 2013-07-19 08:51:30 · 644 阅读 · 0 评论 -
基于Linux ALSA音频驱动的wav文件解析及播放程序
本设计思路: 先打开一个普通wav音频文件,从定义的文件头前面的44个字节中,取出文件头的定义消息,置于一个文件头的结构体中。 然后打开alsa音频驱动,从文件头结构体取出采样精度,声道数,采样频率三个重要参数,利用alsa音频驱动的API设置好参数,最后打开wav文件。 定位到数据区,把音频数据依次写到音频驱动中去,开始播放,当写入完成后,退出写入的循环。 注意:本设计需要alsa转载 2013-10-24 11:07:19 · 787 阅读 · 1 评论