自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转基因蚊子的博客

希望广交益友

  • 博客(74)
  • 收藏
  • 关注

转载 C++虚函数

虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢!一、 基本概念首先,C++通过虚函数实现多态."无论发送消息的对象属于什么类,它们

2013-01-30 09:04:12 713 2

转载 QDrag的使用

QDrag类为MIME-based拖拽数据转换提供支持在一个应用程序中,数据拖拽对用户来说失意而归直观的方法,在很多桌面环境中都作为一个应用程序之间拷贝数据的结构,在QT中拖拽主要主要围绕着QDrag类通过拖拽来交换的数据包含在一个QMimeData对象中,这个对象通过setMimeData()来制定,用下面的方法    QDrag *drag = new QDrag(this);

2013-01-30 08:56:30 2689

转载 QString的使用

今天要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的字符串,以'/0‘结尾;std::str

2013-01-30 08:55:36 688

转载 QSortFilterProxyModel的使用

QSortFilterProxyModel类提供在其他的model和view之间排序和过滤数据的支持QSortFilterProxyModel可以用来对item进行排序,筛选,它把一个model的source结构通过model的index结构map到他新提供的index里面,这种方法允许一个model重新组织,当和他相关联的view,不需要在数据上请求任何转换,也不需要复制内存中的数据代码

2013-01-30 08:54:02 2532

转载 QTableWidget的使用

FriendTable->setFrameShape(QFrame::NoFrame);  //设置边框FriendTable->setHorizontalHeaderLabels(HeadList);  设置表头FriendTable->setSelectionMode(QAbstractItemView::SingleSelection);   设置选择的模式为单选择FriendT

2013-01-30 08:52:40 527

转载 Graphics View柜架

QT 中Graphics View柜架是本文要介绍的内容,本文分为三部分为大家介绍,本篇文章为上篇,想要继续深入了解的请继续关注。参考末尾。先来看本节内容。Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个viewwidget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中

2013-01-26 11:32:45 448

转载 QT源码之QT创建窗口程序、消息循环和WinMain函数

QT源码之QT创建窗口程序、消息循环和WinMain函数是本文要介绍对内容,使用QT也有一段时间了,有的时候需要跟踪代码到QT的源码中去查找问题。在这里我将记录一下我跟踪QT源码学习到的一些知识。我的开发环境是VC6.0+QT4.3.3。QT已经不为VC6.0提供addin了,所以有的时候我也会使用EclipseCDT来编写代码,因为有了QT for Eclipse的plugin写代码会方便一

2013-01-26 11:30:35 670

转载 QT源码之Qt信号槽机制与事件机制

QT 源码之 Qt 事件机制原理是本文要介绍的内容,在用Qt写Gui程序的时候,在main函数里面最后依据都是app.exec();很多书上对这句的解释是,使Qt 程序进入消息循环。下面我们就到exec()函数内部,来看一下他的实现原理。Let's go!首先来到QTDIR\src\corelib\kernel\qcoreapplication.cppint QCoreApplic

2013-01-26 11:29:56 808

转载 Qt 2D绘图之Qt坐标

Qt 2D绘图之Qt坐标系统深入是本文要介绍的内容,了解了 Qt 坐标系统的概念,通过对几个函数的应用,应该已经对Qt的坐标系统有了一个模糊的认识。那么现在就来让我们更深入地研究一下Qt窗口的坐标。希望大家把这一节的例子亲手做一下,不要被笔者所说的东西搞晕了!我们还是在以前的工程中进行操作。获得坐标信息:为了更清楚地获得坐标信息,我们这里利用鼠标事件,让鼠标点击左键时输出该点的坐标信息

2013-01-26 11:28:51 815

转载 QT打包成windows安装程序

当在没有Qt动态链接库的时候出现如下错误造成的原因是缺少Qt程序运行的动态链接库把Qt.exe的程序跟缺少的动态链接库拷贝到一个文件下再试试,应该就能运行了。一般的Qt程序在没有安装过Qt库的计算机上会缺少如下几个文件libgcc_s_dw2-1.dll,mingwm10.dll,QtCore4.dll,QtNetwork4.dll,QtGui4.dll,QtXml4.dll

2013-01-23 10:10:16 610

转载 QT多线程TCP文件接收

本文介绍的是QT 多线程 TCP 文件接收服务器实例,如果你想深入了解这方面的资料的话,请关注本文末尾,不多说,我们先来看内容。因为项目需要,需要跨平台编写网络传输程序。目标:用户端:Linux(arm平台),完成文件的传输服务器:Windows ,使用多线程的文件的接收实现无线的文件传输功能用户端程序,用标准的socket完成文件传输的功能,代码如

2013-01-22 19:55:58 1307

原创 名人博客

嵌入式学习--不断更新          很不错的嵌入式学习总结小站 点击打开链接CSDN1点击打开链接2点击打开链接 百度博客点击打开链接  其它http://blog.csdn.net/ayangke/http://fanwenjie.ok.blog.163.com/分享到:

2013-01-22 19:47:37 541

转载 QT模拟时钟程序

