首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
书中自有颜如玉
拉普拉斯妖kk
创建于2021-11-20
订阅专栏
那些书上告诉我们的事
暂无订阅
共23篇文章
创建于2021-11-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
学懂现代C++——《Effective Modern C++》之类型推导和auto
本文主要对《Effective Modern C++》的前两章——类型推导和auto,做了知识点的总结。书中有更详细的推导和讲解过程,感兴趣的同学还是强烈建议大家去读原书。
内化《高效信息管理术》
一个信息敏感度高的人,会觉得“世间万事皆学问”,从平常处总能发现可以借鉴、学习的知识。信息的质量越高,流动的速度越快,带给你的相对优势就越明显。因此,首先要做到的是:保持开放心态,持续吸收优质信息。
《More Effective C++》技术篇——要求(或禁止)对象产生于heap之中
总结了《More Effective C++》技术篇中——要求(或禁止)对象产生于heap之中的内容。
《More Effective C++》技术篇——限制某个class所能产生的对象数量
只要继承Counted template就可以限制class所能产生的对象数量,超过了设置的maxObjects就会抛出异常。
《More Effective C++》技术篇——将constructor和non-member function虚化
总结了下《More Effective C++》技术篇——将constructor和non-member function虚化。
《More Effective C++》总结笔记(三)
80-20法则说:一个程序80%的资源用于20%的代码身上。是的。80%的执行时间花在大约20%的代码身上,80%的内存被大约20%的代码使用,80%的磁盘访问动作由20%的代码执行,80%的维护力气花在20%的代码上面。 不必拘泥于法则的数字,其基本重点是:软件的整体性能几乎…
《More Effective C++》总结笔记(二)——异常
只要坚持这个规则,把资源封装在对象内(类似智能指针shared_ptr),通常便可以在exceptions出现时避免泄露资源。 简单来说就是,当有资源可能在函数抛异常时而无法释放,这时可以将资源封装到对象内(RAII),利用对象的析构函数来自动释放资源,这样即使有excepti…
《More Effective C++》总结笔记(一)——基础议题、操作符
首先你必须认知一点,没有所谓的 null reference。 由于reference一定得代表某个对象,C++因此要求references必须有初值。 Pointers和references之间的另一个重要差异就是,pointers可以被重新赋值,指向另一个对象,refere…
重构,第一个案例(C++版)——运用多态取代与价格相关的条件逻辑
经过上一篇文章——重构,第一个案例(C++版)——分解并重组Statement()中的重构,我们的程序已经有了很大的进步了。但,我们重构的步伐并不能停歇下来。因为,很快客户就开始嘀咕起新需求了。让我们看看这次客户想要些什么。 客户想要修改影片的分类规则。但,他们自己也没想好怎么…
重构,第一个案例(C++版)——分解并重组Statement()
在上一篇文章——重构,第一个案例(C++版)——最初的程序,我们已经实现了一个影片出租程序的最初版本。我们也分析了,这个版本的程序虽然能跑起来,没有bug。但是,明显的,程序中有一些“代码的坏味道”。为了重构它,我们首先写出了一段测试代码,方便我们重构的时候进行测试。 下面我们…
重构,第一个案例(C++版)——最初的程序
之前写过一篇文章找出那些代码里的坏味道吧——《重构》笔记(一)。简单总结了一下《重构》这本书中的重点以及作者总结的“代码里的坏味道”。 这样的总结比较抽象,这里我将写一个系列文章,主要想通过案例来让大家具体的感受一下小步重构的魅力。使用的例子也是Martin Fowler《重构…
《黑客与画家》笔记
★★★★★ 这本书的内核思想和《禅与摩托车的维修艺术》一样,都是需要我们在做事情的时候倾注自己的专注力,发现其中蕴含的美的元素,作为一个创造者而不是执行者去完成工作。
《人月神话》补遗笔记
编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且还唤醒了每个人内心的情感。 在系统设计中,概念完整性应该是最重要的考虑因素。也就是说,为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕它们其实包含着许多很好的设计。 由于目…
请保持谦卑!——读《人月神话》有感
小brooks的《人月神话》这本书在软件工程管理领域畅销40年,我看的是40周年中文纪念版。相比于原版增加了一些作者根据今天软件工程管理现状添加的一些新的观点与评论,看看哪些过时了,哪些依然有效。
《Windows核心编程》笔记(一)
UTF-16将每个字符编码为2个字节(或者说16位)。UTF-8将一些字符编码为1个字节,一些字符编码为2个字节,一些字符编码为3个字节,一些字符编码为4个字节。。。
《程序员的自我修养》(三)——库与运行库
栈:栈用于维护函数调用的上下文。通常栈在用户空间的最高地址处分配,可能会有数兆字节的大小。 堆:堆是用于容纳应用程序动态分配的内存区域,当程序使用malloc或new分配内存时,得到的内存来自堆里。
《程序员的自我修养》笔记(二)——装载与动态链接
每个程序都拥有自己独立的虚拟地址空间,这个空间大小由计算机硬件平台决定(理论上的最大上限)。比如,32位硬件平台的虚拟地址空间的地址为0到232-1,即0x00000000~0xFFFFFFFF
《程序员的自我修养》番外笔记——符号解析与重定位
先来看这段代码的反汇编结果。 "main"的起始地址为0x00000000,这是因为在未进行空间分配之前,目标文件代码段中的起始地址以0x00000000开始,等到空间分配完成以后,各个函数才会确定自己在虚拟地址空间中的位置。 偏移为0x18的地址上是一条mov指令,总共8个字…
《程序员的自我修养》(一)——编译与静态链接
计算机科学领域的任何问题都可以通过增加一个间接地中间层来解决。 在UNIX中,硬件设备的访问形式跟访问普通的文件形式一样;在Windows系统中,图形硬件被抽象成了GDI。。。
从码农到艺术家——读《禅与摩托车维修艺术》有感
维修一辆摩托车所需要做的第一件事是什么?心静!这是作者想告诉我们的。事实上,想要心静下来并不简单。这里的心静下来是要你去体会一种境界,忘记你这个主体和摩托车这个客体,忘掉你之前看到过得那些关于说明书上
下一页