分享一款小巧好用的代码对比工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分享一款小巧好用的代码对比工具相关的知识,希望对你有一定的参考价值。

参考技术A

大家好,我是ZhengN。

本次来给大家分享一款小巧好用的代码对比工具—— Meld

Meld是一个 跨平台的 、可视化的、对比及合并工具。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。

Meld官网:

Meld特点:

从上面给出的官网链接下载msi格式文件进行安装即可。

在Ubuntu下可以下载源码自己编译、安装。但其实没那个必要,输入如下命令即可安装:

通过Meld,我们可以很清楚地知道左右两边文件夹中文件的异同。可以通过选中/不选择上方的按钮列出相同的、新建的、已修改的文件:

对比功能,同其它对比工具差不多一样,清晰地列出异同。

而meld独有的是其可以与git等版本控制系统使用。比如我们平时对比某个文件在工作区及版本库里的区别,我们是这样查看的:

修改的地方比较少的情况下,这样也比较容易看出来。但一旦修改的地方比较多的情况,这么来看就比较头疼了。

我们可以对git进行一个简单的配置,让我们输入 git diff xxx 命令的时候调用meld工具来做比较:

下面我们来对git进行配置。以下配置参考博客:

输入 gedit ~/.gitconfig 打开git配置文件,加入如下内容:

输入 gedit ~/meld.sh 命令在用户目录下新建一个名为 meld.sh 的脚本,并输入如下内容:

增加可执行权限:

这时候再执行如下命令往 .gitconfig 文件中添加配置内容:

这时候输入 git diff xxx 命令就是默认使用meld进行比较了。另外,在meld中打开我们的git版本管理的工程文件夹也是可以看到工作区中的修改的:

以上就是本次关于meld的一些基本介绍。



jquery.fullCalendar官方文档翻译(一款小巧好用的日程管理日历, 可集成Google Calendar)

 

翻译: selfimpr

E-mail: lgg860911@yahoo.com.cn

Blog: http://blog.csdn.net/lgg201

转载请声明出处: http://blog.csdn.net/lgg201

1. 使用方式, 引入相关js, css, $(‘#div_name’).fullCalendar(//options);  接受的是一个option对象

2. 普通属性

2.1. year, month, date: 整数, 初始化加载时的日期.

2.2. defaultView: 字符串类型, 默认是’month;

2.2.1. 允许的views:

2.2.1.1. month   一页显示一月, 日历样式

2.2.1.2. basicWeek   一页显示一周, 无特殊样式

2.2.1.3. basicDay    一页显示一天, 无特殊样式

2.2.1.4. agendaWeek   一页显示一周, 显示详细的24小时安排(也就是议事日程)

2.2.1.5. agendaDay    一页显示一天, 显示详细的24小时安排

2.3. header: 定义按钮/文本在日历的顶部, false说明不使用header., 使用left, center, right三个属性来进行布局, 默认是left: ‘title’, center: ‘’, right: ‘today prev, next’, 支持使用的属性按钮:

2.3.1. title: 一个包含当前日期的文本

2.3.2. prev: 根据view的不同, 返回上一月//

2.3.3. next: 根据view的不同, 返回下一月//

2.3.4. prevYear: 使日历返回到上一年

2.3.5. nextYear: 使日历返回下一年

2.3.6. today: 将日历移动到当天.

2.3.7. view name: 上面列举的支持views名称, 用来切换views

2.4. buttonText: 定义header中使用的按钮的显示文本:  接受的属性名: prev, next, prevYear等等

2.5. aspectRatio: 接受一个浮点参数, 调整宽高比例.

2.6. allDayDefault: 布尔类型, 默认true, 决定每个CalEventallDay属性的默认值.  allDay标明一个日程事件是否是整天的, 也就是忽略具体的时间, 只计算天数.  默认情况下, 所有的新添加的日程时间不加说明, 都是allDay, 可以通过设置allDayDefault, 使得新创建的日程时间, 默认情况下就是关注时间的.

2.7. weekends: 布尔类型, 默认为true, 标识是否显示周六和周日的列.

2.7.1. finxed: 每月固定显示6.

2.7.2. liquid:  可能会显示4, 5, 6, 依赖于月份, 每周的高度会拉长到填充可变高度,   aspectRatio而定,   这里月份的高度是定的.

2.7.3. vairiable: 可能会显示4, 5, 6, 依赖于月份, 每周的高度会有一个固定值, 也就是说, 整个月份的高度会随着有几周的行数而变化.

2.8. allDaySlot: 布尔值, 默认是true, 标明在agenda views模式下的时候, 上面的all-day小块是否显示.

2.9. allDayText: allDay区域的文本内容.

2.10. firstHour: 整型, 默认值为6. 表示在agendaviews, 刚打开的时候显示的是第n小时, tablescroll控制.

2.11. slotMinutes: 整型, 默认值30, 表示在agendaviews, 两个时间之间的间隔.  也就是没一个小时所在一行中另外分出来的每一个小行代表多少分钟.

2.12. defaultEventMinutes: 整型, 默认值120, 和事件有关, 功能不确定.

3. 日程编辑

3.1. editable: Boolean类型, 默认值false, 用来设置日历中的日程是否可以编辑.  可编辑是指可以移动, 改变大小等.

3.2. disableDragging: Boolean类型, 默认false, 所有的event可以拖动, 必须editable = true

3.3. diableResizing: Boolean, 默认false, 所有的event可以改变大小, 必须editable = true

3.4. dragRevertDuration: 拖动恢复的时间, 默认500毫秒, 表示一个不成功的拖动之后, 控件回复到原始位置的时间.

3.5. dragOpacity: Float类型, 表示拖动时候的不透明度.  指定一个float数值, 表示所有的views下都使用该不透明度, 也可以赋值为一个对象, 通过views hash来指定特定的views中的不透明度, 在以对象通过views hash指定不透明度时, 可以指定一部分, 然后, 其他的用’’: float的方式来标明其他的所有的views下都使用该不透明度.

3.5.1. month

3.5.2. week: basicWeekagendaWeek

3.5.3. day: basicDayagendaDay

3.5.4. agenda: agendaDayagendaWeek

3.5.5. agendaDay

3.5.6. agendaWeek

3.5.7. basic: basicWeekbasicDay

3.5.8. basicWeek

3.5.9. basicDay

3.5.10. ‘’: 空的字符串, 表明所有其他的views

4. 时间和日期的格式化

4.1. 支持的格式化占位符

4.1.1. s:

4.1.2. ss: , 两位

4.1.3. m: 分钟

4.1.4. mm: 分钟, 两位

4.1.5. h: 小时, 12小时制

4.1.6. hh: 小时, 12小时制, 两位

4.1.7. H: 小时, 24小时制

4.1.8. HH: 小时, 24小时制, 两位

4.1.9. d: 日期数字

4.1.10. dd: 日期数字, 两位

4.1.11. ddd: 日期名称, 缩写

4.1.12. dddd: 日期名称, 全名

4.1.13. M: 一款免费好用的代码在线比较工具

代码在线比较

代码对比工具,我就用这6个

Linux下怎么安装文件对比工具becompare

Converity与一款国产代码检测工具的对比

性能测试之Locust