linux编程开发
文章平均质量分 60
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 · 972 阅读 · 0 评论 -
docker部署codereview/gerrit
gerrit官网上有最新的release,但是下载服务器应该是在国外的缘故,无法访问(不是慢...),所以只能放弃该方法。另外从网上冲浪得知安装release版还需要准备各种环境,比如Java,jdk,玛利亚数据库(mariaDB),反向代理之类的,还是比较麻烦。种种理由坚定了我曲线review的决心。1、先搜索一下gerrit的docker镜像sudo docker search gerrit2、下载镜像我找了个标星第二的版本:gerritcodereview/gerrit,描述说是官方镜原创 2021-03-26 20:03:18 · 3575 阅读 · 1 评论 -
静态代码扫描工具—— TScanCode
一、简介TscanCode支持以下类型规则扫描:空指针检查,包含可疑的空指针; 数据越界; 内存泄漏,分配和释放不匹配; 逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永远True或者false等共18类检查; 可疑代码检查,if判断中含有可疑的=号; 运算错误,判断无符号数小于0,对bool类型进行++自增等,共计11类检查。二、安装(linux环境)进入代码仓库:https://github.com/Tencent/TscanCode, 克隆到本地(或者到码云镜像原创 2020-12-17 01:26:34 · 6561 阅读 · 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 · 758 阅读 · 0 评论 -
用rpmbuild打rpm包后执行文件变小问题分析
转自:https://zhuanlan.zhihu.com/p/25152974在很早以前,已经注意到rpm打包后,MD5校验执行文件,会发现打包前后的文件MD5不一样。不过没有注意大小问题。最近无意间发现打包前后的执行文件的大小也不一样,而且差别很大。于是网上查了一下。总结来说,是rpmbuild命令有个执行参数对执行文件做了修改,就是去掉了文件里的调试信息,所以会变小。具体解释见转发的url。最后的几条建议,转过来供参考:别看现在闹得欢,小心将来拉清单。别高兴的太早,码农前进的路转载 2020-06-11 14:55:30 · 449 阅读 · 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 · 2153 阅读 · 0 评论 -
Epoll原理解析
epoll原理解析:https://blog.csdn.net/armlinuxww/article/details/92803381elect、poll、epoll优缺点:https://blog.csdn.net/qq_35433716/article/details/82588619epoll原理图解:https://blog.csdn.net/qq_35433716/arti...转载 2019-11-20 14:14:45 · 224 阅读 · 0 评论 -
centos ip 命令详解(转)
转载:http://blog.csdn.net/kevin3101/article/details/52368860 还是要努力学习新知识!linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute转载 2018-01-02 11:45:12 · 9576 阅读 · 0 评论 -
[分享] linux利用nat123发布网站及注意事项
首先需要安装nat123以及客户端,相关的安装流程如下。然后是在nat123中进行全端口映射,这个是转载的教程,如下。这里有一些小细节要注意:在nat123全端口映射添加完成之后,就要进行网站发布的工作,主要都是对网站服务器和linux系统设置的操作了:1,我是用apache作http服务器,配置好httpd.conf,这个一般不会出错。2,将httpd配置好了,发现还是不能从原创 2016-06-26 11:26:42 · 1954 阅读 · 0 评论 -
centos 7 安装无线网卡rtl8188EUS_rtl8189ES驱动
想搞个Linux服务器,但是不想用网线,用无线网卡,是TP-LINK TL-WN725N V2 型号的,Linux的驱动不好找。刚开始在官网找了一个,但是版本太老旧了,编译出错。(我的Linux内核是3.10的,create_proc_entry函数已经在3.9以后废弃了,可以查阅相关资料)之后在github上找了一个比较新的。链接看这里!!!!!!http://www.oschina.n原创 2016-05-07 22:13:34 · 10972 阅读 · 14 评论 -
Linux下C语言的调试
点击打开链接调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要生闷气了 O:-) : 难道我们Linux程序员就只能使用原始的调试方法, 在代码中加入pr转载 2015-06-18 10:58:56 · 340 阅读 · 0 评论