上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
  2017年10月25日
摘要: 重载overload,这个概念是大家熟知的。在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制就是重载。重载不关心函数的返回值类型,即返回类型不同无法构成重载(换句话说就是重载的返回值得一样,否则就不是重载)。此 阅读全文
posted @ 2017-10-25 10:13 苦涩的茶 阅读(717) 评论(0) 推荐(0) 编辑
  2017年10月19日
摘要: 用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include<xxx.h> (xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢?? 这个问题一直也是似是而非的困扰着我许久,经过实践 阅读全文
posted @ 2017-10-19 17:03 苦涩的茶 阅读(3842) 评论(0) 推荐(2) 编辑
  2017年9月12日
摘要: 本文是qmake的一个使用练习,是半年前所学的 分析与学习Qt Solution对qmake的使用 的续篇。 采用一个非常简单的Qt程序作为例子,通过pro文件的合理编写,使得我们的程序在使用动态库的时候,几乎可以忽略掉动态库的存在。它包括3部分: 生成动态库 使用动态库 生成与使用的自动化 测试环 阅读全文
posted @ 2017-09-12 14:07 苦涩的茶 阅读(1397) 评论(0) 推荐(0) 编辑
  2017年7月18日
摘要: 本文是编译安装Qjson过程中遇到的问题解决过程。主要参照网上资料和自己试验得到。 关于Qjson的用处参照:Qt 学习之路 2(63):使用 QJson 处理 JSON Qjson clone地址:https://github.com/flavio/qjson 版本0.9.0 Qjson编译需要用 阅读全文
posted @ 2017-07-18 16:44 苦涩的茶 阅读(840) 评论(0) 推荐(0) 编辑
  2017年6月14日
摘要: 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。 中文名暂无外文名static_cast分 类强制类型转换类 型C++ static_cast 目录 1  阅读全文
posted @ 2017-06-14 16:27 苦涩的茶 阅读(2633) 评论(0) 推荐(0) 编辑
  2017年5月16日
摘要: 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版) 最简单的基于libVLC的例子:最简单的基于libVLC的推流器 本文记录使用libVLC的开发的最简单 阅读全文
posted @ 2017-05-16 16:08 苦涩的茶 阅读(683) 评论(0) 推荐(0) 编辑
  2017年5月5日
摘要: JSON概述 JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C、 C++、 C#、 Ja 阅读全文
posted @ 2017-05-05 16:03 苦涩的茶 阅读(3964) 评论(0) 推荐(0) 编辑
  2017年4月14日
摘要: sip协议是什么?可能刚刚接触这个协议的朋友会掌握不好它的定义。那么首先我们要了解一下,目前企业中大多数VoIP应用都使用H.323协议,但是,随着越来越多的企业研究SIP协议,不久的将来基于SIP协议的VoIP必将迅速发展.那么在了解sip协议是什么之前,我们先来看看H.323协议的定义。 H.3 阅读全文
posted @ 2017-04-14 17:02 苦涩的茶 阅读(5673) 评论(0) 推荐(0) 编辑
摘要: 1.SIP这玩意是怎么走来和如何构建的? 通俗的说,SIP就是一个轻量级信令协议,它可以作为音频、视频、及时信息的信令。 说到SIP是怎么出来的就要提H.323,而提到这个标准由不得不提到ITU-T,我们就先说说指定SIP的IETF(Internet Engineering Task Force)和 阅读全文
posted @ 2017-04-14 16:41 苦涩的茶 阅读(2247) 评论(0) 推荐(0) 编辑
摘要: 1、SIP业务基本知识 1.1 业务介绍 会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始、管理和终止网络中的语音和视频会话,具体地说就是用来生成、修改和终结一个或多个参与者之间的会话。SIP的业务模式是一个点对点协议,其中有两个要素——SIP用户代理和 阅读全文
posted @ 2017-04-14 16:39 苦涩的茶 阅读(508) 评论(0) 推荐(0) 编辑
  2017年4月13日
摘要: 作为一个通信人,讲一讲关于电话的故事和原理 这第一篇是比较通俗的,目标是每个人都看得懂。 一、在没有电话之前 在没有电话之前,如果一个人想把声音传给远处的人,只有靠大声讲话了。 后来,人们弄了一个方法,就是,两人拿一根竹筒,一个人在这头讲,另一个人在那头听。这样声音可以传得远些、清晰一些。 从物理学 阅读全文
posted @ 2017-04-13 11:31 苦涩的茶 阅读(2136) 评论(0) 推荐(0) 编辑
摘要: 传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话、还可以收发信息、视频、开会、放PPT。事实上,今天的通信业已全面采用SIP协议作为通信标准,无论是固定电话、还是移动电话,其后台都是以SIP协议完成通话、交换的。 很多软件也采用SIP协议进行通信 阅读全文
posted @ 2017-04-13 09:16 苦涩的茶 阅读(11171) 评论(0) 推荐(0) 编辑
  2017年3月16日
摘要: 这个类型相当于是Java里面的Object,它把绝大多数Qt提供的数据类型都封装起来,起到一个数据类型“擦除”的作用。比如我们的 table单元格可以是string,也可以是int,也可以是一个颜色值,那么这么多类型怎么返回呢?于是,Qt提供了这个QVariant类型,你可以把这很多类型都存放进去, 阅读全文
posted @ 2017-03-16 16:43 苦涩的茶 阅读(43289) 评论(0) 推荐(2) 编辑
摘要: 对于Qt 来说,是可以做到运行时,根据对象的类名字(字符串)来获得对象的实例的,这点和一些语言的反射机制是一样的。但是在Qt中,我们需要所额外的一步,就是注册。只要做到了注册,我们就可以 自由的创建对象了。 C/C++ code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 阅读全文
posted @ 2017-03-16 16:00 苦涩的茶 阅读(2428) 评论(0) 推荐(0) 编辑
摘要: 模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。 模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。 先看类模板: [cpp] view plain copy 阅读全文
posted @ 2017-03-16 15:55 苦涩的茶 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 正规的C++语言标准目前(截止到C++14)应该还不支持这种调用方法。目前微软似乎在它的VC++中推行一种叫做C++/CLI的标准,有可能会支持这种调用,如果一定要用这种调用方法的话,还应该用VS2013尝试编译运行一下。 实际上,C++语言中类的静态成员函数本身应该是所有这一类对象的集体所具有的行 阅读全文
posted @ 2017-03-16 15:48 苦涩的茶 阅读(772) 评论(0) 推荐(1) 编辑
摘要: 引用的概念 引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 如下:定义引用ra,它是变量a的引用,即别名。 int a; int &ra=a; (1)&在此不是求地址运算符,而是起标识作用。 (2)类型标识符是指目标变 阅读全文
posted @ 2017-03-16 15:26 苦涩的茶 阅读(378) 评论(0) 推荐(0) 编辑
摘要: QObject 中没有提供一个拷贝构造函数和赋值操作符给外界使用,其实拷贝构造和赋值的操作都是已经声明了的,但是它们被使用了Q_DISABLE_COPY () 宏放在了private区域。因此所有继承自QObject的类都使用这个宏声明了他们的拷贝构造函数和赋值操作符为私有。 为什么要这样做? 我 阅读全文
posted @ 2017-03-16 14:43 苦涩的茶 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 阅读全文
posted @ 2017-03-16 13:46 苦涩的茶 阅读(219) 评论(0) 推荐(0) 编辑
  2017年3月14日
摘要: Q_UNUSED() 没有实质性的作用,用来避免编译器警告 阅读全文
posted @ 2017-03-14 16:55 苦涩的茶 阅读(2207) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

// 1.生成目录索引列表