longrenle

积累,进步,成长

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

随笔分类 -  转载

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

摘要:一直在搞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 阅读(749) 评论(0) 推荐(0)

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

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

摘要:JNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语 言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比 如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。关于 JNI 的用法很简单,有点像 java 里的 reflect 的工作机制,有兴趣的朋友可以参看Java 本地接口规范http://linux.computers.. 阅读全文
posted @ 2011-02-18 08:58 longrenle 阅读(1556) 评论(0) 推荐(1)

摘要:工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。有了小摊这个工厂,我们口渴的问题就很easy的解决了工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。每一个餐厅就是一个具体的工厂,可惜现在西三门已经关掉了,郁闷ing!单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。组织后卫可以有几个,但Kobe只能有一个,废话!建造模式:将产品的内部表象和客户端分来,客户不必 阅读全文
posted @ 2010-02-21 16:14 longrenle 阅读(300) 评论(0) 推荐(0)

摘要:格式化日期和数字的字符串经常要用到这个, 就把帮助里面的东西大概整理了一些列在这里了. 下表描述了用来格式化 DateTime 对象的标准格式说明符。 格式说明符 名称 说明 d 短日期模式 D 长日期模式 t 短时间模式 T 长时间模式 f 完整日期/时间模式(短时间) F 完整日期/时间模式(长时间) g 常规日期/时间模式(短时间) G 常规日期/时间模式(长时间)C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1 阅读全文
posted @ 2008-10-18 21:13 longrenle