代码 #include #define N 200009 using namespace std; typedef long long ll; const int mod=
因为一般来说,我在Mac上(或Linux)上,Shell足够好用,因而,可以毫不费力的在Shell窗口(即FreeSWITCH控制台上)中将带有SIP消息的日志一块Copy出来粘贴到其它文件中。...通过研究我发现,写日志文件的功能是在mod_logfile中实现的。...,err,crit,alert"/> 然后,重新加载模块即可: reload mod_logfile 再看SIP Trace的结果,都写到日志文件中去了,Bingo!...既然今天说到mod_logfile,就索性把这一模块也讲了吧。其实,有了上面的,也没什么好讲的。...mod_logfile的作用就是将系统日志写到日志文件中去,并有相应的参数配置文件的路径以及文件的最大长度。
在lighttpd中对php页面进行压缩,需要两个步骤: 编辑 lighttpd.conf 将 “mod_compress” 设为启用 接著找到 compress module 在下面加入 compress.cache-dir... = (”text/plain”, “text/html”, “text/css”, “text/javascript”) 做完上面的动作后, 基本上 .txt .html .css .js 的文件都会被...但php此时还没有压缩 对于动态的php文件,还需要在php.ini中做相关设置,否则.php页面还是不使用压缩模式 编辑 php.ini 修改 zlib.output_compression = On...-- Previous Gentoo 网络配置 Next lighttpd配置之缓存静态文件...(mod_expire)
网站中经常有jpg,png,css等静态文件,而且一般也不太变化。可以通过lighttpd的mod_expire模块,让客户端缓存这些静态文件,不必每次都向服务器请求最新的数据。...|.jpg|.gif)$" { expire.url = ( "" => "access 2 months" ) } 在/etc/lighttpd/lighttpd.conf中,激活mod_expire...这样png,css,js,jpg,gif等静态文件就会在客户端缓存2个月。...可以有效的提高二次访问者的访问速度,降低服务器的流量压力 ---- Previous lighttpd配置之压缩文件(mod_compress)...Next lighttpd配置之重定向(mod_redirect)
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 ./...
二.如何通过apache实现max-age的设置 可以通过mod_headers模块,实现max-age的设置 1)确保安装了mod_headers 2)在httpd.conf 中设置LoadModule...headers_module modules/mod_headers.so 3)使用例子 mod_headers.c> # htm,html,txt类的文件缓存一个小时...(html|htm|txt)$"> header set cache-control "max-age=3600" # css, js, swf类的文件缓存一个星期 mod_headers实现更多缓存策略。...参考: mod_headers文档 rfc2616
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引擎。...第一行,对当前呼叫进行应答;然后,小睡一会(以确定能正确的建立媒体流);接着,播放一个声音文件;最后,挂机。
FreeSWITCH支持多人电话会议,该功能是由mod_conference模块实现的。mod_conference是实现了一个conference App和API。
前几天,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
今天,说说mod_enum。说起enum,千万不要跟C语言里的枚举类型(enum)混了。ENUM是E.164 Number to URI Mapping的综合,即E.164号码到URI的映射关系。
好了,不扯这些了,今天说说mod_portaudio。 与昨天讲的mod_sofia类似,mod_portaudio也是一个Endpoint模块。...与mod_sofia不同,mod_sofia实现了SIP,而mod_portaudio实现了驱动本地声卡,即,它可以从本地麦克风获取输入,并将声音从耳机中播放出来。...用你喜欢的编辑器编辑以下文件放到conf/dialplan/default/portaudio.xml ...好办,选择一个好听一声音文件(.wav格式),编辑conf/autoload_configs/portaudio.conf.xml,修改下面一行: mod_portaudio已经不能正确运行了。不过,在Linux或Windows上应该还是可以的,感兴趣的朋友可以试一下。
FreeSWITCH对speex编码的支持是在mod_speex中实现的,但是,从今天起,它被挪到核心中去了,参见:http://fisheye.freeswitch.org/changelog/freeswitch.git
这种情况下可以分为两种情形: 当前目录在GOPATH/src之外且该目录包含go.mod文件 当前文件在包含go.mod文件的目录下面。...1.14 go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。...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...创建完项目,会自动生成go mod文件 如果需要修改,可以手动修改,加入git等操作 写业务逻辑代码 ? 解决依赖,更新go.mod ? go build
FreeSWITCH中通过“mod_rtmp”实现了一个基于RTMP协议的Endpoint,可以支持用Flash实现的软电话。...而且,作为有别于SIP模块(“mod_sofia”)的另外一个Endpoint,也很有参考和借鉴意义。...在FreeSWITCH源代码目录中使用如下命令即可安装该模块: # make mod_rtmp-install 在FreeSWITCH控制台上使用“load mod_rtmp”命令加载该模块后,
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_skypeopen是一个有意思的模块,它提供FreeSWITCH与Skype的互通。...mod_skypopen的前身是mod_skypiax,后来才改为此名。该模块实现的很有意思。Skype不是提供API吗?也就是说它允许外部的程序通过一定的API控制Skype(相当于通信信令)。...在Linux中,通过使用内核中的虚拟声卡,可以指定不同的Skype实例使用不同的虚拟声卡,而在FreeSWITCH中通过访问这些虚拟声卡读写音频数据(相当于媒体流),进而完成信令和媒体的交互。...最初的Skype一个Skype账号在一台主机上只允许登录一次,所以我们最初使用时,注册了20个Skype账号,在一台Linux服务器上启动了20个Skype实例,并分别用不同的账号注册上去。...mod_skypopen也是一个Endpoint。
Modules和传统的GOPATH不同,不需要包含例如src,bin这样的子目录,一个源代码目录甚至是空目录都可以作为Modules,只要其中包含有go.mod文件。 如何使用go.mod?...这种情况下可以分为两种情形: 当前目录在GOPATH/src之外且该目录包含go.mod文件 当前文件在包含go.mod文件的目录下面。...PS:go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。...go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。...} 2.在当前目录下,命令行运行 go modinit + 模块名称初始化模块, 即go mod init hello, 运行完之后,会在当前目录下生成一个go.mod文件,这是一个关键文件,之后的包的管理都是通过这个文件管理
大纲 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文件里,有时候会出现// indirect ,这个意思是间接依赖 出现这个有两个原因 1.直接依赖为开启Module A的go.mod require ( B vx.x.x...B1 vx.x.x // indirect B2 vx.x.x // indirect ) 2.直接依赖的go.mod文件不完整 A的go.mod require ( B vx.x.x...B2 vx.x.x // indirect ) go mod why -m 包名 可以查看依赖是被哪里引入的
领取专属 10元无门槛券
手把手带您无忧上云