自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贾己人的博客

千里之行,始于足下。

  • 博客(91)
  • 资源 (5)
  • 收藏
  • 关注

原创 janus-cloud流程分析

2021-06-25 11:30:25 725 2

原创 CentOS7中hostnamectl命令简化修改hostname操作

以前改hostname的步骤如下:CentOS6#临时生效hostname newname#想重启后也生效要修改文件sed -i s#HOSTNAME=.*#HOSTNAME=newname#g /etc/sysconfig/networkCentOS7#临时生效hostname newname#想重启后也生效要修改文件echo newname > /etc/hos...

2019-10-24 12:37:16 2851

原创 Python中新式类和经典类(旧式类)的区别

Python2.x中,默认都是经典类,只有显式继承了object的才是新式类,即:class Person(object):pass 新式类class Person():pass 经典类在Python 3.x中取消了经典类,默认都是新式类,并且不必显式的继承object,也就是说:class Person(object):pass 新式类class Person():...

2019-09-06 11:54:35 1583 1

转载 Telnet传输文件

解决libcrypto.so.1.0.1e丢失导致ssh连不上(其他文件也可以传)libcrypto.so.1.0.1e丢失,ssh连不上,而且wget,yum,scp等等命令都没法使用了,这时候该怎么办呢,可以利用telnet来进行文件传输。分下面两步骤一、有文件的一端,用python创建个临时服务器,发送文件供telnet访问import socketimport base64p...

2019-08-28 18:14:05 18836

原创 Nginx不支持if嵌套和(逻辑与,逻辑或)如何处理

nginx不支持if的嵌套和if条件的逻辑运算想实现如下的功能:###if嵌套不支持if($arg_xxxMode = TEXT) { if($arg_Id = xxx) { proxy_pass http://1.1.1.1:8080; break; } proxy_pass http://upstream1; b...

2019-08-28 13:58:23 2809

转载 FreeSWITCH被叫忙处理

问题:1002分机与1001分机正在通话,此时1003分机打给1001,怎么让1003分机知道1001正忙,拨一段语音,diaplan要怎么配置?类似的问题有很多同学问到,这里,我们来看一下解决方案。在传统的PSTN电话中,一个电话只能接听一路呼叫,如果被叫忙,主叫就会听到忙音。而在SIP电话中,大多数的SIP话机或者软电话都可以支持多路通话,所以,被叫一般不会那么“忙”。但,总是有些人怀念原...

2019-08-02 17:41:03 2309

原创 FreeSWITCH设置日志大小

配置方法:在 conf/autoload_configs/logfile.conf.xml 中 修改或添加如下配置(具体值按需配置):<settings><param name="rollover" value="524288000"/> <!-- 默认一个文件最多存500M --><param name="maximum-rotate...

2019-08-02 17:12:39 1664

转载 FreeSWITCH中lua实例:实现呼叫中心中电话接通前播放坐席号码的效果

实现效果:客户A打入呼叫中心,假设是座席B(号码是11102)负责接听,则在B接听前,向A播放“11102话务员为您服务”。实现该功能的脚本名称是speakworknumber.lua实现步骤:1、添加两个号码:1000和11102,1000作为模拟客户,11102作为座席  目录:/usr/local/freeswitch/conf/directory/default  添加文...

2019-07-17 18:38:28 2644

转载 SIP route与 record_route /SIP路由机制解析

