- 博客(5)
- 收藏
- 关注
原创 Flags parser
实现类似gflage功能,能够定义flage,并通过main参数传入flage待实现:cmdparser.h,解析main入参为kv形式;parser.h#pragma once#include <map>#include <iostream>#include <string>#include "cmdparser.h"int RegisterKey(const std::string& key_str, int* var_ptr, int de
2022-03-25 18:40:52 121
原创 CPU利用率获取
背景:项目需要做基于CPU利用率的负载均衡,需要获取CPU利用率,目前有物理机和docker机两种机器;物理机获取CPU利用率原理:分两次读取/proc/stat文件内容,利用CPU的idle和usage比值,计算CPU利用率;struct CpuInfo { unsigned int total; unsigned int idle;
2021-05-08 17:16:49 1136
原创 C++11
本文根据《C++11/14高级编程、Boost程序库探秘第三版》总结了一些C++11中的特性。左值与右值左值、右值、失效值、广义左值、纯右值左值:左值是一个可以用来存储数据的变量,具有世界的内存地址表达式结束后依然存在,如string s = “abc”,其中s是一个左值右值:它是一个临时的变量,它在表达式结束时生命期终止,不能存放数据,如string s = &amp;amp;amp;amp;amp;amp;amp;amp;quot;abc&amp;am
2021-03-28 17:39:14 302
原创 Rust学习
Hello worldcargo new hello:创建hello工程,cargo工具会自动创建Cargo.toml配置文件和src目录,src中有main.rs文件;// rust入口函数mainfn main() { println!("Hello, world!");}cargo run:运行;cargo build:只编译不运行;cargo check:校验语法;...
2021-01-30 17:42:59 520
原创 c++编译错误总结
g++ error: can’t map file, errno=22大概率是链接库路径问题:如-L /usr/lib,中间不能有空格使用blade时,linkflags = [’-L/usr/lib’,],前面的-L不能省略(这个和incs不同,导入头文件路径中-I不用写)
2020-12-11 19:23:34 861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人