Boost 程序库完全开发指南:函数并发

Boost 程序库完全开发指南:函数并发

bingliaolong C++ 3年前 7 0

函数与回调 ref 包装对象的引用,在传递参数时消除对象拷贝的代价,或者将不可拷贝的对象变为可以拷贝。 reference_wrapper boost::cref boost::ref unwrap_ref bind 适配任意的可调用对象,如函数指针、函数引用、成员函数指针、函数...

Windows 核心编程 _ 内核对象:同步异步设备IO

Windows 核心编程 _ 内核对象:同步异步设备IO

bingliaolong Windows 3年前 6 0

概述 在Windows应用程序中,我们可以给每个线程指定一个处理器,这样在多个处理器的机器上就可以同时执行多个操作,从而提高吞吐量。 但是,当一个线程发出一个同步I/O请求的时候,它就会被临时挂起,知道设备完成I/O请求为止。此类挂起会影响性能,因为线程卡在那里不能做别的事情。 ...

Boost 程序库完全开发指南:工具与字符串

Boost 程序库完全开发指南:工具与字符串

bingliaolong C++ 3年前 2 0

noncopyable 实现一个禁止拷贝的类。 实现 使用 ignore_unused 让暂时用不到又必须保留的变量在编译时不报警告。 实现 用法 optional 常量 函数 optional:构造未初始化的对象。 optional(v):构造初始化的对象。 optional(...

51CTO:C++语言高级课程三

51CTO:C++语言高级课程三

bingliaolong C++ 3年前 8 0

进程内存空间布局 当运行一个可执行文件时,操作系统就会把这个可执行文件加载到内存中,此时进程就会有一个虚拟的地址空间(内存空间)。 BSS存放未初始化或者初始化为0的全局变量。 Linux下,可以通过nm列出可执行文件中的全局变量的地址。 全局变量以及全局的函数在编译时就已经分配...

51CTO:C++语言高级课程二

51CTO:C++语言高级课程二 6

bingliaolong C++ 3年前 9 0

程序执行所用的时间 关于优化的一点 标准 C++标准允许一种(编译器)实现省略创建一个只是为了初始化另一个同类型对象的临时对象。指定这个参数(-fno-elide-constructors)将关闭这种优化,强制G++在所有情况下调用拷贝构造函数。 表现 当编译器遇到需要用一个类对...

Reading 2021 《普京传:他为俄罗斯而生》

Reading 2021 《普京传:他为俄罗斯而生》

1964年,12岁的普京成为了大杂院中的侠客,并开始学习摔跤,他学会了掩盖自己的感觉和情绪,遇事不动声色,头脑冷静敏锐,学会了准确地判断危险的方向。他后来的强者心态此时已经初露端倪,并且形成了信任、忠诚、秉公办事这些影响他一生的优良品质。 在柳德米拉眼中,普京很幽默,同时也决不轻...

51CTO:C++语言高级课程一

51CTO:C++语言高级课程一 12

bingliaolong C++ 3年前 13 0

空类大小 空类对象在内存中是有起始地址的,也就是说最少能存一个字节。所以一个空类的大小是1。 this指针调整 如果派生类继承自多个基类,那么派生类对象的开始地址和第一个基类子对象的开始地址是相同的。 调用派生类的成员函数的时候,会根据这个函数属于哪个基类,对this指针进行调整...

Reading 2021 《如何控制自己的情绪》

Reading 2021 《如何控制自己的情绪》

随着年龄的增长,我们不断地累积更多情绪包袱,人也被压得透不过气来。我们越是与情绪的重力对抗,前进所需要的动力就会越多。 如果我能更关注那些不相干的痛苦事件所带来的意义,而不是痛苦本身,我的人生中可能就会少一点痛苦。 那时我相信为了要成为一名成功的首席执行官,我需要变身为“超人”。...

扫一扫二维码分享