墨茗
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  • 工具

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 #负载均衡
1234…6

搜索

Hexo Fluid
总访问量 次 总访客数 人