C++中的RAII机制和互斥锁应用
介绍RAII (Resource Acquisition Is Initialization) 资源获取即初始化,及其使用。 RAII概念 参考: cppreference: RAII C++11实现模板化(通用化)RAII机制 RAII(Resource Acquisition Is Initialization),,是C++语言的一种管...
介绍RAII (Resource Acquisition Is Initialization) 资源获取即初始化,及其使用。 RAII概念 参考: cppreference: RAII C++11实现模板化(通用化)RAII机制 RAII(Resource Acquisition Is Initialization),,是C++语言的一种管...
Shell中各种括号的作用和区别,单小括号() 和 双小括号(())、 单中括号[] 和 双中括号[[]]、 大括号、花括号 {}。 对各自功能和使用方式,做个整理学习。 Shell中各种括号的作用和区别 参考: shell 中各种括号的作用()、(())、[]、[[]]、{} 单小括号() 和 双小括号(()) 单小括号() 命令组 ...
Linux下使用crontab和shell脚本实现过期日志移动备份到备份路径 缘由 针对某类文件做一个通用的运维demo,一个是便于复用,一个是温习加深印象 之前就整理过crontab使用:crontab学习使用笔记 前提 日志保存在:/home/xd/log 备份日志路径: /home/xd/log/backup 日志命名以 xxx_log_2019-10-12.txt 方式...
STL容器之容器基本操作和删除成员需注意的陷阱 vector 查找 vector没有find()成员函数,其find是依靠algorithm来实现的 #include <algorithm> vector<int>::iterator it = find(vec.begin(), vec.end(), 6); 删除 使用vector.erase(迭代器)...
STL容器之map使用, unordered_map区别,C++11中auto遍历用法,以及algorithm算法库中for_each的使用方法 C++11 for循环新用法 参考: C++ 11和C++98相比有哪些新特性 【C++11】新特性——auto的使用 基于范围的 for 循环 (C++11 起) C++11中引入的auto主要有两种用途:自动类型推断和返回值占位 ...
构建一个Linux下通用的C/C++工程Makefile 缘由 启动一个新的C/C++项目时,编译方式目前自己一般都是用Makefile(Cmake跨平台特性比较好,一直说要用一下,拖到现在orz)。 参与既有项目的维护开发,一般工程化的编译脚本/Makefile/Cmake都已经由前人写好了。 对于我,只会去大概看一下知道各行含义,要是让自己手写还是会觉得比较麻烦,各种文件路径、包...
sar和pidstat使用,监测系统和程序性能状态 sar System Activity Reporter, 系统活动情况报告 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC...
参考:详解:回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉 在之前的GitHub Pages及jekyll搭建博客中,有简单讲到过 博客配置中\n\n\n\n表示将上面的内容展示在Home文章简介中,回车符代表的符号可能导致展示失败。 此处的\n是换行LF,注意文本中的另起一行的符号是LF还是CRLF(Atom编辑器中可查看)。 对于回车换行这个问题,上述博...
tmux 银弹特性: 同一窗口分割多面板 与vim配置好后用起来就真的不再需要鼠标了。也不用在编辑器和命令行各个窗口中切来切去了。全屏一个窗口解决。 session可恢复 超时、断网等问题造成的远程连接中断,重新连接后可恢复会话窗口 Tmux - Linux从业者必备利器 session会话操作 (prefix指前缀键...
oh-my-zsh的安装和使用 zsh说明 介绍说明参考,若要安装,使用下一章节的步骤: MacTalk 终极 Shell git插件 在git受控的目录下,会显示git相关信息,另外对git命令做了很多简化。例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等 au...