在前面已经陆续介绍了SIP重要头域、注册流程、会话流程等SIP相关知识,现在再来介绍一下SIP中的路由机制。SIP中存在两种路由场景:1,请求消息的路由2,响应消息的路由其中,响应消息的路由非常简单,就是完全依靠Via来完成的,具体请见我关于RFC3261中会话流程的分析。下面我们只谈SIP请求消息的路由。首先我们要搞清楚什么是严格路由和松散路由。严格路由(Strict Rout...

2019-07-17 18:22:45 3963

转载 记一次jvm疯狂gc导致CPU飙高的问题解决

在环境上遇到tomcat频繁gc导致cpu load飙高的问题,本来想自己写一个文章的,看到这个偷懒转载一下。线上web服务器不时的出现非常卡的情况,登录服务器top命令发现服务器CPU非常的高。重启tomcat之后CPU恢复正常,半天或者一天之后又会偶现同样的问题。解决问题首先要找到问题的爆发点,对于偶现的问题是非常难于定位的。重启服务器之后只能等待问题再次出现,这时候首先怀疑是否某个...

2019-07-16 18:41:09 2075

原创 Python列表(list)的常见操作

切片#names列表原始值如下:names = ["zhangsan","lisi","wangwu","zhaoliu","aaa","bbb","123","456","!@#$",[123,"456",789]]print("-------------------------切片------------------------------------")print(names[:...

2019-07-16 11:35:40 305

转载 freeswitch设置playback_terminators让录音播放中断以及mod_unimrcp设置是否打断

句法: playback_terminators=123456789*0# | any | none允许您设置哪些DTMF音调,如果在播放文件期间或在mod_dptools:play_and_detect_speech期间按下,将终止播放。默认终止符是*(星号)。将收集未指定为终结符的数字,但不会中断playback。none - 取消定义终结器数字,意味着没有DTMF音调将中断播放any ...

2019-06-18 16:53:36 4509

原创 FreeSWITCH对接MRCP Server

1.编辑/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,增加下面一行,加载unimrcp模块。<load module="mod_unimrcp"/>2.在/usr/local/freeswitch/conf/mrcp_profiles目录下,新增unimrcpserver-mrcp-v2.xml,并修改配...

2019-06-10 20:05:17 7014

转载 SDP中fmtp的使用

a=fmtp 用于DTMF数字信号、电话音和电话信号的RTP负载格式;如果在SDP消息中包含有 a=fmtp 字段,则表示发送方有能力接受DTMF(events 0 through 15),拨号和回铃音。例如: 若payload-type为100, 则 a=fmtp:100 0-15,66,70当接受方在invite请求中收到a=fmtp信息,如果接受方不接受其中的任何一种...

2019-06-05 14:20:28 7892

转载 RTP协议分析

第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来...

2019-06-03 20:57:20 286

原创 SIP协议简单介绍

SIP会话初始协议(Session Initiation Protocol) 是一个控制发起、修改和终结交互式多媒体会话的信令协议。SIP的六种基本方法:另外,还有一些扩展方法SUBSCRIBE、NOTIFY、MESSAGE、REFER、INFO等。SIP必须包含的头域:SIP响应消息状态码: 1xx 组的响应为临时状态,表明呼叫进展的情况; 2xx 表明请求已被成功收到、理解和...

2019-06-03 20:21:58 6425

原创 SDP协议字段

SDP会话描述由多行=组成。SDP会话描述由一个会话级描述(session_level description)和多个媒体级描述(media_level description)组成。会话级(session_level)的作用域是整个会话。其位置是从’v=’行开始到第一个媒体描述为止。媒体级(media_level)描述是对单个的媒体流进行描述(例如传送单个音频或者视频的vlc sdp文件只有短...

2019-06-03 20:10:36 2051

原创 查看Django版本

查看Django版本方法一(命令行):python -m django --version方法二(交互式):>>> import django>>> print(django.VERSION)

2019-05-27 11:26:17 18081

原创 freeswitch端口设置

FreeSwitch部署到了阿里云主机上处于防火墙内,因此需要在防火墙上开启相关端口映射,否则无法接收到数据包,我开放了tcp端口后在使用xlite能连接到freeswitch但是拨号后无声音,因为部分udp端口被禁止。开放对应udp端口后正常。使用端口官网介绍地址:https://freeswitch.org/confluence/display/FREESWITCH/Firewall下图为...

2019-05-21 19:31:10 5475

转载 3σ定律(three-sigma rule)/ 68–95–99.7原则

在统计上,68–95–99.7原则是在正态分布中,距平均值小于一个标准差、二个标准差、三个标准差以内的百分比,更精确的数字是68.27%、95.45%及99.73%。若用数学用语表示,其算式如下,其中X为正态分布随机变数的观测值,μ为分布的平均值,而σ为标准差:在实验科学中有对应正态分布的三西格马定律(three-sigma rule of thumb),是一个简单的推论,内容是“几乎所有...

2019-05-21 09:39:55 78789

转载 查看哪些进程使用了swap空间

查看某个进程是否使用了swap空间使用如下命令(把$(pid)替换成你要查看进程的pid即可):awk '/^Swap:/ {SWAP+=$2}END{print SWAP" KB"}' /proc/$(pid)/smaps查看swap空间都被哪些进程使用脚本1:#!/bin/bashfunction getswap {SUM=0OVERALL=0for DIR in ...

2019-05-20 20:28:53 3833

转载 Python获取当前时间的前一天,前一周,前一个月的时间

转自:https://www.oschina.net/code/snippet_736230_26816实用python的datetime.timedelta方法,避免了有的月份是30和31等不同的情况。获取前一个月的时间,方法实现:首先datetime.datetime.now获取当前时间,然后通过datetime.timedelta获取上一个月最后一天的datetime对象dayto,最...

2019-05-20 20:13:34 8048

原创 fabric1.x之带颜色的输出类fabric.colors

导入from fabric.colors import *使用方法print blue(string) #蓝print red(string) #红print cyan(string) #浅蓝print green(string) #绿print magenta(string) #紫print white(string) #白print yellow...

2019-05-07 18:21:31 539

原创 fabric无法远程执行nohup命令

在使用run方法远程执行nohup命令时虽然返回值为0,但是实际并未执行。这个问题的原因主要是由于fabric 过早关闭了连接的 Session 导致的。解决办法1:比如run(‘nohup xxx & ‘) 改为 run(’(nohup xxx & )&& sleep 2’)解决办法2:将命令写到脚本里,远程执行脚本。...

2019-05-07 18:21:11 498

原创 fabric判断文件是否存在

判断本地文件是否存在def local_exist(file_path): """ 判断本地文件是否存在 :return: 布尔值 """ with settings(warn_only=True): result=local("[ -e '"+file_path+"' ]") print result.return_code if result.return_cod...

2019-05-07 18:20:42 1032 1

转载 Python之禅及其翻译

Python之禅及其翻译转自:赖勇浩 http://blog.csdn.net/gzlaiyonghao/article/details/2151918凡是用过 Python的人,基本上都知道在交互式解释器中输入 import this 就会显示 Tim Peters 的 The Zen of Python,但它那偈语般的语句有点令人费解,所以我想分享一下我对它的体会,顺带给出我的翻译。&...

2019-05-07 18:20:01 337

原创 Linux的主次设备号

主设备号与次设备号的功能在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。比如说在linux的终端打入命令:[root@node1 ~]# ll /dev/sd*brw-rw---- 1 root disk 8, 0 Feb 26 03:21 /dev/sdabr...

2019-03-07 10:39:58 2157 1

原创 遇到的一些奇怪的问题

内存问题–available小于free操作系统centos7.4,系统内存有问题,available&amp;amp;lt;free,未找到原因,考虑重启解决。 大佬看到知道原因的话,还烦请告知下,多谢!!...

2019-01-18 11:08:39 432

原创 通过抓包分析keepalived的浮动IP是如何飘移的

首先介绍下环境: 两台机器:192.168.100.101(MASTER),192.168.100.102 (BACKUP) 浮动IP:192.168.100.10在两台机器上安装配置keepalived,此文不做安装具体步骤描述,可以参考我的另一篇文章keepalived安装配置贴出此环境使用的配置文件:! Configuration File for keepali...

2018-08-10 15:09:29 6404

转载 TCP/IP协议号大全

IP协议号 IP首部中有8位协议号,用于指明IP的上层协议。0 HOPOPT IPv6 逐跳选项 1 ICMP Internet 控制消息 2 IGMP Internet 组管理 3 GGP 网关对网关 4 IP IP 中的 IP(封装) 5 ST 流 6 TCP 传输控制 7 CBT CBT 8 EGP 外部网关协议 9 IGP 任何专用内部网关 ...

2018-08-10 11:48:14 14060

转载 redis使用ttl查看key(键)的生存时间

TTL key以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。可用版本:&gt;= 1.0.0时间复杂度:O(1)返回值:当 key 不存在时,返回 -2 。当 key 存在但没有设置剩余生存时间时,返回 -1 。否则,以秒为单位,返回 key 的剩余生存时间。 在 Redis 2.8 以前,当 key 不存在,或者 ke...

2018-07-20 10:25:06 55554

原创 ss命令的参数及使用详解

ss - another utility to investigate sockets ss - 研究套接字的另一个实用程序参数 Usage: ss [ OPTIONS ] ss [ OPTIONS ] [ FILTER ] -h, --help this message #显示帮助菜单 -V, --ve...

2018-07-02 17:40:37 58640

原创 netstat命令参数和使用详解

netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships netstat - 打印网络连接、路由表、接口统计、伪装连接和多播成员关系参数usage: netstat [-...

2018-07-02 14:46:43 104377 1

转载 远程桌面发生身份验证错误,要求的函数不受支持

问题远程桌面发生身份验证错误,要求的函数不受支持 An authentication error has occurred. The function requested is not supported. Windows 7 (win7)远程登录服务器以前都是正常的,今天登录远程桌面一直是这样的错误。 Windows 10 (win10)出现身份验证错误,要求的函数不正...

2018-06-27 09:34:13 3969

原创 win+l不能锁定计算机

遇到使用win+l不能锁定计算机并且开始菜单也无法锁定计算机的问题。 记录下解决方法。打开运行(win+R),输入regedit命令打开注册表; 在注册表中定位到下面路径 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System; 双击DisableLockWorkstation将值改为...

2018-06-25 17:51:04 14890 3

转载 CentOS7中的/etc/rc.local不生效问题

遇到这个问题,发现网上解决办法已经有了。以下为解决办法: 发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了:#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highly advisable to create own ...

2018-06-14 15:42:47 10519 1

原创 杂项-一些有意思的内容

最近发现了个对理解Raft协议很有帮助的东西: Raft协议工作原理动画:http://thesecretlivesofdata.com/raft/ 很形象的描述了工作原理,以及为什么需要奇数个节点组成集群,在发生网络隔离的情况下会发生什么,如何进行leader选举,等等。 强烈推荐!!!...

2018-06-01 21:34:39 210

原创 RocketMQ中broker配置brokcerIP1和brokerIP2的作用

RocketMQ中broker配置brokcerIP1和brokerIP2的作用brokerIP1 当前broker监听的IP brokerIP2 存在broker主从时,在broker主节点上配置了brokerIP2的话,broker从节点会连接主节点配置的brokerIP2来同步。默认不配置brokerIP1和brokerIP2时,都会根据当前网卡选择一个IP使用,当你的...

2018-05-31 18:23:15 24559 8

原创 python中确定两个列表(list)之间是否为子集关系

1. 将列表(list)转换成集合(set)作比较&gt;&gt;&gt; A = [1,2,3,4,5]&gt;&gt;&gt; B = [1,2,3]&gt;&gt;&gt; C = [1,2,3,4,5]&gt;&gt;&gt; set(A) &lt; set(B) #A是B的真子集?FalseFalse&gt;&gt;&gt; set(A) &

2018-05-26 21:41:43 28936 1

原创 centos7.4中ntpd无法启动,并且journalctl命令报错

使用systemctl restart ntpd重启ntpd服务时报错无法重启: Job for ntpd.service failed because a configured resource limit was exceeded. See “systemctl status ntpd.service” and “journalctl -xe” for details.使用jou...

2018-05-23 21:09:03 12007 3

Xlite5.3.2最新版

Xlite5.3.2最新版Xlite5.3.2最新版Xlite5.3.2最新版Xlite5.3.2最新版

2018-06-27

Xlite4.9版本安装包

Xlite4.9版本安装包,软电话。Xlite4.9版本安装包,软电话。

2018-06-27

RAID介绍文档

RAID介绍的一篇文档,英文文档,有图解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-04-27

非扫描 Python核心编程第3版+中文版--非扫描

非扫描 Python核心编程第3版+中文版非扫描 Python核心编程第3版+中文版--非扫描非扫描 Python核心编程第3版+中文版--非扫描

2018-02-06

marathon-lb-1.4.3.tar.gz

mrathon-lb-1.4.3.tar.gz

2017-07-27

空空如也

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

TA关注的人

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