自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 目前为止最透彻的的Netty高性能原理和框架架构解析

1、引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。 2...

2020-04-27 13:02:25 82 0

转载 MySQL高可用集群之基于MyCat部署HaProxy实现高可用

基于MyCat部署HaProxy实现高可用 在实际项目中, Mycat 服务也需要考虑高可用性,如果 Mycat 所在服务器出现宕机,或 Mycat 服务故障,需要有备机提供服务,需要考虑 Mycat 集群。 一、高可用方案 可以使用 HAProxy+Keepalived配合两台MyCat搭...

2020-04-24 17:56:06 97 0

转载 8000 字 + 21 张图,服务端高并发分布式架构 14 次演进之路

1. 概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径...

2020-04-22 16:49:13 155 0

转载 Python微信公众号开发平台

上大学的时候,对微信公众号开发浅尝辄止的玩了一下,感觉还是挺有意思的。 //www.jb51.net/article/133677.htm后来服务器到期了,也就搁置了。由于发布web程序,使用PHP很顺手,就使用了PHP作为开发语言。但是其实微信公众号的开发和语言关联并不大,流程,原理上都是一致...

2020-02-12 21:17:57 532 0

转载 快速排序算法详解

快速排序(Quick Sort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出,其基本思想是选取一个记录作为枢轴,经过一趟排序,将整段序列分为两个部分,其中一部分的值都小于枢轴,另一部分都大于枢轴。然后继续对这两部分继续进行排序,从而使整个序列达到有序。 1.基本思想: ...

2019-12-15 21:21:19 81 0

转载 Linux下如何用nginx+ffmpeg搭建流媒体服务器

安装ffmpeg 安装过程略 安装完成后,检查是否安装成功。比如我这里采用向pili推流的方式,将本地的一个mp4视频推流到七牛pili。 ffmpeg -re -i /tmp/ffmpeg_test.mp4 -vcodec copy -acodec copy -f flv "r...

2019-12-14 23:08:27 100 0

转载 通达信自动交易软件

1、要善用spy++ 2、不同的控件主要靠GetDlgCtrlID去区分 3、要获得另一个进程的焦点窗口(GetFocus)需要调用AttachThreadInput 4、尽量少用keybd_event模拟键盘输入,主要是该函数不能保证按键消息一定能被特定进程接收到。取而代之的是SendMe...

2019-12-11 08:47:38 990 0

转载 简单的搭建一个高并发低时延系统

首先声明一点:这里的“高并发”是相对的,相对于硬件而言,而不是绝对的高并发。后者需要分布式来实现,这里不做讨论。本文关注的是单机的高并发。 最近在做一个语音通信系统,要求在线用户2W,并发1K路通话。硬件是两台服务器,酷睿多核,4G内存,千兆网卡(我用过的最好的硬件,负担这些应该问题不大)。 ...

2019-12-02 09:34:10 112 0

转载 JS组件系列——JsPlumb制作流程图及相关效果详解

上 篇 前言:之前项目里面用到了Web里面的拖拽流程图的技术JsPlumb,其实真不算难,不过项目里面用HTML做的一些类似flash的效果,感觉还不错,在此分享下。 Jsplumb官网:https://jsplumbtoolkit.com GitHub:https://github.co...

2019-11-29 10:23:33 62 1

转载 乌龟编程精讲版-61

万花尺,也叫繁花曲线规,是一种绘图玩具。相信许多人小时候都玩过!它由外图板及内圆图板两部分组成。内圆图板像一个齿轮,沿圆心不同半径的位置带有许多笔洞,外图板为一类似为内齿轮的大型圆孔,内圆板放在外图板的圆洞中,循着圆周转动,以铅笔或圆珠笔从笔洞可以画出像花朵一样规则图案。 万花尺画图中 ...

2019-11-24 23:52:27 214 0

转载 Qnap威联通NAS数据丢失恢复方法

R-linux是一款可以在windows下运行的数据恢复软件,可以识别windows和linux的多种文件系统,Qnap威联通NAS如果不小心的数据删除,可以通过R-linux进行数据恢复。 工具/原料 R-linux 或R-studio 方法/步骤 通过百度自行查找R-linux...

2019-11-17 19:35:31 777 0

转载 Zabbix监控系统入门

前言: 一个初略自动化运维平台,应该实现以下3个层面自动化: 1.操作系统层面自动化 如果想要万台服务器共舞,没有操作系统这个舞台还怎么舞? 1.1:物理环境: OS预备自动安装(Pxe/KickStart/Cobbler) 1.2:云环境 Iaas实现框架(OpenStack)...

2019-11-15 14:10:11 75 0

转载 换新机器啦?威联通NAS数据迁移教程送给你

创作说明: 在和一位玩NAS的朋友聊天的时候,她说她最近换了一个纯SSD的NAS TBS-453DX用来做工作室存储数据用,她之前的用NAS也是威联通,但是迁移数据的时候,传输速度只有5MB/s。 我问,威联通不是有应用可以直接迁移数据,怎么会这么慢? 她说,不知道啊~ 创作态度:出一个教...

2019-11-14 20:58:21 540 0

转载 QNAP 威联通磁盘分区探索与数据导出

之前晒了一单Qnap的TS-231,并且讲了我的一些基本偏好设置。这篇文档打算介绍一下Qnap的磁盘分区情况以及在NAS突然挂掉的情况,如何使用移动硬盘盒来紧急导出内容。 QNAP 威联通 TS-231 NAS存储 开箱及评测近些年家用NAS市场越来越火爆,选择也越来越多。相比于移动硬盘来说,N...

2019-11-14 20:56:29 834 0

转载 FreeSwitch下配置DID的方法(及各种配置)

配置DID的方法 首先介绍下什么是DID? 翻译为中文为“直接向内拨号”,该服务是由电话公司提供的,它使用户能够直接拨打PBX或VOIP系统中的分机号码,而无需求助于总机或自动话务系统。 现在要实现这样一个功能 - 通过手机或座机拨打一个号码(例如:01088888888),可以直接联系到VO...

2019-11-06 09:54:57 92 0

转载 使用Opensips和FreeSwitch搭建万级别的高可用软交换架构

最近因为项目的原因,需要提供一个支持万级别以上,支持多应用的软交换服务端架构,对以前的架构做了一个调整,写一篇文章总结下。 新的架构主要解决了一下几个问题: 单套要支持1w左右并发的呼叫 完全的高可用,不能有单点故障 支持多种应用、如外呼、呼入、以及其它基于语音的通讯应用 支持多种录音方...

2019-11-05 18:22:21 240 1

转载 如何制作一个完美的(运动)操作系统

本操作系统属于外国大神自制的跳跃系统,本人只是翻译+一些个人的理解,如侵权那么我会删除此贴 这是大神的教程链接,小学英文系数,差不多能看懂 http://pan.baidu.com/s/1c1OALrE(转者注:连接已失效) 首先看效果(没有踢墙跳) 流畅的吓人而且。。。反正就是超级666 小猫的...

2019-10-31 09:46:22 279 0

转载 智能电话机器人--基于 UniMRCP 实现讯飞 ASR MRCP Server

通过实现 UniMRCP 的 plugin,我们可以封装讯飞、百度、阿里等厂家的 ASR 接口,实现我们自己的 MRCP 服务器。 什是 MRCP 媒体资源控制协议(Media Resource Control Protocol, MRCP)是一种通讯协议,用于媒体资源服务器向客户端提供各...

2019-10-27 10:31:21 217 0

转载 freeswitch mrcp 源码分析--数据包的发送

在MRCP 开始语音识别后会调用recog_channel_start()函数 static switch_status_t recog_channel_start(speech_channel_t *schannel) { switch_status_t status = SWITCH_S...

2019-10-27 10:15:34 92 0

转载 freeswitch mrcp 源码分析--数据解析

/** Parse message by raising corresponding event handlers */ APT_DECLARE(apt_message_status_e) apt_message_parser_run(apt_message_parser_t *parser, a...

2019-10-27 10:10:35 87 0

转载 freeswitch mrcp 源码分析--event事件产生

event事件的构建主要在speech_thread()函数里面。 static void *SWITCH_THREAD_FUNC speech_thread(switch_thread_t *thread, void *obj) { struct speech_thread_handle ...

2019-10-27 10:03:12 58 0

转载 freeswitch mrcp 源码分析--数据接收(下)

在前两篇我们介绍了mrcp接收后的处理,最后会调用apr_queue_push扔到消息队列里面。 对应的,在apt_consumer_task.apt_consumer_task_run()中会循环调用pr_queue.apr_queue_pop()从队列里面取出数据: apt_consumer...

2019-10-27 09:58:43 58 0

转载 freeswitch mrcp 源码分析--数据接收(上)

apt_poller_tas.apt_poller_task_run–> mrcp_client_connection.mrcp_client_poller_signal_process–> sendrecv.apr_socket_recv –> mrcp_stream.mrcp...

2019-10-27 09:53:50 44 0

转载 构建简单的智能客服系统(三)——基于 UniMRCP 实现讯飞 TTS MRCP Server

上一篇我们封装了科大讯飞接口实现了 UniMRCP ASR Plugin,这篇文章我们再简单说一下 TTS 的实现。 MRCP plugin 以下内容请参考《基于 UniMRCP 实现讯飞 ASR MRCP Server》: UniMRCP 的编译、安装运行 UniMRCP plugi...

2019-10-25 13:30:31 215 0

转载 构建简单的智能客服系统(二)——基于 UniMRCP 实现讯飞 ASR MRCP Server

通过实现 UniMRCP 的 plugin,我们可以封装讯飞、百度、阿里等厂家的 ASR 接口,实现我们自己的 MRCP 服务器。 什是 MRCP 媒体资源控制协议(Media Resource Control Protocol, MRCP)是一种通讯协议,用于媒体资源服务器向客户端提供各...

2019-10-25 13:28:26 349 0

转载 构建简单的智能客服系统(一)——FreeSWITCH 搭建与配置

最近部署了几台第三方的智能语音系统,提供了如 ARS、TTS 相关服务。而 MRCP 能够对不同厂商提供的接口进行统一的封装,对于上游 FreeSWITCH 服务器只需要关心需要什么服务,而不需要再针对不同厂商进行相应接口开发。 智能客服系统简介 FreeSWITCH 是一个电话的软交换解...

2019-10-25 13:25:26 230 0

转载 用canvas绘制的osworkflow流程显示

这个是一个兼容osworkflow流程设计器设计出来的.xml和.lyt文件的显示流程图的js 使用了jquery和excanvas.js兼容IE、Fiefox、Chrome、Opera浏览器 支持鼠标事件 解压src.zip后,打开demo.html点击生成流程图就可以观看演示效果 Java...

2019-10-21 19:24:17 35 0

转载 HTML5 JS 画图板

最近在研究下 html5 的 canvas 想写个小项目,练练手,结果写了一个画图板,功能点有 绘制、直线、圆、方形、涂鸦、线条粗细、颜色切换、撤销、回退、保存、下载、外部图片拖入等 , 用的技术是包含 html5 中的本地存储、下载、canvas 等技术,上图。 演示地址:http://ch...

2019-10-21 19:19:32 115 0

转载 如何在 FlashDevelop 里二次开发 Scratch

你还在为 Flash Builder 的破解验证而烦恼吗? 你还在为 Flash Builder 的超长加载而感到心烦吗? 你还在为找不到 FlashDevelop 二次开发 Scratch 的教程而感到心累吗? 一切都结束了! 小萧经历千辛万苦终于集合了各位大佬的教程,成功的使用 FlashDe...

2019-10-21 10:49:11 70 0

转载 scratch 开发自定义插件

自定义插件需要两步: 登录ScratchX平台 加载自定义程序 第一步相对固定,打开网站地址为:http://scratchx.org/#scratch,选择“Load Experimental Extension”按钮,在右上角或者“More Blocks”模块下,如图 第二步是在弹窗...

2019-10-21 10:36:41 866 0

转载 语音识别——基于深度学习的中文语音识别系统框架

本文搭建一个完整的中文语音识别系统,包括声学模型和语言模型,能够将输入的音频信号识别为汉字。 该系统实现了基于深度框架的语音识别中的声学模型和语言模型建模,其中声学模型包括CNN-CTC、GRU-CTC、CNN-RNN-CTC,语言模型包含transformer、CBHG。 数据集采用了目前能找...

2019-10-19 11:33:50 120 0

转载 推荐.Net、C# 逆向反编译四大工具利器

转自:https://blog.csdn.net/kongwei521/article/details/54927689 在项目开发过程中,估计也有人和我遇到过同样的经历:运行环境出现了重大Bug亟需解决、或者由于电脑挂了、旧代码覆盖新代码,而在这种情况下,我们不能直接在当前的代码中修改这个Bu...

2019-10-13 09:53:53 48 0

原创 scratch绘图系列3-绘制阴阳太极图

前面我们介绍了用scratch绘制基本的图形,如点、直线、正多边形、圆及圆弧等,接下来我们将利用这些基本图形来绘制比较复杂的几何图形,今天主要介绍太极图的绘制方法。 一、太极图结构分析 如图所示,就是常见的太极图图形。 我们分析其结构,先忽略掉2个小圆后,其实就是4个半圆组成,大圆是一个...

2019-09-24 20:34:29 947 0

转载 这么讲音频算法,真是人人都能懂

这一章开始介绍一些算法相关的内容.前面有几章对播放强调较多,这期本来想写录音方面的内容.但是普通的麦克风电路主要是模拟电路,独立做一章来写觉得内容有点少,所以会在其他章节穿插介绍.至于MEMS麦克风,因为涉及到PDM解码,可以在后面做独立一章来写. 点击链接加入群【嵌入式音频信号处理】:ht...

2019-08-27 15:57:54 589 0

转载 音频降噪算法 附完整C代码

降噪是音频图像算法中的必不可少的。 目的肯定是让图片或语音 更加自然平滑,简而言之,美化。 图像算法和音频算法都有其共通点。 图像是偏向空间处理,例如图片中的某个区域。 图像很多时候是以二维数据为主,矩形数据分布。 音频更偏向时间处理,例如语音中的某段时长。 音频一般是一维数据为主,单...

2019-08-27 15:44:05 487 1

转载 音频自动增益 与 静音检测 算法 附完整C代码

前面分享过一个算法《音频增益响度分析 ReplayGain 附完整C代码示例》 主要用于评估一定长度音频的音量强度, 而分析之后,很多类似的需求,肯定是做音频增益,提高音量诸如此类做法。 不过在项目实测的时候,其实真的很难定标准, 到底在什么样的环境下,要增大音量,还是降低。 在通讯行业...

2019-08-27 15:40:36 222 0

转载 少儿编程入门教程合集

如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲:宇宙大战.枪战游戏少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘少儿编程第五讲:S...

2019-08-26 18:08:36 1249 0

转载 FreeSWITCH1.6使用postgresql9.3.5作为数据库编译过程

转载自:http://freeswitch.net.cn/27.html 在之前,我们转载了FreeSWITCH官网上有关postgresql的配置的问题,但是在细节上并没有描述,现在就如何在debian8.1上安装FreeSWITCH、Postgresql并使用Postgresql作为Free...

2019-07-17 16:29:27 109 0

转载 Ubuntu下freeSwitch安裝指导

转载自:https://www.jianshu.com/p/3400fdd29fb5 本文档主要是指导从源代码安装FreeSWITCH。 准备条件 硬件 · 32-bit OS (64-bit recommended) cpu Any · 512MB RAM (1GB recommend...

2019-07-17 15:30:22 182 0

转载 Freeswitch ldns crash问题分析

转载自:https://www.jianshu.com/p/5a4e44fd8b8e 先来看一个FS的coredump的堆栈信息。 你看到这个慌不慌? #0 0x00007f62d15af1f7 in raise () from /usr/lib64/libc.so.6 #1 0x000...

2019-07-17 15:27:38 107 0

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