您当前所在分类目录: 工具

gerrit向使用cherry-pick,快速同步代码到不同分支

在项目开发过程中,我们一般都在mster分支上提交代码和review代码,但是由于交付场景较多,造成多个版本从多个分支构建的情况。此时master上修改一个问题单后,要把该问题同步到其他所有相关分支上。 此时会出现以下问题: 1.若问题单代码较多时,在本地编辑容易出错,浪费开发人员不少时间。 2.通弄不问题单较多时,还会出现较多冲突,这又进一步降低开发效率。 改进方法: 对于使用gerrit来re …

Continue reading

beyond-compare文件相同却显示红色差异

换了电脑,装上beyond-compare之后,ssh与远程工程进行比较,发现两个文件明明是相同的,却显示红色表示有差异。 出现这个问题的原因是beyond-compare中的设置不正确导致的,基于错误的比较规则导致相同的两个文件显示有差异。 解决办法如下: 单击左上角菜单栏的“会话”,在下拉菜单中选择”会话设置”,在弹出的窗口最上面选择”比较”,然 …

Continue reading

开发日志模块时__VA_ARGS__怎么用va_start,va_end,va_copy用法说明

一.__VA_ARGS__ 使用   在写log模块的时候,一般都会用到变长参数的处理,此时就会涉及到__VA_ARGS__宏,以及va_start, va_end,va_copy等函数来协助完成。   1.__VA_ARGS__只能用在宏定义中,用在函数中,gcc编译不过 2.要特别注意,如果边长参数为空的时候,在打印时会有额外逗号的问题   例如: #define ILOG(fmt, &#82 …

Continue reading

sublime配置方便的python运行

安装完sublime后,可以直接写python程序并通过ctrl+b来运行程序,但是无法输入内容,如果想配置接受用户内容输入,则要安装sublimeREPL 1.安装 package control 2.安装sublimeREPL 3.设置快捷键(Preference-key-bindings-usr) [ { “keys”:[“f5”], “command”:”repl_open”, “capt …

Continue reading

vim中yy复制大量代码跨文档粘贴不完整的解决办法

当使用vim编辑一个文件,要从文件中复制大量代码到另一个文件时,通常使用N yy,即 使用yy命令复制大量的行到缓存中,然后到另一个文件中p命令粘贴,但是当代码行数很 多时,会发现虽然成功复制了,但是在粘贴的时候,代码不完整,可能之粘贴了50行等等。 这时候可以在vim中输入命令 set viminfo=’1000,<800 这种命令,选项’用与规定你为多少个文件保存标记(a-z …

Continue reading

配置CGAL库并进行快速mesh相交检测

做全局光照的时候,要用到每个点发射射线然后跟mesh的相交检测,检测量非常大,效率是很大的瓶颈,考虑使用CGAL中的快速求交模型,内部会建立kdtree,从而加速求交检测的过程。 简单记录下配置CGAL库的过程: CGAL库依赖于boost库,所以配置CGAL要首先配置boost库,如果只是使用CGAL的快速求交相应的函数的话就不需要使用期demo了,因为CGAL的demo用到QT,要是运行dem …

Continue reading