结合C++演进路径,聚焦各版本最实用、工业界高频使用的核心特性,每个特性配可直接运行的极简示例,兼顾语法理解和快速上手,从基础到现代C++逐步推进,适配开发实践需求。
这一阶段的特性是C++的底层基础,后续所有版本均完全兼容,是入门和开发的必备核心,无编译器版本限制。
核心作用:C++面向对象的基础,将数据和操作数据的函数封装为一个整体,解决C语言无面向对象能力的问题。 示例:
#include 结合C++演进路径,聚焦各版本最实用、工业界高频使用的核心特性,每个特性配可直接运行的极简示例,兼顾语法理解和快速上手,从基础到现代C++逐步推进,适配开发实践需求。
这一阶段的特性是C++的底层基础,后续所有版本均完全兼容,是入门和开发的必备核心,无编译器版本限制。
核心作用:C++面向对象的基础,将数据和操作数据的函数封装为一个整体,解决C语言无面向对象能力的问题。 示例:
#include | const std = @import("std"); | |
| pub const c = @cImport({ | |
| @cInclude("rocksdb/c.h"); | |
| }); | |
| const key = "hello"; | |
| const value = "world"; | |
| pub fn main() !void { | |
| const opts = c.rocksdb_options_create(); |
| const std = @import("std"); | |
| const BIND_HOST: []const u8 = "0.0.0.0"; | |
| const BIND_PORT: u16 = 8090; | |
| const NUM_WORKER_THREADS: u32 = 16; | |
| const DOWNLOAD_DIR: []const u8 = "/tmp"; | |
| const MAX_FILE_SIZE: usize = 1024 * 1024 * 500; // 500M | |
| // const UPSTREAM_URL: []const u8 = "https://fs.liujiacai.net/zigbuilds"; | |
| const UPSTREAM_URL: []const u8 = "https://ziglang.org"; |
| wget 'https://github.com/google/flatbuffers/archive/refs/tags/v24.3.25.tar.gz' | |
| tar xzf flatbuffers-24.3.25.tar.gz | |
| pushd flatbuffers-24.3.25 | |
| cmake -G "Unix Makefiles" | |
| make | |
| make install | |
| ldconfig | |
| flatc --version | |
| rm -rf flatbuffers-24.3.25 |
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。
Dockerized 实践 https://github.com/y0ngb1n/dockerized
Ubuntu 16.04+、Debian 8+、CentOS 7+
| /* | |
| * Demo of libpq. | |
| * Build: g++ libpq-demo.cc -o libpq-demo -lpq | |
| * Run: ./libpq-demo | |
| */ | |
| #include <arpa/inet.h> | |
| #include <iostream> | |
| #include <libpq-fe.h> | |
| #include <sstream> |
CPU Usage :
(1 - avg(irate(node_cpu_seconds_total{mode="idle"}[10m])) by (instance)) * 100
Memory Usage :
100 * (1 - ((avg_over_time(node_memory_MemFree_bytes[10m]) + avg_over_time(node_memory_Cached_bytes[10m]) + avg_over_time(node_memory_Buffers_bytes[10m])) / avg_over_time(node_memory_MemTotal_bytes[10m])))
| package main | |
| import ( | |
| "encoding/xml" | |
| "flag" | |
| "fmt" | |
| "go-apps/pkg/flagx" | |
| "go-apps/pkg/util" | |
| "io" | |
| "log" |