青山相待

            白云相爱

            梦不到紫罗袍共黄金带

            一茅斋

            野花开

            管甚谁家兴废谁成败

            陋巷单瓢亦乐哉

            贫,气不改!

            达,志不改!

随笔分类 -  C++

摘要:前面已经学习过auto_ptr,这里补充另外一种智能指针,比auto_ptr要更强力更通用的shared_ptr。 shared_ptr 简介及使用选择 几乎所有的程序都需要某种形式的引用计数智能指针,这种指针让我们不再需要为两个对象或更多对象共享的对象的生命周期而编写复杂的逻辑(写起来有点绕口)... 阅读全文
posted @ 2014-06-30 19:03 Leo.Z 阅读(2205) 评论(0) 推荐(0)
摘要:技术不只是我的工作,也是我的生活,以后的博客中会穿插一些个人的喜悦、愤怒或者感悟,希望大家能够接受。 我所有的一切,比我技术更好的怕是我的脸皮了,昨天收到京东面试没有通过的消息,喊了几句“我好悲伤啊”就又能够继续我的生活了。呵呵,我不喜欢批判,但总是能看到自己的不足,好吧,这是一个痛并快乐的过程,... 阅读全文
posted @ 2014-06-27 10:25 Leo.Z 阅读(306) 评论(0) 推荐(0)
摘要:前言 我相信有很多像我一样的小菜朋友在纠结,写程序就像记一本流水账,偶尔用点基础数据结构改进一下程序效率,这完全看不到技术的存在,看不到成长,在下不才,愿做一个敢出头的小菜,分享一下我的体悟,欢迎各路大神来指点、敲打。 正文:我观象山多妩媚 象山本无奇,多情观之现妩媚。 对我们的程序也是这样的,同... 阅读全文
posted @ 2014-06-17 12:02 Leo.Z 阅读(3666) 评论(0) 推荐(0)
摘要:排序算法是STL算法中相当常用的一个类别,包括部分排序和全部排序算法,依据效率和应用场景进行选择。 明细: sort 函数原型: template void sort (RandomAccessIterator first, RandomAccessIterator last); templ... 阅读全文
posted @ 2014-06-03 17:53 Leo.Z 阅读(164) 评论(0) 推荐(0)
摘要:第一章:前言 数量不多,用到的时候会很爽。 第二章:明细 STL算法中的又一个分类:分割;将已有元素按照既定规则分割成两部分。 is_partitioned 函数原型: template bool is_partitioned (InputIterator first, InputIterat... 阅读全文
posted @ 2014-05-30 20:41 Leo.Z 阅读(243) 评论(0) 推荐(0)
摘要:第一章:前言 学习笔记,记录学习STL算法的一些个人所得,在以后想用的时候可以快速拾起。 第二章:明细 copy 函数原型: template OutputIterator copy (InputIterator first, InputIterator last, OutputIterat... 阅读全文
posted @ 2014-05-30 20:09 Leo.Z 阅读(337) 评论(0) 推荐(0)
摘要:第一章:引子 STL包含的算法头文件有三个:,其中最大最常用的是,今天学习的是包含的算法中的第一部分:非修改顺序操作算法。 接下来学习的算法基于C++11标准,较老的IDE会支持不全面或者部分算法不支持。 第二章:原型解析 如分类名称体现的信息,本节的所有函数都不会修改序列,并且原理上都是顺序遍... 阅读全文
posted @ 2014-05-30 16:19 Leo.Z 阅读(277) 评论(0) 推荐(0)
摘要:第一节:vector简介 vector是一种典型的类模板,使用的时候必须进行实例化。 vector的数据存储在数组上,支持随机访问迭代器,支持下标操作[]和at操作,支持手动扩容和自动容量增长。 vector是STL中的最常用容器,并支持STL的通用算法。第二节:vector的迭代器介绍 vecto... 阅读全文
posted @ 2014-05-28 11:31 Leo.Z 阅读(476) 评论(1) 推荐(0)
摘要:起:C++98标准加入auto_ptr,即智能指针,C++11加入shared_ptr和weak_ptr两种智能指针,先从auto_ptr的定义学习一下auto_ptr的用法。template class auto_ptr { // wrap an object pointer to ensure... 阅读全文
posted @ 2014-05-26 15:34 Leo.Z 阅读(515) 评论(0) 推荐(0)
摘要:这篇博客的目的是让尚未学会hash表的朋友们对hash表有一个直观的理解,并且能根据本文定义出属于自己的第一个hash表,但算不上研究文,没有深究概念和成功案例。 什么是hash表? hash表也叫做散列表,是一种通过键值快速访问数据的结构,hash表有两种常见的定义形式:数组、数组和链... 阅读全文
posted @ 2014-05-13 23:19 Leo.Z 阅读(531) 评论(0) 推荐(0)
摘要:但凡成为大家公认的模式,都是有一些不可小觑的威力,今天分享一个简单的设计模式:单例模式。 单例模式用于一些只希望有一个实例的类或者只希望执行一次的操作:校长只能有一个、老板只能有一个、用户点击弹窗只希望弹出一次。用全局变量等方式也可以实现,但是多了很多判断和处理代码,并且职责模糊,类的唯一实例化是... 阅读全文
posted @ 2014-05-07 15:36 Leo.Z 阅读(518) 评论(0) 推荐(0)
摘要:看大话设计模式中大牛对小菜的精辟点评,也写了一个计算器程序,并跟着点评一路改良,还是不过瘾,应用了类模板和异常捕捉机制重写了程序。 本文不能算干货,恰当的比方是饭前甜点,吃一口有点味、有点意思,总归太小不管饱。 #include #include #include #include #includ... 阅读全文
posted @ 2014-05-07 14:18 Leo.Z 阅读(439) 评论(0) 推荐(0)