2014年3月18日
摘要: 调用db.rlogon("sm/sm")出现以下错误ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directory原因之一:连接数据库是没有填写数据库名解决:修改db.rlogon(sm/sm@dtvboss_new)之后问题解决 阅读全文
posted @ 2014-03-18 10:38 单车博客园 阅读(212) 评论(0) 推荐(0)
摘要: #include #include using namespace std; #define OTL_ORA10G //我连的是LINUX下的ORACLE10G版本,这个宏必须在使用OTLV4.H之前使用,不然没效果 #include "otlv4.h"int main() { otl_connect connct; //产生一个连接 string str_conn("system/99366"); //我是连本地,设置好帐号,密码,如果连外地,在后面直接加@ipaddr try { connct.rlogon(str_conn.c_str()); // 阅读全文
posted @ 2014-03-18 10:29 单车博客园 阅读(565) 评论(0) 推荐(0)
  2014年2月21日
摘要: 虚函数是C++中用于多态的机制。核心理念就是通过基类访问派生类定义的函数。基类的析构含糊都必须是virtual的虚函数只能借助于指针或者引用来达到多态的效果。前提B类继承与A类 且foo()为虚函数void bar(A *a){a->foo();//被调用的是A::foo()还是B::foo() ?}如果a指向的是A类的实例,则A::foo()被调用,如果a指向的是B类实例,则指向 B::foo();在设计一个基类的时候,如果发现一个函数需要在派生类里有不同的表现,那么它就应该是虚的。 从设计角度讲,出现在基类中的虚函数是接口,出现在派生类中的虚函数是接口的具体实现。通过 这样的方法,就 阅读全文
posted @ 2014-02-21 14:21 单车博客园 阅读(313) 评论(0) 推荐(0)
  2014年2月20日
摘要: static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用:一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点.. 阅读全文
posted @ 2014-02-20 10:59 单车博客园 阅读(1213) 评论(0) 推荐(0)
  2014年1月26日
摘要: 一.默认方式:媒体通过freeswitch,RTP被freeswtich转发,freeswitch控制编码的协商并在协商不一致时提供语音编码转换能力,支持录音,二次拨号等。二.代理模式: 媒体通过freeswitch转发,但是不处理媒体 RTP通过freewtich转发(只改动sdp c= ip) freeswtich不控制 sdp参数,只是转发。 通话的终端必须有一致的语音或者视频编码,因为freeswitch此时不支持转码(适合视频编码) 不支持录音, 二次拨号等功能三.不转发也不处理媒体此模式下freeswitch更像是一个信令proxy,媒体不会通过freeswitch,sdp消息体也 阅读全文
posted @ 2014-01-26 15:08 单车博客园 阅读(9213) 评论(1) 推荐(0)
  2014年1月23日
摘要: 首先明确一点:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)。其次,明确一下环境变量的作用。它是操作系统用来指定运行环境的一些参数。比如临时文件夹位置和系统文件夹位置等。当你运行某些程序时,除了在当前文件夹中寻找外,还会到这些环境变量中去查找,比如“Path”就是一个变量,里面存储了一些常用的命令所存放的目录路径。第三:什么情况下进行设置?当启动cmd命令行窗口调用某一命 阅读全文
posted @ 2014-01-23 15:38 单车博客园 阅读(616) 评论(0) 推荐(0)
摘要: Misc. Dialplan Tools interceptDescriptionAllows one channel to bridge itself to the a or b leg of another call. The remaining leg of the original call gets hungup (or does this only happen with hangup_after_bridge?)Usageintercept [-bleg] ExamplesTo intercept the b leg of the call:Via sendmsg on the 阅读全文
posted @ 2014-01-23 15:09 单车博客园 阅读(1368) 评论(0) 推荐(0)
摘要: 此种方法能实现,其中默认转移后按0,可进入三方通话。用transfer只能实现代接转移。Misc. Dialplan Tools att xferFrom FreeSWITCH WikiJump to: navigation, searchContents[hide] * 1 Attended Transfer o 1.1 Example1 o 1.2 Example2 * 2 See AlsoAttended TransferMake an attended transfer.Usage:att_xfer Example1Make a dialplan feature which read 阅读全文
posted @ 2014-01-23 13:41 单车博客园 阅读(5698) 评论(0) 推荐(0)
摘要: 拨号计划是 FreeSWITCH 中至关重要的一部分。它的主要作用就是对电话进行路由(从这一点上来说,相当于一个路由表)。说的简明一点,就是当一个用户拨号时,对用户所拨的号码进行分析,进而决定下一步该做什么。当然,实际上,它所能做的比你想象的要强大的多。我们在第二章中已经提到过修改过拨号计划,单从配置文件看,还算比较简单直观。实际上,它的概念也不是很复杂。如果你理解正则表达式,那你应该能看懂系统系统自带的大部分的配置。但是,在实际应用中,有许多问题还是常常令初学者感到疑惑。主要的问题是,要理解 Dialplan,还需要了解 FS 是怎样工作的(第五章),API 与 APP 的区别等。通过本章, 阅读全文
posted @ 2014-01-23 10:14 单车博客园 阅读(3002) 评论(1) 推荐(0)
  2014年1月21日
摘要: PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。PCRE提供了19个接口函数,为了简单介绍,使用PCRE内带的测试程序(pcretest.c)示例用法。1. pcre_compile原型:#include pcre *pcre_compile(const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr);功能:将一个正则表达式编译成一个内部表示,在匹配多个字符串时,可以加速匹配 阅读全文
posted @ 2014-01-21 14:42 单车博客园 阅读(1542) 评论(0) 推荐(0)