- 博客(46)
- 资源 (11)
- 收藏
- 关注
原创 Linux错误 curses.h:No such file or directory解决方案
在Linux上编译代码时,遇到以下错误信息:curses.h:No such file or directory查阅相关资料,整理了下解决方案:在Debian/ Ubuntu Linux系统中,我们可以使用以下命令来安装ncurses:$ sudo apt-get install libncurses5-dev libncursesw5-dev而我使用的是 CentOS版本的L
2016-04-29 11:39:56 28641 1
翻译 g711u与g729比较编码格式
•711a—编解码格式为G.711 alaw•g711u—编解码格式为G.711 ulaw (the default)•g729—编解码格式为G.729•g729a—编解码格式为G.729a 上面的就是voip使用的编码解码格式的,我们到底选择哪个好些呢?针对不同平台包括不同,在这里包月网络电话选择顺序优先选择:g711u,在我们的使用思科linksys
2015-03-19 17:02:02 3499
原创 Visual Leak Detector内存泄漏工具
Visual Leak Detector我们常用的C/C++内存泄露检查工具,同样在VS编译工具下都能使用该工具。不过在不同的版本上,设置有所不同。Visual Studio 2010下工作良好需要2.2版本及以上。最新版本我们可以在Codeplex.com上面下载。下载链接:http://vld.codeplex.com/设置步骤:1.打开连接,我们选择下载最新的稳定版本vld-
2015-03-06 18:18:27 1148
原创 关于ADO记录集GetRecordCount()返回记录条数-1的问题
ADO方式操作数据库我们通常使用GetRecordCount函数来快速判断一个打开的记录集里面总共有多少条记录,但在使用中有时却发现有时可能查不到任何的数据,跟踪发现GetRecordCount()返回值变成了-1,而且记录集里也有记录存在。 一般情况下当ADO不能确定记录条数,或者连接提供者、游标类型都不支持RecordCount的时候,RecordCount属性都将返回-1。最
2015-03-06 17:59:14 2798
原创 文件夹权限恢复步骤
1.使用文件权限清理工具V1.1版,先去除权。2.完成后文件夹属性中安全选项卡组或用户名只有Everyone3.点击安全选项卡下的高级,进入高级安全设置4.选择权限选项卡,更改权限,进入后勾选包括可从该对象的父项继承的权限,点击确定5.回到文件夹属性中安全选项卡,此时发现原来的组或用户名已经添加进来,此时可以选择删除Everyone6.至此文件夹恢复当初默认的权限了工具
2015-03-05 09:39:04 4205
转载 如何解决asterisk系统高可靠性解决方案
对于asterisk用户最为头疼的事情就是Asterisk的就是如何解决asterisk系统的 HA 高可靠性解决方案。一个asterisk服务器down 掉,如何实现另外一个备份的服务器及时启动,同时不影响用户的使用。通常有两种实现方式:通过DNS SRV 实现,者kamailio/OpenSER均衡负载模块处理。今天给大家介绍如何通过Asterisk加心跳的模式实现高可靠性的解决方案。几个
2014-10-31 11:54:00 2903
转载 基于MFC的ActiveX控件开发
ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能。MFC为广大VC程序员所
2014-10-31 11:42:01 580
转载 海量数据处理系列----C++中Bitmap算法的实现
bitmap是一个十分有用的结构。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 适用范围:可进行数据的快速查找,判重,删除,一般来说数据范围是int的10倍以下基本原理及要点:使用bit数组来表示某些元素是否存在,比如8位电话号码扩展:bloom fi
2014-10-17 13:01:03 734
原创 无法定位程序输入点 K32GetProcessMemoryInfo于动态链接库kernel32.dll之上
这是由于GetProcessMemoryInfo在不同系统版本号不同导致的,官方说明如下:RemarksStarting with Windows 7 and Windows Server 2008 R2, Psapi.h establishes version numbers for the PSAPI functions. The PSAPI version number affect
2014-09-15 14:36:20 14142
原创 Asterisk 建立分机各参数详解
sip.conf配置详情l 安装完asterisk 配置sip.conf文件[8001]type=friendusername=8001accountcode=8001secret=8001context=from-exten-sip;followed advance settingshost=dynamicnat=yesqualify
2014-09-02 16:19:47 3724 1
翻译 Win7小工具天气显示
首先定位到:C:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\js\localizedStrings.js修改权限:(很关键!)1.右键localizedStrings.js,属性,再点安全→高级→所有者2.点编辑→其他用户或组,在输入选择的对象名称里面输入你的用户名,再确定3.选择替换子容器和对象的
2014-09-02 14:31:08 2123
转载 mysql 远程连接速度慢的解决方案
PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-name-resolve这一句。连接mysql速度慢的解决方法. 2台服务器,一台跑iis+php
2014-08-28 11:30:31 1201
原创 mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
原因应该是密码长度或者格式不对,解决办法: SET old_passwords = 0;UPDATE mysql.user SET Password = PASSWORD('testpass') WHERE User = 'testuser' limit 1;SELECT LENGTH(Password) FROM mysql.user WHERE User = 'test
2014-08-27 16:35:49 803
转载 Mysql初始化root密码和允许远程访问
原链接:http://www.cnblogs.com/cnblogsfans/archive/2009/09/21/1570942.html mysql默认root用户没有密码,输入mysql –u root 进入mysql 1、初始化root密码 进入mysql数据库 1 mysql>update user set password=PASSWORD(‘123
2014-08-27 16:26:27 470
翻译 Asterisk PHP AGI 学习笔记
使用phpagi程序可以非常容易的实现IVR菜单,外部数据库访问,呼叫控 制。等功能。首先准备环境,测试帐号 两个sip帐号和一个iax2帐号sip.conf[1001]username=1001type=friendaccountcode=1001secret=1001qualify=noport=5060nat=yeshost=dynam
2014-08-22 18:46:03 1627
转载 asterisk agi 编程函数解析
IntroductionThe AGI facility allows you to launch scripts, written in just about any language, from an Asterisk dial plan. Communication between your script and Asterisk is via standard input
2014-08-22 18:43:50 2740
转载 Windows7 SP1导致含有ADO的程序运行失败问题
前天,更换了一台新电脑,配置还行,就兴冲冲的用上了32位的Windows7 SP1,确实比XP,2003好看,呵呵,其他还没更深的感触。当天晚上一个客户让修改一个程序功能,之前一直是在XP SP3(Windows2003 SP2)+VB6+SQL2000的环境下编译(确实有点古老了,习惯了),于是很兴奋的把源码拷到了新机器上,很简单的修改了一下便编译替换,然后悲剧来了,反映说“运行程序后直接弹出一
2014-08-19 14:00:25 1139
原创 win764位操作系统ado连接数据库失败 CADODataBase Error Code = 80004003
系统是win 7 64位的版本,而我的程序是x86的函数调用出错了。这都是因为生成msado15.tlh时用的是#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") 而在64位系统中这将生成64位版本的msado15.tlh
2014-08-19 10:03:15 4721
转载 Asterisk AMI接口实现录音解决方案
當Asterisk中的存在兩路正在進行的語音通話時,可以發送AMI命令對其語音通道進行監控。具體操作步驟如下: 1)通過配置/etc/asterisk/manager.conf文件使得Asterisk開啟AMI監聽埠選項,默認是埠是5038,配置如下[php] view plaincopy[general] enabled = yes; ... port
2014-08-16 10:34:54 3165
转载 SIP 协议在Asterisk中的应用
Asterisk软交换平台的呼叫控制遵循SIP的协议,众所周知SIP(Session Initiation Protoca1)称为会话初始协议。是用于在IP网络中建立、修改和终止多媒体会话的一种应用层控制协议。SIP 也采用基于文本的编码方式,协议简单,具有更好的功能扩展性。目前,SIP协议已被广泛应用于基于软交换的网络中,笔者近段时间一直在从事软交换平台Asterisk的研究与开发,在会话的发起
2014-08-14 16:19:05 720 1
转载 Asterisk怎么开启CDR通话记录
Asterisk 怎么在数据库中记录我们的通话记录,如去电和来电号码,时间==。。,首先我想到的是可以直接在 dialplan中把主叫及被叫号及时间==其它信息直接手写添加到mysql 数据中。那么官方提供了这样的一个方法来开启CDR记录
2014-08-09 09:24:52 2257
转载 Asterisk 通道变量
* ${ACCOUNTCODE}: 用户计费帐号 sip.conf 里的 account=XXXX * ${ANSWEREDTIME}: 通话时长(秒) * ${BLINDTRANSFER}: 通道是否为转接类型 * ${CALLERID(all)}: 主叫用户名(主叫ID) 格式 name(123454) * ${CALLERID(name)}: 主叫用户名 si
2014-08-07 17:55:58 758
转载 Asterisk的進階功能:轉接、代接和會議室
Asterisk除了基本的通話功能外,也可以使用轉接或代接的功能,如果話機上沒有功能鍵可以使用的話,也可以利用下列方式來設定特殊鍵組:1.設定代接、轉接vim /etc/asterisk/features.conffeaturedigittimeout = 500 ;組合鍵的抓取時間(毫秒)pickupexten = *8 ;代接組合鍵blindxfer
2014-08-06 10:42:50 2040
转载 Asterisk 函数
Asterisk 函数Asterisk的拨号计划命令,翻译自http://www.voip-info.org/wiki/view/Asterisk+-+documentation+of+application+commands网上有个《asterisk app命令中文翻译》,版本比较老,内容更像是软件翻译的。我参考了下,并根据voip-info.org现有新版本做了些修
2014-08-02 09:32:32 980
转载 如何用SIP连接两个elastix
方案目的:局域网内部的两个elastix可以拨打对方的分机号,并且通过对方的trunk呼出号码。方案情景:我们假设在局域网中有两个elastix,它们的相关信息是:elastix Aelastix BIP地址192.168.1.211192.168.1.149
2014-08-01 16:40:33 1887 1
转载 elastix 代答接听设置
在一个办公室中,有一台elastix服务器,它有很多个分机,当同事分机响铃但同事不在旁边时,我们可以用自己的分机通过拨打相关的号码来代接,主要有两种方法:第一种:直接拨打*8接听正在响铃的分机,这个一般用于只有一个分机在响铃的情况。第二种:拨打**+正在响铃的分机号,接听指定的响铃的分机,这个可以用于多个分机响铃的情况。我们首先介绍第一种方法,这时我们只需要保证自己分机的p
2014-08-01 16:16:29 1018
转载 Elastix如何监听其它分机(图文)
Elastix可以监听分机吗?当然可以。只要按555就好。可是只能随机监听分机。如何做到监听指定的分机呢。那就要自己写1个拨号规则了。写完后记住要Reload Asterisk不然是无法生效的。(粗心的童鞋切记啊, 在SAVE右边。)[spy]exten => _556XX.,1,Macro(user-callerid,)exten => _556XX.,n,Answer
2014-08-01 16:10:38 1339
转载 Elastix开山篇
Elastix支持多少个分机,多少个并发?从软件来看,elastix是没有做这个限制的。其实说实话,Joe也不能给一个准确的答案。但是可以给个大概一般来说,主流配置的机器2G内存,,可以跑得了500个注册分机,150个并发。1G内存的。300多个分机,80个并发.512M内存的。100个注册分机,50个并发.什么样的电脑能安装ELASTIX?对于这个问题,给大家1个
2014-08-01 15:45:59 1004
转载 Elastix呼叫转移
方案目的:解决自己在公司的分机没人接听的情况,比如说周末,或是公司没人的时候。方案情景:当你公司的分机没人接听时,你可以将此未接听的呼叫转移到你家里的分机或是你的手机上面去。我们可以假设你公司分机的分机号是815,你家里的分机号码是814,你的手机号码是13423973070.操作步骤:登录到公司的elastix系统上,选择PBX->Follow Me,在右边选择你想要的设
2014-08-01 15:38:15 1240
转载 Linux 安装中文包
Linux 安装中文包 首先,安装中文包:#yum groupinstall chinese-support其次,修改一下字符编码的配置。# vi /etc/sysconfig/i18n修改后内容如下: LANG="zh_CN.GB18030"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"SYSFONT="la
2014-07-31 18:10:34 658
转载 Asterisk Dialplan 之 Read()和SayDigits()命令详解
http://www.asterisk-help.com/ 1:Read() 读取用户输入的一个或多个以 #-结尾的数字字符串到指定的变量。 Read(variable[,filename][,maxdigits][,option][,attempts][,timeout]) variable: variable是存储用户按键的地方. filename: 读取按键之前要播放的文件. maxdigi
2014-07-31 17:14:50 1010
转载 Asterisk的type类型和身份认证
Asterisk的type类型和身份认证 在Asterisk中对某个peer的类型分为3种:peer, user和friend简单的说,在这篇文档里, type=peer定义对方是一个服务提供者, 它允许你的Asterisk通过这里定义的服务商打电话; 而user则定义对方是你的一个客户端, 允许对方通过你的Asterisk打电话. friend就是两者兼有.
2014-07-31 11:23:04 604
转载 Asterisk 录音功能实现函数
Asterisk 源码分析(一) ——Asterisk 录音功能实现函数(转)Asterisk 录音可以用monitor,mixmonitor 两个app.区别是 monitor录单通道,mixmonitor 录双通道,过程:调用monitor时指定录音文件名字,格式,挂载到channel中,到双方接续开始时 调用ast_read 读取 rtp
2014-07-28 17:26:02 5896 1
转载 通信协议之序列化
通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udp,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规定所有信令和数据如何打包/解包。 编码规范就是我们通常所说的编解码,序列化。不光是用在通信工作上,在存储工作上我们也经常用到。如我们经常
2014-05-06 18:00:13 649
翻译 VS2010 编译安装boost库
VS2010 编译安装boost库2012.05.24 / 标签: C++, 原创, 总结, 编程, 编译 1°实践是最好的办法。。学习C++,想试试线程,然后打算用boost库,结果boost库编译差点吓到我。。没看到比较完整的安装教程。。一直耽搁。今天动手。完成了。方法记录如下:1.下载boost从boost官网( http://www.boost.org
2014-05-05 15:06:51 878
转载 minidump详细介绍
Effective minidump 简介在过去几年里,崩溃转储(crash dump)成为了调试工作的一个重要部分。如果软件在客户现场或者测试实验室发生故障,最有价值的解决方式是能够创建一个故障瞬间的应用程序状态镜像,然后可以在开发者的机器上通过调试器进行分析。第一代的crash dump通常被称为“全用户转储(full user dump)”,它包含了进程的虚拟内存的全
2014-03-31 15:05:30 3455
转载 让MFC程序隐藏运行界面
在MFC中隐藏运行界面确实花花点功力。 针对对话框程序,一种不是很好地实现方法是在OnPaint函数中添加如下代码: CWnd::ShowWindow(SW_HIDE);添加后执行会发现屏幕会闪烁一下之后只在后台运行。www.2cto.com 有一种好方法,就是在OnInitDialog(...)中加入以下的代码:
2014-03-20 11:56:26 642
转载 C# 开发 Win 7下应用程序所需的管理员身份运行问题
如果程序不是以管理员身份运行,操作本地文件会提示:System.UnauthorizedAccessException异常Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统
2014-03-19 14:24:34 549
原创 使用SetUnhandledExceptionFilter转储程序崩溃时内存DMP注意事项
使用代码手工生成dmp文件SetUnhandledExceptionFilter为每个线程设置SetUnhandledExceptionFilter(MyCallBack),(必须在每个线程中启动时调用一次,否则造成无法进入回调函数中)这样该线程中发现未处理的 SEH 异常时就会进入到MyCallBack 回调中.无聊的是虽然MyCallBack 的参数是 SEH 异常
2014-02-25 16:29:51 1280
201411月最新号码归属地数据库文件
2014-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人