C++23: An Overview of Almost All New and Updated Features
std::to_underlying() Associative Containers Heterogeneous Erasure Removed Features Garbage Collection Support7 Explicit Object Parameters Instead of implicit this, explicitly specify the object parameter std::to_underlying() Associative Containers Heterogeneous Erasure Removed Features Garbage Collection Support13 if consteval Syntax: if consteval { /* A */ } else { /* B */ } No condition Braces are std::to_underlying() Associative Containers Heterogeneous Erasure Removed Features Garbage Collection Support17 Multidimensional Subscript Operator In the past, two options for accessing multidimensional0 码力 | 105 页 | 759.96 KB | 5 月前3NativeScript 101
did NativeScript come to be? Swift/Obj-C Java .NET We ❤ Web. But… We need: • Better offline support • Access to all device APIs • Home screen availability • Push notifications • App monetization created with JS/TypeScript • Angular Support (or not ?) • 100% Day 0 API Access • Everything Runs on UI Thread* • Plugins created with native code • React Support • API Access via Native Modules • UI Behind o Vanilla JavaScript o Built-in MVVM Pattern o Angular Support o TypeScript Support o Vue Support (Community-Driven) o Preact Support (Community-Driven) Debugging Strategies o Debug by alert (no0 码力 | 90 页 | 40.11 MB | 1 年前3THE FIRST EXPLORATION OF PROJECT SPARROW
Tech Stack Project Sparrow Testbed II. Practicing Sparrow CantripOS(KataOS) Rust support in seL4 userspace III. Sparrow development Develop with Renode IV. Wrap-up 1) Tech Stack Source: https://sel4.systems/About/seL4-whitepaper.pdf I. Background seL4 virtualization support with usermode VMMs Source: https://sel4.systems/About/seL4-whitepaper.pdf 1.2.1.3 Provable LAPAC71H(32GB DDR5) with Fedora 38 I. Background HW http://www.intel.com/AC57-Support SW I. Background 3.2 Raspberry Pi RPi4 (8GB LPDDR4) with Fedora 37 I0 码力 | 68 页 | 13.14 MB | 1 年前3陈东 - 利用Rust重塑移动应用开发-230618
Rendering Engine 利用 Rust 重塑移动应用开发 跨平台开发的优势和局限性 Pros: - Fast - Single Codebase - Third-party support (Javascript better than Dart) 利用 Rust 重塑移动应用开发 跨平台开发的优势和局 限性 Cons: - Performance - Native feature IOS, Android, etc. It is an inevitable choice for our business to choose a language that can support multiple platforms. Share Logic 利用 Rust 重塑移动应用开发 Keystone App is a mobile application developed business logic library , can be shared on different platform. - Signer - cryptography support - Blockchain Support - Publish each module as independent package 利用 Rust 重塑移动应用开发 Photo / image / chart0 码力 | 22 页 | 2.10 MB | 1 年前3whats new in visual studio
it Real Sunny Chatterjee – _2 Address Sanitizer /fsanitize=address support in MSVC now generally-available • x86 and X64 support • Debug configurations (/MTd, /MDd) included • Runtime libraries automatically • MSBuild & CMake support for Windows & Linux • Debugger integration for MSVC and Clang/LLVM Visit https://aka.ms/asan to learn more Announcing today Experimental libFuzzer Support • An in-process, coverage-guided ms/vsthemes • Or bring your own VSCode theme to VS • Color-coded tabs • Git integration • Multi-repo support • Publish code to GitHub or Azure Devops • Pinning branches & customizations • Hot Reload • Dependent0 码力 | 42 页 | 19.02 MB | 5 月前3Working with Asynchrony Generically: A Tour of C++ Executors
the hands of the caller.51 COMING UP IN THE NEXT HOUR: Structured concurrency Cancellation support in sender/receiver Extended example: Sender/receiver and ranges52 ADDITIONAL RESOURCES P2300R2: 6. Senders and coroutines55 WHAT’S COMING IN PART 2 1. Structured concurrency 2. Cancellation support in the sender/receiver abstraction 3. An extended example56 Structured concurrency57 IN THE BEGINNING deep support for cooperative cancellation is essential for good performance.72 CANCELLATION IN SENDER/RECEIVER73 CANCELLATION SUPPORT IN C++20 Built on top of C++20’s std::stop_token support Calling0 码力 | 121 页 | 7.73 MB | 5 月前3C++20: An (Almost) Complete Overview
computations Event driven applications17 Coroutines C++20 contains language additions to support coroutines Standard Library does not yet include helper classes such as generators Visual exceptions33 constexpr string & vector std::string and std::vector are now constexpr Needed to support constexpr reflection in the future “C++20 STL Features: One Year of Development on GitHub” -- Stephan non-comparison functions ... }; C++17 C++2052 Spaceship Operator <=> Standard Library types include support for <=> vector, string, map, set, sub_match, … Example:53 Range-based for Loop Initializer0 码力 | 85 页 | 512.18 KB | 5 月前3ClickHouse: настоящее и будущее
запросов с использованием GPU • Интеграция с ML & AI. Обработка графов • Batch jobs • Data Hub Support For Semistructured Data 27 JSO data type: CREATE TABLE games (data JSON) ENGINE = MergeTree; merge • Data is stored in columnar format: columns and subcolumns • Query nested data naturally Support For Semistructured Data 28 Example: NBA games dataset CREATE TABLE games (data String) ENGINE TABLE games (data JSON) ENGINE = MergeTree; SELECT data.teams.name[1] FROM games; — 0.015 sec. Support For Semistructured Data <-- inferred type DESCRIBE TABLE games SETTINGS describe_extend_object_types0 码力 | 32 页 | 2.62 MB | 1 年前3绕过conntrack,使用eBPF增强 IPVS优化K8s网络性能
conntrack/iptables SNAT • Pros • O(1) time complexity in control/data plane • Stably runs for two decades • Support rich scheduling algorithm • Cons • Performance cost caused by conntrack • Some bugs How to • No loop support in eBPF verifier (Linux 4.14) • #param unroll • Size limitation of BPF program <= 4096 • Move SNAT allocate port loop into IPVS kernel module • Bounded loop support in Linux 5.3 • https://github.com/Tencent/TencentOS-kernel/ • More components will be open source later • Support more Linux distributions • Build IPVS kernel modules in Ubuntu, Centos • IPVS-eBPF next generation0 码力 | 24 页 | 1.90 MB | 1 年前3Harbor Deep Dive - Open source trusted cloud native registry
Restful API • Complete API for integration • Swagger API doc Replication • Multiple filters support • Schedule, immediate and manual trigger Access Control • RBAC • AD/LDAP integration Audit Log Elaborate scanning report Content Trust • Digital signature High Availability • HA support Helm Chart Support • Helm Chart repository • Same mechanism and user experiences with image management0 码力 | 15 页 | 8.40 MB | 1 年前3
共 24 条
- 1
- 2
- 3