我想弄一个code review 工具,方便其他人看代码。 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 62.5%
Bbs8
本版专家分:36666
Blank
红花 2011年9月 Linux/Unix社区大版内专家分月排行榜第一
2008年11月 C/C++大版内专家分月排行榜第一
Blank
黄花 2012年11月 Linux/Unix社区大版内专家分月排行榜第二
2011年8月 Linux/Unix社区大版内专家分月排行榜第二
2008年10月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2012年8月 Linux/Unix社区大版内专家分月排行榜第三
Bbs9
本版专家分:73203
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
Bbs12
本版专家分:377531
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs8
本版专家分:32823
版主
Blank
红花 2013年11月 Linux/Unix社区大版内专家分月排行榜第一
2013年11月 专题开发/技术/项目大版内专家分月排行榜第一
2013年9月 C/C++大版内专家分月排行榜第一
2013年9月 专题开发/技术/项目大版内专家分月排行榜第一
2013年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2013年12月 C/C++大版内专家分月排行榜第二
2013年12月 Linux/Unix社区大版内专家分月排行榜第二
2013年11月 C/C++大版内专家分月排行榜第二
2013年10月 C/C++大版内专家分月排行榜第二
Bbs6
本版专家分:9703
Blank
蓝花 2014年1月 C/C++大版内专家分月排行榜第三
Bbs5
本版专家分:2117
代码审查codereview工具
<em>代码</em>评审可以被看作是计算机源<em>代码</em>的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能。<em>代码</em>审查程序以各种形式,如结对编程,<em>代码</em>抽查等。在这个列表中,我们编制了15个最好的<em>代码</em>审查<em>工具</em>,这将有助于开发者节省<em>代码</em>审查时间。
两款codereview工具
最近组内一直在做<em>代码</em>改进,既然是<em>代码</em>级别的改进,我想比较直接有效的办法就是Code Review。 虽然以前开发部也做过<em>代码</em>评审,但基本上是程序员手动打包<em>代码</em>,评审人员对照打包和IDE中的<em>代码</em>提交缺陷,缺陷在平台上,<em>代码</em>在IDE中,我想评审效率和评审效果都会大打折扣。 既然发现了问题,目标很明确,找到<em>一个</em>即可以提高评审效率(即让评审人和被评审人都可以很<em>方便</em>的来参与评审),又可以
Codereview 代码审查工具(国人开发)
软件介绍: 一、软件特色 功能丰富:实现文件内容、度量、命名、注释、类图、Halstead等审查。 简单易用:无需安装,直接使用,直接删除;所有操作点击完成。 直观可视:分析结果与源<em>代码</em>在同一界面显示对照,快速定位。 语言多样:支持Visual Basic .NET、Java编程语言的<em>代码</em>审查。 自定义规范:通过自定义变更命名规范、注释规范完成<em>代码</em>审查。 二、功能列表 Info(内容):获取文件内容; Measure(度量):度量<em>代码</em>基本要素; Naming(命名):审查变量命名情况; Comment(注释):审查文件、类、函数等的注释情况; Diagram(类图):显示类图; Halstead(复杂度):计算Halstead复杂度. 三、官方网站 http://www.<em>code</em><em>review</em>.com.cn
版本控制工具的使用与CodeReview
也许对非CS专业出身的童鞋来说,投身码农界遇到的最大困难就是缺少基础概念的认知。新人入职后,对自己提交的第一段<em>代码</em>肯定是记忆犹新,对第一次CodeReview更是难以忘怀,因为这些新人们多半会遇到类似的经历。因为我以前没有经历过正式的CodeReview环节,对其流程和意义都缺乏最基本的概念,所以特想记录一下自己这段时间对SVN、Git这两种版本控制<em>工具</em>和CodeReview的理解。      
Android开发中必备的代码Review清单
前言 本文收集了我自己工作以来提交<em>代码</em>前的所有检查点。事实证明,这样能有效提高自己的<em>代码</em>质量和功能的稳定性。所以推荐大家以后每次提交<em>代码</em>前,都可以看下这份Review清单哈。 此外,可能还有些检查点我并没有发现,欢迎大家踊跃在评论区补充哈~ 清理操作 1.页面退出时,是否完成必要的清理操作 是否调用Handler的removeCallbacksAndMessages(
作为开发人员,这四类Code Review方法你都知道吗?
本文翻译自:https://dzone.com/articles/4-types-of-<em>code</em>-<em>review</em>s-any-professional-developer 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发<em>工具</em>、解决方案和服务,赋能开发者。 没有人能保证他产出的<em>代码</em>一定是完美的。下文阐述了4种主流的<em>代码</em>审查(<em>code</em> <em>review</em>)类型,相信作为专业的开发人员,你应该都了...
C++代码规范和CodeReview
C++<em>代码</em>规范和CodeReview背景最近手头上的开发工作基本已经完成主要功能,其后续进行的工作主要在细小功能的调整和完善上,周末在家看书,想到了CodeReview,想把这件事在组内推广下(其实CodeReview应该是在开发过程中进行的,现在提出,也是希望以后不要步此后尘)。说道Review,那就不能不提<em>代码</em>规范。项目中的规范问题:是否有编码规范的意识? 开发<em>一个</em>项目,若如果从开始编写第一行...
codereview(代码质量管理工具)
网上一堆乱七八糟的教程,看的我是头晕眼花的,自己整<em>一个</em> 其实直接在idea<em>工具</em>中下载sonar也是可以的,不过只是对单个类文件进行分析 (我赶脚安装sonarqube和sonar-scanner仅仅为了web页面统计展示以及项目分析) 1.先在idea中下载sonar插件吧(过程比较简单,我就直接文字表述了) File-&amp;gt;setttings-&amp;gt;plugins-&amp;gt;brows...
Mac上配置code review的简要方案
对于团队开发来说,<em>code</em> <em>review</em>环节能够令成员间互相学习,<em>代码</em>通过磨合形成规范,是一种较好的开发模式。 目前常用的<em>code</em> <em>review</em><em>工具</em>很多,在此不一一列举,各有特色。现介绍一种Facebook开源(好像现在不属于Facebook的了)的<em>工具</em>Phabricator及其配置。  Phabricator具有很多功能,<em>code</em> <em>review</em>、bug管理等。不过我所在项目主要是用<em>code</em>
Android产品研发(二十)-->代码Review
本文我们将讲解android中的<em>代码</em>Review。良好的产品开发迭代过程中,<em>代码</em>Review是<em>一个</em>必不可少的步骤,通过<em>代码</em>Review能够提高产品质量,增强团队成员之间的沟通,提高开发效率。所以团队开发活动中定时进行<em>代码</em>Review就显得很有必要了
两款好用的代码Review工具
最近团队内部呼吁<em>代码</em>质量的声音越来越高,项目组引入了<em>代码</em>Review机制。上次我由于不了解主站URL替换的规则,险些造成客户端图片读取错误,而<em>代码</em>Review则有助于帮我们发现<em>代码</em>潜在的问题。 主讲的同学介绍了两款<em>代码</em>Review<em>工具</em>,都是Eclipse下免费的插件。一款是ReviewClipse,另外一款是Jupiter。通过参加分享的同学们讨论以后,最终觉得ReviewClipse可能更
利用PHPstorm进行代码review
分享两个在工作中很常用的技巧,<em>代码</em>管理这里用的是svn。<em>review</em><em>代码</em>:在commit之前,一般要<em>review</em>一下<em>代码</em>,确保你没有手抖改了不该动的<em>代码</em>。在PHPstorm里按ctrl+k,会弹出<em>代码</em><em>review</em>界面。点击箭头处的按钮,<em>review</em><em>代码</em><em>review</em>完点击commit,才提交。谁动了<em>代码</em>:出了bug,你发现你的<em>代码</em>被人动了,这个时候就要追踪下是谁动了。点开PHPstorm导航栏,vc...
基于rietveld搭建CodeReview平台
为什么需要CodeReview? 1.保证团队<em>代码</em>风格的一致性,发现不一致,应反馈修改 2.提升<em>代码</em>质量,尤其是能在牛人的指点下,进步更快 3.减少一些低级错误的发生,避免再消耗人力,时间 4.约束每个开发人员写<em>代码</em>的随意性 5.有助于项目组内的同事了解其他同事负责的模块的实现细节   今天有点时间就研究了下以前组内使用的CodeReview平台的搭建,因要给自己家里的开发机要搞<em>一个</em>
ReviewClipse代码审查工具eclipse插件
ReviewClipse 官方地址:http://www.inso.tuwien.ac.at/projects/<em>review</em>clipse/ 这款插件是基于SVN版本比较机制进行<em>代码</em>Review的<em>工具</em>,通过配置svn中哪些人可以评审哪些人的指定类型<em>代码</em>,可以监控整个项目范围内指定人员指定类型<em>代码</em>文件的所有变更情况。通过这些变化<em>代码</em>的前后版本对比,可以发现被评审人的所有<em>代码</em>改动。 它比较适合在对<em>代码</em>改动比较敏感的阶段使用,如版本测试后期bug修改阶段或者mantis上小版本bug修改。或者进行较频繁的<em>代码</em>评审时使用,如项目经理想看新人每天提交的<em>代码</em>,让新人快速提升<em>代码</em>质量及改善<em>代码</em>风格。 这个<em>工具</em>应该说是项目经理进行<em>代码</em>修改影响分析的好<em>工具</em>,无需再自己对着SVN log,查谁改了哪些文件,然后再查影响分析了。 在eclipse 3.7.2中可以正常使用,官网上说在3.4和3.5中可使用
让CodeReview成为一种团队习惯
让CodeReview成为一种团队习惯 The biggestthing that makes Google’s <em>code</em> so good is simple:<em>code</em><em>review</em>.That’s not specific to Google – it’s widely recognizedas a good idea, and a lot of people do it. But I’ve
如何搭建开源code review gerrit服务器
原文:http://www.cnblogs.com/tesky0125/p/5877536.html 搭建环境:Ubuntu 14.04 一、环境准备 1.Java环境 gerrit依赖,用于安装gerrit环境。 下载:jdk-7u79-linux-x64.tar.gz http://www.oracle.com/technetwork/java/javase/
Source Insight CodeReview宏,增加使用说明
Source Insight CodeReview宏,增加使用说明。用于<em>代码</em>评审和统计。
如何使用github进行code review
1.当要开始新项目时,在master下面新建<em>一个</em>dev分支,该分支为开发者分支,当测试后,方可将其merge 到master上 2.当开始编写项目的新功能时,在dev分支下面建立新的小分支 3.当经行到一定进度时,可以使用commit 功能,然后点击current branch按钮再在下面中create a pull request,之后会弹出<em>一个</em>网页 4.在pull request 中你可...
整天说Code Review重要,你知道应该关注哪些关键点吗?
转载至:微信公众号 聊聊架构 http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659598372&idx=1&sn=7a3ebbd7eff29c30a2076d5123262701&chksm=8be99536bc9e1c20c48f0c4cd5f6c450170c68a76a24033653841d903068aacae2fd1db4f
代码Review工具
两款Eclipse下的免费<em>代码</em>Review插件。。。
学习笔记_Git之CodeReview流程
为什么要<em>code</em><em>review</em> . 整个团队的编码风格是统一的。 . 有高手能对自己的<em>代码</em>指点一二,从而提高编码水平。 . 减少低级错误的出现 . 约束自己写高质量的<em>代码</em>,因为是要给人看的。 我们对<em>code</em><em>review</em>的需求 . 很轻松可以发布自己写的<em>代码</em>。 . 很轻松的可以与老<em>代码</em>diff <em>review</em>。 . <em>review</em>的人和被<em>review</em>的人很轻松的交互,而且还能保存交互的历史
大家的公司code review都是怎么做的?遇到过什么问题么?
原文地址:https://www.zhihu.com/question/41089988 回答人:腾讯Bugly( 这个名字有点意思) 腾讯Bugly 一种愉悦的开发方式 307 人赞同了该回答 分享一下鹅厂团队的Code Review经验,希望对大家有所帮助。 ====== 精神哥最近
Code Review简单总结
概述程序员都想写出好的<em>代码</em>,在是在真正工作中, 往往不能做到,我自己也不做到。你肯定见过一些,底层技术任务很牛B(其实就是不牛逼),所谓的大牛,但是看他们的<em>代码</em>很烂,逻辑性差,逻辑性差其实业务理解能力差。 <em>代码</em>其实是给人看的,是需要维护的,如果是计算机执行其实无所谓。 在程序员维护<em>其他人</em>的<em>代码</em>时候,第一反应是<em>代码</em>太烂,看不进去了,一坨狗屎,哪个SB写的,其实往往我们自己在别人眼里就是那个SB。但
java架构设计及代码codereview 清单
java <em>代码</em><em>code</em>view1.日志按业务分类记录2.日志重点为:输入,输出,异常日志,外部接口日志3.是否有单元测试用例
codereview工具的简介及安装教程
<em>code</em><em>review</em>是个好东西,百度阿里都在用,本文主要讲了<em>code</em><em>review</em><em>工具</em>的简介及安装教程
C#拿怎么做Codereview
   要生猛的面对生活 //
常见Code Review过程中发现的问题
软件环境:Spring MVC + MyBatis          主要体现在两个方面,<em>一个</em>是编码习惯问题,另<em>一个</em>是编码质量的问题。编码习惯主要有日志编写、<em>代码</em>注释以及编码风格的问题,而编码质量则与很多方面相关,比如轮子的使用、数据交互、逻辑精简程度等等。下面展开来说 编码习惯问题: 方法体偏长,不易管理维护,可逐步抽取成小方法来减少<em>代码</em>长度。
谈谈我们公司如何做Code Review
研发中心团队越来越庞大了,开发人员越来越多了。和他们聊天过程中,发现开发人员对<em>代码</em>技能的提升很迷茫,诉求越来越浓厚。只不过<em>一个</em>接<em>一个</em>的项目交付没有给他们太多停留的时间,在这种情况下如何给团队营造浓厚的工程师交流氛围呢?     方法有多种,最近进行了《<em>代码</em>分支管理》和《<em>代码</em>的好味道和坏味道之22种坏味道》培训,大家兴趣很高。但是最被认可的还是Code Review活动。     那么 Code...
方便查看代码的小工具
查看<em>代码</em>的小<em>工具</em>,我自己平时都看C#<em>代码</em>,安装到电脑里很<em>方便</em>
通过git 提交代码到gerrit上进行code review的6个步骤
After change, you should update your branch first: git fetch git rebase origin/master Check how many files you changed: git status   git add wanted
codeReview常见问题及解决办法
  常见<em>代码</em>问题 常见的潜在<em>代码</em>问题是当前直接会导致BUG、故障或者产品功能不能正常工作的类别。 空值 空值恐怕是最容易出现的地方之一。 常见错误有: a. 值为NULL导致空指针异常; b. 参数字符串含有前导或后缀空格没有Trim导致查询为空。 导致以上结果的原因主要有: 无此记录、有此记录但由于SQL访问异常而没查到、网络调用失败、记录中有脏数据、参数没传。 原则上,对于任何异...
如何做好Code Review?
PS:原创文章,如需转载,请注明出处,谢谢!      本文地址:http://flyer0126.iteye.com/blog/2426055   一、背景         最近随着交易业务快速扩展,研发组内新项目及新成员越来越多,如何做好Code Review,把控研发人员开发<em>代码</em>质量很是关键。           对于大部分业务团队,谈到Code Review就会面露哀状: ...
Redmine插件Code Review使用介绍
Redmine是基于ROR框架开发的一套跨平台项目管理系统,我接触并使用它已经有一段时间了,感觉Redmine确实很不错,上手简单,配置灵活,而且还有强大的插件扩展功能,它的插件列表见:http://www.redmine.org/wiki/1/Plugin_List   前几天下了<em>一个</em>redmine的<em>代码</em>评审用的插件,感觉不错,特拿来给大家分享。   插件的下载页面在:http://ww...
Gerrit代码Review高阶实战
Gerrit<em>代码</em>Review高阶实战 Gerrit 是<em>一个</em>免费、开放源<em>代码</em>的<em>代码</em>审查软件,使用网页界面。利用网页浏览器,同一团队的程序员,可以相互审阅彼此修改后的程序<em>代码</em>,决定是否能够提交,退回或者继续修改。它使用 Git 作为底层版本控制系统。 在《Gerrit<em>代码</em>Review入门实战》中,个推高级技术总监董霖提到,入库前<em>code</em> <em>review</em>性价比更高,时间点更佳。他还重点讲授
CodeReview/代码评审
<em>代码</em>评审是指在软件开发过程中,通过对源<em>代码</em>进行系统性检查的过程。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平。 Code Review是轻量级<em>代码</em>评审,相对于正式<em>代码</em>评审,轻量级<em>代码</em>评审所需要的各种成本要明显低的多,如果流程正确,它可以起到更加积极的效果。正因如此,轻量级<em>代码</em>评审经常性得被引入到软件开发过程中。 (<em>代码</em>评审、轻量级、流程正确、软件开发过程)   Why we
代码检视(Code Review)的几种实践
<em>代码</em>检视(Code Review)的几种实践 Mao 于 4 年前 发表在 编程技术 <em>代码</em>检视每个读次文章的人都会知道是什么意思。我们项目也是坚持在做<em>代码</em>检视。今天我们仔细深入看看<em>代码</em>检视的内涵及作用。 这几年,我用过不同的<em>代码</em>检视<em>工具</em>,并且我相信有一套<em>代码</em>检视方法是最好的,下面是我所学到的。 有三种<em>代码</em>检视的方法: 无<em>代码</em>检视 每个开发者自由的chec
非常方便代码查看和编写工具notepad++
Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序<em>代码</em>。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS,D, Diff, ActionScript, Fortran, Gui4Cli, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make处理(Makefile), Matlab, INI文件, MS-DOS Style, NSIS, Normal text, Objective-C,Pascal,Python,Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,Matlab
代码审查(code review)的意义
个人理解,<em>code</em> <em>review</em>有两个作用: 1. 两个人总比<em>一个</em>人想的周全,看问题的角度不一样更容易发现BUG或找到更简单有效的解决方案。所谓旁观者清就是这个道理。 2. 理想状态下团队的每个人都要对项目的每个部分都很熟悉,但当项目很大时这不大现实,通过<em>代码</em>审查至少可以让每个人了解更多的业务模块,同时也能达到人员互备的目的。 同时<em>代码</em>审查要注意如下问题: 1. 审核者与被审核者的
CodeReview常见代码问题
路线图   常见<em>代码</em>问题 常见的潜在<em>代码</em>问题是当前直接会导致BUG、故障或者产品功能不能正常工作的类别。   空值 空值恐怕是最容易出现的地方之一。 常见错误有: a. 值为NULL导致空指针异常; b. 参数字符串含有前导或后缀空格没有Trim导致查询为空。 导致以上结果的原因主要有: 无此记录、有此记录但由于SQL访问异常而没查到、网络调用失败、记录中有脏数据、参数没传。 原则上...
一篇codereview报告--类的职责分配与代码冗余
     以下内容引自某个项目的一篇<em>code</em><em>review</em>报告                目前的<em>code</em><em>review</em>好像对<em>代码</em>的结构、<em>代码</em>的冗余关注的太少,这两天看了一下,发现xx系统里存在不少的冗余,这些都是由一些<em>代码</em>功能片段放置位置的不合理,类的职责分配不合理造成的。 譬如: 对于领域模型CreditCont,它的状态是否终止、有效、关闭;它是否已过期;它是否已生效等均属于领域模...
如何区分Code Review和测试的职责
Code Review重点是发现难以测试的问题
Sonar codereview平台配置搭建
Sonar<em>代码</em>分析实战(6)——1.2.2 Sonar Runner执行<em>代码</em>分析   使用Sonar做<em>代码</em>分析时,有很多种途径,但是推荐使用Sonar Runner。 本节描述基于Sonar Runner 2.0+  如有不懂,mailto : zhe-jiang.he@hp.com. 前提准备 你必须提前下载,并安装Sonar Runner。下载: http://repositor
【整理】PYTHON代码审查工具
这两天看了python相关<em>代码</em>的审查、覆盖等<em>工具</em>,先记录下来,后边再总结其用法。python的<em>review</em><em>工具</em>Review boardReview board 是<em>一个</em> 基于web 的<em>工具</em>,主要设计给django 和python的用户。Review board 可以帮助我们追踪待决<em>代码</em>的改动,并可以让Code-Review更为容易和简练。尽管Review board 最初被设计在VMware项目中使用
软件开发管理:代码互审(code peer review)
<em>代码</em>互审互查,是非常有效,第一重要的<em>代码</em>质量管理方法。另<em>一个</em>重要方法是<em>代码</em>自动测试。<em>代码</em>互审来得比自动测试更为重要,这是因为自动测试不一定适用于所有的项目;<em>代码</em>互审可发现设计缺陷和后门<em>代码</em>,而且让团队成员相互学习相互磨砥。 在专业软件公司如微软,<em>代码</em>互审是非常严格的。一般地<em>代码</em>要经过几个互审回合(也称为迭代),最后经其它成员审核通过,加上签入测试(CIT )也通过,<em>代码</em>才能签入到主节点。
从CODE REVIEW 谈如何做技术
(这篇文章缘由我的微博,我想多说一些,有些杂乱,想到哪写到哪)这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。当然,这并不能说没有记录他们就没有做Code Review,于是,我就问了一下以前在业务团队做过的同...
一次CodeReView讲解
CodeReView 目录 一、 CodeReview目的 二、 CodeReview内容 三、 <em>代码</em>分析 四、 总结 一、CodeReview目的: 分析<em>代码</em>中的问题,不仅限于bug,主要包括:<em>代码</em>规范、<em>代码</em>逻辑、<em>代码</em>设计等方面 相互学习,共同进步 提升团队开发共识,增进团队工作默契 二、CodeReview内容 <em>代码</em>编码逻辑和效率 const 类型使用 头文件包含顺序 三、代...
Code Review体系与团队文化
Code Review不只是一种管理方法,也是开发者特有的沟通方式,更是一种团队文化。Code Review机制是否健全是评价<em>一个</em>研发团队技术氛围好坏的重要参考。Code Review的意义交叉排查缺陷 - 绝大多数BUG都可以在<em>代码</em>层面被发现,甚至测试难以覆盖到的深层次BUG也可以通过团队成员相互审核而避免提高<em>代码</em>质量 - Code Review意味着开发者要接受团队成员的建议与监督,在完成功能的
代码review总结
Code Review应该是软件工程最最有价值的<em>一个</em>活动,之前,本站发表过《简单实用的Code Review<em>工具</em>》,那些<em>工具</em>主要是用来帮助更有效地进行这个活动,这里的这篇文章,我们主要想和大家分享一下Code Review<em>代码</em>审查的一些心得。首先,我们先来看看Code Reivew的用处:Code <em>review</em>s 中,可以通过大家的建议增进<em>代码</em>的质量。Code <em>review</em>s  是<em>一个</em>传递知识的手...
让XCode自动CodeReview你的代码-OCLint使用
OCLint 是<em>一个</em>静态分析<em>代码</em>的<em>工具</em>,支持自定义规则,可以很好地帮助我们规范<em>代码</em>,这篇文章主要介绍通过OCLint让XCode来帮你Code Review,规范<em>代码</em>。 OCLint相关的详细内容也可以到OCLint官网上查看。 安装OCLint 和 xcpretty 这里需要安装OCLint 和 xcpretty <em>工具</em> 1、 安装xcpretty 用gem安装xcp
CodeReview工具Jupiter
Code Review的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作。借助一些<em>工具</em>可以更容易,更有效率地来进行Code Review,本文介绍的Jupiter即是其中之一。   Jupiter概述   Jupiter是一款开源的Eclipse插件,以XML形式存储<em>review</em>数据,通过SVN/CVS将<em>review</em>结果在团队内共享。<em>一个</em>很<em>方便</em>的功能是其建立了<em>review</em>问题跟具体源<em>代码</em>的对应关系(通过点击<em>review</em>问题列表中的问题可以跳转到对应的<em>代码</em>段,通过点击<em>代码</em>段上的<em>review</em>问题标记可对应到具体的问题描述),<em>review</em>问题列表支持各种filter规则(根据<em>review</em>问题状态、责任人等,通过这个filter可以列出具体阶段需关注的问题)。
code review通用流程规范
<em>code</em> <em>review</em>通用流程规范<em>code</em> <em>review</em>通用流程规范... 11完整性检查... 21.1<em>代码</em>是否完全实现了设计文档中提出的功能需求... 21.2<em>代码</em>是否已按照设计文档进行了集成和Debug. 21.3 <em>代码</em>是否已创建了需要的数据库,包括正确的初始化数据... 21.4<em>代码</em>中是否存在任何没有定义或没有引用到的变量、常数或数据类型... 32 一致性检查... 32.1<em>代码</em>的逻辑是...
15个最佳的代码评审(Code Review)工具
  <em>代码</em>评审可以被看作是计算机源<em>代码</em>的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能。<em>代码</em>审查程序以各种形式,如结对编程,<em>代码</em>抽查等。在这个列表中,我们编制了15个最好的<em>代码</em>审查<em>工具</em>,这将有助于开发者节省<em>代码</em>审查时间。 您可能感兴趣的相关文章 Web 前端开发人员和设计师必读精华文章推荐 精心挑选的优秀jQuery Ajax分页插件和教程 ...
redmine添加review code代码重审注意事项
就注意一点。。。。安装的时候要选择英文的,英文的,英文的,安装完插件后,在设置里再改回来,不然安装插件的时候总会有莫名其妙的错误
关于code review,CI的博文推荐,认真看完,收益良多
大家都应该做的 Code Review https://toutiao.io/posts/rbcul2/p<em>review</em> Git工作流指南:Pull Request工作流 http://blog.jobbole.com/76854/ 如何部署软件 - 让你团队的部署像地狱一样无聊且毫无压力 https://blog.coding.net/blog/deploying-software 我们需要
CodeReview--提高代码健壮性
前言 没实习之前,不怎么用到版本管理<em>工具</em>。顶多就是用Git把写的一些<em>代码</em>上传到github上,基本上不会涉及到某<em>一个</em>版本怎么怎么地的。年前到唱吧实习的这段时间,倒是接触了不少相关的内容。由于历史原因,后台开发使用的是SVN。在提交<em>代码</em>的时候通过COMMIT信息来实现CodeReview或者真正的<em>代码</em>提交。当时对这块特别好奇,到底是怎么实现的,今天也想着自己做<em>一个</em>简易的版本出来,目的嘛,就当是学习...
闲谈团队的代码质量:没有code review的团队没有未来
本文转自:https://news.cnblogs.com/n/578446/   定义<em>代码</em>质量   首先当你开始意识到项目里<em>代码</em>质量差的时候,恭喜你已经有了<em>代码</em>审美。这是推进编程水平的重要的一步。很显然,如果你不知道什么是差的<em>代码</em>,你就写不出好的<em>代码</em>。写不出好的<em>代码</em>,更高的架构也就无从谈起。   先来定义团队<em>代码</em>质量的黄金标准:易维护。   <em>代码</em>最基本的要求,易读
测试杂谈之codeDiff
也从以下几个角度来阐述(七何分析法)    什么是<em>code</em>Diff?为什么<em>code</em>Diff?何时进行<em>code</em>Diff?如何进行<em>code</em>Diff?一、什么是<em>code</em>Diff字面含义是 <em>代码</em>差异比较,一种补充测试的手段。需要注意的是 <em>code</em>diff和<em>code</em> <em>review</em>的区别。二、为什么<em>code</em>Diff补充测试范围找出违反规范的bug加深系统实现的理解提出系统改进建议三、何时进行<em>code</em>Diff提...
upsource+idea+gitlab代码评审环境搭建
此文借鉴了两个csdn: 1.https://blog.csdn.net/nikobelic8/article/details/54897314 2.https://blog.csdn.net/qijiqiguai/article/details/78321498 搭建upsource服务器 1.获取zip压缩包(upsource的版本可以自己选): wget https://downl...
代码review注意事项
极限编程里提到结对编程和<em>代码</em>Review,凡是稍微懂编程的人看了都会赞成。这也体现了<em>代码</em>Review的重要性和必要性。但是,在实际的执行过程中,<em>代码</em>Review往往很难得到很好的执行。主要原因可能包含以下几点: (1)对自己编写的<em>代码</em>的不够自信,害怕别人找到问题;  (2) 对于自己的编写的<em>代码</em>过于自信,不觉得需要<em>代码</em>Review; (3) 对于自己的<em>代码</em>过于封闭,不愿意与别人分
项目review规则
尊重他人,就事论事,对事不对人,毕竟每个人都写过烂<em>代码</em>; PR 中的每<em>一个</em> commit log 都应该可以和<em>代码</em>对应,<em>方便</em> <em>review</em>; 尽量不要发太大的 PR,以免引起 <em>review</em>er 的恐慌; 建议保证<em>一个</em> PR 的粒度和专注,最好不要出现<em>一个</em> PR 里又有重构又加新 feature 的情况,同样容易引起 <em>review</em>er 的恐慌; 提 PR 之前请确保在本地或测试环境一切正常;
白盒测试之code-review
白盒测试之<em>code</em>-<em>review</em> 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 <em>代码</em>块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用...
代码review原则
1.判空 2.下标越界 3.三方依赖鲁棒性,空值判断,异常处理,服务降级 4.魔法数/常量封装 5.逻辑错误 6.可读/可维护性
Code Review的注意事项
进行CODE REVIEW是有好处的,是<em>一个</em>将有经验的开发者传授知识给缺少经验开发者的好机会。不过这里需要注意几个事情:1. REVIEW团队的大小;如果人太多,是很耗时的,一般以两个人为主,<em>一个</em>是作者,<em>一个</em>是REVIEWER,后者提出怎么样修改,然后两个人一起商议是否这样修改。2.如果REVIEW的<em>代码</em>或系统太多或人太多,这个时候采用REVIEW<em>代码</em>是低效的,这个时候应该REVIEW的设计类图,
几款查看代码工具
几款查看<em>代码</em>的<em>工具</em> 一、 Source Insight     Source Insight是<em>一个</em>面向项目开发的程序编辑器和<em>代码</em>浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源<em>代码</em>并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight不仅仅是<em>一个</em>强大的程序编辑器,它还能显示ref
每个程序员都应该做的事情:代码审查(code review
翻译:magictong(童磊)2011年9月 版权:Mack CC 原文地址: http://scientopia.org/blogs/goodmath/2011/07/06/things-everyone-should-do-<em>code</em>-<em>review</em>/ 原文名称:Thi
[转]让 Code Review成为一种习惯
转自:http://mobile.51cto.com/aprogram-472272.htm 1.开篇 5月份的时候突然接到 <em>code</em>.oa.com【腾讯内部的<em>一个</em><em>代码</em>管理平台】 的 summer 的通知, 说广点通的<em>code</em><em>review</em> 参与度在公司各部门中表现出色,而我们小组(广点通广告定向小组)的 <em>code</em><em>review</em> 综合表现在全公司的小组中排名第一。这让我有点意外
如何做好代码审查?Code Review Meeting还是Single Review
Code Review是提高开发团队技能以及保持团队迭代更新最佳的实践方法,也是<em>代码</em>质量管理中<em>一个</em>非常有效的方法。什么?你不知道什么是Code Review?Code Review中文译作“<em>代码</em>审查”或是“<em>代码</em>评审”,这是<em>一个</em>流程,当开发人员写好<em>代码</em>后,需要让别人来<em>review</em>一下他的<em>代码</em>,我们可以审查<em>代码</em>的风格、逻辑、思路……,找出问题,以及改进<em>代码</em>。因为这是<em>代码</em>刚刚出炉的时候,所以,这也是<em>代码</em>重
代码Review那些事
<em>代码</em>Review那些事
Sonar手动审查代码初体验
为了在部门内部推行<em>code</em> <em>review</em>这一活动,几个月之前开始寻找<em>工具</em>的支持,开始相中的是Jupiter这一eclipse插件,刚开始还写了一份user guide(见附件),但是后来我发现它比较笨拙,显著的缺点是每次<em>review</em>都要分<em>review</em>ID,保存的数据格式是xml文件,总感觉不是很让人放心,另外跟公司内部的SCM结合的不是很好。当然它也有优点,比如跟eclipse结合的很好,查看源代...
Source Insight 宏 codeReview.em
该文件主要解决了在项目开发过程中或者在质量部组织的<em>代码</em>飞检活动中评审人统计<em>代码</em>缺陷并提交<em>代码</em>作者进行缺陷确认修改,之后再提交给评审人进行问题修改确认的活动。CodeReview<em>工具</em>的作用:1.减少评审人的缺陷记录和汇总时间,<em>方便</em>责任人查找问题出处;2.检视完成后生成检查报告,<em>代码</em>作者点击按钮可以直接找到错误处;3.任务责任人修改完成后,直接修改问题状态,组织者按快捷键即可统计出缺陷数;<em>方便</em>度量数据收集。
CodeReview过程中关于JS代码性能的随想整理
原文地址:CodeReview过程中关于JS<em>代码</em>性能的随想整理 问题   团队中做<em>code</em> <em>review</em>有一段时间了,最近一直在思考<em>一个</em>问题,抛开业务逻辑,单纯从<em>代码</em>层面如何评价一段<em>代码</em>的好坏?   好和坏都是相对的,一段不那么好的<em>代码</em>经过优化之后,如何标准化的给出重构前后的差异呢?   我们所有的<em>代码</em>都跑在计算机上,计算机的核心是CPU和内存。从这个角度来看,效率高的<em>代码</em>应当占用更少的CPU时间...
PHP 开发者如何做代码审查?
GitChat 作者:汤青松 前言工欲善其事,必先利其器。我们做<em>代码</em>审计之前选好<em>工具</em>也是十分必要的。下面我给大家介绍两款<em>代码</em>审计中比较好用的<em>工具</em>。一、审计<em>工具</em>介绍PHP <em>代码</em>审计系统— RIPS功能介绍RIPS是一款基于PHP开发的针对PHP<em>代码</em>安全审计的软件。另外,
Code Review 之后的总结
1.对于isset和empty的区别 值 Isset IJKLEmpty $a; F T $a = 1 T T $a = null F T array() F F 2.intval变量转成整数类型。 在你确认一定是整数的时候,可以加上这个,而且在里面可以加上号trim 例 intval(trim($_POST))3.对于错误值,要先判断
代码工具软件比sourceinsight好用的多(带注册机)
共2个文件,下载完全2个文件后在解压。 文件名:understand3.1.part1.rar、understand3.1.part2.rar Understand软件的功能主要定位于<em>代码</em>的阅读理解。 具备如下特性:  1、支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project也支持  2、多平台: Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X  3、<em>代码</em>语法高亮、<em>代码</em>折叠、交叉跳转、书签等基本阅读功能。  4、可以对整个project的architecture、metrics进行分析并输出报表。  5、可以对<em>代码</em>生成多种图(butterfly graph、call graph、called by graph、control flow graph、UML class graph等),在图上点击节点可以跳转到对应的源<em>代码</em>位置。  6、提供Perl API便于扩展。作图全部是用Perl插件实现的,直接读取分析好的数据库作图。  7、内置的目录和文件比较器。  8、支持project的snapshot,并能和自家的TrackBack集成便于监视project的变化。    
Java-代码审核CodeReview要点总结
1.颗粒度划分要细例如:当分组循环<em>一个</em>请求<em>一个</em>服务时,如果其中的<em>一个</em>请求抛出异常,应该在catch中捕获,记录错误日志,让循环继续进行2.非空判断和边境检查对数组和集合的判断对map的key值判断对list的值得判断3.错误码和异常抛出的合理划分4....
代码审查工具rietveld的安装与使用(一)
本文作者:riag本文出处:http://blog.csdn.net/riag声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢.     <em>代码</em>审查<em>工具</em>rietveld是Google 推出的<em>一个</em><em>代码</em>审查<em>工具</em>,它是运行在Google APP Engline上;但可以通过
Java项目开发CodeReview 常见问题实例分析及指南
CodeReview的基本手段还是需要技术经理通过人工检查项目成员的<em>代码</em>,来将各种问题扼杀在开发阶段,但是不同经验及技术水平的经理在<em>review</em>同一段<em>代码</em>所发现的问题可能相差比较大,不同的Team可能因此产生的效果也不同。本文从实际项目中抽取了一些项目中常见的Java开发所涉及的问题,进行实例分析,为各技术经理提供靶子和借鉴参考,如果审查者能够有意识地寻找特定的错误,而不是靠漫无目的的浏览<em>代码</em>来发现错误,那么<em>代码</em>审查的效果会事半功倍如能做到举一反三,则意义更大。
(哈哈)漫画告诉你什么是屎一样的代码(屎里蕴含着代码的秘密)
漫画告诉你什么是屎一样的<em>代码</em>(屎里蕴含着<em>代码</em>的秘密) 本文来自朋友的系列漫画投稿,一位单身有爱程序员(不客气),他的博客: http://www.jianshu.com/u/2d46948e84e3正文开始 <em>代码</em>交接 <em>代码</em>重构 CodeReview 提测 插播福利 我最近把各个互联网领悟的经典技术书和资源整理了一下,
代码Review系统Gerrit的搭建
Gerrit,一种免费、开放源<em>代码</em>的<em>代码</em>审查软件,使用网页界面。利用网页浏览器,同<em>一个</em>团队的软件程序员,可以相互审阅彼此修改后的程序<em>代码</em>,决定是否能够提交,退回或者继续修改。 基本环境:CentOS6.8+MySQL-5.6.27+Java(1.7以上版本)+mail.rc(邮件发送) 一、 准备MySQL数据库mysql&gt; create database <em>review</em>db;
Redmine--Code Review插件(一)、安装及配置
Redmine是基于ROR框架开发的一套跨平台项目管理系统,对于小任务的跟踪感觉效果非常好。公司一直在使用Project+Redmine的方式对任务进行管理。同时,Redmine还有很多非常好用的插件,列表详见:http://www.redmine.org/wiki/1/Plugin_List前段时间,公司同事说想试下<em>代码</em>评审插件,于是我们一起来试验了下。下面是安装及配置说明: 一、安装 我们...
通过oclint自动化codereview生成html文档步骤
刚来到公司,领导给安排了<em>一个</em>小活,审核<em>代码</em>吧。因为之前并没有接触过,大约用了一整天的时间都在查资料,想知道到底有哪些方式可以完整<em>code</em><em>review</em>,很幸运的是文档很多,只要有耐心,了解起来也不是那么的难,其实很多知识点也是,就耐心的去做,做完了基本也就明白了,如果是一直研究理论而不去实践,估计什么时候都不能很好掌握,结合各种材料整理了一下,自动化<em>code</em><em>review</em>的简单步骤,<em>方便</em>刚入门的同学学
Code Review常见问题清单
刚进入游戏开发行业,第一次接触了<em>code</em> <em>review</em>,搜集了一些coding时常见的问题,当做对自己平时编码时的规范化要求,希望能督促自己从一开始就养成良好的编码习惯,提升自己的编码能力。 下面是具体的常见问题清单: 常规项 <em>代码</em>能够工作么?它有没有实现预期的功能,逻辑是否正确等。所有的<em>代码</em>是否简单易懂?<em>代码</em>符合你所遵循的编程规范么?这通常包括大括号的位置,变量名和函数名,行的长度
程序猿必备的17款最佳的代码审查工具
好的<em>代码</em>审查器可以大大地帮助程序员提高<em>代码</em>质量,减少错误几率。虽然现在市场上有许多可用的<em>代码</em>审查<em>工具</em>,但如何挑选也是<em>一个</em>艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的<em>代码</em>审查<em>工具</em>。1.CodeStrikerCodeStriker是<em>一个</em>免费&开源的Web应用程序,可以帮助开发人员基于Web的<em>代码</em>审查。它不但允许开发人员将问题、意见和决定记录在数据库中,还为实际执行<em>代码</em>审查
代码Review的必要性和考虑要素
 极限编程里提到结对编程和<em>代码</em>Review,凡是稍微懂编程的人看了都会赞成。这也体现了<em>代码</em>Review的重要性和必要性。但是,在实际的执行过程中,<em>代码</em>Review往往很难得到很好的执行。主要原因可能包含以下几点: (1)对自己编写的<em>代码</em>的不够自信,害怕别人找到问题; (2) 对于自己的编写的<em>代码</em>过于自信,不觉得需要<em>代码</em>Review;(3) 对于自己的<em>代码</em>过于封闭,不愿意与别人分
Code Review 方案:Pull Request 傻瓜式流程总结
备注:认为<em>code</em> <em>review</em>没有用的人,只能说明他们没有用过<em>code</em> <em>review</em>,适当的<em>code</em> <em>review</em>能减少<em>代码</em>隐藏的漏洞,使<em>代码</em>更规范,更能快速提高自己的技术水平。之前在网上找了很多<em>代码</em><em>code</em> <em>review</em>的<em>工具</em>,也试过phabricator 这样的<em>工具</em>,感觉还是GitHub自带的pull request比较好用。 个人认为任何事情都不用...
代码质量之三-----关键的代码需要单元测试和自己review及交叉review
细节后续再补......,呵呵
Code Review后git再次提交代码
<em>code</em> <em>review</em>后修改出问题的文件,修改好之后, git add 出问题文件  然后 git commit --amend  最后 git push origin HEAD:refs/for/branches。
代码review工具phabricator在win7下的安装使用
本地安装使用phabricator教程--每一步都亲身验证 注意:使用arc install-certificate之前,请将项目根目录下.svn目录备份 以防svn版本不一致时造成eclipse中svn无法继续使用 1,准备所需程序【名称】【版本】【下载地址】 PHP php-5.5.30-Win32-VC11-x64.zip(注意自己电脑是32位还是64位)  
review模板
Track    Research -&amp;gt; June 2014 Paper ID    211 Title    A Confidence-Aware Approach for Truth Discovery on Long-Tail Data     1.        Q1: Overall Rating          ( Required, Visible To Authors On...
技术管理者---提升研发代码质量---代码审核Code Review
本文是《技术管理者---提升研发<em>代码</em>质量》系列文章第三篇,第一篇整体介绍请看博文《技术管理者---提升研发<em>代码</em>质量---总体方法论》,第二篇整体介绍请看博文《技术管理者---提升研发<em>代码</em>质量---<em>代码</em>检查<em>工具</em>Sonar》。本文重点讲两部分内容:1)GitLab MergeRequest介绍;2)研发体系流程中如何强制使用MergeRequest。   GitLab MergeRequest介绍...
Code Review 代码评审
       <em>代码</em>评审是指在软件开发过程中,对源<em>代码</em>的系统性检查。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平。 Code Review是轻量级<em>代码</em>评审,相对于正式<em>代码</em>评审,轻量级<em>代码</em>评审所需要的各种成本要明显低的多,如果流程正确,它可以起到更加积极的效果。正因如此,轻量级<em>代码</em>评审经常性得被引入到软件开发过程中。 为什么进行Code Review? 有效提升<em>代码</em>质量 尽早发...
Go Code Review建议以及自查表
Go Code Review/Checklist 管理Goroutine的生命周期 鲁迅曾经说过:永远不要go<em>一个</em>你无法确他何时退出的routine <em>一个</em>无法退出的goroutine最可能是阻塞在某些channel上了,对于这种永久阻塞,GC并不会将goroutine停止,并释放内存,这将导致goroutine leak 内存泄漏。 Goroutines can leak by bl...
在 Windows 上如何方便的查看 Linux 上的 C++ 代码文件
一、引言 最近刚刚从 Windows 平台转向 Linux 平台,涉及到 Linux 平台上 C++ 项目<em>代码</em>的修改工作。为了<em>方便</em>,我们还是在 Windows 平台上使用 ssh 到服务器进行<em>代码</em>的查看修改。这里,我注意到老员工是直接在服务器上使用 vi <em>工具</em>来查看<em>代码</em>的(服务器上没有 vim)。这里我就很疑惑了: 能不能有<em>一个</em>像 Windows 平台上的 VS IDE 一样的东西,能够...
Gerrit多次commit造成多次review请求的解决方法
这是Gerrit的设计决定的,这绝对不是bug。每次commit都会生成<em>一个</em>change id,而<em>review</em>请求就是绑定在这个change id上的。两种解决方法:1.工程师尽可能的少用commit, 每次都用git add 将工作区的东西放到暂存区管理,然后在git push <em>review</em>之前一次调用git commit2.很多人建议:第一次调用git commit , 之后通过git com
Thinking In Java 4th Full (PDF)下载
Thinking In Java 4th Edition PDF FULL, Text version<br>Bruce.Eckel.Thinking.In.Java.4th.Edition.Dec.2007.eBook-BBL.pdf<br>非扫描版 相关下载链接:[url=//download.csdn.net/download/shnxl/347159?utm_source=bbsseo]//download.csdn.net/download/shnxl/347159?utm_source=bbsseo[/url]
PHP完全自学手册下载
PHP完全自学手册(PDF),带你快速入门PHP,简单易学 相关下载链接:[url=//download.csdn.net/download/u011921945/8238127?utm_source=bbsseo]//download.csdn.net/download/u011921945/8238127?utm_source=bbsseo[/url]
C#更改桌面背景(源码)下载
C#更改桌面背景 C#更改桌面背景 C#更改桌面背景 相关下载链接:[url=//download.csdn.net/download/wangwenzhuang/2258339?utm_source=bbsseo]//download.csdn.net/download/wangwenzhuang/2258339?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 我想学习python 我想学习区块链
我们是很有底线的