加载中
[C++ 学习笔记 10] union 的顺序重要吗?

正常情况下,union 顺序应该是不重要的,但在语言设计缺陷被引发时,好像有点重要了。先看 C99 怎么解决问题的: #include <stdio.h> struct One { int a; }; struct Two { int a...

2017/02/23 17:15
175
[C++ 学习笔记 9] Effective C++ 条款 13-17

第三章 资源管理 13、以对象管理资源 获得资源后立刻放进对象(managing object)内。“以对象管理资源”又称“资源取得时机就是初始化时机”(Resource Acquisition Is Initialization; RAI...

2017/02/16 00:12
160
[C++ 学习笔记 8] Effective C++ 条款 5-12

第二章 构造/析构/赋值运算 5、了解 C++ 默默编写并调用哪些函数 编译器可以隐式为类创建:默认构造函数、复制构造函数、赋值构造函数、析构函数。 6、若不想使用编译器自动产生的函数,就应...

2017/02/04 00:39
111
[C++ 学习笔记 7] Effective C++ 条款 1-4

第一章 让自己习惯 C++ 1、视 C++ 为一个语言联邦 C++ 是个多重范型编程语言:面向过程、面向对象、函数式、泛型、原编程式,所以他的规约很多,记住四个次语言可以帮助了解 C++:C、Object-...

C++
2017/01/29 17:28
123
[C++ 学习笔记 6] 为什么有 std::forward?

写模版的人,在遇到麻烦的时候,就会发明 std::forward 来解决他们的某种问题,他们很明白为什么需要这个东西;而初学者,看到它时,就想问,这货干嘛的? 第一次看到 std::forward 时,也是...

2017/01/27 21:40
349
[C++ 学习笔记 5] 搞定 asio coroutine 示例

前几天在 Windows 编译了 asio-1.10.8\src\tests\latency\tcp_server.cpp,结果并不能正常工作,客户端连上来,发数据后就卡死了…… 今天,重新思考用 aiso coroutine 来写个 echo server ...

2017/01/18 16:36
389
[C++ 学习笔记 4] Duff's Device(switch 和 for 穿插)

看了 asio 的 \src\tests\latency\tcp_server.cpp 代码,被 coroutine 的 reenter 和 yield 的实现给震精到了……switch 和 for 穿插着,这居然也行,还有个学名叫“Duff's Device”!赶快写...

[C++ 学习笔记 3] std::make_shared 和 std::enable_shared_from_this

看 asio 范例 async_tcp_echo_server.cpp 的过程学习到不少东西。 // // async_tcp_echo_server.cpp // ~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2016 Christopher M. Kohlhoff...

2017/01/06 12:28
726
[C++ 学习笔记 2] 为什么会有移动构造函数、std::move?

UMU 认为是为了:需求细分。考虑以下代码: class Movable { public:   Movable() : i(new int(3))   {     std::cout << __FUNCTION__ << std::endl;   }   Movable(Movable& m) : i(m.i)   {     m...

2017/01/05 17:30
179
[C++ 学习笔记 1] delete 和 delete [] 的本质区别

  之前只系统学过 C,自然地了解了一些 C++ 的皮毛(可以认为是 C+),然后就一直用着 C+ 开发,最近看了一些现代 C++ 代码,感觉是时候好好学习 C++ 了……后续会把学习中记的笔记发出来,...

2017/01/04 23:25
487
一次 dropbear 和 openssh 冲突的经历

一次 dropbear 和 openssh 冲突的经历

2016/05/26 10:12
2.9K
VS2015 集成 YASM 1.3

Windows 10 + VS2015 集成 YASM 1.3

2016/05/19 17:16
3K
Lenovo Y1S 千兆 LAN 改 WAN

Lenovo Y1S 千兆 LAN 改 WAN

2016/04/28 00:34
2.4K
[UMU WSH 教程终结篇](48) FSO 应用实例 - 批量重命名 WP 视频

[UMU WSH 教程终结篇](48) FSO 应用实例 - 批量重命名 WP 视频 WP_YYYYMMDD_HH_mm_SS_Pro.mp4(28)

2016/02/02 23:34
443
如何比较两个文件是否一样?

如何比较两个文件是否一样?

2015/12/17 17:45
892
吐槽一下 Surface 的扩展坞

吐槽一下 Surface Pro 3 和 Surface Pro 4 的扩展坞

2015/12/17 14:26
1K
从“批量导出 QQ 空间说说脚本”的进化谈腾讯对安全性的重视

从“批量导出 QQ 空间说说脚本”的进化谈腾讯对安全性的重视

2015/12/11 16:15
1K
newifi mini 刷 OpenWRT

newifi mini(lenovo Y1)刷 OpenWRT

2015/12/10 16:33
6.1K
[UMU 学 golang](5) HTTP Echo Server

[UMU 学 golang](5) HTTP Echo Server

2015/10/16 15:19
277
[UMU 学 golang](4) 简单的 AWS S3 客户端

[UMU 学 golang](4) 简单的 AWS S3 客户端

2015/09/24 17:24
681

没有更多内容

加载失败,请刷新页面

返回顶部
顶部