国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。
Dockerized 实践 https://github.com/y0ngb1n/dockerized
Ubuntu 16.04+、Debian 8+、CentOS 7+
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> |
package main | |
import ( | |
"encoding/xml" | |
"flag" | |
"fmt" | |
"go-apps/pkg/flagx" | |
"go-apps/pkg/util" | |
"io" | |
"log" |
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])))
#BEGIN | |
[wildcard] | |
*://*.pyimagesearch.com/* | |
*://*go.dev/* | |
*://*quora.com/* | |
*://*quoracdn.net/* | |
*://*yandex.com/* | |
*://*ahhhhfs.com/* | |
*://*yandex.ru/* |
1 | |
00:00:00,000 --> 00:00:06,800 | |
大家好,今天是2021年6月27号,是InMessTalk的第一期。 | |
2 | |
00:00:06,800 --> 00:00:11,700 | |
这一期主要由我来讲一下这个节目的背景。 | |
3 | |
00:00:11,700 --> 00:00:17,200 |
Latency Comparison Numbers (~2012) | |
---------------------------------- | |
L1 cache reference 0.5 ns | |
Branch mispredict 5 ns | |
L2 cache reference 7 ns 14x L1 cache | |
Mutex lock/unlock 25 ns | |
Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
Compress 1K bytes with Zippy 3,000 ns 3 us | |
Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |
const std = @import("std"); | |
const fs = std.fs; | |
const log = std.log; | |
const os = std.os; | |
fn walk(dir: fs.Dir) anyerror!void { | |
var it = dir.iterate(); | |
loop: { | |
while (it.next()) |entry| { | |
if (entry) |e| { |