自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

原创 go get失败

go get 失败fatal: HTTP request failedpackage github.com/astaxie/beego: exit status 128解决办法有三种第一,升级git第二,在github下载源码包放到对应目录第三,命令修复采用升级git方式centos 7 yum 升级gitInstall WANDisco repo packag...

2019-10-31 20:33:30 727

原创 Freeswitch profile 配置

IntroductionSofia is a SIP stack used by FreeSWITCH. When you see "sofia" anywhere in your configuration, think "This is SIP stuff." It takes a while to master it all, so please be patient with your...

2019-08-26 10:40:01 4413 1

转载 opensips分布式部署

转自:https://blog.51cto.com/908405/2235934通过OpenSIPS对FreeSWITCH进行负载均衡网络上的文章很多,但都是基于老版本的OpenSIPS,目前最新的OpenSIPS LTS版是2.4,如果使用老版本配置文件,OpenSIPS是运行不起来(当然通过一番修改后还是可以运行起来的)。笔者经过一番折腾,成功实现了OpenSIPS 2.4版本对FreeS...

2019-05-28 11:15:45 1979

原创 freeswitch 自定义头字段

Specifying SIP Proxy With fs_pathYou can route a call through a specific SIP proxy by using the "fs_path" directive. Example:sofia/foo/user@that.domain;fs_path=sip:proxy.this.domainChannel Variable...

2018-11-08 11:29:16 4053

原创 sip资源预留

Precondtion的定义建立媒体PDP上下文的过程称为资源预留。对于双方的UE而言,建立PDP上下文的执行过程是相互独立的。这意味着在资源被成功预留之前,根本无法保证所协商的媒体会话是否可以建立起来。因此,其作用主要是为了保证在确认本地和主叫方的资源预留都已成功之前,被叫方不应振铃,以最大程度减少被叫方振铃但接听电话又失败的情况Precondtion流程-流程图A     ...

2018-11-07 11:20:59 1973

转载 curl介绍及http编程要点

转自:http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT,...

2018-08-07 10:40:05 542

原创 VOIP对接总结(3)媒体对接

媒体对接关系着通话质量的问题,很多时候出现会议连接建立之后黑屏,或者入会之后被挂断,多是媒体对接造成的。下面就以h264格式为例来说一下媒体在对接中的问题。媒体格式 分辨率帧率在sdp的profile-level中,写明了h264的类别,中间两位为42表示baseline,为66表示highprofile,这个是比较直观的。sdp中有点类似于参数重载,如果对某一参数有特别说明,就用说明...

2018-08-06 19:09:27 668

原创 g++编译陷阱

近日在编译ACE库时,依赖库总会产生“undefined reference to XXX”错误,通常这个问题是所引用的函数没有定义导致的,但是这个库中这些函数确实定义了的,排除了这种可能性。 那么接下来看一下这个库中这些函数的情况。初看之下,似乎一切正常,函数也是存在的,但是仔细观察bind的值,似乎有些不对了,这些函数是动态库导出函数,但是bind显示的值却是local。...

2018-07-26 20:56:03 2175

转载 GDB源代码查找路径

转自:https://www.cnblogs.com/rickyk/p/4184860.html在gdb程序的时候,有时候会发现源代码文件找不到,对于那些带调试信息的系统库或者第三方库,很多时候当你真正想gdb去追他源代码的时候你会发现gdb根本找不到这些源代码路径。这个时候有两种选择:【1】如果gdb这个时候告诉你找不到这个带调试信息库的源文件路径,此时给出的路径地址是绝对路径,比如/home/...

2018-07-13 10:47:32 3953

转载 gdb对dwarf调试信息的解析和使用

转自:https://blog.csdn.net/JS072110/article/details/441533031      引言前面介绍过dwarf调试信息格式,内容包括有哪些类型的调试信息,调试信息的存放格式、某些调试信息的编码方法等。本文的内容主要调试信息是怎样被解析使用的调试信息作为编译器为了实现源码级别调试生成的内容,其主要的consumer自然是gdb。下面介绍gdb中如何使用dw...

2018-07-13 10:43:13 3818

原创 VOIP 对接总结(2)协议对接

说完基础知识之后,我们聊一些协议方面的东西,目前VOIP常用的主要有H233和SIP两种会话协议,音视频、远遥、双流、会话信息等由会话协议协商出关键参数,建立各自的协议通道,再在通道中按照各自的格式交互。有些厂家也会制定一些自己的的协议格式来满足功能需要,自定义的协议可以提升产品亮点,如可以提供更为丰富的会议控制功能,增加会议并发等;当然,他们也会提供公有协议的接入方式。在对接协议过程中,会遇...

