摘要: C++中关键字const的使用非常灵活,如果能够恰当的使用const,可以在一定程度上提高程序的安全性和可靠性。关键字const的使用: 1.定义常量如:1 const int PI = 3.1415926;const常量有数据类型,编译器在编译时会进行类型安全检查。而宏常量没有数据类型,只进行字符的替换,没有类型安全检查,在字符替换时有可能会产生错误(边际效应)。 2.修饰指针如:1 const int *p = &a;声明p为一个指向常量a的指针,p指向的对象不能修改,但他可以指向任何地址的常量。1 int const *p = &a;声明p为一个指向常量a的指针,p指向的 阅读全文
posted @ 2013-02-16 13:13 少女时代 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。最新版本为1.1.3。项目地址为:http://log4cpp.sourceforge.net/ 该版本指供了msvc6,msvc7(2003),msvc10(2010)的编译解决方案,其它编译解决方案可以从中选择 阅读全文
posted @ 2017-11-28 16:16 少女时代 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 项目描述:QT开发的一个MP3播放器。基本实现功能包括:上一首、播放/暂停、停止、下一首、文件打开、歌词同步显示、播放列表的显示、显示到托盘等功能。项目代码如下:widget.h 1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 #include <phonon> 6 #include <QTimer> 7 8 #include <QTextEdit> 9 #include <QSystemTrayIcon>10 #include <QMenu>1 阅读全文
posted @ 2013-06-06 08:21 少女时代 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: 一、sip协议1.sip是一个有IETF制定的应用层的用于会话控制的分层的基于文本的信令协议。它与英特网其他成熟的协议一同工作,进行某种具体的应用。2.sip协议是基于文本的,人类可读的,类似与http协议,当你使用抓包工具对其进行抓包的时候,能够直接读出协议数据包头的信息。3.利用sip开发语音视频应用的时候,传播语音视频数据包采用rtp协议,因此sip的作用仅仅是发起某个会话而已,具体的通讯工作由其他协议完成。但是必须明白的是只要是基于Internet的通讯相关的应用开发其底层依旧采用Internet通讯开发的灵魂般的工具--socket,来进行通讯的。4.sip协议的URI格式类似于Em 阅读全文
posted @ 2013-04-03 17:32 少女时代 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 项目描述:嵌入式C++软件编程项目,独立完成基于Qt的简易多媒体播放器;利用Phonon多媒体框架,实现本地多媒体的播放、暂停、停止、音量调节,宽度、色调、饱和度、对比度的调节,播放画面的缩放等功能;熟悉QT下用C++进行图形界面的开发、槽机制的使用。项目代码地址: 1 widget.h 2 3 #ifndef WIDGET_H 4 #define WIDGET_H 5 6 #include <QWidget> 7 #include <phonon> 8 9 class QMenu;10 class QAction;11 12 namespace Ui {13 clas 阅读全文
posted @ 2013-03-29 07:25 少女时代 阅读(1581) 评论(1) 推荐(0) 编辑
摘要: 项目描述:嵌入式网络编程实训项目,独立完成基于RTSP的实现多媒体文件的下载;从指定的RTSP服务器(可使用live555)下载多媒体文件(文件格式为TS),需要将RTSP服务器返回的RTP数据包解析出来存成文件,存成的文件可以使用VLC播放器正常播放;熟悉网络编程异步通讯、RTSP协议交互、RTP协议包的格式。项目代码地址: 1 /* 2 *时间:2013年3月27日 3 *目的:rtsp客户端测试程序 4 */ 5 6 #include <stdio.h> 7 #include <stdlib.h> 8 #include <string.h> 9 #in 阅读全文
posted @ 2013-03-29 07:10 少女时代 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 项目描述:嵌入式数据结构开发实训项目,独立完成简易科学计算器的设计;实现正负数的加、减、乘、除,支持欧拉数e、圆周率π(pi)、求幂符号^、阶乘!、正弦sin、余弦cos、正切tan、以10为底的对数函数lg、以欧拉数e为底的对数函数ln,输入表达式,能够得出结果;熟练掌握结构体、指针、栈的使用。项目代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <math.h> 5 #include <ctype.h> 6 7 #defi 阅读全文
posted @ 2013-03-29 07:08 少女时代 阅读(503) 评论(0) 推荐(1) 编辑
摘要: 项目描述:嵌入式C高级开发实训项目,独立完成学生成绩档案管理系统的设计;实现学生信息的输入、查询、修改、删除、排序、输出、保存到文件、从文件读取等功能;熟练掌握C语言的基本语法、结构体、指针、链表的使用。项目代码: 1 /* 2 *时间:2013年3月27日 3 *目的:学生信息档案管理系统 4 */ 5 6 7 #include <stdio.h> 8 #include <stdlib.h> 9 #include <string.h> 10 11 #define MAXSIZE 20 12 13 typedef struct student_info 14 阅读全文
posted @ 2013-03-29 07:05 少女时代 阅读(1242) 评论(1) 推荐(2) 编辑
摘要: 安装Qt4并采用Qt Creator进行开发1.环境搭建在终端输入:sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer其中: qt4-dev-tools中包含了Qt Assistant,Qt Linguist,Qt Creator qt4-doc是一个帮助文档 qt4-qtconfig是Qt的配置工具 qt4-demos是官方的一些Demos qt4-designer是可视化窗体设置工具安装完成后,在“应用程序->编程”下,会有Qt Creator,Qt4助手,Qt4设计师... 阅读全文
posted @ 2013-02-16 18:02 少女时代 阅读(2763) 评论(3) 推荐(0) 编辑
摘要: new和delete可以有效、直接的进行动态内存的分配和释放。 运算符new返回指定类型的一个指针,如果分配失败(如没有足够的内存空间)时,则返回0.如: 1 double *p;2 p = new double;3 *p = 3.1; //将值存放在开辟的单元中系统自动根据double类型的空间大小开辟内存单元,并将地址放在指针p中。当然,也可以在开辟内存单元时对单元里的值进行初始化。则,上述代码等价于:1 double *p;2 p = new double(3.1); 运算符delete是释放new请求的内存单元。 delete p将指针变量p指向的内存单元释放,... 阅读全文
posted @ 2013-02-16 10:09 少女时代 阅读(1085) 评论(3) 推荐(0) 编辑