longrenle

积累,进步,成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年6月15日

摘要: <form> <input id="text" type="text"/> <input id="btn" type="button" value="button"/></form><script>document.getElementById("btn").onclick = function(){ var value = document.getElementById("text").valu 阅读全文
posted @ 2012-06-15 15:04 longrenle 阅读(313) 评论(0) 推荐(0) 编辑

2012年5月14日

摘要: Doubango刚刚推出了“世界上第一个Html5 SIP客户端”:SipML5,实现了基于Chrome的SIP客户端,并与自己先前的开源产品Idoubs和IMSDroid实现互通。就像主页里的两个Demo视频显示的一样,你可以轻松实现Chrome和IOS/Android移动设备之间的实时视音频通话。SipML5使用Chrome的实验功能WebRTC实现媒体功能,并用Javascript封装了一个完整强大的Javascript SIP/SDP stack 完成信令的管理,传输层通过Websocket与服务端Gateway通信接入SIP Server,最终通过Video TAG播放视音频内容。于 阅读全文
posted @ 2012-05-14 23:34 longrenle 阅读(2143) 评论(0) 推荐(1) 编辑

2012年4月10日

摘要: 正则表达式用途甚广,各种语言脚本都兼容标准的正则表达式,下面总结基本符号和语法,做复习备忘之用。元字符表1.常用的元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束重复表2.常用的限定符代码/语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次字符类我们可以轻松地指定一个字符范围,像[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)。分枝条件分枝 阅读全文
posted @ 2012-04-10 16:37 longrenle 阅读(267) 评论(0) 推荐(0) 编辑

2012年3月27日

摘要: 众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++ 和 Java 作为当前最为流行的两种面向对象编程语言,其内部对于多态的支持到底是如何实现的呢,本文对此做了全面的介绍。注意到在本文中,指针和引用会互换使用,它们仅是一个抽象概念,表示和另一个对象的连接关系,无须在意其具体的实现。Java 的实现方式Java 对于方法调用动态绑定的实现主要依赖于方法表,但通过类引用调用和接口引用调用的实现则有所不同。总体而言,当某个方法被调用时,JVM 首先要查找相应的常量池,得到方法的符号引用,并查找调用类的方法表以确定该方法的直接引用 阅读全文
posted @ 2012-03-27 13:37 longrenle 阅读(331) 评论(0) 推荐(0) 编辑

2012年3月19日

摘要: 一直在搞WebRTC,发现其Web API还很不成熟,Chrome的团队也在不停地fix bug,于是下载了WebRTC的源码学习。WebRTC的源码一部分已经merge进了libjingle项目,结构比较复杂。libjingle里面有一个基类为has_slots,搜索了一下其资料发现是一个很好用的C++库。开源库连接:http://sourceforge.jp/projects/sfnet_sigslot/下面是转载的别人的资料,一个对sigslot简单清晰的介绍,学习分享一下!1. 简介sigslot是一个线程安全、类型安全,用C++实现的sig/slot机制(sig/slot机制就是对象 阅读全文
posted @ 2012-03-19 10:55 longrenle 阅读(723) 评论(0) 推荐(0) 编辑

2012年3月8日

摘要: static_cast 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。 ③把空指针转换成. 阅读全文
posted @ 2012-03-08 10:55 longrenle 阅读(422) 评论(0) 推荐(0) 编辑

2012年3月4日

摘要: 最近一直在研究WebRTC,本篇是WebRTC的本地API文档,Web developer了解一下也是有好处的,了解了API的实现原理使用起来才会更顺手。决定翻译是因为这篇字不多,翻一下加深自己的理解,如果对别人有帮助那就更好了。第一次翻译东西拿出来,如果有错误还望指正,英文好一点的还是移步英文原文吧:http://www.webrtc.org/reference/native-apisby longrenleWebRTC Native APIs版本2.0 (libjingle r115)2012年2月WebRTC native APIs文档 是基于 WebRTC spec 文档撰写的. 实现 阅读全文
posted @ 2012-03-04 00:48 longrenle 阅读(6913) 评论(0) 推荐(2) 编辑

2012年2月26日

摘要: 在上篇文( 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(一))里我们已经用Jetty-7.5.4.v20111024搭起了一个WebSocket server,现在就可以编写自己的WebSocket Server逻辑完成自己的实现了。一、编写WebSocket服务端逻辑MyWebSocketServlet类继承自Jetty开发包中的org.eclipse.jetty.websocket.WebSocketServlet类,用于实现我们的WebSocket 服务端入口。前期没有编写太多的服务端逻辑,只是实现了接受并记录所有连接client端,并广播所有client端消息 阅读全文
posted @ 2012-02-26 16:13 longrenle 阅读(7445) 评论(8) 推荐(1) 编辑

2012年2月24日

摘要: 半年前Google开源了WebRTC项目,并把其加入到chrome dev版本中,实现浏览器之间无插件的视音频多媒体传输。这个新的技术使用了HTML 5和简单的Javascript API,开发者可以很轻松的创建RTC应用,只要浏览器支持,就可在不安装任何扩展和插件的前提下进行实时音频和视频聊天。最近工作中需要对WebRTC做一些调研,于是我计划基于WebSocke和WebRTC实现IM和视音频对话的prototype。在html5 WebSocket出现以前,web版本的IM应用都是基于AJAX轮询的信令传输方式,这种方式的优点是调用rest接口可以实现无状态维护信令传输,server端都有 阅读全文
posted @ 2012-02-24 00:04 longrenle 阅读(11811) 评论(1) 推荐(1) 编辑

2012年2月9日

摘要: 作者:阮一峰日期:2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以 阅读全文
posted @ 2012-02-09 13:23 longrenle 阅读(308) 评论(0) 推荐(0) 编辑