`
文章列表
         我们在学习 Spring 时会先学习代理模式:包括静态代理与动态代理。          在学习静态代理模式时,总感觉与装饰者模式特别像,有时候会特别迷茫,自己写的到底是代理模式还是装饰者模式。那么代理模式与装饰者模式的本质区别是什么呢?           我也看过很多大牛写的关于两者的区别,意思是说到了,但是总感觉写得太多专业,不太好理解。           那么如何更简单的理解两者的区别呢?其实非常简单,从使用者的角度来理解,是最简单的。           如下代码:代理模式 public class Client { public st ...
Proxmox 是一个操作系统(debian ),同时也是一台虚拟机,在该系统上,可以添加多个虚拟机(linux\windows)都可以,只要你的配置够高配置几台都没有问题。   但是 Proxmox 安装好后,很多基础的工具,都是不具备,比如 ifconfig \ vim 等,非常不方便。   需要配置安装源后安装,我们暂时以aliyun 的源来配置。   先备份原来的源: cp /etc/apt/sources.list /etc/apt/sources.list_bak   然后使用 vi 编辑工具,打开 /etc/apt/sources.list 将以下的URL贴入 ...
在 WEB页面开发中,每个浏览器处理 CSS 的样式可能还有些差异,稍不注意,很容易造成同一个网页,在两种浏览器显示的格式不太一样,那是因为每个浏览器的特性造成的,需要对网页进行初始化,引入 normalize.css 文件,用于跨浏览器的初始化处理。   下载地址为:https://necolas.github.io/normalize.css/7.0.0/normalize.css  
第一步:编写 shell 文件:dropcache.sh   #!/bin/bash used=`free -m | awk 'NR==2' | awk '{print $3}'` free=`free -m | awk 'NR==2' | awk '{print $4}'` echo "===========================" >> /opt/dropcache/logs.txt date >> /opt/dropcache/logs.txt echo "Memory usage | [Use:${use ...
SIP应答消息状态码 与功能 类型 状态码 状态说明 临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行 会话成功(2XX) 200 OK 会话成功 重定向(3XX) 300 multiple 多重选择301 moved permanently 永久移动302 moved temporaily 临时移动305 use proxy 用户代理380 alternative service 替代服务 请求失败(4XX) 400 ...
一段时间没有用 quartz 了,所以就随手写一个守护程序。   由于单任务的处理时间比较长,大概在 3 秒左右,而且每秒要处理5条,所以就选择了每秒创建5个 schedule 调度任务去处理,但是发现,运行一段时间后,该守护会自动停掉。   而且CPU占用比较大,大概在 50% 左右。但是按正常来说,10%才是正常的。   后来再翻看才发现很长时间没有接触 quartz ,忘记了一个关键的动作,在单任务处理完后,需要强制的 shutdown 这个 schedule,不然后,这些 schedule 会不断的累积,当数量达到一定的时候,系统的资源会逐渐的被耗尽,所以守护程序就会死掉 ...
 安装了 tcpdump 后   执行 tcpdump port 5060 -s 0 -w sip.cap
引自:https://blog.csdn.net/karl_max/article/details/5046811   当一个呼叫在ROUTING状态下达到命中拨号规则解析器时,相应的拨号规则就开始解析了。随着解析的进行,在xml文件中的符合条件的或标签中的指令形成一个指令表,安装到这个通道中。   你可以将拨号规则文件放到conf/dialplan/default下,这个目录下的拨号规则要比enum拨号规则优先处理。这个目录下的文件执行优先级是按其文件名开头的数字排序(由小到大),最大的那个文件是99999_enum.xml,这个文件捕捉所以的呼叫,所以我们自己定义的文件一定要小于 ...
 解决方法非常简单,只要在  tomcat/conf/server.xml 配置找到   <Connector port="8080" maxThreads="150"minSpareThreads="25" maxSpareThreads="75" enableLookups="false"redirectPort="8443" />   加入 URIEncoding="UTF-8" ,增加后,如下:   <Connec ...
While FreeSWITCH is not a drop-in replacement for Asterisk, it does many of the same things that Asterisk does. This page is an attempt to help those familiar with Asterisk to leverage that knowledge and quickly locate that which is equivalent or analogous in FreeSWITCH. In most cases there isn't a ...
 环境:亚马逊云 AMI LINUX 系统,   Asterisk13 版本   安装完 asterisk dahdi libpri 之后,发现进入 asterisk 后,没有 mysql 的相关模块      Asterisk 1.6 之后,就不需要再安装  asterisk-addons 连接 mysql 了。在安装完相关的 mysql mysql-devel mysql -server 相关包后,通过 Asterisk 的 make menuselect 选中几个扩展模块就可以了。   打开 asterisk13 的源码目录,如下图:      进入后,先执行 m ...
1.在安装 dahdi 时,执行 make 时,出现关于内核的问题,一般是因为 kernel 和 kernel-devel 的版本不一致   2. 在安装 asterisk 时,执行 make config 时,出现了以下错误:            We could not install init scripts for your distribution        这是一个外国人的回答:     I know this is a very old question, but I ran into the same problem and found a solutio ...
看了很多的技术文章,讲到Centos 修改 HOSTNAME 时,一般就几个回答:   (1)临时修改          直接 hostname XXX  然后再起一个新的会话,就生效了,只是重启后,主机名又恢复原样了。    (2)永久更改,主要是两个文件          vim /etc/sysconfig/network 然后修改 HOSTNAME= XXX          vim /etc/hosts  然后找到 127.0.0.1 中,看对应的主机名,修改为 XXX                    然后呢,重启就可以了。       修改为其他的名字后 ...
云付是什么?为什么会有那么多人在做,云付APP的优势在哪里? 首先在谈论云付能否赚钱之前,还有非常有必要简单介绍下,什么是云付!   云付简单直接理解就是一款“智能刷卡APP”,或者叫“手机POS机”,专业叫做“ ...
  iview 组件丰富,使用简单,风格简洁。 
Global site tag (gtag.js) - Google Analytics