会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
HarlanC
生有涯,知无涯。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
2017年3月12日
读书笔记 effective c++ Item 31 把文件之间的编译依赖降到最低
摘要: 1. 牵一发而动全身 现在开始进入你的C++程序,你对你的类实现做了一个很小的改动。注意,不是接口,只是实现,而且是private部分。然后你需要rebuild你的程序,计算着这个build应该几秒钟就足够了。毕竟,只修改了一个类。你点击了build 或者输入了make( 或者其他方式),你被惊到了
阅读全文
posted @ 2017-03-12 16:25 HarlanC
阅读(1355)
评论(0)
推荐(0)
2017年3月8日
读书笔记 effective c++ Item 30 理解内联的里里外外 (大师入场啦)
摘要: 最近北京房价蹭蹭猛涨,买了房子的人心花怒放,没买的人心惊肉跳,咬牙切齿,楼主作为北漂无房一族,着实又亚历山大了一把,这些天晚上睡觉总是很难入睡,即使入睡,也是浮梦连篇,即使亚历山大,对C++的热情和追求还是不减,应该是感动了周公吧,梦境从此处开始,大师入场来给我安慰了。。。 11点躺在床上了,脑子里
阅读全文
posted @ 2017-03-08 21:36 HarlanC
阅读(1264)
评论(0)
推荐(3)
程序猿开发语言投票
摘要: 很想知道现在程序猿使用的开发语言分布情况,在投票网上发起了一个投票,想借助于博客园博主,粉丝群体的庞大数量,得出一个有借鉴意义的结果。。。希望编辑不要删帖啊。。谢过了,时间定了一周,一周后出结果。。 互联网行业进这里: 入口 传统IT行业进这里: 入口
阅读全文
posted @ 2017-03-08 14:12 HarlanC
阅读(290)
评论(0)
推荐(0)
2017年3月7日
读书笔记 effective c++ Item 29 为异常安全的代码而努力
摘要: 异常安全在某种意义上来说就像怀孕。。。但是稍微想一想。在没有求婚之前我们不能真正的讨论生殖问题。 假设我们有一个表示GUI菜单的类,这个GUI菜单有背景图片。这个类将被使用在多线程环境中,所以需要mutex进行并发控制。 我们看一种PrettyMenu的changeBackground函数的可能实现
阅读全文
posted @ 2017-03-07 21:14 HarlanC
阅读(793)
评论(0)
推荐(1)
2017年3月6日
读书笔记 effective c++ Item 28 不要返回指向对象内部数据(internals)的句柄(handles)
摘要: 假设你正在操作一个Rectangle类。每个矩形可以通过左上角的点和右下角的点来表示。为了保证一个Rectangle对象尽可能小,你可能决定不把定义矩形范围的点存储在Rectangle类中,而是把它放入一个辅助结构体中,Rectangle中声明一个指向它的指针就可以了: 1. 由返回指向对象内部数据
阅读全文
posted @ 2017-03-06 23:27 HarlanC
阅读(916)
评论(0)
推荐(0)
2017年3月5日
C++ 11和C++98相比有哪些新特性
摘要: 此文是如下博文的翻译: https://herbsutter.com/elements-of-modern-c-style/ C++11标准提供了许多有用的新特性。这篇文章特别针对使C++11和C++98相比看上去像一门新语言的特性,因为: C++11的这些特性改变了书写C++代码的风格和习惯,也改
阅读全文
posted @ 2017-03-05 10:16 HarlanC
阅读(19561)
评论(0)
推荐(5)
2017年3月4日
读书笔记 effective c++ Item 27 尽量少使用转型(casting)
摘要: C++设计的规则是用来保证使类型相关的错误不再可能出现。理论上来说,如果你的程序能够很干净的通过编译,它就不会尝试在任何对象上执行任何不安全或无意义的操作。这个保证很有价值,不要轻易放弃它。 不幸的是,casts颠覆了类型系统。它导致了各种麻烦的出现,一些很容易识别,一些却很狡猾(不容易被识别)。如
阅读全文
posted @ 2017-03-04 10:20 HarlanC
阅读(1061)
评论(0)
推荐(0)
2017年3月3日
读书笔记 effective c++ Item 26 尽量推迟变量的定义
摘要: 1. 定义变量会引发构造和析构开销 每当你定义一种类型的变量时:当控制流到达变量的定义点时,你引入了调用构造函数的开销,当离开变量的作用域之后,你引入了调用析构函数的开销。对未使用到的变量同样会产生开销,因此对这种定义要尽可能的避免。 2. 普通函数中的变量定义推迟 2.1 变量有可能不会被使用到的
阅读全文
posted @ 2017-03-03 19:17 HarlanC
阅读(741)
评论(0)
推荐(0)
2017年3月2日
读书笔记 effective c++ Item 25 实现一个不抛出异常的swap
摘要: 1. swap如此重要 Swap是一个非常有趣的函数,最初作为STL的一部分来介绍,它已然变成了异常安全编程的中流砥柱(Item 29),也是在拷贝中应对自我赋值的一种普通机制(Item 11)。Swap非常有用,恰当的实现swap是非常重要的,与重要性伴随而来的是一些并发症。在这个条款中,我们将探
阅读全文
posted @ 2017-03-02 21:36 HarlanC
阅读(858)
评论(0)
推荐(0)
2017年3月1日
读书笔记 effective c++ Item 24 如果函数的所有参数都需要类型转换,将其声明成非成员函数
摘要: 1. 将需要隐式类型转换的函数声明为成员函数会出现问题 使类支持隐式转换是一个坏的想法。当然也有例外的情况,最常见的一个例子就是数值类型。举个例子,如果你设计一个表示有理数的类,允许从整型到有理数的隐式转换应该是合理的。在C++内建类型中,从int转换到double也是再合理不过的了(比从doubl
阅读全文
posted @ 2017-03-01 08:14 HarlanC
阅读(743)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
公告