2018-07-10 20:31:48 1368

原创 voip对接总结(1) 基础储备

一款产品在市场中的竞争力,除了产品本身的质量外,与其他商家产品之间的兼容能力也是至关重要的,毕竟当下是互联网市场,市场的开放性,产品的多样性与模式的统一性得到了淋漓尽致的体现,如果没有能力构建出ios这样的私有封闭系统,那么就请拥抱android这种开放模式吧。不同厂商之间的产品互联互通,在数据方面叫做互操作能力,在通信方面可称之为对接能力(我瞎起的)。在VOIP视频会议领域,国外有Cisco、P...

2018-07-08 23:13:38 577

转载 读取linux下的网络设备的mac地址与发送原始数据包

转自:http://blog.csdn.net/crazyleen/article/details/7014978一:linux下的网络设备linux的网络设备信息都在/proc/net/dev,从这里我们可以得到所有网卡的名字,如eth0, eth1等等 [html] view plain copyroot@dlrc-desktop:/home/dlrc/dlsp-ep9302/work/mys...

2018-05-18 09:58:59 2444

转载 Linux命令模板

转自:http://www.cnblogs.com/cainiaoaixuexi/archive/2014/04/15/3666755.html 本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所...

2018-04-10 19:52:55 522

转载 tcp TIME_WAIT状态

转自:http://blog.chinaunix.net/uid-20384806-id-1954363.htmlTIME_WAIT状态TCP要保证在所有可能的情况下使得所有的数据都能够正确被投递。当关闭一个 socket 连接时,主动关闭一端的 socket 将进入TIME_WAIT状态,而被动关闭一方则转入CLOSED状态。 当一个socket关闭的时候,是通过两端互发信息的四次握手过程完成的...

2018-03-09 09:44:34 123

转载 OpenSSL生成根证书CA及签发子证书

转自:https://yq.aliyun.com/articles/40398摘要: 系统:CentOS7 32位 目标:使用OpenSSL生成一个CA根证书,并用这个根证书颁发两个子证书server和client。 先确保系统中安装了OpenSSL,若没安装,可以通过以下命令安装: ? 1 sudo yum install openssl 修改OpenSSL的配置 安装好之后,定位一

2018-01-30 14:23:52 13473 1

转载 hpp文件使用

原文地址:http://blog.csdn.net/davidhsing/article/details/4222227hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。    hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要incl

2018-01-25 16:00:18 1331

转载 operate new、delete new和placement new

转自:http://blog.csdn.net/wudaijun/article/details/9273339文主要讲述C++ new关键字和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。一. new operator 和 operator newnew ope

2017-12-05 09:41:31 934 1

转载 RTP/RTCP协议族分析

转自:http://www.jianshu.com/p/e5e21aeb219f?hmsr=toutiao.io一 前言RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些

2017-11-27 15:28:50 477

转载 C++ boost库----share_from_this类的作用和实现原理

enable_from_this 的使用与实现原理说明:shared_from_this()是enable_shared_from_this的成员函数,返回shared_ptr;注意的是,这个函数仅在shared_ptr的构造函数被调用之后才能使用。原因是enable_shared_from_this::weak_ptr并不在构造函数中设置,而是在shared_ptr的构造

2017-10-30 11:08:35 256

转载 linux debuginfo 文件操作

转自 http://blog.csdn.net/force_eagle/article/details/51980558linux 下分离 debuginfo 到独立文件.[plain] view plain copygcc -ggdb utmp.c -o utmp  readelf -S utmp  # 创建一个包含 d

2017-10-18 20:54:10 1559

转载 sip概念

转自 http://blog.sina.com.cn/s/blog_60e1d7bb0100f6er.htmlSIP协议初学者必须明白的几个重要概念 一、 SIP协议的分层结构SIP是一个分层结构协议,它的行为根据一组平等独立的处理阶段来描述,每一阶段之间只是松耦合。SIP的最底层是语法和编码。它的编码使用增强Backus-Nayr形式语法(BNF)来规定。第二

2017-10-11 21:45:48 293

原创 gdb使用技巧总结

