
构建管理
文章平均质量分 54
LinuxG_G
90年程序员,坐标深圳某IT公司。对新技术充满兴趣,使用的编程语言:C/C++,python, Linux shell;
熟悉常见数据结构及算法,Linux编程,了解java,Android开发。
技能库:
STL, python, 多线程编程, TCP/IP, Linux shell
java, android, 数据库
爱好运动,兴趣比较广泛:basketball,badminton,swim,running等
博客主要用Github 及 csdn,欢迎交流。
联系方式:qq 754860961
展开
-
Bazel BUILD文件格式化及命名
BUILD文件格式化:BUILD style guide - Bazel mainhttps://docs.bazel.build/versions/main/skylark/build-style.html命名工具:CODELFBest GitHub stars, repositories tagger and organizer. Search over projects from Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedo原创 2021-09-12 17:08:04 · 798 阅读 · 0 评论 -
【转】优雅的提交你的git message
本文转载自https://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.htmlGit 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。$ git commit -m "hello world"上面代码的-m参数,就是用来指定 commit mesage 的。如果一行...转载 2019-12-28 14:03:57 · 217 阅读 · 0 评论 -
repo start后怎么查看之前的commit信息
答案是使用git refloggit reflog 和git log 有何区别?如果在回退以后又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录(如reset的和切换分支的commit)c00e62e HEAD@{0}: commit: add d...原创 2018-04-07 17:39:54 · 2794 阅读 · 0 评论 -
如何统计测试代码的覆盖率
程序员应该对自己写的代码做好自测试,而自测试的一个有效的手段就是写单元测试或者LLT。对此,可以借助于测试框架,c/c++的如Google Test,CPPUnit; Java的如JUnit等。在单元测试中,覆盖率是用于衡量测试好坏的指标,能在一定程度上说明测试的完善度。但覆盖率和代码正确率是两码事,覆盖率高并不保证代码写的没bug,这点就不详细展开了。但覆盖率低了,肯定是用例不全。下面进入本...原创 2018-03-07 21:52:09 · 4111 阅读 · 0 评论 -
谈谈交叉编译
1、在宿主机(通常是Linux服务器)安装编译工具链arm-linux-xxx2、下载待编译的软件代码(编译步骤通常为./configure; make ; make install)那么,如何编译出可在目标机上执行的程序呢?其中的文章就在./configure这步里面:1、使用./configure -h查看configure选项,通常有--host= --target=选项,用于指定使用的交...原创 2018-02-09 22:01:10 · 318 阅读 · 0 评论 -
repo回退当前分支下所有仓库到指定日期前的最新代码版本
使用repo管理的代码,同一个项目的每个子文件夹都可能是一个单独的仓库,这时怎么把整个项目回退到同一个时间点呢(更新到最新版本用repo sync):执行下面这样的repo命令就行了:repo forall -c 'commitID=`git log --before "2017-03-17 07:00" -1 --pretty=format:"%H"`; git reset --hard $co转载 2018-01-17 22:24:34 · 2785 阅读 · 0 评论 -
Git几个好用的进阶命令
git中有几个符号(幂符号,波浪线,三点,两点)很好用,分享下:1) ^:表示父节点,如git show HEAD^表示显示HEAD的父节点的修改记录, git show HEAD^^表示祖父节点的修改记录,以此类推2) ~N: 表示第N次,如git show HEAD~N表示现实HEAD的第前N次提交信息3) ... : 用于比较分支间的差异(不属于两者的共同修改),命令:git原创 2017-11-10 22:44:33 · 531 阅读 · 0 评论 -
svn 常用命令
1、 下载checkout svn co url //下载到当前目录svn co url directory //下载到指定目录 2、 更新svn up [-r version] //-r version 为更新到指定的版本,没加的话就更新到最新版本svn up filename //更新某个文件3、 查看版本信息svn i原创 2015-11-22 21:58:27 · 608 阅读 · 0 评论 -
git 工具常用命令汇总
git是一个分布式版本控制工具,比svn要强大很多,适用于中大型的团队开发。svn比较适合中小型的团队开发。多个git版本一般用repo工具进行控制。常用命令:1、 仓库管理 git init 用来在目录中创建新的git 仓库,一般默认会创建master分支 git remote 罗列、添加和删除远程仓库别名,可加-v 选项,显示详细地址。如添加别名: g...原创 2015-08-02 11:38:49 · 664 阅读 · 0 评论 -
svn 及 git patch 文件
项目开发中经常会遇到A同事编写的代码需要B同事review,然后由C同事提交,patch文件是一种很好的代码传递方式。1 svn patch文件操作:1) 生成svn patch文件svn status . #查看当前目录下修改过的文件列表svn diff . > xxx.patch #由当前目录下修改过的文件差异,生成xxx.patch文件svn diff f原创 2016-06-26 22:46:44 · 2409 阅读 · 0 评论 -
GoogleTest测试框架
Googletest测试框架是Google提供的一个c/c++代码测试框架,使用也比较简单,源码可以从github上直接下载,用法也有简单的说明,可以很快上手。android源码中就预置了Googletest测试框架,搞android的同学可以利用这个框架来测试自己的native层代码。想了解其实现原理的同学可以参考下面的文章,还不错:玩转Google开源C++单元测试框架Go原创 2017-06-28 07:47:54 · 652 阅读 · 0 评论 -
版本控制工具:svn git
写的较好的几个博客:Git:使用Git进行小项目代码管理 http://www.uml.org.cn/pzgl/201206155.asp (如何搭建自己的git仓库)Pro Git 第二版 简体中文 https://www.gitbook.com/book/bingohuang/progit2/details (git手册)svn: 源代码管理工具原创 2016-07-11 22:33:55 · 570 阅读 · 0 评论