陈东 - 利用Rust重塑移动应用开发-230618
an open source framework by Google for building beautiful, natively compiled, multi- platform applications from a single codebase. - Single codebase - Hot reload - Rendering Engine 利用 Rust 重塑移动应用开发 辑的背景和动机 Performance The same business logic will run on different platforms such as embedded devices, IOS, Android, etc. It is an inevitable choice for our business to choose a language that can support Crypto Core 利用 Rust 重塑移动应用开发 RCC_android RCC_ios https://github.com/KeystoneHQ/rust-crypto-core https://github.com/KeystoneHQ/rcc_android https://github.com/aaronisme/rcc_ios Rust Crypto Core Core0 码力 | 22 页 | 2.10 MB | 1 年前3唐刚 - Use Rust to Develop the Decentralized Open Data Application - RustChinaConf2023
tech stack, e. g. Ethereum ➔ A world-wide unified network to provide a serverless layer • A single-core CPU machine • Is serverless really the next stage of Internet? Or just a gimmick by cloud platform data? Build an internet platform, but open its data to everyone. ➔ Why we need open data? The business of the closed data model has been at the end. A New Proposal: Open Data Application The Road to Protocol 1 node 1 node 2 node 3 node 4 node … Protocol 2 One Protocol Supports Multiple Applications node 1 node 2 node 3 node 4 node … Protocol 1 app 1 app 2 app 3 app n Every app0 码力 | 30 页 | 2.53 MB | 1 年前3使用硬件加速Tokio - 戴翔
work-stealing scheduler. Applications can process hundreds of thousands of requests per second with minimal overhead. Fast async/await reduces the complexity of writing asynchronous applications. Paired with with Tokio's utilities and vibrant ecosystem, writing applications is a breeze. Easy The needs of a server application differ from that of an embedded device. Although Tokio comes with defaults that of the box, it also provides the knobs needed to fine tune to different cases. Flexible Tokio Core Queue-Based Modules in Tokio • Channel • Scheduler • Tokio uses Channel for communication between0 码力 | 17 页 | 1.66 MB | 1 年前3KubeCon2020/大型Kubernetes集群的资源编排优化
businesses Cluster1 Cluster2 Cluster2 … Region N … Cluster1 Cluster2 … Cluster2 Business 1 Business 2 Business 3 Business N … How to ensure load balancing of cluster nodes ? Dynamic-Scheduler Node1 expand horizontally more quickly and flexibly HPA-controller Supporting horizontal scaling of business is one of the essential functions on the cloud, but the HPA Controller of native K8S use only one0 码力 | 27 页 | 3.91 MB | 1 年前3Rust 异步并发框架在移动端的应用 - 陈明煜
目前正在使用 Rust 开发并行调度框架等模块。 Rust 异步并发框架在移动端的应用 陈明煜 chenmingyu4@huawei.com 华为 公共开发部 嵌入式软件能力中心 Applications of Rust Runtime in Mobile Overview of asynchronous Rust #1 Rust 异步简介 Ylong async runtime #3 能不如 Tokio smol Rayon 并非异步运行时。它通过同步 多线程模型提供了并行迭代器功能, 适用于处理 CPU 密集型计算任务 rayon 现有框架无法完美适配移动端(一) Core Thread Thread Worker Worker task task Local queue Local queue Tokio 采用了如右图这种 GMP 模式: • 一核可以绑定多线程,每个线程拥有一个 queue Core 高权重线程 Worker Worker 任务优先级调度 根据工作线程的优先级进行绑核(大小核) • 高优先级任务在大核执行,高性能 • 低优先级任务在小核执行,节省能耗 Task priority and quality of service Big Core Little Core 高优先级线程 低优先级线程 普通优先级线程 Set core-affinity0 码力 | 25 页 | 1.64 MB | 1 年前3Coaching Agile Teams
Competencies Agile-Lean Practitioner Mentoring Facilitating Teaching Coaching Technical Mastery Business Mastery Transformation Mastery Content Authority Process Authority *Adopted from Agile Coaching0 码力 | 15 页 | 608.54 KB | 5 月前3Visualize Time Enabled Data using ArcGIS Qt (C++) and Toolkit
the world’s most complex challenges • We offer solutions to apply location-based analytics to business practices - Visualize and analyze data more effectively - Collaborate and share maps, apps and0 码力 | 10 页 | 734.09 KB | 5 月前3ClickHouse: настоящее и будущее
research Trading & financial data Fintech Insurance Investment banking Blockchain Gambling Adult Business intelligence ClickHouse — доступная система 9 ClickHouse можно развернуть: • На своих серверах0 码力 | 32 页 | 2.62 MB | 1 年前3C++23: An Overview of Almost All New and Updated Features
Library Quick Reference Founder of the Belgian C++ Users Group (BeCPP) C++204 Agenda C++23 Core Language Explicit Object Parameters if consteval Multidimensional Subscript Operator Attributes Containers Heterogeneous Erasure Removed Features Garbage Collection SupportC++23 Core Language6 Agenda C++23 Core Language Explicit Object Parameters if consteval Multidimensional Subscript int n) { if (n < 2) { return n; } return self(n - 1) + self(n - 2); };12 Agenda C++23 Core Language Explicit Object Parameters if consteval Multidimensional Subscript Operator Attributes0 码力 | 105 页 | 759.96 KB | 5 月前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
find_package(OpenCV REQUIRED COMPONENTS core videoio) • 查找名为 OpenCV 的包,找不到就报错,且必须具有 OpenCV::core 和 OpenCV::videoio 这 两个组件,如果没有这两个组件也会报错。 • find_package(OpenCV REQUIRED OPTIONAL_COMPONENTS core videoio) • 查找名为 OpenCV OpenCV 的包,找不到就报错,可具有 OpenCV::core 和 OpenCV::videoio 这两个 组件,没有这两组件不会报错,通过 ${OpenCV_core_FOUND} 查询是否找到 core 组件。 find_package 说是找“包”,到底是在找什么? • find_package(OpenCV) 实际上是在找一个名为 OpenCVConfig.cmake 的文件。 • 注:出于历史兼容性考虑,除了 Qt5Config.cmake 是你安装 Qt5 时,随 libQt5Core.so 等实际的库文件,一起装到你的 系统中去的。以我的 Arch Linux 系统为例: • 包配置文件位于 /usr/lib/cmake/Qt5/Qt5Config.cmake 。 • 实际的动态库文件位于 /usr/lib/libQt5Core.so 。 find_package 说是找“包 (package)”0 码力 | 56 页 | 6.87 MB | 1 年前3
共 18 条
- 1
- 2