我一直停留在很多年以前,还以为1个汉字顶2个英文,直到今天我把Javascript、Java、C#、MySQL全都试了一遍,才发现我一直停留在自己的幻想之中。
1. Javascript
2. Java
3. C#
4. MySQL
JavaScript语言采用Unicode字符集,但是只支持一种编码方法,JavaScript用的是UCS-2。但是UTF-16取代了UCS-2,或者说UCS-2整合进了UTF-16。所以,现在只有UTF-16,没有UCS-2。“?”这个字的长度为4个字节,Javascript...
UCMA开发-SignalingSession
索引请点击这里
本文的目的在于讲解如何创建、使用SignalingSession,为之后构建自动应答机器人做准备。
1. Constructors
名称
说明
SignalingSession(RealTimeEndpoint, RealTimeAddress)
使用端点(EndPoint)和目标初始化一个信令会话(SignalingSession)
2. Methods
名称
说明
BeginAccept(AsyncCallback, Object)
接受会话
BeginEstablish(AsyncCallback, Object)
建立会话
Begin...
UCMA开发-自动回复机器人
索引请点击这里
本文将基于之前介绍的开发基础,来讲述如何使用UCMA创建一个可以自动回复的机器人程序。
第一步:创建ConnectionManager,这是通讯的基础。参考《UCMA开发之ConnectionManager》一文中所介绍的方法完成创建。
第二步:生成SipEndPoint。此SipEndPoint就代表所要创建的机器人,SipEndPoint创建时依赖唯一的SIP地址,所以创建此机器人后,凡是发送给此SIP地址的信息,都会获得自动回复。可以...
UCMA开发-SipEndPoint
索引请点击这里
本文的目的在于讲解如何创建、使用SipEndPoint,为之后构建自动应答机器人做准备。
1. Constructors
名称
说明
SipEndpoint(String, SipAuthenticationProtocols, SipTransportType, String)
创建SipEndpoint的新实例。这个端点是基于服务器的。默认情况下,该平台将为TCP使用端口5060 ,为TLS使用端口5061。要使用一个在这些之外的端口,调用方应尝试注册之前设置端口属性。
Sip...
UCMA开发-ConnectionManager
索引请点击这里
本文的目的在于讲解如何创建RealTimeServerTlsConnectionManager,为之后构建自动应答机器人做准备。
Constructors
名称
说明
RealTimeServerTlsConnectionManager(String,Byte[])
使用默认的本地主机名称和给定的证书信息实例化
RealTimeServerTlsConnectionManager(String, String, Byte[])
使用给定的本地主机名称和给定的证书信息实例化
Methods
名称
说明
StartLi...
使用CURL请求WebService
NHibernate3.3.3与Oracle11g构建开发环境
前往官网下载NHibernate3.3.3和Oracle11g的安装包,需要注意的是下载Oracle11g时需要注册并且同意它的许可声明。
安装Oracle11g之前,需要将下载的压缩包解压,这里的压缩包有两个,需要将两个压缩包内的“database”文件夹合并为一个,如果条件允许建议解压后的文件夹路径全部由英文字符组成,database文件夹的目录结构如下图所示:
点击上图中的setup.exe开始安装,安装过程中需要注意:
1.如果只是安装开...
HttpWebRequest-gzip和deflate的处理
通过SSL\HTTPS调用WebService
当前为了满足安全需要,大量的网站纷纷开始使用SSL\HTTPS方式提供对外服务,与此同时,很多WebService也会通过这种安全模式提供给外部使用。通过visual studio添加Web引用时,其实方式方法并没有变化,如果WebService的格式正确,并且正常发布,引用时最多会提示证书不正确,最终还是能够获取到服务的。主要是调用时,按环境的不同,也许会产生各种各样的异常,在发生异常时,可以按照以下步骤来尝试解决:...
Java和.NET的DES加密
.NET的DES加密算法如下:
/// <summary>
/// DES加密算法必须使用Base64的Byte对象
/// </summary>
/// <param name="data">待加密的字符数据</param>
/// <param name="key">密匙,长度必须为64位(byte[8]))</param>
/// <param name="iv">iv向量,长度必须为64位(byte[8])</param>
/// <returns>加密后的字符</returns> ...