精华内容
下载资源
问答
  • compare

    千次阅读 2011-09-10 11:13:53
    因为NSString 类的扩展(category)中规定好了这个compare:方法,也就是说通过这个方法,已经知道了如何判定A 字串和B字串谁比较大,但是在我们自己定义好的类中,这样的compare方法需要自己来指定一个(比如我们定义...
    NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"White",@"Blue",@"Red",@"Black",nil];
        [array sortUsingSelector:@selector(compare:)];
        NSLog(@"sorted array:%@",array);
    运行结果是:sorted array:(
        Black,
        Blue,
        Red,
        White
    )
    很显然,这里是按照ascii码来进行排序的。compare:的方法并没有编写。可以在帮助文档里找到一个函数
    compare:
    Returns the result of invoking compare:options:range: with no options and the receiver’s full extent as the range.

    - (NSComparisonResult)compare:(NSString *)aString
    Parameters
    aString
    The string with which to compare the receiver.
    This value must not be nil. If this value is nil, the behavior is undefined and may change in future versions of Mac OS X.
    Return Value
    The result of invoking compare:options:range: with no options and the receiver’s full extent as the range.

    Discussion
    If you are comparing strings to present to the end-user, you should typically use localizedCompare: or localizedCaseInsensitiveCompare: instead.

    这个方法会调用compare:options:range:的方法,并且后两个参数都是默认的值,返回值就是一个NSComparisonResult类型,也就是前面说过的说明receiver和sender两个参数的比较结果。

    在调用sortUsingSelector()方法时,我们指定使用compare:方法来进行比较。它内部可能使用了类型来进行判断,因为这里比较的类型是NSString,所以会调用NSString 的compare:方法。排序的过程是不可见的,但是过程就是:取出各个元素,使用compare:比较,然后放到合适的位置。

    因为NSString 类的扩展(category)中规定好了这个compare:方法,也就是说通过这个方法,已经知道了如何判定A 字串和B字串谁比较大,但是在我们自己定义好的类中,这样的compare方法需要自己来指定一个(比如我们定义一个Sudent的类型,然后规定排序的时候按照ID来排)。我把lz例子中的几个重要方法注释一下,帮助理解:

    @interface AddressBook: NSObject <NSCopying,NSCoding>
    {
        NSString *bookName;
        NSMutableArray *book; //用来存储AddressCard对象的可变数组
    }

    @implementation AddressCard

    @synthesize name,email; //name为AddressCard 的一个成员,并作为属性提供

    -(NSComparisonResult) compareNames: (id)element;
    {
        return [name compare:[element name]]; //返回当前的name和传入参数element的属性name比较后的结果
                                                                            //因为name是NSString类型的,所以这个compare:方法是调用NSString 的compare方法
                                                                            //很显然,element应该也是一个AddressCard类型的对象
    }

    -(void)sort
    {
        [book sortUsingSelector:@selector(compareNames:)]; //sort方法,book中存储着所有的AddressCard类型对象
                                                                                                   //比较的方式就是调用compareNames:的方法
    }

    下面说一下排序的过程,假设现在book中只有两个元素,book1和book2, 它们的name属性值分别为@"The C Programming Language"和@"Beginning iPhone 4 Development",调用sortUsingSelector:方法后,操作如下:
    1. 取出array中的book1
    2. 调用 book1的compareNames:方法,把book2当作参数传入,比较两者的大小
    3. 在compareNames:的内部,book1的name属性(因为是book1是receiver,因此这里的name就是它的成员)和book2的name(通过element传入book2对象)比较的返回值作为结果。这里是做NSString类型的比较,所以返回值应该是NSOrderedDescending(ascii 的值比对)。
    4. 因为返回值说明,第一个元素比第二个元素要大,因此array中的两个元素会做位置的调换。
    结束

    当然,数组中的元素可能有多个,所以根据不同的排序方式,取元素比对的过程、移动元素的过程会不太一样(冒泡、堆排、快排)。但是使用这种方式是不需要关心的。

    展开全文
  • Notepad++文本比较插件:Compare(重要的是免费)

    万次阅读 多人点赞 2017-11-21 19:40:16
    2、Compare插件的安装很简单方法1:在Notepad++的“插件”菜单中选择“Plugin Manager”-》“show Plugin Manager”,然后再“Available”选项卡内找到“Compare”插件,打勾,按Install。理论上就自动下载安装完毕...

    1、首先下载一个3M不到的Notepad++编程软件。
    这里写图片描述

    2、Compare插件的安装很简单

    方法1:在Notepad++的“插件”菜单中选择“Plugin Manager”-》“show Plugin Manager”,然后再“Available”选项卡内找到“Compare”插件,打勾,按Install。理论上就自动下载安装完毕了。

    方法2:下载该“ComparePlugin.dll”文件后,复制到Notepad++安装目录下的\plugins目录即可。
    ComparePlugin.dll文件百度云盘下载地址:https://pan.baidu.com/s/1jI5p8XK(这个已取消分享,下面有新下载地址,含32位和64位)

    3、用软件打开要对比的两个文件,或者直接按快捷键(Alt+D)快速对比
    这里写图片描述

    如果两个文件是相同的,则会弹出提示框:
    这里写图片描述

    如果文件有不同的地方,则会显示不同之处,有颜色显示:
    这里写图片描述

    或者复制文件代码到左右两侧进行对比。

    重新分享了一下ComparePlugin.dll文件(32位和64位),百度云盘下载地址:链接:https://pan.baidu.com/s/15p65VNd1FYnwkgairyiHUQ
    提取码:6666

    **

    2020.11.23更新

    **
    可能软件版本有更新,也是先下载Notepad++编程软件,然后插件安装
    在这里插入图片描述

    新版本快捷键也变化了
    在这里插入图片描述

    也是能对比出不同
    在这里插入图片描述

    展开全文
  • Compare用法Compare用法Compare用法Compare用法Compare用法Compare用法
  • 解决 Beyond Compare 许可证密钥被撤销

    万次阅读 2020-03-16 16:18:10
    解决 Beyond Compare 许可证密钥被撤销 最近使用compare时发现不能正常使用了,打开后提示许可证被撤销,解决方案为: 1 找到“C:\Users[你的用户名]\AppData\Roaming\Scooter Software\Beyond Compare 3”目录 2 将...

    解决 Beyond Compare 许可证密钥被撤销


    最近使用compare时发现不能正常使用了,打开后提示许可证被撤销,解决方案为:
    1 找到“C:\Users[你的用户名]\AppData\Roaming\Scooter Software\Beyond Compare 3”目录
    2 将目录下的内容全部删除,再重新启动compare即可

    若此时在“C:\Users[你的用户名]\”目录下没有AppData文件夹,说明此时该文件夹被隐藏(我的win10是这样的),此时“查看->隐藏项目”即可查看。
    windows 10系统下的查看方法
    最终将下列文件全部删除即可
    在这里插入图片描述
    这种方法能解决3281-0350,但之前的历史记录和各种配置全部丢失,对于做代码维护类工作损失巨大。
    这里再介绍下另一种稳妥一些的方法:
    1,用任意文本编辑软件打开“BCState.xml”
    2,删除节点(即到之间的部分),保存退出编辑软件
    3,重新打开BeyondCompare3,所有历史记录及配置都有保留,没再弹出3281-0350

    展开全文
  • CloudCompare中文

    2020-04-09 17:16:47
    将文件夹【hpu】和文件【CloudCompare-Chinese.exe】复制到Cloudcompare安装根目录,如【D:\Program Files\CloudCompare】 双击CloudCompare-Chinese.exe打开
  • 【beyond compare4 秘钥】

    万次阅读 多人点赞 2019-04-21 22:32:14
    w4G-in5u3SH75RoB3VZIX8htiZgw4ELilwvPcHAIQWfwfXv5n0IHDp5hv 1BM3+H1XygMtiE0-JBgacjE9tz33sIh542EmsGs1yg638UxVfmWqNLqu- Zw91XxNEiZF7DC7-iV1... C:\Users\***\AppData\Roaming\Scooter Software\Beyond Compare 4
    w4G-in5u3SH75RoB3VZIX8htiZgw4ELilwvPcHAIQWfwfXv5n0IHDp5hv
    1BM3+H1XygMtiE0-JBgacjE9tz33sIh542EmsGs1yg638UxVfmWqNLqu-
    Zw91XxNEiZF7DC7-iV1XbSfsgxI8Tvqr-ZMTxlGCJU+2YLveAc-YXs8ci
    RTtssts7leEbJ979H5v+G0sw-FwP9bjvE4GCJ8oj+jtlp7wFmpVdzovEh
    v5Vg3dMqhqTiQHKfmHjYbb0o5OUxq0jOWxg5NKim9dhCVF+avO6mDeRNc
    OYpl7BatIcd6tsiwdhHKRnyGshyVEjSgRCRY11IgyvdRPnbW8UOVULuTE

    永久使用需删除目录下所有:
    C:\Users\***\AppData\Roaming\Scooter Software\Beyond
    Compare 4

     

    展开全文
  • CloudCompare

    2015-12-15 16:15:10
    根据最新源代码编译点云显示工具CloudCompare,显示效果极佳
  • Beyond Compare 4破解版和破解教程

    万次阅读 多人点赞 2019-05-21 15:47:15
    Beyond Compare用于文件比较还是蛮好的选择,特别是我们程序袁用于比较两个项目的时候,最初使用的是Beyond Compare3一直用着挺好的,几年前更新了版本4,用着用着就提示试用期30天已过期,于是我尝试如下步骤: ...
  • Beyond Compare4过期解决

    万次阅读 2019-11-27 13:57:56
    修改注册表 1、在搜索栏中输入 regedit ,打开注册表 2、删除项目CacheId : HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId
  • ComparePlugin.zip

    2019-12-31 16:23:57
    下载安装Compare Plugin插件。 Notepad 文本比对插件,下载安装Compare Plugin插件。 Notepad 文本比对插件下载安装Compare Plugin插件。 Notepad 文本比对插件下载安装Compare Plugin插件。 Notepad 文本比对插件...
  • BeyondCompare4完美"破解

    万次阅读 多人点赞 2018-11-23 14:50:47
    reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f 这个操作是删除BeyondCompare4注册表里CacheID的值; 如果你不嫌麻烦的话,可以等到试用期到了之后自己手动执行该操作...
  • Beyond Compare4过期解决方法

    万次阅读 多人点赞 2019-05-06 09:59:55
    修改注册表 1、在搜索栏中输入 regedit,打开注册表 2、删除项目CacheId : HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId
  • compare方法

    2018-12-18 15:11:40
    //compareTo public int compareTo(Integer anotherInteger) { return compare(this.value, anotherInteger.value); } //compare public static int compare(int x, int y) { retu...
  • Ultra Compare 注册机

    热门讨论 2015-04-01 11:12:31
    UltraCompare v15 UltraEdit v21 UltraEdit U3 v21 UEStudio v14 UltraCompare Mobile v8 UltraFinder v15
  • UltraCompare_Pro

    2017-09-05 18:15:02
    d对比工具UltraCompare_Pro d对比工具UltraCompare_Pro d对比工具UltraCompare_Pro d对比工具UltraCompare_Pro d对比工具UltraCompare_Pro d对比工具UltraCompare_Pro
  • 文件名大小更新时间CloudCompare-master02020-07-21CloudCompare-master\.ci02020-07-21CloudCompare-master\.ci\conda.yml1822020-07-21CloudCompare-master\.gitattributes4832020-07-21CloudCompare-master\....
  • SQL Compare_10&SQL Data Compare_10(已破解),亲测可用
  • BeyondCompare 河蟹版

    万次阅读 多人点赞 2019-04-16 10:32:38
    相信很多人使用beyondCompare,都是使用破解码的方式,但是有时破解码会过期,或者根本找不到合适的破解码,附上免安装地址,如果失效可以联系我。 打开是这个样子: 可能和之前使用的样子不一样,缺少一栏工具...
  • Beyond Compare4秘钥

    万次阅读 多人点赞 2019-07-12 16:38:45
    Beyond Compare4 分享给大家! 6TTCoWi2N0Pv+o2HGfqUpZfuaMhtf2zX0u1OuNeqTYkKKWh-CKwBWkPUG3+CiAQ2q4MNPbf0t8+gmPdo+Vyw64aU-zuQQt9d7Q6EcJ+T42by0E+kxf+q3QLs40H+RD3h5OLjFGpxClodRnTCNoAM39xsWm2aHZI0Z9KdXzLo1fo...
  • 1、该博主的Beyond Compare 4秘钥,激活码,注册码确实有用,推广下,20190329试用成功 ...2、附带介绍下秘钥Beyond Compare 4输入框闪退问题: 删除安装目录下的BCUnrar.dll,然后可以在 帮助-输入秘...
  • CloudCompare使用

    2020-09-03 20:44:41
    CloudCompare中对点云进行降采样和剪裁 CloudCompare 的简单的使用说明
  • 编译CloudCompare

    2015-10-28 14:49:30
    教你如何编译编译CloudCompare,编译环境win7 + vs2010. 有问题的话,欢迎留言
  • cloudcompare汉化包

    2018-01-04 21:09:50
    cloudcompare的汉化包,需要的可以自己下载。需说明的一点是,上传的是QLinguist的ts文件,不是发布版的qm文件,里面是部分翻译,下载后可以打开QLinguist自己翻译,然后发布即可。另一点需说明的是,cloudcompare...
  • bupsuit之compare

    2019-09-28 15:08:54
    bupsuit之compare 分析数据包不同 在数据包历史处,选择需要对比分析的数据包发送至compare模块 compare模块
  • beyond compare简介 Beyond Compare是一套由Scooter Software推出的共享软件,基本定价30美元。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。但是,在中国你可以随便下载到破解版、绿色版。 beyond ...
  • sql data compare

    2019-10-07 08:28:51
    https://documentation.red-gate.com/sdc14 About SQL Data Compare ...With SQL Data Compare, you can compare and deploy the data in two Microsoft SQL Server databases. You can also compare a...
  • CloudCompare使用手册

    2017-09-20 13:24:05
    英文 CloudCompare v2.6.1使用手册,免费,共享。本文档主要针对CC的说明,使用,介绍比较详细。CloudCompare v2.6.1使用手册,免费,共享。本文档主要针对CC的说明,使用,介绍比较详细。
  • beyond compare4

    2021-04-17 09:23:04
    作为常用文本对照工具,除了idea自身,使用比较多的应该就是beyond compare4以及 UE了吧,本着尊重知识产权的原则,尽量还是购买授权。 使用某种方式绿色beyond compare4后,在安装的30天后,可能会出现“缺少评估...
  • cloud_compare使用说明

    2018-09-01 20:40:01
    cloud_compare使用说明,为处理点云的软件cloud_compare的英文版使用说明。
  • TreeSet的compare

    2019-10-15 23:03:15
    compare这个对于Tree非常重要。 它就是来定位元素的,只有compare = 0代表着同一元素。 如果你compare 要么=1要么=-1,那么插入操作将永远不会覆盖,但因此你也无法做到remove(obj),因为treeset也根本找不到obj,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,050
精华内容 32,420
关键字:

compare