8 xiaojun11-

尚未进行身份认证

我要认证

勤能补拙,奋发ing

等级
TA的排名 3k+

linux自动同步北京时间

date 查看当前时间时间不对,可以通过该方法实现which ntpdateyum install ntpdateecho "ntpdate 1.cn.pool.ntp.org" >> /etc/profilesource /etc/profile

2020-02-11 11:19:30

数据库知识

数据库知识: 数据库索引为什么使用B树 如何创建数据库索引和表 索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或者多个列上创建索引,每个索引都会被起个名 字。用户无法看到索引,它们只能被用来加速查询。 建立索引的方法: create [unique][cluster] index <...

2020-01-21 09:41:20

BFCP在SIP双流中的应用

作者:johney_zhou链接:https://www.jianshu.com/p/a51bd7380894关键词:SIP BFCP交互流程NAT双流SDP摘要:我司三代高清SP4开始支持BFCP功能,下文为初探BFCP协议,如有出错欢迎大家多提意见。案例描述将BFCP应用于SIP双流中,主要是用BFCP消息来控制SIP双流的开启与关闭。针对SIP双流,在实现过程中我们...

2020-01-19 17:48:32

【排序】:冒泡排序以及三种优化

冒泡排序(BubbleSort)一般冒泡排序的写法//假设排序arr[] = { 1, 3, 4, 2, 6, 7, 8, 0 };void BubbleSort(int arr[],int len){ int i = 0; int tmp = 0; for (i = 0; i < len - 1; i++)//确定排序趟数 { int j = 0; for (...

2019-11-28 09:53:34

在Makefile中进行宏定义-D

在源代码里面如果这样是定义的:#ifdefMACRONAME//可选代码#endif那在makefile里面gcc-DMACRONAME=MACRODEF或者gcc-DMACRONAME这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。对于GCC编译器,有如下选项:-D macro=string,等价于在头文件中定...

2019-11-27 10:01:29

Linux编程之PING的实现

PING(Packet InterNet Groper)中文名为因特网包探索器,是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把回复报文传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。所以,我们想知道我这台主机能不能和另一台进行通信,我们首先需要确认的是我们两台主机间的网络是不...

2019-11-21 17:15:10

linux c 字符编码转换函数 iconv

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/jiayanhui2877/article/details/11965431一、利用iconv函数族进行编码转换在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,...

2019-11-15 18:21:02

基于exosip 编写呼叫流程实例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zzqgtt/article/details/871798151、已经编译生成号exosip相关库,2、复制如下代码生成UAC,该实例使用的是windows控制台程序,对于sdp的解析部分需修改一下代码如下:#include...

2019-11-05 13:57:10

Wireshark无法过滤BFCP协议

问题:截包下来确定包含BFCP协议,并且Wireshark已经启用BFCP协议,但是无法过滤出来。wireshark ---> 分析--->已启用的协议 解决:Wireshark把SKYPE与MNDP协议禁用,如图:————————————————版权声明:本文为CSDN博主「一缕阳光把梦想照亮」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附...

2019-10-26 15:06:53

Wireshark抓取RTP包,还原语音

近在做基于SIP的VoIP通信研究,使用Wireshark软件可以对网络流量进行抓包。VoIP使用RTP协议对语音数据进行传输,语音载荷都封装在RTP包里面。要对传输中的语音进行截获和还原,需要通过Wireshark对RTP包进行分析和解码。该过程如下:1.打开截获的pcapng文件,点击Telephony-->RTP-->Show All Streams.2.根据发送地址...

2019-10-24 18:10:10

Sip 响应状态码 对照 详解

SIP应答消息状态码与功能类型 状态码 状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 mo...

2019-10-24 15:41:19

ubuntu安装配置tftp服务器

tftp服务器最简单安装配置1.安装tftp-serversudo apt-get install tftpd-hpasudo apt-get install tftp-hpa(如果不需要客户端可以不安装)tftp-hpa是客户端tftpd-hpa是服务器端2.配置TFTP服务器sudo vim /etc/default/tftpd-hpa将原来的内容改为:TF...

2019-08-06 11:03:58

Ubuntu 16.04中搭建TFTP服务

1. 安装  $ apt-get install tftp-hpa tftpd-hpa2. 建立目录  $ mkdir /tftpboot # 这是建立tftp传输目录。  $ sudo chmod 0777 /tftpboot  $ sudo touch test.txt # test.txt文件最好输入内容以便区分  3. 配置/etc/xinetd.con...

2019-08-06 11:01:10

SIP route与record_route SIP路由机制

转发自:https://blog.csdn.net/hellochenyi/article/details/89332397 多谢博主SIP中存在两种路由场景:1,请求消息的路由2,响应消息的路由其中,响应消息的路由非常简单,就是完全依靠Via来完成的,具体参考RFC3261。下面我们只谈SIP请求消息的路由。首先我们要搞清楚什么是严格路由和松散路由。严格路由(St...

2019-07-25 09:57:05

union联合体使用详解

转载自:https://www.cnblogs.com/leezhxing/p/4619185.html 谢谢版主1.联合体联合体(union)与结构体(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在联合体中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所...

2019-07-05 10:37:13

g++报错 [Error] invalid use of incomplete type 'class B'

#include "iostream"class B;class A {public:void func(B* para) {para -> B_func();}};class B {public:void B_func() {std::cout << "sml" << std::endl;}};int main() {B* T...

2019-07-04 15:22:33

如何识别C++编译以后的函数名

From:https://blog.csdn.net/u013525455/article/details/78180614 ,谢谢版主C/C++语言在编译以后,函数的名字会被编译器修改,改成编译器内部的名字,这个名字会在链接的时候用到。如果用backtrace之类的函数打印堆栈时,显示的就是被编译器修改过的名字,比如说_Z3foov 。 那么这个函数真实的名字是什么呢?每个编译器都有一...

2019-05-17 13:37:13

VS2015编译eXosip2-4.1.0 osip2-4.1.0

1、获取libeXosip2-4.1.0.tar.gz、libosip2-4.1.0.tar.gz下载地址为:http://www.antisip.com/download/exosip2/2、获取c-ares-1.11.0.tar.gz下载地址为:http://c-ares.haxx.se/3、新建一个src目录解压libeXosip2-4.1.0....

2019-03-28 18:16:01

gcc使用---动态库中链接静态库

源文章地址:https://blog.csdn.net/edwardlulinux/article/details/56812636最近自己的项目中遇到一个问题:编译一个动态库,动态库中使用了静态库的函数如下图所述问题来了怎么编译最终得到一个带有静态链接的动态库libxxx.so?生成静态库libxxx1         gcc -o xxx1.o -c xxx1.c    ...

2019-02-12 11:25:12

CentOS6.5升级gcc到4.8总结

操作系统是CentOS6.8的32位版本,yum自带的gcc版本为4.4.7,不支持C++11特性。所以需要升级到4.8.5,至少要升级到4.8.1才完全支持C++11。本文提供了自动安装脚本和自动测试安装是否成功的脚本。    操作系统是CentOS6.8的32位版本,yum自带的gcc版本为4.4.7,不支持C++11特性。所以需要升级到4.8.5,至少要升级到4.8.1才完全支持C++1...

2019-01-15 14:52:31

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。