2018-09-12,第一次对OpenCV PR成功

《find innercircle of contour by using pointPolygonTest》

总的来说,参加PR绝对是一件消耗时间精力(特别对于新手),同时收获非常巨大的事情。下面,分几个方面对这次工作进行总结。

一、价值和收益

1、获得名誉、结交高手

这是隐性的收获,但却是绝对重要的收获。在anwseropencv上面的交流,在githup里面提交pr和issue,你所交流的这些人,都是这个方向最为优秀的工程师,和他们进行交流,能够有很多收益。

2、项目理解

正是因为要向项目提交代码,强迫自己必须从结构、细节等多个方面去理解这个项目,绝不是仅够用就可以。这就使得你对项目的理解能够更上层次,进一步地理解项目内容;

更深入的理解,带来的结果,显而易见是在使用的时候能够更得心应手。“你对你所做的了解的越多,则越能够做得更好”

3、代码规范;

我们都说cleanCode,但是你写出来的到底是不是cleanCode,只有一个笼统的概念。OpenCV通过自动构建,你必须按照它的规范来写(严格到多一个空格,或者使用了tab而不是四个空格都不可以),这就要求你必须尽可能地用规范代码编写,养成良好习惯。【附录我会给出一个被拒绝的具体情况】

同时,owner会提示你正确的代码是怎样的(因为他拒绝你总要给个合适理由),往往这些提示都是非常精准的。就是通过这个过程,能够让我写出高质量的代码;

二、成功pr的来源

1、选题必须要恰当

简单的来说,绝对不能为了pr而去pr,而是要在自己的使用OpenCV的过程中,确实发现的问题、确实发现的更好的算法,那么通过pr就能够帮助你将初步的想法变成一套正规的解决方案。

2、代码必须符合规范

相比较逻辑错误,由于代码规范问题导致的错误更容易成为你的绊脚石;

3、把我节奏,注重效率

pr最终还是和人的沟通,那么要注意管理员的活跃时间,以及和他们进行有理有节的“斗争”。

三、关键的工具

1、github desktop

2、www.github.com

3、buildboot等自动化工具,要首先让代码在本地能够通过包括“代码格式”的审核,然后再上传上去。

PR,特别是对OpenCV这样的伟大项目的PR,应该说非常有价值意义。值得投入时间进行研究,尽快提高PR成功的可能。

p.s

opencv的pr是自动编译的,如果编译不通过,肯定不会被merge,首先要过的就是merge这关

为了稳定,opencv不允许warning,这也是为了编写高质量代码

像这种warning,可能平时写程序的时候,完全不会在意,但是build就不通过。这样对代码质量提出更高要求。

只要告诉我哪里错了,就没有问题。

语言习惯错误

历史版本问题

之前的红的好像过去了

空格都能看出来,厉害

这个时候,管理员介入了,出现了更多错误

学习了pr后的收获_OpenCV PR 成功的收获和感悟相关推荐

  1. SAP MM '独立/集中'等于1的MTS物料MRP运行后合并需求触发PR

    SAP MM '独立/集中'等于1的MTS物料MRP运行后合并需求触发PR Test data 独立与集中: 1 (仅个别需求) STO 1, 这是一个公司间STO,从国内生产基本转入香港贸易公司, ...

  2. 什么是Google PR值? 如何提高PR值?

    Google大受青睐的另一个原因就是它的网站索引速度.向Google提交你的网站直到为Google收录,一般只需两个星期.如果你的网站已经为Google收录,那么通常Google会每月一次遍历和更新( ...

  3. .mogrt格式怎么打开, pr如何导入.mogrt文件?pr模板怎么安装?

    Mogrt格式的模板文件,又称之为Pr动态图形模板,是一种新型的模板格式,因此对Premiere软件版本的要求较高,导致了许多人在使用模板是会出现不知如何导入的问题.现在小编为大家带来具体导入方法,感 ...

  4. python编程做什么工作-学习Python编程后在成都可以做哪些工作?

    原标题:学习Python编程后在成都可以做哪些工作? Python被称为编程语言中的万能胶水,比如可以用来做爬虫,做网页,运维还有现在很火的人工智能Al都可以用上Python.一是Python有很多数 ...

  5. C语言学习一个月后感想

    C语言学习一个月后感想 感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同学的辛勤指导,感谢宋雨田的督促和陪伴. 初识C的1..体会 我本以为凭借瓜皮思维和花里胡哨操作可以让我熟练地学习语言,现 ...

  6. 4_1网络学习第一天后感--网络数据下载

    4_1网络学习第一天后感--网络数据下载 1.网络数据下载包括同步下载和异步下载,一般是使用异步下载,异步下载可以利用NSURLConnection这个类. 2.有关数据格式,有JSON格式(多数). ...

  7. 多条Precision-Recall(PR)曲线绘制(PR曲线)含python代码

    对于一个二分类问题,我们可以根据模型的分类结果将其分为四类:TP.FP.TN.FN. 查准率和查全率是一对矛盾的度量,一般来说,查准率高时,查全率往往偏低:而查全率高时,查准率往往偏低.例如,我们只要 ...

  8. L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生

    L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...

  9. “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

最新文章

  1. Yann LeCun等最新研究:如何对未来实例分割进行预测?
  2. Linux下一些操作命令
  3. CentOS5.11安装Mac桌面主题
  4. 【渝粤教育】国家开放大学2018年秋季 0299-21T中国古代文学(1) 参考试题
  5. [html] 如何禁止手机端页面缩放?
  6. xml编辑无提示?这么破!
  7. Eclipse直接运行算法第4版例子(重定向和读取指定路径文件)
  8. Objective-c方法调用流程
  9. Ubuntu18.04没有WiFi怎么解决(图文详解)
  10. 趁年轻,别把自己关在笼子里
  11. 渗透测试培训 末日实验室脚本检测演示教程
  12. 利用stm32做一个升级版的电子多功能密码锁
  13. 如何检测机器是否支持TPM
  14. oracle sql优化的几条法则
  15. Python %取模小故事
  16. 中兴olt-c300常用命令
  17. 视频教程-支付宝生活缴费商业项目标准版-Java
  18. [日推荐]『淘内部优惠券工具』省钱小能手
  19. 中国实验室管理系统行业研究与未来预测报告(2022版)
  20. iPhone6s,自己刷机并保留数据

热门文章

  1. php中正则表达式基本语法
  2. 《数字经济》专访iPayLinks甄国钢:数字化让中国领跑世界朋友圈
  3. YYDS,马斯克:特斯拉机器人预计明年生产,取名:擎天柱
  4. JavaScript中的稀疏数组与密集数组
  5. python3--偏函数
  6. word删除不了最后一页怎么办?【已解决】
  7. 二分查找以及时间、空间复杂度
  8. 用D455摄像头跑通ORB-SLAM2
  9. SEO站群网站关键词挖掘
  10. Qgis入门使用(打开数据源,转换数据格式,添加标注,符号化等)