A Crash Course in Calendars, Dates, Time, and Time Zones
den); // r1 = 1/60 It‘s all compile-time constants: intmax_t n { 1 }; intmax_t d { 60 }; using r1 = ratiod>; // Error7 Compile-Time Rational Numbers Arithmetic with ratio_add, ratio_subtract duration > d1; duration d1; Duration with ticks of 1 minute: duration > d2; Duration with ticks of a sixtieth of a second: duration > d3; Use of predefined duration d4;12 Durations – Operations Working with durations // Define 2 durations: // one expressed as minutes, the other as seconds. duration > d3 { 10 }; // = 10 minutes 0 码力 | 43 页 | 551.60 KB | 5 月前3Zadig 产品使用手册
配 置 / 数 据 迭 代 方 式 已 经 无 法 适 应 , 软 件 工 程 化 时 代 已 然 到 来 。 Z a d i g 软 件 工 程 平 台 是 国 内 落 地 程 度 最 深 、 使 用 范 围 最 广 ( 近 千 家 企 业 ) 的 云 原 生 D e v O p s 平 台 。 领先企业抢先实践 Zadig Zadig 研发数字化转型方案正成为产业数字化战略的核心环节 交 付 ( C D 针 对 需 求 ) • 持 续 部 署 ( C D 针 对 服 务 ) • 持 续 测 试 ( C T 针 对 全 流 程 ) • 持 续 安 全 ( C S 针 对 全 流 程 ) • 持 续 运 营 ( C O 针 对 全 流 程 ) 涉 及 角 色 : • 开 发 • 测 试 • 业 务 运 维 平 台 建 设 方 : • D e v O p , K o d e R o v e r 是 国 内 在 云 原 生 D e v O p s 领 域 的 领 军 企 业 。 旗 舰 产 品 云 原 生 D e v O p s 软 件 工 程 平 台 Z a d i g 正 在 成 为 数 字 化 软 件 研 发 的 新 标 配 , 帮 助 企 业 全 面 实 现 产 研 数 字 化 转 型 。 核 心 团 队 由 D e v O0 码力 | 52 页 | 22.95 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
Windows 版的 Qt 默认安装就会安装到: • C:/Qt5.12.1/msvc2017_64/lib/cmake/Qt5/Qt5Config.cmake 。 • 何况我们同学有的还喜欢装到 D 盘去, Windows 是非标准路径的重灾区,他就没有一个 统一的 /usr/lib 目录。然而你一旦把库安装到非标准路径, find_package 是找不到的。 • 这时你需要手动指定一个变量告诉他在哪儿,可以是普通变量 Qt5 • 例如我把 Qt5 安装到了 D:/Qt5.12.1 。 • 首先找到他里面的 Qt5Config.cmake 文件所在位置(可以用文件管理器的“搜索”功能)。 • 假如你找到该文件的位置是 D:/Qt5.12.1/msvc2017/lib/cmake/Qt5/Qt5Config.cmake ,那 么请你设置变量 Qt5_DIR 为 D:/Qt5.12.1/msvc2017/lib/cmake/Qt5 configure 阶段,可以从命令行设置(注意要加引号): • cmake -B build -DQt5_DIR=”D:/Qt5.12.1/msvc2017/lib/cmake/Qt5” • (2) 全局启用。右键“我的电脑” ->“ 管理” ->“ 高级”添加一个环境变量 Qt5_DIR 值为 D:/Qt5.12.1/msvc2017/lib/cmake/Qt5 ,然后重启 Visual Studio0 码力 | 56 页 | 6.87 MB | 1 年前3Making Libraries Consumable for Non-C++ Developers
get_data_from(unsigned int) add eax, edx Callee 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 on data_t, is its return location consistent? data_t d = get_data_from(dev); return d.a + d.b; data_t d = dev- >get_data_from(); return d.a + d.b;What isn’t being declared? push [esp-4] call [ecx] mov eax, [esp+12] add eax, [esp+8] data_t d = get_data_from(dev); return d.a + d.b; data_t d = dev- >get_data_from(); return d.a + d.b; The get_data_from() function returns the struct in0 码力 | 29 页 | 1.21 MB | 5 月前3C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南
自动调用本地的构建系统在 build 里构建,即: make -C build -j4 // 调用本地的构建系统执行 install 这个目标,即安 装 -D 选项:指定配置变量(又称缓存变量) • 可见 CMake 项目的构建分为两步: • 第一步是 cmake -B build ,称为配置阶段( configure ),这时只检测环境并生成构建规则 Makefile 或是 .sln ) • 第二步是 cmake --build build ,称为构建阶段( build ),这时才实际调用编译器来编译代码 • 在配置阶段可以通过 -D 设置缓存变量。第二次配置时,之前的 -D 添加仍然会被保留。 • cmake -B build -DCMAKE_INSTALL_PREFIX=/opt/openvdb-8.0 • ↑ 设置安装路径为 /opt/openvdb-8 -B build -DCMAKE_BUILD_TYPE=Release • ↑ 设置构建模式为发布模式(开启全部优化) • cmake -B build ← 第二次配置时没有 -D 参数,但是之前的 -D 设置的变量都会被保留 • (此时缓存里仍有你之前定义的 CMAKE_BUILD_TYPE 和 CMAKE_INSTALL_PREFIX ) -G 选项:指定要用的生成器 • 众所周知,0 码力 | 166 页 | 6.54 MB | 1 年前3C++20: An (Almost) Complete Overview
initialization of aggregates E.g.: struct Data { int anInt { 0 }; std::string aString; }; Data d { .aString = "Hello" };48 Spaceship Operator <=> Official name: three-way comparison operator auto d1 { day { 15 } }; auto d2 { 15d };60 Calendars & Timezones Creating a full date: year_month_day fulldate1 { 2020y, September, 15d }; auto fulldate2 { 2020y / September / 15d }; year_month_day using weeks = …; using months = …; using years = …; Example: weeks w { 1 }; // 1 week days d { w }; // Convert 1 week into days62 Calendars & Timezones New clocks (besides system_clock, steady_clock0 码力 | 85 页 | 512.18 KB | 5 月前3hazard pointer synchronous reclamation
Reclamation Beyond Concurrency TS2 – Maged Michael class hazard_pointer_obj_base { public: void retire(D d = D()) noexcept; }; class hazard_pointer { public: hazard_pointer() noexcept; // Empty hazard_p hazard_pointer_obj_base { public: void set_cohort(hazard_pointer_cohort* cohort) noexcept; void retire(D d = D()) noexcept; }; class hazard_pointer_cohort { public: hazard_pointer_cohort(); ~hazard_pointer_cohort(); hazard_pointer_cohort_obj_base { public: void set_cohort(hazard_pointer_cohort* cohort) noexcept; void retire(D d = D()) noexcept; }; Thank you! References Folly github.com/facebook/folly under folly/synchronization/Hazptr0 码力 | 31 页 | 856.38 KB | 5 月前3C++23: An Overview of Almost All New and Updated Features
VC++: 0> D:\test\ConsoleApplication2.cpp(14): ConsoleApplication2!main+0x63 1> D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(79): ConsoleApplication2! invoke_main+0x39 2> D:\a\_wo ConsoleApplication2! __scrt_common_main_seh+0x12E 3> D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(331): ConsoleApplication2! __scrt_common_main+0xE 4> D:\a\_work\1\s\src\vctools\crt\vcstartup "b", "c", "d", "e"};// "a", "b", "c", "d", "e" std::ranges::shift_left(v, 2); // "c", "d", "e", "", "" std::ranges::shift_right(v, 1); // "", "c", "d", "e", ""700 码力 | 105 页 | 759.96 KB | 5 月前3基于 Rust Arrow Flight 的物联网和时序数据传输及转换工具 霍琳贺
开发者大会 基于 Rust Arrow Flight 的物联网和时序数据传输及 转换工具 霍琳贺 涛思数据 Rust China Conf 2023 CONTENTS 自 我 介 绍 T D e n g i n e t a o s X R u s t 使 用 TDengine Rust • OOXML - Excel 解析库 • xlsx2csv - Excel 转 CSV 工具 数据库运维工具 • 第三方数据源接入 • BI 系统接入 https://taosdata.com/ https://github.com/zitsen CONTENTS 自 我 介 绍 T D e n g i n e t a o s X R u s t 使 用 TDengine: 时序数据库 TDengine 是一款开源、云原生的时序数据库( Time Series Database 多级存储 • 工业数据接入 全托管时序数据 管理云服务平台 • 全托管服务 • VPC 对等连接 • 多云部署( AWS/Azure/ GCP) CONTENTS 自 我 介 绍 T D e n g i n e t a o s X R u s t 使 用 taosX - 物联网数据接入问题 • 多种不同协议数据对接,开发复杂度高 • 模块之间关联性不高但模块组成复杂,可维护性差0 码力 | 29 页 | 2.26 MB | 1 年前3Zadig 面向开发者的云原生 DevOps 平台
程 师 “ Z a d i g 解 决 方 案 面 向 开 源 , 可 用 性 极 高 , 通 用 性 场 景 适 配 性 强 , 重 复 利 用 度 高 。 市 面 上 的 其 他 产 品 基 本 没 办 法 解 决 微 服 务 联 调 的 问 题 … 大 家 一 般 进 入 统 一 的 环 境 里 自 测 , 但 通 常 只 会 测 试 能 想 到 的 点 , K o d e R o v e e r 用 自 动 化 的 方 式 让 大 家 测 得 更 全 面 , 把 事 情 做 的 质 量 提 高 , 提 升 了 测 试 的 覆 盖 度 。 可 以 说 , 没 有 Z a d i g , 集 成 测 试 完 全 没 法 做 ” 更多 Zadig 应用场景 Zadig 应用场景 加速云原生转型 / 容器化 / 多云迁移 微服务大规模的容器化转型,优 化 & 增强 ) 现状:基于 GitLab + Helm Chart 模版 + 多套 values 方 案 一 : G e r r i t + Z a d i g 方 案 二 : G i t l a b + Z a d i g 非 核 心 服 务 : 采 用 单 分 支 模 型 m a s t e r 发 版 。 核 心 服 务 : 采 用 双 分 支 模 型 : m a0 码力 | 59 页 | 81.43 MB | 1 年前3
共 27 条
- 1
- 2
- 3