Visualize Time Enabled Data using ArcGIS Qt (C++) and ToolkitGela Malek Pour gmalekpour@esri.com Visualize Time Enabled Data using ArcGIS Qt (C++) and ToolkitAbout Esri • We build mapping technology that our customers use to solve the world’s most complex challenges offer solutions to apply location-based analytics to business practices - Visualize and analyze data more effectively - Collaborate and share maps, apps and reports easily • Headquartered in Southern worldPurpose of this talk • Showcase a quick way to create a desktop app to visualize time enabled data • Setup the development environment using Esri templates • Use the ArcGIS toolkit to use already0 码力 | 10 页 | 734.09 KB | 6 月前3
Using the Microsoft Graph API to get Office 365 data in your mobile appsUsing the Microsoft Graph API to get Office 365 data in your mobile apps Alex Ziskind Technical Director @digitalix www.nuvious.com Hi, I’m Alex From + 750 Million 50 Million per month Problems0 码力 | 15 页 | 7.00 MB | 1 年前3
唐刚 - Use Rust to Develop the Decentralized Open Data Application - RustChinaConf2023第三届中国 Rust 开发者大会 Use Rust to Develop the Decentralized Open Data Application Mike Tang daogangtang@gmail.com @daogangtang 2023-06-08 ➔ 裁员 ➔ 互联网格局定型 ➔ 平台倒闭,数据丢失 这是一个什么时代? 互联网的终局 创业 -> 种子 dataset, data will increase quickly on any dimension. ➔ Multiple dimensions Dataset Models ➔ What is open data? Build an internet platform, but open its data to everyone. ➔ Why we need open data? The The business of the closed data model has been at the end. A New Proposal: Open Data Application The Road to Open Web ➔ From the user side, it looks like just the traditional Internet app ➔ But everyone0 码力 | 30 页 | 2.53 MB | 1 年前3
ClickHouse: настоящее и будущееapp analytics Ads analytics Realtime bidding E-commerce analytics Retail Games analytics Video streaming analytics Media & news analytics Social recommendations Classifieds. Dating Search engine optimization Security events and logs. SIEM Analytics of corporate networks Telemetry Industrial monitoring Sensor data IoT Self-driving cars Agriculture Smart cities, surveillance Delivery Taxi Food tech HoReCa Scientific physics Astronomy & astrophysics Econometrics ML feature analytics and research Trading & financial data Fintech Insurance Investment banking Blockchain Gambling Adult Business intelligence ClickHouse0 码力 | 32 页 | 2.62 MB | 1 年前3
基于 Rust Arrow Flight 的物联网和时序数据传输及转换工具 霍琳贺- Excel 转 CSV 工具 • Unqlite - 单文件非关系型数据库 • Wisecondor - 生物信息 CNV 分析 • mdsn - A Multi-address DSN(Data Source Name) parser. TDengine 应用开发组 • Python/Rust/Go 连接器 • 数据可视化 • 数据库运维工具 • 第三方数据源接入 • BI Time-Series Database + Caching + Data Subscription + Stream Processing Shell: Command Line Interface High Performance, Cloud Native Simplified Solution for Time-Series Data TDengine Telegraf Kafka 流式处理 数据分享 开放平台 • Backup/Restore • Replication • Migration • Data Sources • IoT Protocols • Streaming Pipeline • Transformer • Data Share • Visualization • Analysis Platform • High Avalibility0 码力 | 29 页 | 2.26 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 07 深入浅出访存优化缓存的工作机制:读 • 缓存中存储的数据结构: • struct CacheEntry { • bool valid; • uint64_t address; • char data[64]; • }; • CacheEntry cache[512]; • 当 CPU 读取一个地址时: • 缓存会查找和该地址匹配的条目。如果找到,则给 CPU 返 回缓存中的数据。如果找不到,则向主内存发送请求,等读 • 缓存中存储的数据结构: • struct CacheEntry { • bool valid, dirty; • uint64_t address; • char data[64]; • }; • CacheEntry cache[512]; • 当 CPU 写入一个地址时: • 缓存会查找和该地址匹配的条目。如果找到,则修改缓存 中该地址的数据。如果找不到,则创建一个新条目来存储 bandwidth • 缓存命中,缓存未命中: cache hit , cache miss • 伪共享: false sharing • 预取: prefetching • 直写: streaming , write-through • 延迟隐藏: latency hiding • 陷入空转以等待内存: stall • 循环分块: loop-tiling , loop-blocking0 码力 | 147 页 | 18.88 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 08 CUDA 开启的 GPU 编程vector 对元素的构造。默认情况下他可以有任意多个参数,而 如果没有参数则说明是无参构造函数。 • 因此我们只需要判断是不是有参数,然后是不是传统的 C 语 言类型( plain-old-data ),如果是,则跳过其无参构造,从 而避免在 CPU 上低效的零初始化。 进一步:核函数可以是一个模板函数 • 刚刚说过 CUDA 的优势在于对 C++ 的 完全支持。所以 __global__ 整个地拷贝到 GPU 上! 而不是浅拷贝其起始地址指针。 如何捕获外部变量? • 正确的做法是先获取 arr.data() 的值到 arr_data 变量,然后用 [=] 按值捕获 arr_data ,函数体里面也通过 arr_data 来访问 arr 。 • 为什么这样?因为 data() 返回一个起始地 址的原始指针,而原始指针是浅拷贝的, 所以可以拷贝到 GPU 上,让他访问。这 (gridDim) 乘以每板块线程数量 (blockDim) 。 • 那么为什么中间要插一个板块呢?感觉很 不直观,不如直接说线程数量不就好了? • 这还得从 GPU 的硬件架构说起。 SM ( Streaming Multiprocessors )与板块( block ) • GPU 是由多个流式多处理器( SM )组成的。每个 SM 可以处理一个或多个板块。 • SM 又由多个流式单处理器( SP0 码力 | 142 页 | 13.52 MB | 1 年前3
Await-Tree Async Rust 可观测性的灵丹妙药 - 赵梓淇中的应用 • S3 Block Cache Single-Flight Async Stuck :环形资源依赖 Await Tree 在 RisingWave 中的应用 • gRPC Streaming 连接复用 & 反压 Await-Tree Async Rust 可观测性的灵丹妙药 总结 • Async 生态下的 Stack Tree Backtrace 工具 • 实时观测各个0 码力 | 37 页 | 8.60 MB | 1 年前3
A Crash Course in Calendars, Dates, Time, and Time Zones22d } + 9h + 35min + 10s }; Arithmetic auto d3 { d2 + days { 5 } }; // Add 5 days to d2 Streaming dates cout << d2 << '\n' << d3; Output 2020-06-22 09:35:10 2020-06-27 09:35:1036 Dates 0 码力 | 43 页 | 551.60 KB | 6 月前3
Making Libraries Consumable for Non-C++ Developersisn’t being declared? struct data_t { int a; int b; }; /* Get data from device ‘dev’. */ data_t get_data_from(size_t dev); What defines how dev is passed or data_t is returned? Calling conventions… being used here? push ... call data_t get_data_from(unsigned int) add esp, 4 add eax, edx Caller cleanup (cdecl) push ... call data_t get_data_from(unsigned int) add eax, edx cleanup (stdcall) data_t d = get_data_from(dev); return d.a + d.b;What isn’t being declared? struct data_t { int a; int b; }; /* Get data from device ‘dev’. */ data_t get_data_from(size_t dev);0 码力 | 29 页 | 1.21 MB | 6 月前3
共 40 条
- 1
- 2
- 3
- 4













