顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:
#include
#include
#include
class implementation
{
public:
~implementation() { std::cout <<"destroying implementation\n"; }
void d...
分类:
编程语言 时间:
2014-12-01 16:00:11
阅读次数:
163
JavaFX8 -- TableView中TableCell对象管理的奇怪问题-多次异步刷新单元格慎重!JavaFX8中每个单元格都会对应一个独立TextFieldTableCell对象,但是并不是每次刷新都重新初始化一个新的对象,而是会优先使用已经存在的对象(也许是为了性能和内存优化),可严重的问题在于对于同一行号,并不保证每次拿到的都是同一个对象。...
分类:
编程语言 时间:
2014-11-24 13:38:34
阅读次数:
260
《Effective C++ 》学习笔记——条款13:以对象管理资源...
分类:
编程语言 时间:
2014-11-23 23:31:43
阅读次数:
259
假设我们使用一个投资行为的程序库:
#include "stdafx.h"
#include
#include
using namespace std;
class Investment
{
public:
};
class InvestmentFactory
{
public:
virtual Investment* createInvestment()
{
...
分类:
编程语言 时间:
2014-11-20 17:07:45
阅读次数:
138
第一节 条款13中讲到“资源取得的时机便是初始化时机”并由此引出“以对象管理资源”的概念。通常情况下使用std中的auto_ptr(智能指针)和tr1::shared_ptr(引数智能指针)作为管理资源的对象。事实上,这种管理方法十分有效。但是,auto_ptr和tr1::shared_ptr只.....
分类:
其他好文 时间:
2014-11-17 15:25:48
阅读次数:
179
这一节基本讲述的是将资源放进管理对象,防止忘记释放资源。1.一般New和Delete使用场景void fun() { SimpleClass* pSimpleClass1 = new SimpleClass; .... // 如果这中间发生异常返回,则delete pSimpl...
分类:
其他好文 时间:
2014-11-17 15:22:01
阅读次数:
141
.1.BPMN 2.0是什么呢?业务流程模型注解(Business Process Modeling Notation - BPMN)是 业务流程模型的一种标准图形注解。这个标准 是由对象管理组(Object Management Group - OMG)维护的。基本上,BPMN规范定义了任务看起来...
分类:
其他好文 时间:
2014-11-11 18:59:30
阅读次数:
279
3.系统机制微软提供了一些基本组件让内核模式的组件使用:1.陷阱分发,包括终端,延迟的过程调用(DPC),异步过程调用(APC),异常分发以及系统服务分发2.执行体对象管理器3.同步,包括自旋锁,内核分发器对象,以及等待是如何实现的。4.系统辅助线程5.其他的机制,比如Windows全局标记6.本地...
1.HTTP协议概述超文本传输协议(HTTP)是一种为分布式,协作式的,超媒体信息系统。它是一种通用的,无状态(stateless)的协议,除了应用于超文本传输外,它也可以应用于诸如名称服务器和分布对象管理系统之类的系统,这可以通过扩展它的请求方法 。2.HTTP协议之URLHTTP协议通过URI(...
分类:
Web程序 时间:
2014-11-05 21:23:34
阅读次数:
243
DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点DOM很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。最...
分类:
其他好文 时间:
2014-11-03 16:07:10
阅读次数:
198