这个程序里面我们用到了需要自己编写类来实现一个控件了。而且这个类还被独立为单独的文件。不多说先,直接贴代码。[cpp:firstline[1]] view plaincopyprint?#include  #include"analogclock.h"  /* 包含头文件 */  int main(int argc, char *argv[])  {

2013-01-22 19:39:00 1357 1

转载 QT创建主窗口

上次我们安装好了整个QT的环境,这次我们开始编写代码。程序呢都是现成的,从http://doc.qt.nokia.com/4.7/widgets-tutorial.html这里可以找到,都是官方的教程,例程,我只是拿来练练手。在QT Creator里创建的是qt的空白工程,没有自动包含什么类的头文件之类的,目前只需要手动添加一个main.cpp就可以搞定一切了。首先是一个最简单的窗口程序:

2013-01-22 19:37:09 922

转载 QT网络编程-UDP

像QQ那样,当有很多用户,发送的大部分都是短消息,要求能及时响应,并且对安全性要求不是很高的情况下使用UDP协议。发送(客户请求发送数据)很简单,仅需QUdpSocket 的writeDatagram函数即可[cpp] view plaincopyvoid Widget::on_pushButton_clicked()  {

2013-01-22 19:23:29 906

转载 QT网络编程-http

HTTP即超文本传输协议,它是一种文件传输协议。这一节中我们将讲解如何利用HTTP从网站上下载文件。下载网页:[cpp] view plaincopyprivate:      QNetworkAccessManager *manager;  private slots:      void replyFinished(QNetwor

2013-01-22 19:22:31 780

转载 QT网络编程-TCP

TCP即Transmission Control Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服

2013-01-22 19:21:23 981

转载 QT网络编程实例

最终效果图:--------------------------------------------------------------------------------------------------------注意:建好工程后在“.pro”文件中加上“Qt += network”-------------------------------------------

2013-01-22 19:18:20 3620 1

转载 QT常用类总结

使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基本类;另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类。                这里介绍的基本类包括 QChar, QString, QPoint

2013-01-22 19:00:12 3271 1

转载 QT状态机

状态机框架提供了创建和执行状态图的一些类.这些概念和表示都是基于Harel状态图中的一些概念和记法.它也是UML状态图表的基础.状态机执行的语义是基于状态图XML(SCXML).   状态图提供了一种图形化的方式来对一个系统建模,从而反映它怎么响应外部触发.这是通过定义系统可能进入的一些状态以及系统怎么从一个状态转换到另一个状态(不同状态之间转变)来实现的.事件驱动系统的一个关键的特征(例如Q

2013-01-22 18:43:37 718

原创 Linux 下编译并安装配置 Qt

本文介绍的是Linux 下编译并安装配置 Qt1、获得源代码src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/ qt-x11-opensource-src-4.8.4.tar.gz,大小 225 Mb。2、解压缩tar xvfz qt-x11-opensource-src-4.8.4.tar.gz 3、生成 makefile 文件.

2013-01-17 17:57:31 701

转载 HTTP协议学习

1. 基础概念篇1.1 介绍HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著

2013-01-15 15:52:43 392

转载 XML基础语法

XML介绍XML:eXtensible Markable Language,可扩展的标记语言。用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。XML的简单使其易于在任何应

2013-01-15 15:16:06 436

转载 C++STL基础

什么是STLSTL就是Standard Template Library,标准模板库。STL是泛型编程的实例,用到的技术就是类模板和函数模板。STL的一个重要特点是数据结构和算法的分离。模板:所谓模板是一种使用无类型参数来产生一系列函数或类的机制。通过模板可以产生类或函数的集合,使它们操作不同的数据类型,从而避免需要为每一种数据类型产生一个独立的类或函数。 STL简介STL的代码从

2013-01-15 14:59:27 796

转载 sip协议学习

一 SIP的消息整体描述SIP消息用于会话连接的建立及修改。SIP消息有两种:客户机到服务器的请求(Request),服务器到客户机的响应(response)。SIP消息包括三个部分:SIP消息由一个起始行(start-line)、一个或多个字段(field)组成的消息头、一个标志消息头结束的空行(CRLF)以及作为可选项的消息体(message body)组成,其中描述消息体(messa

2013-01-15 14:45:46 1439

转载 linux下RTP编程(使用JRTPLIB)(转)

流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。 一、流媒体简介        随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐

2013-01-15 14:33:02 811

转载 一些SIP开源的资料收集

要做个SIP软电话,收集了一些这方面的资料,做下参考.要在windows或者linux平台下开发基于SIP的软电话,需要以下软件 服务器端软件: 注册多个客户端到服务器上,可以进行通话测试 SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据 SIP协议栈:基于某个现成的SIP协议栈来开发会加快开发进度 RTP栈:传输语言或者视频数据的协

2013-01-15 13:48:34 698

转载 搭建自己的SIP服务器:开源sip服务器opensips的搭建及终端TwInkle的使用

先下载源码:这里我下载的是1.8.2,因为这个是目前的最稳定版本,(虽然已经有1.9及2.0了)http://opensips.org/pub/opensips/1.8.2/src/opensips-1.8.2_src.tar.gz编译前需要安装如下软件:apt-get install perl libdbi-perl libdbd-mysql-perl libdbd-pg-per

2013-01-15 13:45:16 1202 1

转载 IpCamera视频开发解决方案

[转]IpCamera视频开发解决方案1、图像压缩算法:H264 采用TI的算法。研究H264算法的话可以看JM、X264开源代码。2、传输:使用RTP传输协议,该协议的开源代码有live555、jrtplib来传输。不过live555外网传内网有问题,要自己实现UDP打洞功能,有空可以研究下jrtplib。研究完两者后,可以在这基础上开发应用软件。3、解码:在window

2013-01-15 13:03:51 1573

转载 H264 RTP解码

同前篇类似,修改自vc下的程序,跟打包相反,原理就是从udp接收一个数据包,判断这个数据包是单个发送还是分片发送,进而获取rtp包中的h264NAL数据,并加上0x00000001起始字节一并写进文件中即可。[cpp] view plaincopyprint?#include     #include     #include     #include     #inc

2013-01-15 12:58:57 1377

转载 H.264的RTP封装

1. 概括RTP(Real-time Transport Protocol,实时传输协议)是一个网络传输协议。它为数据提供了具有实时特征的端对端传送服务。随着信息化的发展,人们对于某些信息,更看重信息的实时性,而不是完整性,这就产生了流媒体技术。流媒体技术具有启动时延小,节省客户端空间等优势。流媒体技术的一种实现方法就是使用RTP协议进行网络传输,利用RTP协议所提供特性实现实时性

2013-01-15 12:56:32 1653

转载 RTP/RTCP/RTSP/SIP/SDP 关系

RTPsdfsReal-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,

2013-01-15 12:19:26 958

转载 RTSP协议交互过程

Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt

2013-01-15 12:08:31 805

转载 RTP打包发送H264

[cpp] view plaincopyprint?#include   #include   #include   #include   #include   #pragma comment( lib, "ws2_32.lib" )      #define PACKET_BUFFER_END      (unsigned int)0x00000000    #define MA

2013-01-15 12:06:30 708

转载 PS流格式

概念:将具有共同时间基准的一个或多个PES组合(复合)而成的单一的数据流称为节目流(Program Stream)。ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。构成:PS包由包头、系统头、PES包3部分构成。包头由PS包起始码、系统时钟基准(SCR-System Clock Refere

2013-01-15 12:04:22 846

转载 WIN32编程系列

我不知道各位,一提起C++,第一感觉是什么?而据俺的观察,许多人几乎成了“谈C色变”。不管是C还是C++,一直以来都被很多人视为相当难学的玩意儿,幸好只是一个C++,没有C--,C**和C//,不然,那还得了?曾记得,某年某月某日,在某论坛上看到有牛人说“C++++”,当时我猜想这是啥玩意儿,后来经过一番顺虅摸瓜,深入调查发现,原来有人作了这么个有趣的等式:C# == C++++。显然,这个等

2013-01-14 14:33:43 835

转载 linux判断文件是否存在

对于判断文件是否存在,每个人有不同的方法!我通常采用两种方法 : open 和 access ;这个俩个方法有相似之处,且有不同之处;下面为大家详细说明他们的不同之处:open 是打开,读写等操作文件的一个函数,access就是一个判断文件权限的函数。在linux下,由于文件有不同的权限,当当前用户没有对此文件的读权限的时候,用来判断文件是否存在,显然不合适。而access却可

2013-01-14 10:26:58 549

转载 Llinux进程间通信-AF_UNIX 套接字编程

AF_UNIX 地址系列(使用 AF_UNIX 或 AF_UNIX_CCSID 地址系列的套接字)可以是面向连接的(类型 SOCK_STREAM),也可以是无连接的(类型 SOCK_DGRAM)。两种类型都很可靠,原因是没有连接两个进程的外部通信函数。UNIX 域数据报套接字的运行方式与 UDP 数据报套接字有所不同。借助 UDP 数据报套接字,客户机程序就不必调用 bind() 函数,原因是

2013-01-14 10:22:06 1955

转载 windows网络编程笔记

一、echo客户/服务器程序1、网络结构模型a、集中式系统----有一个大型的中央处理系统,有点是数据容易备份,不易感染病毒,日常生活中的ATM、POS等使用的都是集中式系统b、分布式系统----具有高度的可靠性、均衡负载、满足不同的需要c、对等网络模型----P2P网络,每一台主机处于同等地位,既作为客户端,又充当其他主机的服务器,有可非为无结构网络、有结构网络、混合式网络、集中

2013-01-11 17:25:09 645

转载 C++Primer PLus 第五版读书笔记

处理第一个问题:1)某书店以文件形式保存其每一笔交易。没一笔交易记录某本书的销售情况,含有ISBM、销售册数和销售单价。每一笔交易形如:0-201-70352-X 4 24.99-------------------------------------------------------------------指针和const限定符1)指向const对象的指针const

2013-01-11 17:23:33 2589

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除