一、序言
一个简单的string 容器到底是如何实现的?
本文给出了 String 的三种从易到难的实现,涉及了 reference counting, copy on write 的技术。
二、第一个实现
我们设计的string类里面包含一个char* 的指针, 通过指针的管理,来实现string的基本功能。
废话不多说了,直接上代码:
{CSDN:CODE:...
分类:
其他好文 时间:
2014-05-11 06:58:16
阅读次数:
311
/* reference
http://nehe.gamedev.net/article/using_gluunproject/16013/*/#include //
windows系统要加这个。因为下面2个头文件的一些宏是在这个文件中定义的#include #include //这...
分类:
其他好文 时间:
2014-05-09 19:55:22
阅读次数:
365
一、 基本简介ARC是自iOS 5/Mac OS X
10.7之后增加的新特性,消除了原先手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切ARC
是编译器特性,而不是 iOS 运行时特性,...
分类:
其他好文 时间:
2014-05-09 15:28:11
阅读次数:
367
一、问题
用XCODE5新建工程,COPY老工程代码,编译出现以下错误:
ARC forbids explicit message send of 'release'
二、解决
工程-->"Build Settings"-->找到Objective-C Automatic Reference Counting项-->将它的值设置为NO。
再次编...
分类:
其他好文 时间:
2014-05-09 06:23:39
阅读次数:
285
什么是assign,copy,retain之间的区别?assign:
简单赋值,不更改索引计数(Reference Counting)。copy:
建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1retain是指针拷贝,co...
分类:
其他好文 时间:
2014-05-09 00:08:47
阅读次数:
419
详情请参考官网:http://www.erlang.org/doc/reference_manual/records.htmlhttp://www.erlang.org/doc/programming_examples/records.html1.
record本质上是tuple.2.获取recor...
分类:
其他好文 时间:
2014-05-07 21:17:40
阅读次数:
362
开始学习模板元编程了
#include
#include
#include
#include
#include "boost/assign/list_of.hpp"
#include "boost/type_traits/is_const.hpp"
#include "boost/type_traits/is_reference.hpp"
#include "boost/type_tr...
分类:
其他好文 时间:
2014-05-07 16:32:27
阅读次数:
358
23.1 介绍
Spring提供了一个JSM集成框架,简化了JMS API的使用。这点很像Spring对JDBC的集成。
JMS大致提供生产消息和消费消息两类功能。JmsTemplate类用来生产消息和同步接收消息【译注:接收消息也就是消费消息】。为了异步接收消息(异步接收消息类似于JavaEE的消息驱动Bean(Message-Driven Bean,MDB),Spring提供了一组消息监听器容器(messagelistener containers),用来创建多个消息驱动POJO(Message-D...
分类:
编程语言 时间:
2014-05-07 15:39:58
阅读次数:
666
引用是别名而非指针,引用与指针的区别:1、不存在空引用2、所有的引用都要初始化3、一个引用永远指向用来对它初始化的那个对象本文地址:http://www.cnblogs.com/archimedes/p/cpp-reference.html,转载请注明源地址。引用是一个现有对象的别名,用对象来初始化...
分类:
编程语言 时间:
2014-05-07 13:38:31
阅读次数:
318
原文地址:http://blog.csdn.net/wuchen_net/archive/2010/03/23/5409327.aspx1.
ReferenceEquals, == , Equals Equals , == ,
ReferenceEquals都可以用于判断两个对象的个体是不是相等。a...
分类:
其他好文 时间:
2014-05-07 01:46:25
阅读次数:
477