要知道什么是智能指针,首先了解什么称为 “资源分配即初始化” what RAII:RAII—Resource Acquisition Is Initialization,即“资源分配即初始化” 在<C++ Primer>这样解释的,“通过定义一个类来封装资源的分配和释放,可以保证正确释放资源” 核心:C++98提供了语言机制:对象([!值语意对象])在超出作用域,,析构函数会被自动调用 [如果构造函数中抛出异常,则不会调用析构函数.只有构造函数正确地执行,构建对象成功,才会调用析构函数]  …
章节. 编程习惯     why 函数(<<为了>>便于提升软件开发效率和维护效率) 开发角度: 1)隐藏实现细节,这也是API质量最重要的品质2)复用:通过使用函数来代码复用,提高了软件开发效率 3)可维护性:软件更易维护:函数内的代码修改,能够一次改动<<从而>>多处地方自动改动,便于根据需求改动功能或改变算法来提高效率. 4)可读性&可维护性(如果函数可读性差,则会导致因为代码理解困难,进而影响到了可维护性):代码可读性提高:良好命名的函数能通…
章节:enote笔记法的思考   enote笔记法,它是一种独特的文本标记方式与呈现方式.这一整套系统的记笔记的方法,它能够帮助我们对文本内容(例如,其中的概念.观点.思想等)更加直观和条理地进行理性思考和分析.   无论哪种类型的书籍,你都可以用enote笔记法来做读书笔记,但该笔记法特别最适和于针对非常注重强调理性和逻辑.需要你需要动用许多思辨能力来严谨理性地思考的学术类或思想类书籍来做读书笔记.用enote笔记法对这类理性书籍做电子版的读书笔记,帮助辅助自己思考和分析,能让你事半功倍:同时…
章节:enote笔记法的思考   why enote笔记法: key1)大脑喜欢颜色. 我们的大脑天生就喜欢颜色.对颜色很敏感,这是由我们人类过去的演化历程决定的. 你可以理解为,文字有了颜色,让这个冰冷的黑白世界突然有了色彩,变得绚丽多彩.色彩斑斓,充满温暖的暖意了起来,这使得让你能更容易专注起来&保持更长时间的持续集中注意力.   多彩的文字能帮助提升我们的专注力水平. 试想一下,如果这章节或这本书没有使用多彩的彩色标记,各位读者在读这本书时还会有耐心坚持阅读这么长时间吗?还能这么方便高效地…
章节:why的使用 用法: why 概念|词汇(比概念更一般的形式的keyword)|短语|句子 用法1: why 概念|why keyword([比概念更一般的形式的keyword]) “why 概念”其实可以看作是“why引入 概念(即,等同于“why创造.why提出.why使用.why发明 ”这个新概念) ”的简略缩写,之所以示例用法采用的是简略形式,并把这种简略形式作为标准用法,是因为为了保持5w置首一致,从而贯彻遵循我所原创发明设计的enote笔记语言的设计原则,即遵从简洁.一致性等基…
番茄工作法是一套时间管理方法,Bullet journal是一套笔记记录的方法,最近通过学习这2个方法来管理自己的时间,让自己战胜拖延症. 番茄工作法 番茄工作法的整体思路就是将时间分割成一个个小时间段,每个时间段25分钟,在每个时间段里面排除所有干扰,集中精力完成自己制定的任务,让工作效率最大化. 为什么叫番茄工作法 番茄工作法是弗朗西斯科·西里洛于1992年创立的一种时间管理方法,通过一种外貌类似番茄的厨房定时器设置好25分钟,在25分钟内把任务做完,根据定时器的形状命名为番茄工作法.其实不…
Tips 14:思维导图读书笔记法作读书笔记不仅能提高阅读书.文的效率,而且能提高科学研究和写作能力.读书笔记一般分为摘录.提纲.批注.心得几种,这里特别推荐思维导图式的读书笔记. 通过思维导图先大概划分出一个整体的框架,专业书可以按章做,先把每一章的重点总结出来.针对某个细节,书中说可能会非常精彩,这时把书中的部分内容摘录做成读书笔记.刚开始时是记录要点,在后期整理时会加上一些自己的想法和阅读时的心得.有时会单独把心得和想法做成单独的思维导图,把这些想法从新汇总.提练之后会非常有价值. 第一遍…
1. bootstrap 的 less 版本 2.less 文件分布 /*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ // Core variables and mixins // 引入变量和mixin函数 @impo…
章节:电子笔记本的思考(1)   陶哲轩在<解题·成长·快乐——陶哲轩教你学数学>中着重强调,用纸笔来“缓存”思维对于数学解题的重要性: 用选定的符号表达你所知道的信息,并画一个示意图.把所有信息写在纸上,有三点好处: a)解题时,便于思考: b)陷入困境时,可以盯着纸进行思考: c)把知道的写下来,这个过程本身可以激发新的灵感和联想. 但请注意,不要写下过多的信息和细节.一种折中的办法是着重强调那些你认为最有用的事实,而把那些令人怀疑的.冗杂的或异想天开的想法写在另一张草稿纸上.   同样地…
[原创精品]程序员最强大的利器,本文以下内容全都是作者EverStenis(胡佳吉)的原创,未经授权不得转载,抄袭必究. 我想问大家一个问题,对于我们程序员来说,在我们的武器工具库中,最强大的一件利器是什么? 答案是:电子笔记本(也就是,云笔记). 学会如何高效使用这件工具,可以让我们编程效率以及做事规划事半功倍! 陶哲轩在<解题·成长·快乐——陶哲轩教你学数学>中着重强调,用纸笔来“缓存”思维对于数学解题的重要性: 用选定的符号表达你所知道的信息,并画一个示意图.把所有信息写在纸上,有三点好…