自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (22)
  • 收藏
  • 关注

转载 调试Release发布版程序的Crash错误

在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,crash的现场很难保留和重现。本文将给出几个解决方案,完成对release版应用程序crash错误的调试。(本文只讨论Windows平台MSVC环境下的调试,对于其他平台和

2014-01-28 16:45:00 1018

转载 仅通过崩溃地址找出源代码的出错行

作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了

2014-01-28 16:37:08 885

转载 Android换行符变成方框的解决方法

我们都知道Android是基于Linux内核的,在处理换行符时使用的是\n而Windows服务器处理换行符为\r\n这样的方式,对于显示\r 即回车符在Android上面可能就变成了黑色的方框或者说方块,我们在Android的TextView或EditView等文本显示控件上将\r\n替换成\n即可。关于TextView读取服务器文件,在textview显示自动换行的问题,只需把\n替

2014-01-28 15:44:08 1385

转载 C++使用libcurl做HttpClient

当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的开发各种

2014-01-25 13:37:11 1678

转载 C++中Ansi、Unicode、UTF8字符串之间的转换和写入文本文件

Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned short*之类的错误,其实就是unicodeU

2014-01-25 09:07:30 4409

转载 c++ ANSI、UNICODE、UTF8互转

static std::wstring MBytesToWString(const char* lpcszString);    static std::string WStringToMBytes(const wchar_t* lpwcszWString);    static std::wstring UTF8ToWString(const char* lpcszString); 

2014-01-25 09:05:45 2409

转载 封装ANSI,UNICODE,UTF8互相转换类

Ansi22Utf8.h#pragma once#include #include using namespace std;class Ansi22Utf8{public: Ansi22Utf8(void); ~Ansi22Utf8(void);private: wchar_t* AnsiToUnicode(const char* buf); char* Unico

2014-01-25 09:05:20 2398

转载 关于编码ansi、GB2312、unicode与utf-8的区别

关于编码ansi、GB2312、unicode与utf-8的区别先做一个小小的试验:在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8这三种编码的txt文件。然后,在该文件夹上点击右键,选择“搜索(E)…”。搜索“天气”二字,可以搜索出ansi和unicode这两种编码的txt文件,搜索不出utf-8编码的文件。原

2014-01-25 08:51:07 1430

转载 error:WINDOWS.H already included错误解释

compile error: c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included. MFC apps mus

2014-01-24 15:56:12 11031

转载 C++中四种进程或线程同步互斥的控制方法

现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。  这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中能够找到更加周详的解释  1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。  2互斥量:为协调一起对一个

2014-01-21 12:35:55 9688

转载 rtsp协议详解

转载自:http://www.mikewootc.com/wiki/net/protocol/rtsp.html目录:概述RTSP简介协议特点协议细节典型的rtsp交互过程RTSP消息格式方法定义消息头定义状态码rtsp中常用方法举例SDP协议概述简介SDP协议格式SDP协议举例说明概述RTSP简介RTSP

2014-01-18 23:14:44 1993

转载 RTMP/RTP/RTSP/RTCP的区别

用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即

2014-01-18 23:09:29 11232 1

转载 RTP与RTCP协议介绍

1威胁多媒体数据传输的一个尖锐的问题就是不可预料数据到达时间。但是流媒体的传输是需要数据的适时的到达用以播放和回放。rtp时间标签”本身并不负责同步,rtp协议的数据报文和控制报文的使用相邻的不同端口,这样大大提高了协议的灵活性和处理的简单性。rtp协议只是传输数据包,不管数据包传输的时间顺序。 rtp数据包的时候,有时候一帧数据被分割成几个包具有相同的时间标签,则可以知道时间标签并不是必须的

2014-01-18 23:07:21 1239

转载 IM方案技术调研报告

目录编写目的调研方向协议比较融合通讯架构多媒体融合通讯平台互联网点击呼叫架构方案/产品介绍商业产品IBM Lotus Domino Sametime上海恒聚ICM微软Live Communications Server(LCS)腾讯RTX开源方案OpenFireejabberdOpenSER方案/产品比较技术比较架构比较功能比

2014-01-18 22:57:18 4557

转载 C++获取系统时间1970年1月1日到现在的毫秒数

#include #include #include using namespace std; void CMyTime::GetMsTime(){   long long time_last;   time_last = time(NULL); //总秒数   struct timeb t1;   ftime(&t1);    CString st

2014-01-17 09:46:17 10843

转载 C++ 获取UTC时间精确到微妙

在日常开发过程中经常会使用到时间类函数的统计,其中获取1970年至今的UTC时间是比较常使用的,但是在windows下没有直接能够精确到微妙级的函数可用。本文提供方法正好可以解决这类需求问题。 下面先给出C++实现代码:#ifndef UTC_TIME_STAMP_H_#define UTC_TIME_STAMP_H_ #include #include

2014-01-17 09:11:36 10865

转载 在FreeSWITCH中设置视频通话

好了,说今天的技术话题。今天有网友在QQ群中问FreeSWITCH中视频通话如何开启,本来今天想写点别的的,就索性先说这个吧。FreeSWITCH支持视频通话和视频会议,但默认的配置不支持,好多人不知道怎么开启该功能。其实,很简单,找到vars.xml配置文件中的如下的行:    上面的设置是设置FreeSWITCH支持的媒体编码,包括语音和视频。可以看到,默认

2014-01-14 08:41:57 9734

转载 自动安装并配置ODBC的思路与实现(自动创建MysqlDSN )

一、如何自动注册ODBC数据源其实都是用到一个函数:SQLConfigDataSource。这里举两个有代表性的例子:12345678910111213// 自动注册FoxPro数据源BOOL bOBDC = SQLConf

2014-01-13 16:01:36 5678 1

转载 freeswitch与外部网关链接

注册到freeswitch的客户端可以互相拨打,但是当客户端想通过freeswitch呼叫那些并没有注册到freeswitch上的客户端怎么办?这就需要freeswitch与外部网关链接,比如与另一个sip server或者pstn测的运营商网络链接。Freeswitch引入网关概念来处理与外部链接问题。Freeswitch中配置的网关在系统启动时注册到另一个sip服务器,类似于sip

2014-01-13 12:25:23 1985

转载 视频编码与封装方式详解

1.编码方式和封装格式2.视频编码标准两大系统MPEG-1MPEG-2MPEG-3MPEG-4ITU-TWMV3.常用视频编码方式有Xvid(4.常见存储封装格式5.几种常见的转换格式设置6.无损视频编码  1.  编码方式和封装格式常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。

2014-01-11 18:26:51 1565

转载 音频编码汇总

PCMU(G.711U)类型:Audio制定者:ITU-T所需频宽:64Kbps(90.4)特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps。优点:语音质量优缺点:占用的带宽较高应用领域:voip版税方式:Free备注:PCMU and PCMA都能够达到CD音质,但是它们消耗的带宽也最多(64kbps)。如果网络带宽比较

2014-01-11 18:24:41 1230

转载 SBC:会话边界控制器

会话边界控制器(Session Border Controller, SBC),一种NAT穿透的方式。SBC可确保VoIP 安全,又可提供媒体代理服务器的套件。SBC架构于IMS网络之上,可作为IMS网络的SIP和RTSP的 Proxy Server,所有的SIP与RTSP讯息都会透过SBC来处理,SBC更具备NAT穿透的功能。目前思科与 Kagoor 对会谈边界控制技术有突破性的发展

2014-01-10 09:54:14 6744 1

转载 freeswitch 配置网关连接pstn

freeswitch通过配置gateway实现pstn落地 配置步骤: 1.在FreeSWITCH\conf\sip_profiles\external目录下添加pstn.xml 引用                    2.执行如下指令 引用sofia profile external restart

2014-01-09 10:59:40 4299 1

转载 ODBC/JDBC连接程序和数据库时:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

博客分类: sqlserversqlserverODBC64win7 win7 64位 通过ODBC/JDBC连接程序和数据库时,异常报错“在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”时,是因为你使用64位的管理工具“数据源(ODBC)”来创建的SQL Server数据库JDBC连接。解决方法:运行“C:\Windows\SysWOW64\odbcad32.exe”

2014-01-09 08:11:14 1979

转载 Lua中的字符串函数库

Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s)          返回字符串s的长度;string.rep(s, n)      返回重复n次字符串s的串;你使用string.rep("a",

2014-01-09 08:10:17 1118

转载 freeswitch core windows下odbc 连接mysql

1:安装mysql windows下的odbc 连接件http://dev.mysql.com/downloads/connector/odbc/2:mysql建立一个表名freeswitch3:windows进控制面板->管理工具->数据源ODBC创建用户DSN 连接mysql freeswitch表4:修改conf\autoload_configs\sw

2014-01-08 11:40:36 3788 2

转载 LUA与python根本就不具有可比性

网上经常看到别人拿lua与python来进行对比,但是,本人认为,lua与python根本就不具有可比性.原因如下:    1、两者的定位不同。python的定位在于自身的独立开发,即是说python定位于自己能解决所有的问题。lua定位在与其它的代码,尤其是C++代码进行相互配合的编译,单独的Lua本身没有任何的意义。   2、站在解决问题的角度上看。python依靠自身越来越强大的库,

2014-01-08 10:05:58 5685

转载 Linux 下 FreeSWITCH 远程连接使用 MySQL 替代 SQLite

1. 安装unixODBC 和 MySQL ODBC Connectoryum install unixODBC-devel mysql-connector-odbc2. 创建软连接ln -s libmyodbc5.so libmyodbc.so3. 在远程MySQL服务器中创建数据库“freeswitch” ,创建有密码用户4. 添加如下 DS

2014-01-08 09:37:18 4180 2

转载 freeswitch用户整合(使用mysql数据库的用户表)

freeswitch是一款强大的voip服务器,可以语音和视频。但是它默认是采用/directory文件夹下的xml来配置用户的,对于整合到现有系统或者使用数据库保存用户信息的系统都是非常不方便的,所以,本文主要描述一种方法,解决freeswitch用户整合的问题。完成这一任务需要三步,配置unixodbc,将用户验证转接到lua脚本,修改拨号计划使得拨通所有号码  

2014-01-08 09:30:54 6515 5

转载 freeswitch 对接IMS

理论FS注册到IMS上面实施Freeswitch上配置SIP gateway name="ims1"> name="realm" value="ims.yn.chinamobile.com"/> name="username" value="+86xxxxxxxxxx@ims.yn.chinamobile.com"/

2014-01-07 22:20:24 11594

转载 freeswitch对接北京移动IMS

背景freeswitch对接北京移动IMS, 参照原来的配置文档.竟然不成功.  返回错误为 403 user unknown原来北京移动IMS, 甚至很多新的IMS 都不是采用IETF Login, 使用的是3GPP Login区别呢我抓包在注册时也没有看到很多, 主要就是第一个注册包是否在 验证信息. 配置gateway name="ims1">

2014-01-07 22:15:43 9050 1

转载 多台 FreeSWITCH 服务器级联

其实,只要你吃透了前些章节的内容,做 FreeSWITCH 级联是没有任何问题的。但这个问题还常常被众网友问到,我就索性再写一篇。双机级联假设你有两台 FreeSWITCH 机器, 分别为A和B,同样IP分别为 192.168.1.A 和 192.168.1.B。每台机器均为默认配置,也就是说在每台机器上 1000 ~ 1019 这 20 个号码可以互打电话。位于同一机器上的用户称

2014-01-07 21:56:44 6033

转载 FreeSWITCH代码分析

什么是FreeSWITCHFreeSWITCH 是一个可扩展的开源跨平台的电话平台,支持音频、视频、文本或任何其他形式的媒体使用的协议的路由与交互。它于2006年成立。FreeSWITCH也提供一个稳定的技术平台,可供许多电话应用开发利用的免费工具。FreeSWITCH 最初由Anthony Minessale在Brian West和Michael Jerris的协助下设计和开发。

2014-01-07 21:40:15 18102 1

转载 软交换freeswitch系统概要和源代码分析初步

asterisk与freeswitch的比较:1:Asterisk是针对1百人以下的小型系统,相同的硬件配置下单系统最多并发200路,而根据国外爱好者测试freeswitch可达到2000-3000路sip通道(媒体流并发)。2:Asterisk用动态链表来管理每个打开的通道,这样在多线程中非常难于管理(需要频繁的锁定和解锁)。而freeswitch每个呼叫通道都会用一个线程来管理呼叫状态

2014-01-07 21:34:19 5019

转载 FreeSwitch下配置DID的方法

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

2014-01-07 16:04:35 16606

转载 FreeSWITCH实现多人来电思路

场景介绍该篇文章主要用于介绍如何使用FreeSWITCH实现通讯系统中常见的多人来电功能。 具体场景如下: A与B正在通话中,此时C拨打A/B,FreeSWITCH发送消息给A/B提示有新电话进来,A/B收到提示后,可以选择不予理睬或者保持当前通话接通C。在与C通话完毕后,在还没挂断的情况下,可以继续返回与B/A继续通话。设置拨号方案在文件/usr/local/fr

2014-01-07 14:37:45 7352

转载 SIP开源项目opensip,Freeswitch

客户端STACK: PJSIP语言: C非常好用的SIP客户端库, 本人测试在UBUNTU 12.4和MAC SNOW LEOPARD上都能顺利编译使用, 当然他本身还支持很多其他操作系统,最新发布的PJSIP 2.0版支持视频通话,稳定性很高,库本身包含一个命令行模式的简单客户端PJSUA,可以用来做简单的测试,同时PJSUA又作为搭建在PJSIP上层的HIGH LEVEL

2014-01-06 20:33:57 13546

转载 运行 FreeSWITCH

读到本章,你应该对 FreeSWITCH 有了一个比较全面的了解,迫切地想实验它强大的功能了。让我们从最初的运行开始,一步一步进入 FreeSWITCH 的神秘世界。命令行参数一般来说,FreeSWITCH 不需要任何命令行参数就可以启动,但在某些情况下,你需要以一些特殊的参数启动。在此,仅作简单介绍。如果你知道是什么意思,那么你就可以使用,如果不知道,多半你用不到。使用

2014-01-06 16:43:52 3926

转载 开源软交换系统 FreeSwitch 与 Asterisk 比较

Asterisk 与freeswitch都是流行的开源软交换服务器,Asterisk出现的比较早,大概在1999年开始此项目,应该是最流行的开源软交换服务器,整个社区上下游都已经很成熟。freeswitch 算是后起之秀,2005年才开始,但性能和稳定性都明显优于Asterisk,但由于出现的 晚,导致其功能的多样性及与其他系统的集成难度高于asterisk.下面为As

2014-01-06 16:37:29 20550 1

转载 sipXecs Asterisk freeswitch opensips

SipXecs谈到开源的IP-PBX,对该领域熟悉的人大概都知道Asterisk 这个大名鼎鼎的开源IPPBX。对于Asterisk的介绍,各类技术文档不少。然而在此我要介绍的是却是另一个同样是开源系统的IPPBX方案—sipXecs 。通过Google查阅有关sipXecs的中文资料和介绍,发现不多,显然和Asterisk不再一个热门程度上。但是不是Asterisk就一定比sipXecs

2014-01-06 15:50:14 8774 1

springboot 管理ftp文件系统,上传,下载,ftp

springboot 管理ftp文件系统,上传,下载,ftp

2024-06-07

软件研发人员能力素质画像

软件研发人员能力素质画像

2022-10-26

分片下载大文件,断点续传

分片下载大文件,断点续传,

2018-08-21

WinCE 6 任务管理器

WinCE 6 任务管理器

2012-11-30

EntityFrameworkWithSpringDotNet

EntityFrameworkWithSpringDotNet

2012-06-19

SystemHotKeysLib.zip

全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理

2011-04-16

Java和.net交互实例代码hessian.rar

Java和.net交互实例代码hessian.rar

2011-04-12

Linq体验系列,linq功能代码解释

Linq体验系列,top,select ,insert,delete

2009-06-08

ReSharp4.0.rar

vs开发的辅助工具,比较好用vs开发的辅助工具,比较好用vs开发的辅助工具,比较好用

2008-09-06

(C# 源码)ERP系统

(C# 源码)ERP系统

2008-07-17

(C# 源码)超市管理系统

(C# 源码)超市管理系统

2008-07-17

(C# winform 源码)餐饮管理系统

(C# winform 源码)餐饮管理系统

2008-07-17

(C# winform 源码)房产中介管理系统

(C# winform 源码)房产中介管理系统

2008-07-17

(c# 源码)宾馆管理信息系统

(c# 源码)宾馆管理信息系统

2008-07-17

(C#+oracle 源码)中国移动进销存管理系统

(C#+oracle 源码)中国移动进销存管理系统

2008-07-17

Spring.Net的实例

Spring.Net的实例

2008-04-21

最新对日外包流程

最新对日外包流程,这是最新版本!

2008-03-05

(FastSpring.NET2.05框架)网站源代码

FastSpring.NET2.05框架是一个集成了Spring.NET & NHibernate & Ajax 的WEB/CS开发框架 . <br>

2008-01-07

FastSpring.NET V2.05 RC3 开发文档

FastSpring.NET 是一个集成了Spring.NET & NHibernate的WEB开发框架。<br>当前的版本是V2.05 RC1

2008-01-07

《Asp.net 2.0高级编程》(pdf版).rar

《Asp.net 2.0高级编程》(pdf版).rar

2007-12-23

html转换成asp,javascript,php小工具

html转换成asp,javascript,php小工具

2007-10-29

aspjpeg1.8破解版

aspjpeg1.8破解版

2007-08-18

Ajax.Hacks

Ajax.Hacks,Ajax的技术精要!

2007-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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