C++
wecode66
知其然,知其所以然
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【snippet】str::tolower & str::toupper
#include <cctype>// tolowerstd::string str_tolower(std::string s) { std::transform(s.begin(), s.end(), s.begin(), [](unsigned char c){ return std::tolower(c); } ); return s;}// toupperstd::string原创 2021-12-07 17:55:15 · 586 阅读 · 0 评论 -
vsnprintf 变参
void __cdecl test(const char* fmt, ...){ static thread_local auto cbuf = 1024; static thread_local std::string buf(cbuf, 0); buf.clear(); do { va_list ap; va_start(ap, fmt); int ret = vsnprintf((char*)buf.data(), buf.size(), fmt, ap); va_en原创 2021-09-02 15:44:39 · 392 阅读 · 0 评论 -
grpc benchmark
1、Benchmarking — REST vs. gRPC2、Evaluating Performance of REST vs. gRPC3、gRPC vs. REST: How Does gRPC Compare with Traditional REST APIs?原创 2021-08-19 09:03:40 · 489 阅读 · 0 评论 -
grpc 4种通讯模式
1、简单模式(Simple RPC)客户端发起请求,一直等待,直到服务端响应2、服务端数据流模式(Server-side streaming RPC)客户端发起一次请求,服务端可以连续返回数据流。案例:客户端向服务端发送一个股票代码,服务端持续返回该股票的实时数据。3、客户端数据流模式(Client-side streaming RPC)与服务端数据流模式相反,客户端持续向服务端发送数据流,在发送结束后,由服务端返回一个响应。案例:(多个)监控摄像头的数据,实时、持续上传到服务器4、双向数据原创 2021-08-17 21:56:18 · 673 阅读 · 0 评论 -
grpc-win
1、代码:> git clone -b **v1.39.1** https://github.com/grpc/grpc> cd grpc> git submodule update --init2、编译> md .build> cd .build> cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=./x64-windows-mt -DgRPC_MSVC_STATIC_RUN原创 2021-08-17 13:40:07 · 240 阅读 · 0 评论 -
clang 参数
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -target x86_64-apple-macos10.8 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs原创 2021-08-14 11:29:24 · 894 阅读 · 0 评论 -
xcode 12 build setting
添加 include 及 lib 的搜索目录:Search PathsLibrary Search PathsHeader Search PathsFramework Search Paths修改输出文件名:packagingProduct Namedebug xxx.drelease xxx修改输出路径(从 Xcode 11 开始):添加 User-Defined build setting “+” :CONFIGURATION_BUILD_DIR修原创 2021-08-10 21:01:03 · 400 阅读 · 0 评论 -
c++11 获取时间戳
constexpr long long get_time_stamp(){ using namespace std::chrono; // hours | minutes | seconds | milliseconds | microseconds | nanoseconds return duration_cast<microseconds>(system_clock::now().time_since_epoch()).count();}原创 2021-07-14 14:22:34 · 541 阅读 · 0 评论 -
c++ tuple 用法
tuple 主要作用是可以省去临时结构体的定义,看起来也比较清爽。比如想获取年月日,常规做法是定义一个结构体:struct tm{ int tm_mday; // day of the month - [1, 31] int tm_mon; // months since January - [0, 11] int tm_year; // years since 1900};但是,使用 tuple 可以简化std::tuple<int, int,原创 2021-04-28 20:47:47 · 1128 阅读 · 0 评论
分享