c\c++编程基础
文章平均质量分 56
milk448249712
这个作者很懒,什么都没留下…
展开
-
gitlab ci 集成gtest
gitlab的ci/cd功能为工程中的持续集成与部署带来便利,让项目快速迭代,但是也许你的公司内使用的步骤只有编译和发布,这样是没有问题(在大多数情况下)。不过ci中其实是可以集成单元测试的,这样会让程序更稳定、可靠。集成的方法:1.首先在仓库的根目录要有“.gitlab-ci.yml”这个文件,这个是gitlab执行ci的脚本文件是yml格式的2.了解该文件的基本语法,以及执行ci的命令,一般执行build的命令大致为:stages: - buildbefore_script:原创 2021-04-20 20:36:33 · 977 阅读 · 0 评论 -
静态代码扫描工具—— TScanCode
一、简介TscanCode支持以下类型规则扫描:空指针检查,包含可疑的空指针; 数据越界; 内存泄漏,分配和释放不匹配; 逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永远True或者false等共18类检查; 可疑代码检查,if判断中含有可疑的=号; 运算错误,判断无符号数小于0,对bool类型进行++自增等,共计11类检查。二、安装(linux环境)进入代码仓库:https://github.com/Tencent/TscanCode, 克隆到本地(或者到码云镜像原创 2020-12-17 01:26:34 · 6595 阅读 · 0 评论 -
spdlog备忘
Backtrace support// Loggers can store in a ring buffer all messages (including debug/trace) and display later on demand.// When needed, call dump_backtrace() to see themspdlog::enable_backtrace(32); // Store the latest 32 messages in a buffer. Older原创 2020-06-16 11:11:46 · 761 阅读 · 0 评论 -
用rpmbuild打rpm包后执行文件变小问题分析
转自:https://zhuanlan.zhihu.com/p/25152974在很早以前,已经注意到rpm打包后,MD5校验执行文件,会发现打包前后的文件MD5不一样。不过没有注意大小问题。最近无意间发现打包前后的执行文件的大小也不一样,而且差别很大。于是网上查了一下。总结来说,是rpmbuild命令有个执行参数对执行文件做了修改,就是去掉了文件里的调试信息,所以会变小。具体解释见转发的url。最后的几条建议,转过来供参考:别看现在闹得欢,小心将来拉清单。别高兴的太早,码农前进的路转载 2020-06-11 14:55:30 · 450 阅读 · 0 评论 -
RocketMQ安装与部署
安装安装maven:1、wgethttp://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo 获取yum源2、sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-...原创 2020-02-05 20:39:29 · 1145 阅读 · 0 评论 -
qps流量控制-令牌桶算法
一般并发系统有对应处理请求的最大能力,这里称最大qps,也需要有阈值设置,如果超过最大qps,则可能导致系统不稳定,产生雪崩效应,甚至连锁反应。限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:部分拒绝处理。...原创 2020-02-05 20:21:32 · 2158 阅读 · 0 评论 -
const char*, char const*, char*const的区别
点击打开链接const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成转载 2015-08-23 20:20:47 · 287 阅读 · 0 评论