C++高性能并行编程与优化 - 课件 - 14 C++ 标准库系列课 - 你所不知道的 set 容器0 码力 | 83 页 | 10.23 MB | 1 年前3
NativeScript 101developers used to using CLI, Open source developers NativeScript CLI docs.nativescript.org Xcode, Xcode CLI tools, iOS SDK JDK, Apache Ant, Android SDK $ npm install –g nativescript NativeScript0 码力 | 90 页 | 40.11 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南• Linux 系统上的 CMake 默认用是 Unix Makefiles 生成器; Windows 系统默认是 Visual Studio 2019 生成器; MacOS 系统默认是 Xcode 生成器。 • 可以用 -G 参数改用别的生成器,例如 cmake -GNinja 会生成 Ninja 这个构建系统的构 建规则。 Ninja 是一个高性能,跨平台的构建系统, Linux 、 类型,可以为 ON 或 OFF ,默认 OFF 。 • 他表示是否一定要支持你指定的 C++ 标准:如果为 OFF 则 CMake 检测到编译器不支 持 C++17 时不报错,而是默默调低到 C++14 给你用;为 ON 则发现不支持报错,更安 全。 https://crascit.com/2015/03/28/enabling-cxx11-in-cmake/ 设置 C++ 标准: CMAKE_CXX_STANDARD0 码力 | 166 页 | 6.54 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串正确(推荐) 字符串的连接( + 运算符) • 错误: • 正确: C++14 新特性:自定义字面量后缀 • 不少同学就觉得这样好麻烦,其他语言都是直接 “ hello” 就是字符串类 型, C++ 还得套一层壳 string(“hello”) 才能变成安全封装的类型,才能用他 的成员函数。 • 因此, C++14 引入了一项缓解“键盘压力”的新特性: • 写 “ hello”_s 就相当于写 字符串没要求一定是 ‘ \0’ 结尾,字符串里是可以包含 ‘ \0’ 的。 C++14 新特性:自定义字面量后缀 • 如果你 using namespace std; 其实标准库已经自动帮你定义好了 “” s 后缀。 • 这里 “ hello”s 就等价于原本繁琐的 string(“hello”) 了。 C++14 新特性:自定义字面量后缀 • 如果你觉得 using namespace std; • 低情商:键盘压力,指的是 rust 键盘侠对 cpp 标准委员会的压力。 • rust 键盘侠曰:我们有 233_i32 , cpp 做得到吗? • cpp 标准委员会:谢邀,人在 cpp14 ,已经在 operator“”_i32 了。 • 其实 cpp 这种自定义挺好的,把自由度给到用户。 • 例如标准库说 “ hello”s 是 std::string ,“ hello”s 是0 码力 | 162 页 | 40.20 MB | 1 年前3
A Crash Course in Calendars, Dates, Time, and Time Zonesseconds. duration> d3 { 10 }; // = 10 minutes duration > d4 { 14 }; // = 14 seconds // Compare durations. if (d3 > d4) { cout << "d3 > d4"; } else { cout << "d3 "d3 <= d4"; }13 Durations – Operations Working with durations // Increment d4 (= 14sec) with 1. ++d4; // 15sec // Multiply d4 by 2. d4 *= 2; // 30sec // Add both durations and store as minutes d3.count(), d4.count(), d5.count(), d6.count()); // 10min + 30sec = 10.5min or 630sec14 Durations – Operations Converting durations // Create a duration of 30 seconds. duration 0 码力 | 43 页 | 551.60 KB | 6 月前3
C++23: An Overview of Almost All New and Updated FeaturesEffect: If this statement is evaluated during constant evaluation, then A is executed, otherwise B14 if consteval Why? We have std::is_constant_evaluated(), so what’s wrong with: if (std::is_ std::stacktrace::current() }; std::println("{}", trace); Output from VC++: 0> D:\test\ConsoleApplication2.cpp(14): ConsoleApplication2!main+0x63 1> D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common artup\exe_main.cpp(17): ConsoleApplication2! mainCRTStartup+0xE 5> KERNEL32!BaseThreadInitThunk+0x14 6> ntdll!RtlUserThreadStart+0x2165 Stacktrace Library Use-case: automatically include stacktrace0 码力 | 105 页 | 759.96 KB | 6 月前3
使用硬件加速Tokio - 戴翔Note: • Both are P bound in the evaluation scenario 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 0 2 4 6 8 10 12 14 16 18 20 MPMC Throughput Benchmark DLB_LibDLB Crossbeam Flume Number of Core0 码力 | 17 页 | 1.66 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 06 TBB 开启的并行编程之旅号线程,一段时间后自动切换 到 5,6,7,8 线程。当一个线程退出时候,系统就不会再 调度到他上去了,从而保证每个核心始终有事可做。 1 6 11 16 2 7 12 8 3 4 9 14 10 15 13 5 解决 2 :线程数量不变,但是用一个队列分发和认领任务 • 但是线程数量太多会造成调度的 overhead 。 • 所以另一种解法是:我们仍是分配 4 个线程,但 能保证每次访问的数据在地址上比较靠近,并 且都是最近访问过的,从而已经在缓存里可以 直接读写,避免了从主内存读写的超高延迟。 • 下次课会进一步深入探讨访存优化,详细剖析 这个案例,那么下周六 14 点敬请期待。 第 6 章:并发容器 std::vector 扩容时会移动元素 • std::vector 内部存储了一个指针,指向一段容量 capacity 大于等于其 size 的内存。0 码力 | 116 页 | 15.85 MB | 1 年前3
Using the Microsoft Graph API to get Office 365 data in your mobile appssolutions www.nuvious.com 12 Mobile solutions nativescript-msgraph Demo Map Slide www.nuvious.com 14 48% OneDrive Excel Users Groups Mail Calendar Contacts Notes Tasks Thank You Alex Ziskind Technical0 码力 | 15 页 | 7.00 MB | 1 年前3
nativescript-new-looper-vantoll.pptxTop Plugin Creators • 6) ? Nathan Walker (9) • 5) ? Osei Fortune (11) • 4) ? Eddy Verbruggen (14) • 3) ? Marcel Kloubert (15) • 1) ? Nathanael Anderson (22) • 1) ? Brad Martin (22) • 11) ?0 码力 | 36 页 | 10.78 MB | 1 年前3
共 20 条
- 1
- 2













