- 博客(40)
- 资源 (10)
- 收藏
- 关注
转载 记录一次字符串部分替换(update replace)需要替换字符串包含/字符的替换问题
如题,当SQL语句中使用Like查询,且期望匹配的结果中含有"\"的,应当把"\"替换为"\\\\"。 比如数据库中text字段有以下三行:id text1 au1224 su5b9e1u9a8c2 \24\a su5b9e1u9a8c3 \24\\a su5b9e1u9a8c当我们使用下...
2021-05-28 21:01:11
506
转载 redis内存淘汰策略
1、为什么需要内存淘汰策略 2、Redis中的max-memory 3、淘汰内存的过程 4、Redis中的内存淘汰策略 5、Redis中实现的LRU算法为近似算法 6、Redis中的LFU算法 7、内存淘汰策略的选择(个人观点) 1、为什么需要内存淘汰策略 我们都知道Redis是一个基于k-v数据库,随着里面键值对的增加,redis内存的使用量也会上升,因此,我们需要对Redis的最大...
2021-01-11 22:43:39
309
原创 记录mysql半同步复制,组提交相关
异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。全同步复制(Fully synchronous replication)指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同
2021-01-10 22:24:30
210
转载 rabbitMq消费者角度:消息分发、消息应答(ACK)、公平分发
rabbitMq交换机简介中介绍了rabbitMq的四种类型交换机;rabbitMq生产者角度一篇从生产者角度介绍如何保证消息被正确发送到服务器,如果未正确发送如何处理;本篇博客将从消费者角度介绍三个问题:队列分发消息到消费者的规则、如何确保消息一定被正确接受并处理了、如何保证多个消...
2021-01-10 22:20:14
517
原创 sip response计算方式
sip注册时有四个步骤, 1.客户端向服务端发送不带Authorization字段的注册请求 2.服务端回401,在回复消息头中带WWW_Authorization 3.客户端向服务端发送带Authorization字段注册请求,Authorization字段中的response信息是 根据收到的WWW_Authorization中的信息和本地的一个密码信息计算出来的。 4....
2019-12-17 19:40:55
836
转载 sip 180 183区别
sip 180 183区别:180 不带sdp, 183带sdp信息;如果A的SIP终端收到183,它就协商媒体,将B端发过来的Early Media在自己的扬声器里放出来;但如果收到的是180,没有SDP就没法协商媒体,因此,B就没法给A发Early Media了。怎么办,总不能让主叫用户干等着啊,所以,A的话机在这种情况下能自己产生一个回铃音,或任何用户在A话机上设置的音乐首先,我们先看...
2019-12-10 22:50:06
16414
原创 freeswitch编译过程以及添加odbc连接mysql
freeswitch 编译:(参考官网wiki)./bootstrap.sh -j./configure --prefix=/home…makemake -j installmake -j cd-sounds-installmake -j cd-moh-installhttps://www.cnblogs.com/lzpong/p/6740188.html报错You must i...
2019-12-02 11:20:11
1180
转载 centos 7 安装mariadb(转)
一、检测本机是否已安装mariadb 或者MySQLrpm -qa|grep mariadbrpm -qa|grep mysql下面是我的结果,因为我已经安装过了二、如果检测到有类似的安装包,建议先全部删除,重新安装,否则会有一些配置被莫名奇妙的改动,导致各种问题1、卸载mariadb:yum r...
2019-11-28 22:02:25
167
原创 freeswitch录音功能开启无法通话
freeswitch录音问题:之前开启过代理模式:在dialPlan/default.xml中添加:<action application="set" data="proxy_media=true"/>在/sip_profiles/internal.xml添加: <param name="inbound-proxy-media" value="true"/>...
2019-11-14 23:00:06
1035
原创 linphone arm交叉编译过程记录
Linphone交叉编译过程:在centos7上交叉编译海思版本linphone (origin/release/4.2)使用过程:经常需要执行命令:find . -name “*.sh”|sudo xargs chmod +x配置命令:./configure --host=arm-linux --prefix=/home/app_comm/arm-compile/armlib/ CC=...
2019-11-02 17:37:24
2413
2
原创 freeswitch部署公网没声音挂断问题
Freeswitch 有3个种工作模式:默认Proxy Media http://wiki.freeswitch.org/wiki/Proxy_MediaBypass Media http://wiki.freeswitch.org/wiki/Bypass_media他们有什么区别,请自行查找。我们这里说后两种怎么配置:Proxy Media:conf\sip_prof...
2019-10-25 15:44:34
3039
转载 webrtc使用
打包webRTC库在linux下打包webRTC库链接到自己的工程中webRTC Linux SDK编译静态库webRTC指定t...
2019-09-24 21:15:58
910
原创 gsoap -onvif编译过程
最近工作需要用到onvif协议,整理一下编译过程遇到的问题:编译工具是: gsoap, 版本gsoap-2.8.50; 可在官网下载;WSDL文件: 下载地址:https://www.onvif.org/profiles/specifications/编译命令:第一步生成 onvif.h 文件:wsdl2h -o onvif.h -t ./typemap.dat remotediscov...
2019-06-22 11:09:57
1783
1
原创 c++ typeid使用
今天用了下c++ typeid这个操作符记录一下:class parent{void getdata(){}// virtual void deal()// {}};class son:public parent{};int main(){parent *pa =new son(); //pointerson data;parent& ref =da...
2019-04-22 19:01:56
943
原创 ffmpeg使用笔记
记录一下最近对接rtsp摄像头的过程:1.版本问题使用2.8.15版本时pformatContext=avformat_alloc_context();load_options();pformatContext->flags |=AVFMT_FLAG_NOBUFFER;if((ret=avformat_open_input(&pformatContext,url.c_st...
2019-01-10 09:45:25
4218
1
原创 ffmpeg接收rtsp流异常问题
今天使用ffmpeg接收rtsp流转mat做人脸识别时碰到了一个问题,就是使用 avformat_open_input 打开rtsp url时一直出现段错误,但是vlc播放url可以正常播放。百度一下发现:ffmpeg默认rtsp使用tcp形式,–改下格式就行了。真的坑啊。。AVFormatContext *formatCtx = NULL;formatCtx = avformat_allo...
2018-12-25 17:07:41
7749
1
转载 c++迭代器失效
下面材料整理自Internet&著作。 STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。1.list,set,map容器 ...
2018-10-23 10:21:07
741
转载 Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别
Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别一、意思#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本...
2018-10-17 23:50:06
1366
转载 通配符和正则
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.youkuaiyun.com/weini1111/article/details/72896874 通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。...
2018-10-10 23:42:13
182
转载 C++ ANSI 与 utf-8转换
[cpp] view plain copy print?//UTF8转ANSI void UTF8toANSI(CString &strUTF8) { //获取转...
2018-05-25 18:05:25
9875
转载 sip中的DTMF
SIP DTMFSIP通常有三种支持DTMF的方式。一种是带外(out of band),采用SIP的INFO消息。在这种情况下,DTMF数字如0,1,3等在SIP的INFO消息里携带。一种是带内(in band),就是通过RTP中的Codec,例如G.711。SDP中Payload T...
2018-05-10 16:57:30
4201
原创 使用webrtc agc模块
单独使用webrtc agc模块,对于一段语音进行处理,更改webrtc config的 kAgcModeUnchanged, kAgcModeAdaptiveAnalog, kAgcModeAdaptiveDigital, kAgcModeFixedDigital 四种模式,发现音频听起来变化不大,而且agc处理的时候虽然音频大小提高了,但是音频里面相对...
2018-05-10 10:35:36
2956
4
原创 c++ ofstream使用问题
记录今天发现的一个问题,在使用open函数初始化ofstream类型的对象时,当添加了ios::app属性后,当写数据后使用seekp切换流位置时会失败,我是使用的 of.seekp(0,ios::beg), 发现调用后,写数据并没有写到头部,去掉app的属性后,问题就解决了……….....
2018-04-21 16:27:32
500
转载 freeswitch dialplan(转)
freeswitch dialplan学习总结 原创 2014年09月14日 16:27:19 <ul class="article_tags ...
2018-04-17 16:15:23
1062
转载 IIR 滤波器
IIR 滤波器的实现(C++) 原创 2014年08月26日 16:46:32 <ul class="article_tags clearfix...
2018-04-16 21:04:00
2748
转载 win10+vs2013+cuda7.5环境搭建
win10+vs2013+cuda7.5环境搭建 原创 2015年12月02日 10:52:09 <ul class="article_tags...
2018-04-09 09:39:39
285
转载 c++ 必须使用构造函数初始化列表初始化的情况
类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员;2.进入构造函数后在构造函数中执行一般赋值与计算。使用初始化列表有两个原因:原因1.必须这样做:《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表: 情况一、需要初始化的数据成员是对象...
2018-04-04 09:04:01
10109
原创 PCM 与WAV相互转换代码
最近整理了下wav与pcm相互转换的代码,虽然wav和pcm只是44个字节头的差别,但是实际上写了调试还是花了点时间,代码写完还是会有些没注意到的bug,这也许就是纸上谈兵和实践的差别吧,代码还是要多码一下,简单的过程也可能会出错; 当然调试也是有收获的,我发现wav文件头除了基本的44个字节,还可能有别的信息,具体还不知道代码啥意思,感觉和音频播放没关系,该部分是在data 和data长度的信...
2018-03-28 09:47:54
13204
1
原创 C语言解析ipv4
// parseiP.cpp : 定义控制台应用程序的入口点。 //include “stdafx.h”includeincludeincludepragma warning(disable:4996)using namespace std;define isip(a) ((a)>=0&&(a)<=255)/...
2018-03-28 09:35:54
1110
原创 linphone用户注册与sip交互过程分析
linphone用户注册与sip交互过程分析在linphone_core_init 在linphone_configuring_terminated 在linphone_core_start 在 sip_config_read 在linphone_core_set_sip_transports 在_linphone_core_apply_transports 在sal_listen...
2018-03-20 14:49:44
4655
1
转载 FreeSWITCH源码分析之主函数main()
FreeSWITCH源码分析之主函数main() 原创 2017年08月21日 16:19:54 ...
2018-03-15 11:14:22
1540
原创 linphone log BCTBX_LOG_DOMAIN问题
在看linphone log这一块代码时,发现linphone不同部分打log 均使用的BCTBX_LOG_DOMAIN 这个宏。而该宏的值是BCTBX_LOG_DOMAIN “bctbx” 是固定的,但是最终各部分输出的时候 却不是这个值,被改变了,找了很久才知道,原来是cmake的时候通过指令改变了宏的值,具体的类似如下截图: ...
2018-03-12 17:19:48
567
原创 Linphone改变电话通话采样率由8000变为16000处理遇到的问题
采用linphone 进行语音通话,获取语音数据进行识别的时候发现效果不是很好,由于通话采用的采样率是8000,我想将linphone的通话采样率变为16000,看看实际效果如何:默认采用的是PCMA的格式,由于语音识别接口只接受PCM或者wav这种不压缩的格式,所以我没有想修改linphone通话的payload类型,直接去将pcma的采样率变成16000,使用代码管理,到时候不需要了也能直...
2018-02-28 21:20:39
3127
原创 linphone编译完整版
Linphone -desktop编译完整版 先上图,成功之后会生成linphone的QT应用打开界面如图: 在编译的时候加入 -DENABLE_CSHARP_WRAPPER=YES可以在如图位置生成c#调用库的SDK需要的可以在下面链接处下载使用:http://download.youkuaiyun.com/download/liuliu0322/10197158
2018-01-09 18:44:17
3001
原创 linphone-desktop VS2015 编译
Linphone-desktop+vs2015+win10编译: 耗时2周;难点:客观原因:1:需要安装很多工具,编译过程中出现问题,找到问题根源很麻烦,可能是工具问题,可能是工具版本问题等等….2 linphone代码下载很坑,gitsubmodules 下载太慢,到目前位置都没能完整的下完一份代码(每天大概能下载一部分,但是下班需要关电脑,最坑的是ffmpeg的下载,尝
2017-12-29 19:20:54
2016
1
转载 FLV文件格式解析
FLV文件格式解析 2012年08月30日 分类:学习笔记图像处理 <div class="entry-content" deep="4"> <div id="toc"><p id="toctitle">目录</p><ul id="ul_1"><li><a href="#toc-1">1.header</a></li>2
2017-11-02 17:22:13
208
转载 PCM数据格式(转)
1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单
2017-11-01 09:40:33
3020
转载 欢迎使用优快云-markdown编辑器
值类型和引用类型的内存分配:值类型变量与引用类型变量的内存分配模型不一样。为了理解清楚这个问题,读者首先必须区分两种不同类型的内存区域:线程堆栈(Thread Stack)和托管堆(Managed Heap)。每个正在运行的程序都对应着一个进程(process),在一个进程内部,可以有一个或多线程(thread),每个线程都拥有块“自留地”,称为“线程堆栈”,大小为1M,用于保存自身的一些数据
2017-05-13 20:17:02
251
转载 欢迎使用优快云-markdown编辑器
C# 2.0泛型(Generics)泛型是CLR 2.0中引入的最重要的新特性,使得可以在类、方法中对使用的类型进行参数化。例如,这里定义了一个泛型类:class MyCollection<T> { T variable1; private void Add(T param){ } } 使用的时候:MyCollection<string> list2 = new MyCollection<stri
2017-05-12 16:33:42
595
freeswitch源码
2018-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人