1.利用gdb生成core文件如果在测试过程中遇到某个进程的CPU利用率过高或者卡死而需要去调试该进程时,可以利用gdb命令生成coredump文件,然后再去调试coredump文件来定位问题。步骤如下:①. 使用 ‘attach ’命令将gdb附加到进程上。②.使用‘gcore core_name’命令生成coredump文件core_name。③.使用‘de

2017-09-27 10:56:12 256

原创 swig包装lua重定义问题

在用swig封装lua时,会遇到函数***_set函数或者***_get函数重定义的错误,究其原因,是因为swig为每个结构体添加一个get或者set函数,用来访问结构体成员。如struct A{int _a;}swig会生成一个名为_wrap_A_a_get的函数来访问变量_a;如果你刚好自己定义了一个函数A_a_get函数,swig也会为这个函数生成一个名为_wrap_

2017-08-29 20:03:40 497

转载 智能指针句柄类

转自:http://rangercyh.blog.51cto.com/1444712/1293679在上一篇博文里,我介绍了代理类的相关内容,如果记性好的朋友,应该已经对代理类有了比较深入的认识。在设计代理类的过程中,我们遇到的核心问题是:内存的分配和编译时类型未知对象的绑定。我们通过让所有子类自定义一个 copy 函数,来返回自身的复制,这种方式来解决需要我们自己来管理内存的繁琐,又

2017-08-28 22:10:06 322

转载 sdp分辨率设置

Y字段:为十进制整数字符串,表示SSRC值。格式如下:Dddddddddd(第一位为历史或实时媒体流的标识位,1为历史,0为实时)。f字段:f--v/编码格式/分辨率/帧率/码率类型/码率大小a/编码格式/码率大小/采样率各项具体含义:——v:后续参数为视频的参数;各参数问以“/”分割;——编码格式(十进制整数字符串表示):1:MPEG~4;2:H.264;3:SVAC

2017-08-21 20:10:25 2766

转载 C++框架和库

转自:http://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webb

2017-08-21 11:29:23 272

转载 Linux下connect超时处理

Linux下connect超时处理原文链接:http://www.cnblogs.com/Anker/p/6413642.html1、前言  最近在写一个测试工具,要求快速的高效率的扫描出各个服务器开放了哪些端口。当时想了一下,ping只能检测ip,判断服务器的网络是连通的,而不能判断是否开放了端口。我们知道端口属于网络的传输层,因此需要用ip和端口

2017-08-15 17:45:30 384

转载 在GDB中关联源码

原文:How to point GDB to your sources 翻译:雁惊寒如果你手头上有一个你自己或者别人开发的程序,但它有一些bug。或者你只是想知道这个程序是如何工作的。怎么办呢?你需要一个调试工具。现在很少有人会直接对着汇编指令进行调试,通常情况下,大家都希望能对照着源代码进行调试。但是,你调试使用的主机,一般来说并不是构建程序的那台,因此你会看到如

2017-08-14 20:38:37 598

原创 scp自动交互输入密码

借助于expect命令,可以实现远程拷贝文件,自动交互输入密码1.使用前先安装expect  yum install expect2.编写脚本 scp.sh#!/usr/bin/expect#daddr=$argv[1]set dstaddr [lrange $argv 0 0]set cpfile [lrange $argv 1 1]send "send to $

2017-07-24 16:52:06 2166

原创 android系统下使用gdbserver调试C++

使用gdbserver可以对不同平台的设备源码进行调试,记录下在android系统下调试C++程序的方法在要调试的目标设备启动gdbserver: gdbserver :9555 --attach PID(或者在本机 adb shell gdbserver :9555 --attach PID)此时gdbserver监听端口号9555,并等待客户端连接。如果使用

2017-07-16 15:55:19 465

2020年系统架构设计师讲义——无水印完整版.pdf

希赛架构师2020年的讲义,无水印。网上发布的不是完整版本,这个是完整版。

2021-08-26

MapGis Tde 开发文档

MapGis K9 TDE 平台的开发文档,需要的朋友可以看下

2014-01-06

cad芝麻宝典 cad绘图必看书籍

cad很经典的一部书 里面的内容多是一些很实用 但是其他书里没有的内容 是一些高手们的工作总结

2011-06-19

vb 精彩编程 实例

学习vb的好程序对于适用于中级和初级的 高手们就不用下了

2011-06-19

C语言南开二级100题

C语言南开二级C语言南开二级C语言南开二级C语言南开二级

2010-06-06

09年南开c语言3级100题

很好,值得一下,主要针对三级而言,还有二级的

2010-06-06

空空如也

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

TA关注的人

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