Что нужно знать об архитектуре ClickHouse, чтобы его эффективно использовать
в сервер, отрезанный от кворума ZK Репликация с точки зрения CAP–теоремы Всё вместе › Column–oriented › Сверхбыстрые интерактивные запросы › Диалект SQL + расширения › Плохо подходит для OLTP, Key–Value0 码力 | 28 页 | 506.94 KB | 1 年前3No Silver Bullet – Essence and Accident in Software Engineering
accidental difficulties?”Silver bullets? • Ada and other high-level language advances • Object-oriented programming • Artificial intelligence • Expert systems • “Automatic” programming • Graphical programming0 码力 | 35 页 | 1.43 MB | 5 月前3NativeScript 101
JavaScript Write your application using plain JavaScript TypeScript Use TypeScript to get Object Oriented features and compile time error checking Angular Use Angular to architect application. Reuse0 码力 | 90 页 | 40.11 MB | 1 年前3使用硬件加速Tokio - 戴翔
• Escape safety track Message-Ownership Tracking • Takes message's ownership • Avoid message being dropped. Message-ID Reclaiming • Reclaim Message-ID • Transfers Message-ID through HW Senders Receivers Channel Hardware Hardware Producer Consumer Give Ownership Take Ownership Message-ID Reclaiming Message- Ownership Tracking DLB-Assist Channel • Compatible channel interface • Compatible0 码力 | 17 页 | 1.66 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南
时,打印字符串(用于调试) message(STATUS “...”) 表示信息类型是状态信息,有 -- 前缀 message(WARNING “...”) 表示是警告信息 message(AUTHOR_WARNING “...”) 表示是仅仅给项目作者看的警 告信息 AUTHOR_WARNING 的不同之处:可以通过 -Wno-dev 关闭 message(FATAL_ERROR “. 表示是错误信息,会终止 CMake 的 运行 message(SEND_ERROR “...”) 表示是错误信息,但之后的语句仍继续 执行 message 可以用于打印变量 如果 set 没加引号会怎样?会变成分号分割的列表 set(myvar hello world) 其实等价于: set(myvar “hello;world”) 如果 message 没加引号会怎样?会把列表里的字符串当成他的关键字 结论:除非确实需要列表,建议始终在你不确定的地方加上引号,例如: set(sources “main.cpp” “mylib.cpp” “C:/Program Files/a.cpp”) message(“${sources}”) 第 7 章:变量与缓存 重复执行 cmake -B build 会有什么区别? 可以看到第二次的输出少了很多,这是因为 CMake 第一遍需要检测编译器 和 C++0 码力 | 166 页 | 6.54 MB | 1 年前3C++23: An Overview of Almost All New and Updated Features
#elif defined(id) #elifndef id shorthand for #elif !defined(id) #warning "This is a warning message"27 Agenda C++23 Core Language Explicit Object Parameters if consteval Multidimensional std::exception { public: MyException(std::string message, std::stacktrace st = std::stacktrace::current()) : m_message { std::move(message) }, m_stacktrace { std::move(st) } {} const char* what() const noexcept override { return m_message.c_str(); } const std::stacktrace& trace() const noexcept { return m_stacktrace; } private: std::string m_message; std::stacktrace m_stacktrace; };0 码力 | 105 页 | 759.96 KB | 5 月前3应用 waPC (rust) 做软件测试工具
tcp_payload:TcpPayload = rmp_serde::from_read_ref(msg)?; let c = |_c: &mut websocket_codec::Message|->CallResult{ Ok(vec![]) }; //change origin from 3334 to 3335 ( as the page is served rmp_serde::from_read_ref(msg)?; let c = |c: &mut websocket_codec::Message|->CallResult{ *c = websocket_codec::Message::text("echo"); Ok(vec![]) }; handle_ws_res(&tcp_payload insert(“3335-:3334_modify_res”.into(),_res); } Example includes handshake, websocket codec, and message modification 模拟数据规则 例子包括握手,数据解析, 更改数据 new Websocket(“ws://localhost:3335") 模拟前 - before 模拟后0 码力 | 30 页 | 2.50 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
Qt5::core TBB::tbb 等。 现代和古代区别的总结 • 古代(仅用于伺候很老的库): • find_package(XXX) • if (NOT XXX_FOUND) • message(FATAL_ERROR “XXX not found”) • endif() • target_include_directories(yourapp ${XXX_INCLUDE_DIRS}) 。 • Q: 我明明编译都通过了,链接却报错“ undefined symbol : XXXfunc” 怎么办? • A: 你漏了上面的 1 。 • 打印检查一下这两个变量是不是空的: message(“!!!!!!” ${XXX_INCLUDE_DIRS}) • 如果为空说明你变量名打错了, CMake 特色就是找不到变量不报错,而是视为空字符串。 • 去看一下 FindXXX.cmake0 码力 | 56 页 | 6.87 MB | 1 年前3
共 8 条
- 1