自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (20)
  • 收藏
  • 关注

原创 ubuntu下linphone-android编译过程

前段时间在windows下编译完成了linphone-desktop(https://blog.csdn.net/ddddffffggggg/article/details/79637480),然后又转到ubuntu下编译了安卓版本的。现将过程记录下来:1.修改root密码sudo passwd root输入密码确认密码2.开启root用户登录关闭guest用户登录sudo ge...

2018-03-28 11:04:27 598 1

原创 linphone-desktop自己编译过程

1.安装一下依赖软件:vs2015(本人用的社区版),cmake(3.7及其以上),python(2.7),jdk,GetGnuWin32-0.6.3,graphviz-2.38,7Zip,git 并设置相应的环境变量系统是win7 32位的虚拟机2.下载MinGW:https://download.csdn.net/download/ddddffffggggg...

2018-03-21 11:28:56 3252 7

转载 QT 串口 (windows)

另外可參考http://fpcfjf.blog.163.com/blog/static/554697932010468414475/Qt串口通信专题教程本文章原创于www.yafeilinux.com 转载请注明出处。Qt串口通信专题教程前言去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于

2014-08-26 10:30:23 884

转载 使用报表控件NCReport集成NCReport到Qt应用程序

NCReport是一款轻量级、快速、多平台、简单易用的基于Qt toolkit的C++编写的报表解决方案,目前主要包括报表渲染库和报表设计器GUI应用程序。但是好多使用NCReport控件的朋友都不知道如何在Qt应用程序中使用,本文详细的来说明一下。一、添加NCReport库到应用程序中。在项目应用程序中使用NCReport,需要先将报表控件集成到应用程序中去,

2014-02-28 17:05:11 1179

转载 使用报表控件NCReport创建报表

NCReport是一款10多年时间的老牌报表控件,最初是在2002年时作为qt3的应用程序的一个联合项目,后来就成为了一个独立的GPL项目。现在的NCReport是一款轻量级、快速、多平台、简单易用的基于Qt toolkit的C++编写的报表解决方案,目前主要包括报表渲染库和报表设计器GUI应用程序。    下面来看看如何在把报表控件NCReport中创建基础的报表,主要需要下面的步骤实现

2014-02-28 17:02:21 1225

转载 QT 连接多个数据库,必须指定不同的连接名字

/* QT 连接多个数据库,必须指定不同的连接名字 */#include "q2.h"#include #include #include QSqlDatabase *db;QSqlDatabase *db2;q2::q2(QWidget *parent, Qt::WFlags flags): QMainWindow(pare

2014-01-22 14:17:02 1497 1

转载 QT中在界面中任何拖动控件位置

在做FaceMotion项目中,由于告诉计算机每一个marker的位置,这样就需要用户在界面中能够灵活拖动label,然后把label放在marker所在的位置。那么如何能够实现这样的功能呢,下面给出了一种可行的方法。//Widget.h#ifndef WIDGET_H#define WIDGET_H#include #include class Widget :

2013-12-11 17:00:17 5309 1

转载 QT 创建鼠标右键菜单

http://blog.const.net.cn/a/4190.htmQt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy 枚举类型包括:Qt::DefaultContextMenu,

2013-12-10 16:39:02 812

转载 QT Socket编程时中文显示乱码解决

发送时,QByteArray packet = str.toLocal8Bit();socket->write(packet);接收时QByteArray packet = socket->readAll();QString text = tr(packet.data());注意:发送和接受时都要现状换为QByteArray

2013-10-27 16:19:45 1592

转载 VS2008+Qt4.8.1下使用QtNetwork库

今天第一次在QT工程中用QFtp,QHttp等类写服务器程序,编译的时候发现有错误错误如下:1>download.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QNetworkAccessManager::QNetworkAccessManager(class QObject *)"

2013-10-27 16:02:52 1103

原创 Qt使用QSqlTableModel执行SQL语句,QLineEdit输入查询条件完成查询功能

Qt使用QSqlTableModel执行SQL语句,在Lindedit输入查询条件完成查询功能,在tableView中显示Lindedit可为空。源代码:void ConnectDb::dbTableView(){QSqlTableModel *model;QString sName, sAge, sHeight, sSex;int nAge = 0, nHei

2013-10-14 16:48:55 5925 3

转载 Qt数据库操作

整理一下 QT 操作数据库的一些要点,以备以后的查询学习(主要是操作 mysql )。 首先,要查询相关的驱动是否已经装好了,可以用以下的程序进行验证: #include #include #include #include int main(int argc, char *argv[]){    QCoreApplication a(argc, argv)

2013-10-14 16:39:10 841

转载 QTableView和QTableWidget翻页功能实现

QTableView和QTableWidget翻页功能实现 转自:http://indure.chinaunix.com/space.php?uid=25520556&do=blog&id=2211406       主要使用QTableView和QTableWidget中的三个函数实现QTableView::verticalScrollBar()->setSliderPo

2013-10-12 10:14:20 4343

转载 QTableView基本用法讲解,Qt表格控件的使用方法

QTableView是Qt中用来把数据集以表格形式提供给用户的一个控件,它与C++Builder中的DBGrid作用类似。坦白的说,DBGrid的使用要比QTableView更容易一些。但QTableView在使用麻烦的同时,也提供了更多的灵活性。  软件环境: ubuntu  最终效果图:      一、添加表头:QStandardItemMo

2013-10-12 09:40:35 7324

原创 QButtonGroup与QRadioButton的结合使用(Qt4中QButtonGroup类的使用)

QButtonGroup与QRadioButton的结合使用QButtonGroup buttonGroup;//创建QButtonGroup对象buttonGroup.addButton(ui.radioButton, 0);//添加radioButton按键,设置radioButton的IDbuttonGroup.addButton(ui.radioButton_2, 1);

2013-10-11 15:41:37 3068 1

原创 Qt连接QSqlite数据库,使用QTableWidget显示数据总结

Qt连接数据库:void ConnectDb::onConnectDb(){QMessageBox msgBox;dbconn=QSqlDatabase::addDatabase("QSQLITE");  dbconn.setDatabaseName("E:\\MyJob\\ConnectDb\\testDatabase.db"); if(!dbconn.open())

2013-10-11 11:34:08 12432 5

原创 Qt QTableView实现数字排序

可以指定某一列排序:QTableView::sortByColumn(int column, Qt::SortOrder order)需要注意的是指定的该列必须是数字类型,否则无法排序。网上实现的例子(仅供参考):

2013-10-11 11:27:00 5596

原创 VS下QT插件 连接数据库出现error LNK2019: 无法解析的外部符号QSqlDatabase问题解决

出现如下错误:error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ),该符号在函数 _main 中被引用解决办法:VS"Qt"菜单-"Qt Project Settin

2013-10-10 15:58:50 4297 2

原创 armel,armhf,arm64区别

出于低功耗、封装限制等种种原因,以前的一些ARM处理器没有独立的硬件浮点运算单元,需要手写软件来实现浮点运算。随着技术发展,现在高端的ARM处理器基本都具备了硬件执行浮点操作的能力。这样,新旧两种架构之间的差异,就产生了两个不同的嵌入式应用程序二进制接口(EABI)——软浮点与矢量浮点(VFP)。但是软浮点(soft float)和硬浮点(hard float)之间有向前兼容却没有向后兼容的能力,也就是软浮点的二进制接口(EABI)仍然可以用于当前的高端ARM处理器。1 fpu单元在ARM体系

2021-08-31 14:23:40 826

原创 学习单例模式示例

Singleton.h#ifndef __DANLI_H_#define __DANLI_H_#include <string>#include <iostream>#include <pthread.h>using namespace std;//单例模式-->饿汉/*class Singleton{private: S...

2020-04-24 11:40:56 308

转载 Freeswitch如何支持G729转码开源版本

在目前freeswitch各种业务都开始需要支持高并发的背景下,线路带宽的占用成为很多客户的考虑范围,目前比较流行语音编码有2种G711、G729。由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽。所以目前对接客户侧,都希望对接采用G729编码。freeswitch默认是不支持进行G729转码的,商业版本的...

2019-10-17 10:47:26 594

转载 freeswitch被外国IP攻击盗打的防护措施

SIP攻击很常见,特别是各大云服务器,基本上开了个公网IP绑定到实例机器就会被外国IP一遍怼。防范也容易,就是把外国IP禁掉。实现:iptables+ipset,只允许中国IP访问本机,也就实现了封禁国外IP的效果。优点:匹配迅速,免去iptables单链匹配。具体操作如下:#安装ipset:RedHat:yum install ipsetDebian:apt-get...

2019-10-17 10:41:43 1676

转载 如何让freeswitch支持g729的转码、录音

此前有个客户要求用第三方线路,第三方线路用的g729编码。自家用的fs会议,默认的g729模块只支持媒体代理,本身不解码,所以终端线路之间的编码协商有问题、录音也录不了。git上找了个代替的模块,编译后跑了下并发,开50个会议没啥问题。方法如下(要求使用freeswitch版本1.6或以上):1.先补下依赖yum install gcc libtool autoconf auto...

2019-10-17 10:29:23 932

原创 FS基于mod_av的录像功能

<extension name="Local_Extension"> <condition field="destination_number" expression="^(10[01][0-9])$"> <action application="export" data="dialed_extension=$1"/> <!--...

2019-09-18 16:18:14 1160

原创 freeswitch修改呼叫延迟问题

\conf\dialplan\default.xml原配置:<condition field="${default_password}" expression="^1234$" break="never"><action application="log" data="CRIT WARNING WARNING WARNING WARNING WARNING WARNING ...

2019-08-16 10:27:41 744

转载 Freeswitch的mod_av模块优化

最近在解决一个Freeswitch录制视频后出现视频文件播放花屏问题,大概梳理mod_av模块的录制流程,并做了一些流程上的优化。mod_av的录制流程如下:收到的RTP音视频包-> 解码 -> 然后写文件(首先是编码-> 然后调用ffmpeg的音视频混合接口输出为mp4文件)首先做的流程优化,去掉画中横线的两个流程,直接将接收到的编码帧写文件:收到的RTP音视频...

2019-07-25 15:53:07 2497 1

原创 基于讯为开发板的linphone3.7.0的交叉编译

zlib:1.2.11./configure --prefix=$PREFIX修改Makefile///////////////////////////////////////////////CC=gcc ===> CC=arm-none-linux-gnueabi-gccLDSHARED=gcc -shared -Wl,-soname,libz.so.1,--versio...

2019-07-22 09:58:35 762 1

原创 FreeSWITCH1.8.7通话30秒左右自动挂断采坑

这两天一直研究新版本的FreeSWITCH1.8.7通话30秒自动挂断问题,无论是自己源码包编译的还是下载官方的可执行程序,都存在这个问题,一开始通过日志定位到sofia.c文件中sofia_handle_sip_i_state函数下的case nua_callstate_terminated:代码块,把整个case块的代码注释,重新测试,发现拨打方会发送sip:BYE消息,但是接听方不会挂断,所...

2019-07-12 16:51:27 8914 1

原创 Freeswitch配置呼叫转移

本文章中的呼叫转移流程或者逻辑如下:A呼叫B,由于B忙导致拒接或者不接,超时之后,自动转入对C的呼叫,如果C接通,则A->C通话;如果不接或者拒接,则整个呼叫完毕.在FS中这个叫顺振!!!打开conf\dialplan\default.xml配置如下:<extension name="Local_Extension"> <condition fi...

2019-07-10 13:51:37 4461

转载 pjsip内存优化及提升视频呼叫并发数

pjsip内存优化及提升视频呼叫并发数工作上的一个上层调度台应用(Windows 7),业务功能上有并发调取多个视频的需求,发现调取30左右路D1视频后会导致崩溃,日志提示:except.c!!!FATAL: unhandled exception PJLIB/No memory!,内存不足,在开发环境下验证发现内存占用已经达到2G以上(32位程序默认最高给2G内存,通过配置能达到3...

2019-07-04 11:29:19 591

转载 PJSIP视频卡顿的原因以及解决办法

PJSIP视频卡顿的原因以及解决办法现象:网络状况很好,没有丢包,视频也不会花屏,但是不流畅卡顿很厉害,这个时候作为用户是崩溃的。分析:花屏和卡顿两个现象是不一样的原因造成。1、花屏是解码宏块出现错误导致,抛开解码器自身可能存在的问题,直接原因99%都是数据错误造成,而数据错误的直接原因就是网络丢包,这里不涉及暂不讨论。2、视频不流畅卡顿,可能的原因有几个:(1)网络抖动严重...

2019-07-04 11:10:40 1421

转载 PJSIP自动注册机制踩坑

PJSIP自动注册机制踩坑严格意义上说并不一定算是PJSIP的坑,只是理解不一样而已,事情是这样,使用中发现有些时候PJ注册失败后会停止继续注册,导致app如果没有人工干预会一直离线状态,这个在生产环境是比较伤的,开始研究一下它的注册机理。PJSIP的自动注册分两条线:线路一是注册成功之后的定时注册(也称心跳),线路二是注册失败之后的定时重新注册,这个两个时间和频次以及执行的模块是不一样的,...

2019-07-04 11:09:41 1333

原创 pjsip2.8windows下的编译和部分命令

下载源码地址:https://www.pjsip.org/解压源码包,双击pjproject-vs8.sln(因为本人用的是vs2015,会提示工程升级,直接升级即可,在升级中本人没有选择wp8,uwp等相关属性)把D:\pjproject-2.8\pjlib\include\pj\config_site_sample.h文件复制一份并命名为config_site.h然后右键pjproje...

2019-07-03 16:41:13 1134

转载 Qt简介以及如何配置Qt使用VS2010进行开发

Qt是神马东西?Qt – 一个跨平台应用程序和UI开发框架它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下

2014-08-26 10:47:51 446

文档+ABC+DLT+协议ABC

文档!!文档!!非代码!!电力行业多协议汇总说明文档

2023-01-31

abc+698协议源码

网上收集的有关698协议代码

2023-01-31

ABC+modbus+mosquitto

modbus和mosquitto以及paho.mqtt源码包

2023-01-31

pjsip-video.rar

自己通过修改pjsip2.8代码,实现视频的单项传输/接收功能。具体的操作在解压后的文件中的说明.run文件中。本人csdn中有相关的编译步骤,自行参考!!!!!!!!!

2019-12-09

FreeSWITCH系列.rar

该资源包含两个文档《FreeSWITCH权威指南》和《FreeSwitch1.2中文版本》。学习FS的比较好的也是比较权威性的文档。

2019-07-10

ubuntu-pjsip-and-other.rar

此压缩包包含了pjsip编译添加视频所需要的第三方包(SDL,openh264,libv4l2,ffmpeg)。注意这是ubuntu环境下编译的软件包,请下载者看清。具体的编译步骤参考https://download.csdn.net/download/ddddffffggggg/11272115链接

2019-07-04

ubuntu下pjsip2.6.txt

该资源仅限于自己在ubuntu下编译pjsip2.6视频功能的相关步骤,如有遗漏请谅解,毕竟每个人所需功能不同,导致添加的第三方库和相关参数的不同.

2019-07-03

简单的软件包

编译linphone-desktop 3.10.0,3.10.2的MinGW工具包; ad

2018-03-21

FreeSWITCH-1.6.18-x64-Release.msi

FreeSWITCH windows下编译好的可执行文件。FreeSWITCH windows下编译好的可执行文件。

2018-01-26

freeswitch1.6.19

freeswitch的1.6.19的源码,直接用vs2015编译即可。freeswitch的1.6.19的源码,直接用vs2015编译即可。

2018-01-26

FreeRTOS资料大全--内核用户手册和内核编程指导

包含内核使用手册,用户手册,编程指南和移植指南。

2013-12-20

Qt中编译MySQL驱动 VS下Qt连接问题解决

Qt中编译MySQL驱动 vs下使用Qt连接数据库出现的问题

2013-10-10

字符串比较

不用字符串系统函数来实现strcmp的功能

2013-08-15

各种MFCdll

几个有用的MFCdll文件。欢迎学习!

2013-06-06

Mysql搞笑编程

学习mysql数据库的好书奥。为了争取一点分数,所以把资源分稍微定高了些,见谅!

2013-06-06

PE文件分析工具

很好用的PE文件结构分析工具!适合想学习PE文件结构的童鞋门使用!

2013-06-02

windows编程捆绑技术

Windows应用程序捆绑核心编程的源代码!

2013-05-27

GDI+实例

GDI+实例

2013-04-23

VC配置GDI+

这是在VC下配置GDI+的开发环境

2013-04-23

网络嗅探气

代码没有任何错误,但是开发环境必须自己搭建。主要是下载PSDK,Wpcap开发包等等(其实网上有很多搭配此类环境的材料)。

2012-12-07

屏幕截图录像

实现简单的屏幕截图和屏幕录像功能。有详细的代码说明。

2012-12-07

Winpcap程序员

Winpcap程序开发包。包含相应的文档说明和实例。

2012-12-05

图标提取器

该工具可以实现相应软件的图标!方便用户对图标的截取和使用

2012-10-23

空空如也

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

TA关注的人

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