提效小技巧
ispurs
努力去做,静等结果发生!
展开
-
搭建一个完整的cmake工程
假设有一个需要多个团队维护的大型项目,每个团队负责一个模块,那么如何使用cmake搭建该项目的cmake工程。本文提供了一种方法。假设一个团队维护的代码都放在module目录下,如果有多个团队,可以分别放moduleA、moduleB、moduleC等目录下。各个团队的对外头文件、第三方库、main函数放在public目录下。其中public/main目录下的cmake文件作为最顶层cmake文件。所有和构建相关脚本都放在public/build目录下,其中module.sh脚本用来将对应的模块编译成一个原创 2022-03-04 10:16:13 · 2003 阅读 · 0 评论 -
整理一些常用的shell脚本
1. for循环#! /bin/bashlists=(a b c d)for e in ${lists[@]};do echo ${e}done2. 文本替换#! /bin/bashsed -i 's/old_content/new_content/g' ${filename}3. 使用expect处理交互命令#! /usr/bin/expectset timeout 30set password "password"spawn ssh itran@11.22.原创 2022-03-03 22:05:41 · 843 阅读 · 0 评论 -
vs code常用插件整理
记录一下常用的vs code插件vs code插件离线下载地址: https://marketplace.visualstudio.com/vscode0. C/C++ Extension PackPopular extensions for C++ development in Visual Studio Code1. C/C++C/C++ IntelliSense, debugging, and code browsing.2. Chinese (Simplified) (简体中文)原创 2022-02-23 14:07:03 · 1681 阅读 · 0 评论 -
简单了解c++开源测试框架googletest
GTest(googletest)是Google开发的一款开源的c/c++测试框架。项目地址:https://github.com/google/googletest1. 一个简单的例子#include <iostream>#include "gtest/gtest.h"using namespace std;int divfunc(int a, int b) { return (b) ? a / b : __INT_MAX__; }TEST(CalculatorTestSe原创 2021-06-30 20:10:50 · 467 阅读 · 0 评论 -
使用gcov+lcov工具可视化代码分支覆盖率数据
通过一个简单的例子,来展示如何使用gcov+lcov来生成代码分支覆盖率数据并将其图形化显示假设有一个main.cpp文件1. 首先使用gcc编译该文件g++ main.cpp -fprofile-arcs -ftest-coverage -l gcov -o main.out # ftest-coverage用以生成.gcno文件,fprofile-arcs用来在后面应用程序时生成.gcda文件此时会生成以下两个文件:main.gcnomain.out2. 执行main.out文件此原创 2021-06-28 19:18:51 · 1930 阅读 · 0 评论 -
使用git alias提高代码开发效率
当我们进行代码开发时,难免会经常输入git branch -vv、git checkout、git commit等命令,通过配置home目录下的.gitconfig文件能够为这些命令设置别名,从而简化命令,解放我们的双手[alias]st = statusci = commitco = checkoutcp = cherry-pickbr = branch -vvre = remote -vvrb = rebaselg = log --pretty=format:%‘h - %<(1原创 2021-03-10 20:40:56 · 137 阅读 · 0 评论