
linux
文章平均质量分 63
事事无所
这个作者很懒,什么都没留下…
展开
-
项目中常用的shell脚本
本文主要记录一下项目脚本中常常会使用到shell命令。以前处理文件夹和文件我更多选择python,提供了接口很方便。但是最近发现其实这些功能shell命令就能完成,而且更加简洁。更重要的,大多数shell命令是跨平台的,不像python那样还需要安装解释器。因此我尝试将项目中常常需要用到的功能记录下来。原创 2021-01-20 23:00:32 · 545 阅读 · 0 评论 -
buffer和cache的区别,如何查看缓存命中率
查看buffer和cache在linux环境中,我们常常使用free命令来查看系统内存的使用情况:$ free total used free shared buff/cache availableMem: 7868592 3002332 1642244 735956 3224016 3761396Swap: 0 0原创 2020-08-16 16:03:49 · 1830 阅读 · 0 评论 -
平均负载和cpu使用率的区别,如何获取平均负载和cpu使用率
我们常常将平均负载和cpu使用率混淆,其实他们并不是同一个意思。平均负载是单位单位时间内,系统中可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。CPU 使用率,是单位时间内 CPU 繁忙情况的统计,跟平均负载并不一定完全对应。原创 2020-08-01 14:45:15 · 1907 阅读 · 0 评论 -
申请的内存空间已经手动释放了,进程占用内存仍没有下降
在实际开发过程中,一些通过malloc动态分配的内存明明已经手动的使用free释放了,但是进程的内存的占用却没有下降,本文就分析一下其中具体的原因。原创 2020-07-25 13:14:04 · 3217 阅读 · 1 评论 -
远程执行命令传输文件 paramiko ssh sshpass nc
在持续集成任务中,有时候需要在不同的平台上进行自动化测试,完成后获取测试结果。这时就需要先将测试包发送到目标平台,然后传输一些测试命令到目标平台完成测试任务。本文主要总结一些远程执行命令的方式。原创 2020-06-17 22:22:45 · 782 阅读 · 0 评论 -
stl的比较器:自定义数据排序方式,set忽略大小写
主要列举了三种比较器的定义方式。分别以vector数值降序排列,自定义数据类型按照某个属性进行排序以及设置set忽略大小写。原创 2020-05-30 20:25:58 · 1015 阅读 · 0 评论 -
tmux关机永久保存会话
tmux是linux终端的一款利器,它可以和服务器建立会话,之后就算本机网络断开或者关机,在会话中运行的程序仍然可以继续执行。下面想说的是怎么保存本地的会话,关机之后仍可以恢复。原创 2020-05-30 13:54:22 · 6705 阅读 · 4 评论 -
c++智能指针实现(一)c++11中的智能指针
智能指针其实是可以保存指向动态分配内存的对象指针的类,它可以确保在自身周期结束的时候自动的销毁动态分配内存的对象,因此它可以有效的防止内存泄露。c++11中提供了三种智能指针,std::weak_ptr、std::shared_ptr和std::unique_ptr。本文主要介绍三种指针的一般使用以及需要注意的问题。原创 2020-05-24 10:58:02 · 577 阅读 · 0 评论 -
gdb基本使用及多线程调试
在linux环境下进行c++开发调试的时候,不可避免需要用到gdb,它可以控制程序的启动暂停、添加断点、打印堆栈,能够帮助我们尽快的发现问题、定位错误,是一把利器。本文打算总结一下gdb的简单使用原创 2020-05-23 17:43:00 · 2304 阅读 · 0 评论 -
c++线程池实现(四)线程池实现
线程池会预先创建一些线程,循环从同步队列中获取任务,然后执行。如果同步队列为空,线程将处理等待状态,直到上层添加任务到同步队列,唤醒线程执行任务。原创 2020-05-22 23:17:18 · 627 阅读 · 0 评论 -
c++线程池实现(三)同步队列实现
前面设计同步队列的代码,下面详细说说当中间其中具体的实现。包含添加任务,取出任务等功能。涉及到了mutex,unique_lock以及condition_variable等使用。原创 2020-05-21 22:32:29 · 790 阅读 · 0 评论 -
valgrind运行错误:Assertion tres.status == VexTransOK failed
使用valgrind检查内存泄露,发现提示有错误 Assertion 'tres.status == VexTransOK' failed原创 2020-05-20 22:10:19 · 744 阅读 · 1 评论 -
gitlab-ci 持续集成配置(三)runner配置
关于gitlab-runner的配置,如同时执行任务的数量、日志级别、以及检查间隔等等。原创 2020-05-18 19:18:00 · 2713 阅读 · 0 评论 -
tmux 下 tab不能补全,文件没有颜色显示
tab 不能补全刚申请新的机子,拿到之后就立刻安装必需的工具。tmux不能缺少啊。安装好后,输入命令的时发现,按tab竟然不会自动补全,甚至向上的按键也是不对。解决方式如下:在 Home下新建 .tmux.conf 配置文件vi ~/.tmux.conf输入内容,设置默认shellset -g default-shell /bin/bash颜色显示这个时候再打开tmux,发现...原创 2019-04-30 19:43:04 · 2301 阅读 · 1 评论 -
astyle批量优化代码风格
本文主要介绍使用Astyle这个工具来批量优化我们的代码风格为Google style。原创 2017-12-14 23:12:49 · 2276 阅读 · 0 评论