关于C++14:你需要知道的新特性遇见C++ LambdaC++14 lambda 教程C++11 lambda表达式C++标准库:使用 std::for_eachstd::generateC++“准”标准库Boost学习指南(10):Boost.Lambda
分类:
编程语言 时间:
2014-11-09 23:28:01
阅读次数:
178
背景:默认的c++拷贝与赋值构造函数实现的是值拷贝传递。当类的数据成员为指向堆上的指针时,值拷贝会使多个类的指针指向同一块内存。当其中一个类释放这块内存时,会照成其他类的这个指针空悬,从而引来风险。智能指针是用来解决这类问题的方法。它最终的目的是让多份指针安全地指向同一块内存。要做到这一点,这块被指...
分类:
编程语言 时间:
2014-11-09 19:20:37
阅读次数:
172
一、Boost库介绍 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带...
分类:
其他好文 时间:
2014-11-09 06:15:58
阅读次数:
201
今天看到了OC的内存管理这块,觉得很亲切。自己的习惯是尽量自己掌控程序的空间和时间,有点强迫症的感觉。用C和C++做项目的时候,时时刻刻都在操心这new和delete的配对使用和计数,学习stl和boost的时候看到了智能指针等时候,依然不是很爱使用,还是愿意坚持自己控制new和delete;后来用...
分类:
其他好文 时间:
2014-11-08 23:32:22
阅读次数:
308
Boost log 简单使用
flyfish 2014-11-8
该示例是在VC2010 MFC Unicode环境下使用
内容包括
1 启动关闭日志
2 设置日志存储路径
3 设置输出日志等级
4 日志是否立即写入文件
5 设置单个文件的大小
6 设置磁盘最小可利用空间
Logger.h
#pragma once
#include
#incl...
分类:
其他好文 时间:
2014-11-08 16:44:14
阅读次数:
401
智能指针是为了便于管理动态内存,能够自动管理释放所指向的对象。智能指针共有三种:1、shared_ptr允许多个指针指向同一个对象;2、unique_ptr独占所指向的对象;3、weak_ptr是一个伴随类,它是一种弱引用,指向shared_ptr所管理的对象。这三种类型都定义在memory头文件中...
分类:
编程语言 时间:
2014-11-08 16:36:26
阅读次数:
169
Effective c++之资源管理介绍,包括智能指针的使用及在拷贝对象和新声明对象时应当注意的事项。...
分类:
编程语言 时间:
2014-11-07 17:09:10
阅读次数:
216
昨天对长目标字符串下的各种正则匹配库性能进行了总结,得出结论是Boost regex性能最佳。今天将其应用到项目当中,果不其然,长字符串匹配带来的性能损失基本没有了,当然,目前规模并不算太大,但是在可预计规模内Boost可以完全达到要求。...
分类:
其他好文 时间:
2014-11-07 17:04:51
阅读次数:
209
服务端应用中的同步I/O
类似客户端,服务端也被分为两种情况用来匹配之前章节中的情况1和情况2。同样,两种情况都采用“发送请求-读取结果”的策略。...
分类:
编程语言 时间:
2014-11-07 11:23:05
阅读次数:
216