spdlog封装使用 使用spdlog:拉取官网spdlog代码,在项目中引入include路径(仅头文件,编译器需要支持C++11)spdlog地址:https://github.com/gabime/spdlog官方详细文档:https://github.com/gabime/spdlog/wiki 简单封装:12345678910111213141516171819202122232425262728293031 2022-05-07 C++ #C++ #spdlog
LeanCloud-Valine出现ERR_CONNECTION_REFUSED问题 问题:部分用户使用leancloud国际版域名 “https://xxxxxxxx.api.lncldglobal.com ” 会出现net::ERR_CONNECTION_REFUSED问题,可能是 DNS 劫持导致 解决办法1(客服端解决):1.先ping自己的REST API 服务器地址(xxxxx为自己AppID的前8位字符)(如果ping xxxxxxxx.api.lncldgloba 2022-04-24 LeanCloud > Valine #LeanCloud #Valine
Clang-Tidy静态代码分析框架 描述官方文档 clang-tidy是一个基于clang的静态代码分析框架,支持C++/C/Objective-C; clang-tidy不仅可以做静态检查,还可以做一些自动修复工作。 安装clang-tidy和clang编译工具1.ubantu20安装(默认安装clang-tidy-10版本) sudo apt install clang-tidy clang 2.centos安装(只有cl 2022-03-24 C++ #C++ #Clang-Tidy
make error:relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' 问题:make时链接gflags时报错: relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC 解决办法:重新编译gflags加上 【-DCMAKE_CXX_FLAGS=-fPIC】 gi 2022-03-23 make > error #make #error
cmake获取svn版本信息 说明通过cmake在编译阶段获取svn版本信息,并生成宏提供代码使用 获取svn信息cmake获取svn信息,并定义宏 1234567891011121314151617181920if(UNIX) # 获取svn信息,svn info 可以填相对/绝对路径或者远程地址 execute_process(COMMAND svn info http://192.168.6.124/usvn/publ 2022-03-22 cmake > svn #cmake #svn
C#调用C++的DLL 非托管调用生成非托管DLL1.使用VS2019创建C++新项目=》选择【空项目】2.更改项目属性=》常规=》配置类型=》选择【动态库(.dll)】3.添加源文件=》TestDLL.cpp 12345extern "C" __declspec(dllexport) void testCharAdd(char* buff, int buffSize) { for (int 2022-03-17 C# #C# #C++ #DLL
Ubuntu生成和调试core文件 概述:core文件就是程序执行时的内存映像,主要是用于对程序的诊断和调试 开启core文件生成:查看core文件生成开关 ulimit -c # 0 不产生core文件 # unlimited 产生的core文件没有字节限制 # 字节数 超过不产生core文件,否则产生core文件 打开core文件生成 2022-03-15 Ubuntu > core #core
GDB调试 常用命令: 命令 缩写 说明 help h 查看帮助命令(help+命令) run r 运行/重新运行待调试文件 start 单步运行,停在执行语句第一行 next n 单步步过(逐过程,运行到下一行) step s 单步步入(逐语句,进入函数内部) continue c 让暂停的程序继续运行 until u 运行到指定行停下 return 立即结束当前函 2022-03-15 C++ #C++ #GDB
Ubuntu定时任务Crontab 说明:cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业 cron启动后,它会读取它的 所有配置文件 (全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件) crontab格式:123456789* * * * * [user] [command]- - - - - | | | 2022-01-13 Ubuntu #Ubuntu #Crontab
Openresty动态负载均衡 说明:使用OpenResty的 "balancer_by_lua" 指令配合lua-resty-checkups模块来实现动态负载均衡 并通过lua实现服务器列表管理逻辑,也可以使用consul来管理 安装模块:checkups模块地址(使用详情): https://github.com/upyun/lua-resty-checkups 安装Lua包管理器: apt inst 2021-12-10 Openresty #Openresty #负载均衡