导读1.什么是序列化?2.为什么要序列化?好处在哪里?3.C++对象序列化的四种方法4.最常用的两种序列化方案使用心得正文1.什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将 程序数据转化成能被存...
分类:
编程语言 时间:
2014-07-10 11:15:17
阅读次数:
366
1. 为什么要智能指针?由于C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。但是有时候可能程序员会忘记delete,也可能是因为流程太复杂,最终没有delte,也可能是因为异常的存在,导致程序过早的退出,没有执行delete。用只能指针可以有效的解决这些问题。std:...
分类:
其他好文 时间:
2014-07-07 19:37:10
阅读次数:
323
原始指针:通过new建立的*指针智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针在现代 C++ 编程中,标准库包含智能指针,该指针用于确保程序不存在内存和资源泄漏且是异常安全的。在现代 C++ 中,原始指针仅用于范围有限的小代码块、循环或者性...
分类:
编程语言 时间:
2014-06-30 13:49:42
阅读次数:
354
本文已经迁移到: http://cpp.winxgui.com/cn:garbage-collection-in-cplusplus使用智能指针(smart pointers) http://www.codeproject.com/cpp/garbage_collect.asp 原理:基...
分类:
编程语言 时间:
2014-06-29 19:12:03
阅读次数:
232
现代 C++ 强调:基于堆栈的范围,而非堆或静态全局范围。自动类型推理,而非显式类型名称。智能指针而不是原始指针。std::string和std::wstring类型(请参见),而非原始char[]数组。标准模板库(STL) 容器(例如vector、list和map),而非原始数组或自定义容器。请参...
分类:
编程语言 时间:
2014-06-29 18:46:28
阅读次数:
255
///////////////////////////////////////
// Asio同步socket连接示例
//
#include
#include
#include
#include
using namespace boost;
typedef boost::asio::io_service IoService;
typedef boost::asio::ip::tcp T...
分类:
其他好文 时间:
2014-06-28 09:24:33
阅读次数:
234
1、下载boost相关的库的安装包
网址:http://www.boost.org/
其中1.55.0版本的下载地址是:http://sourceforge.net/projects/boost/files/boost/1.55.0/
截图:
2.boost开发相关的软件:
boost_1_55_0.tar.gz Linux平台下面的boost源码包
boost_1_55_0...
分类:
其他好文 时间:
2014-06-26 13:32:13
阅读次数:
302
简介
内存管理一直是 C++ 一个比较繁琐的问题,而智能指针却可以很好的解决这个问题,在初始化时就已经预定了删除,排解了后顾之忧。1998年修订的第一版C++标准只提供了一种智能指针:std::auto_ptr(现以废弃),它基本上就像是个普通的指针:通过地址来访问一个动态分配的对象。std::auto_ptr之所以被看作是智能指针,是因为它会在析构的时候调用delete操作符来自动释放所包...
分类:
其他好文 时间:
2014-06-26 12:07:31
阅读次数:
328
// STL.cpp : 定义控制台应用程序的入口点。////智能指针在其生命周期结束后会自动调用delete#include "stdafx.h"#include#includeusing namespace std;class WebSite{public: WebSite(int x){...
分类:
其他好文 时间:
2014-06-25 20:09:38
阅读次数:
216
我一直都没有写博客的习惯,最近正好在研究linux下的开发(目前也只是粗粗的研究),且用到了boost库,就乘此机会写点什么,最起码记录一下我在安装boost的一些步骤,主要给和我一样的linux开发新手们提供点借鉴(当然如果看到这篇文档的话 ),作者(jwybobo2007)。 1.下载boost...
分类:
系统相关 时间:
2014-06-25 11:40:40
阅读次数:
344