摘要:背景 最近在计划明年从北京rebase到深圳去,所以最近在看深圳的各个方面。去年在深圳呆过一段时间,印象最深的是,深圳总是突然就下雨,还下好大的雨。对于我这种从小在南方长大但是后面又在北京呆了2年多的人来说,熟悉而又无奈。 今天早上本来想随便浏览浏览一个天气网站,看看深圳的历史天气如何的,但是,一不 阅读全文
posted @ 2019-07-20 16:15 boydfd 阅读 (234) 评论 (0) 编辑
摘要:2017.06 2018.05总结 年终回顾系列 1. "对于大学4年的反思" 2. "看直播到底能得到什么" 3. "坚持连续背单词一年是什么体验" 契机 连续背单词也有一年了,其实并没有太大的感觉,只是会在满一年的时候,发一个朋友圈,找点存在感,然后就没什么,重要的还是坚持以及忍受孤独,因为常常 阅读全文
posted @ 2018-06-11 11:39 boydfd 阅读 (14651) 评论 (21) 编辑
摘要:博客已经迁移到 "这里啦" 背景 我是一个很喜欢看直播的人,平时下班回来吃晚饭的时候觉得没事干就会打开直播,边吃边看,然后就一发不可收拾。一个晚上就都用来看直播了。 我也是一个很喜欢在洗澡的时候想问题的人,今天洗澡的时候我就在考虑,我看了这么久的直播我到底得到了什么?第一反应就是快乐,或者说是“一时 阅读全文
posted @ 2017-05-31 10:36 boydfd 阅读 (5528) 评论 (63) 编辑
摘要:本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" Item 26已经解释了,不管是对全局函数还是成员函数(尤其是构造函数)而言,对universal引用的重载会导致一系列的问题。到目前为止,我也已经给出了好 阅读全文
posted @ 2017-05-17 23:42 boydfd 阅读 (644) 评论 (0) 编辑
摘要:博客已经迁移到 "这里啦" 之前我写了一篇 "对于大学四年的反思" ,时隔一个月,为什么我这么快就要来写这篇续章呢?主要有两个原因,第一是感谢静子姐姐,记得知乎上有个回答里面说过人生需要有贵人的帮助,遇到贵人是一件很幸运的事情。我想,静子姐姐就是我人生中的第一个贵人吧(或者说第二个?感觉动漫是我的第 阅读全文
posted @ 2016-04-09 09:11 boydfd 阅读 (1781) 评论 (8) 编辑
摘要:本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 如果你需要写一个以名字作为参数,并记录下当前日期和时间的函数,在函数中还要把名字添加到全局的数据结构中去的话。你可能会想出看起来像这样的一个函数: std: 阅读全文
posted @ 2016-03-27 13:04 boydfd 阅读 (378) 评论 (4) 编辑
摘要:折腾了半天时间,终于知道怎么使用go get 命令了。 博客已经迁移到 "这里啦" 具体的解决办法: 1. 开启socks5代理(比如shadowsocks) 2. 安装并启动polipo mac下: 参考自 "这里" 1. brew install polipo 2. vi /usr/local/ 阅读全文
posted @ 2016-03-18 14:28 boydfd 阅读 (31) 评论 (0) 编辑
摘要:本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 右值引用只能绑定那些有资格被move的对象上去。如果你有一个右值引用类型的参数,你就知道这个被绑定的对象可以被move: class Wdiget{ Wid 阅读全文
posted @ 2016-03-12 14:30 boydfd 阅读 (623) 评论 (1) 编辑
摘要:博客已经迁移到 "这里啦" 2017/05/31日更新: 一年多以后,再次对自己的生活进行了一次反思,这次的反思很沉痛: "看直播到底能得到什么" 原文: 写博客也一年多了,还没有写过什么总结方面的东西,前天在V2EX上面发了一个关于 "C++应届毕业生的疑惑" 的帖子,然后昨天晚上想了很多,所以突 阅读全文
posted @ 2016-03-12 11:08 boydfd 阅读 (3869) 评论 (31) 编辑
摘要:本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 古人曾说事情的真相会让你觉得很自在,但是在适当的情况下,一个良好的谎言同样能解放你。这个Item就是这样一个谎言。但是,因为我们在和软件打交道,所以让我们避 阅读全文
posted @ 2016-03-07 20:29 boydfd 阅读 (755) 评论 (3) 编辑
摘要:本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 根据std::move和std::forward不能做什么来熟悉它们是一个好办法。std::move没有move任何东西,std::forward没有转发任 阅读全文
posted @ 2016-02-05 10:08 boydfd 阅读 (12956) 评论 (1) 编辑
摘要:本文翻译自《effective modern C++》,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 如果你曾经同过久的编译时间斗争过,那么你肯定对Pimpl("point to implementation",指向实现)机制很熟悉了。这种技术让你把类的数据 阅读全文
posted @ 2016-01-26 17:33 boydfd 阅读 (704) 评论 (0) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 让我们先从std::make_unique和std::make_shared的对比开始吧。std::make_shared是C++11的部分,但是,不幸的是,s 阅读全文
posted @ 2016-01-20 20:20 boydfd 阅读 (9915) 评论 (1) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 矛盾的是,我们很容易就能创造出一个和std::shared_ptr类似的智能指针,但是,它们不参加被指向资源的共享所有权管理。换句话说,这是一个行为像std:: 阅读全文
posted @ 2016-01-14 16:02 boydfd 阅读 (1434) 评论 (1) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 使用带垃圾回收机制语言的程序员指出并嘲笑C++程序员需要遭受防止资源泄漏的痛苦。“多么原始啊”他们嘲笑道,“20世纪60年代的Lisp留下的备忘录你还不记得了吗 阅读全文
posted @ 2016-01-13 14:54 boydfd 阅读 (1369) 评论 (1) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 当你需要一个智能指针的时候,std::unique_ptr通常是最接近你需求的那一个。默认情况下,这么假设是很合理的:std::unique_ptr和原始指针的 阅读全文
posted @ 2015-12-17 17:17 boydfd 阅读 (1332) 评论 (2) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" C++的官方说法中,特殊成员函数是C++愿意去主动生成的。C++98有4个这样的函数:默认构造函数,析构函数,拷贝构造函数,拷贝operator=。当然,这里有 阅读全文
posted @ 2015-12-16 12:12 boydfd 阅读 (867) 评论 (0) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 如果我们在数学领域里工作,我们可能会发现用一个类来表示多项式会很方便。在这个类中,如果有一个函数能计算多选式的根(也就是,多项式等于0时,各个未知量的值)将变得 阅读全文
posted @ 2015-12-13 15:31 boydfd 阅读 (1123) 评论 (4) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 如果说C++11中有什么新东西能拿“最佳困惑奖”的话,那肯定是constexpr了。当把它用在对象上时,它本质上是const的加强版,但是把它用在函数上时,它将 阅读全文
posted @ 2015-12-12 15:33 boydfd 阅读 (3145) 评论 (1) 编辑
摘要:本文翻译自modern effective C++,由于水平有限,故无法保证翻译完全正确,欢迎指出错误。谢谢! 博客已经迁移到 "这里啦" 在C++98中,异常规范(exception specifications)是一个不稳定因素。你必须总结出一个函数可能会抛出的异常类型,所以如果函数的实现被修改 阅读全文
posted @ 2015-12-10 14:27 boydfd 阅读 (884) 评论 (6) 编辑