代码 #include #define N 200009 using namespace std; typedef long long ll; const int mod=
go mod 是官方go的管理依赖的工具,集成在go1.11版本以上。基于最小版本选择(mvs)管理。 1....初始化 go mod init go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。...go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。 2. 编译 go build ./...
File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
其中,mod_lua支持Lua语言,Lua是很有名的嵌入式语言,能非常好地嵌入其它语言的程序中。...而mod_v8支持Javascript,由Google的v8库提供支持,v8库已被成功用于Chrome及node.js中,性能强劲。...其实对Javascript的支持也有两个版本,另一个版本也在legacy目录中,叫做mod_spidermonkey。Spidermonkey是Firefox中的Javascript引擎。
mod_skypeopen是一个有意思的模块,它提供FreeSWITCH与Skype的互通。...不过,旧版的Skype好像不受影响,而且,不管以后FreeSWITCH是否能与Skype互通,mod_skypopen对我们都有借鉴意义。...mod_skypopen的前身是mod_skypiax,后来才改为此名。该模块实现的很有意思。Skype不是提供API吗?也就是说它允许外部的程序通过一定的API控制Skype(相当于通信信令)。...mod_skypopen也是一个Endpoint。
mod_sonar 类似于一个真正的声纳。它的工作原理是这样的——首先你在远端启动一个服务器,能将收到的来话信息中的音频原样返回(可以使用FreeSWITCH中的echo App实现)。...switch_ivr_async.c:3087 TONE ping HIT 1/1 [DEBUG] switch_ivr_async.c:3093 TONE ping DETECTED [NOTICE] mod_sonar.c...:87 Sonar ping took 379 milliseconds [NOTICE] mod_sonar.c:87 Sonar ping took 140 milliseconds [NOTICE...] mod_sonar.c:87 Sonar ping took 380 milliseconds ......[INFO] mod_sonar.c:179 Sonar Ping (in ms): min:140 max:380 avg:303 sdev:103 mdev:83 sent:5 recv: 5 lost
大纲 MOD(dividend,divisor) {fn MOD(dividend,divisor)} 参数 dividend - 数字,它是除法的分子(除数)。...MOD 返回 NUMERIC 数据类型,除非被除数是数据类型 DOUBLE。如果dividend 为 DOUBLE,则 MOD 返回 DOUBLE。 描述 MOD 返回除数除数的数学余数(模数)。...MOD(任一语法形式)报告的精度与算术表达式除数/除数的精度报告相同。...,则带有负操作数的 MOD 的行为与 # 模运算符相同。...示例 以下示例显示了 MOD 返回的余数。 SELECT MOD(5,3) AS Remainder 2 SELECT MOD(5.3,.5) AS Remainder 0.3
(点击上方公众号,可快速关注) 什么是go.mod? Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。...Modules和传统的GOPATH不同,不需要包含例如src,bin这样的子目录,一个源代码目录甚至是空目录都可以作为Modules,只要其中包含有go.mod文件。 如何使用go.mod?...这种情况下可以分为两种情形: 当前目录在GOPATH/src之外且该目录包含go.mod文件 当前文件在包含go.mod文件的目录下面。...go mod命令: golang 提供了 go mod命令来管理包。go mod有以下命令: ? go.mod如何在项目中使用?...go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。
FreeSWITCH支持多人电话会议,该功能是由mod_conference模块实现的。mod_conference是实现了一个conference App和API。
FreeSWITCH对speex编码的支持是在mod_speex中实现的,但是,从今天起,它被挪到核心中去了,参见:http://fisheye.freeswitch.org/changelog/freeswitch.git
好了,不扯这些了,今天说说mod_portaudio。 与昨天讲的mod_sofia类似,mod_portaudio也是一个Endpoint模块。...与mod_sofia不同,mod_sofia实现了SIP,而mod_portaudio实现了驱动本地声卡,即,它可以从本地麦克风获取输入,并将声音从耳机中播放出来。...因而,配合mod_sofia,可以用作一个软电话。 该模块默认是不编译的。...到你的源代码树下,执行如果命令编译安装: make mod_portaudio make mod_portaudio-install 然后到控制台中,执行: FS>...当然,用新版Mac的朋友也不用郁闷,通过我讲的这些内容,至少知道除了mod_soifa外还有其它的Endpoint不是。
今天,说说mod_enum。说起enum,千万不要跟C语言里的枚举类型(enum)混了。ENUM是E.164 Number to URI Mapping的综合,即E.164号码到URI的映射关系。
前几天,Anthony新推了个新的模块——mod_rtc。...在提交信息里是这么说的:add new stub module mod_rtc dummy signaling-free media engine endpoint 。...笔者测试了一下,编译安装后,加载该模块可以看到如下的输出: freeswitch> load mod_rtc [CONSOLE] switch_loadable_module.c:1466 Successfully...Loaded [mod_rtc] [NOTICE] switch_loadable_module.c:149 Adding Endpoint ‘rtc' 可以看出,它实现了一个名为 rtc 的Endpoint...所以,我们也没什么可玩的,使用如下命令挂机: freeswitch> hupall 当然,实现该模块的代码还是很有意思的,它现在仅有短短的463行,对搞不懂mod_sofia的庞大又想学习写一个Endpoint
FreeSWITCH中通过“mod_rtmp”实现了一个基于RTMP协议的Endpoint,可以支持用Flash实现的软电话。...而且,作为有别于SIP模块(“mod_sofia”)的另外一个Endpoint,也很有参考和借鉴意义。...在FreeSWITCH源代码目录中使用如下命令即可安装该模块: # make mod_rtmp-install 在FreeSWITCH控制台上使用“load mod_rtmp”命令加载该模块后,
今天主角是go mod,先来谈谈没有使用go mod之前的问题。 使用go path问题 代码开发必须在go path src目录下,不然,就有问题。...这种情况下可以分为两种情形: 当前目录在GOPATH/src之外且该目录包含go.mod文件 当前文件在包含go.mod文件的目录下面。...go help mod Go mod provides access to operations on modules....go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。...文件 go mod init Gone 上面命令执行完,会生成 go mod文件 看下mod文件: module Gone go 1.14 require ( github.com/jacksonyoudi
我们可以用下面的命令看一看mod_commands模块中都实现了哪些API命令: $ fs_cli -x "help" | grep mod_commands ......,,Shutdown,mod_commands acl, ,Compare an ip to an acl list,mod_commands alias,[add|stickyadd...] | del [|*],Alias,mod_commands banner,,Return the system banner,mod_commands...],Execute an api command in a thread,mod_commands … 此处省略XXXX字 其实,这里的help命令也是在mod_commands里实现的,同样,load...见:http://wiki.freeswitch.org/wiki/Mod_commands 。
前一阵,我们讲了mod_rtc。mod_rtc是一个纯媒体的模块,目的是为了支持WebRTC。然而,任何的通信都需要一定的信令支持,mod_verto就是配合mod_rtc的信令模块。...我们很高兴地看到,FreeSWITCH团队开放了mod_verto。它采用了JSON及JSON-RPC相关的信令协议,非常优雅的与mod_rtc相配合,将热闹的互连网与冷冰冰的SIP通信结合在了一起。...在在WebRTC设计之初,就非常重视安全问题,因而,一切都是加密的,不管是在媒体层还是在信令层,这是个好事,唯一比较麻烦的是,对于没有耐心的实践者来说,你在跑通mod_verto前要设置好你的Web服务器以及证书...https://confluence.freeswitch.org/display/FREESWITCH/mod_verto
这种情况下可以分为两种情形: 当前目录在GOPATH/src之外且该目录包含go.mod文件 当前文件在包含go.mod文件的目录下面。...go mod golang 提供了 go mod命令来管理包。...init 初始化生成go.mod文件 ➜ ~ mkdir hello ➜ ~ cd hello ➜ hello go mod init hello go: creating new go.mod...: module hello ➜ hello ls go.mod ➜ hello cat go.mod module hello go 1.12 go.mod文件一旦创建后,它的内容将会被go toolchain...go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。
好久没有讲模块了,今天,有网友问到mod_rss是干什么的——请问mod_rss 开发freeswitch的rss功能做什么用的? rss不是订阅博客用的吗,这里要订阅系统消息吗?...mod_rss的功能是阅读本地的RSS文件。当然,这些RSS文件可以定期用外部程序甚至直接在Dialplan中通过Javascript或Lua等更新。...该模块默认是不安装的,到源代码目录中执行 make mod_rss-install即可安装。...当然,为了让它能朗读中文,我使用了mod_tts_commandline模块,并编写了一个脚本让它使用我的Mac上提供的TTS引擎进行朗读。
今天,来说一说mod_cluechoo这个模块。在QQ群中看到好多朋友对此很好奇。...从名字看,不知道该模块是干什么的,而Wiki上对它的介绍也就只有一句话:mod_cluechoo implements Toyoda Masashi's famous Steam Locomotive...该模块是默认编译和加载的,在FreeSWITCH控制台上重新加载一下该模块,便可以从日志中看出一些信息: freeswitch> reload mod_cluechoo 2014-01...-18 22:30:17.610597 [CONSOLE] switch_loadable_module.c:1464 Successfully Loaded [mod_cluechoo] 2014
领取专属 10元无门槛券
手把手带您无忧上云