美文网首页
基础算法对比

基础算法对比

作者: 愤怒小鸟飞呀飞 | 来源:发表于2018-05-03 11:28 被阅读0次

上传图片需要切片上传(一张图片分为n个小块上传)每张图片切后的分片数组 组成代码如下

//优秀代码
    NSMutableArray *imagePie = [NSMutableArray arrayWithCapacity:5];
    NSInteger length = imgData.length;
    int i = 0;
    while (i * sizeOfImgPie < length) {
        NSInteger location = i * sizeOfImgPie;
        NSInteger pie_len = MIN(sizeOfImgPie,length - location);
        NSData *pie = [imgData subdataWithRange:NSMakeRange(location, pie_len)];
        [imagePie addObject:pie];
        i++;
    }

//自己写的代码
   NSInteger p1Count = [p1ImgData length]/kImageUpload_imagePie_size;
    NSInteger lastDataLength = [p1ImgData length]%kImageUpload_imagePie_size;
    if (lastDataLength) {
        p1Count = p1Count + 1;
    }
    for (int i = 0; i < p1Count; i++) {
        int dataLength = kImageUpload_imagePie_size;
        if (i == p1Count - 1) {
            dataLength = lastDataLength;
        }   
        NSData *pieData = [p1ImgData subdataWithRange:NSMakeRange(i*kImageUpload_imagePie_size, dataLength)];
        if (pieData.length) {
            [p1ImgPieArr addObject:pieData];    
        }
    }

代码需要优化,需要思考

相关文章

  • 基础算法对比

    上传图片需要切片上传(一张图片分为n个小块上传)每张图片切后的分片数组 组成代码如下 代码需要优化,需要思考

  • C5.0算法

    C5.0算法是在C4.5算法的基础上提出的 C5.0和C4.5算法的对比: 1.都是通过计算信息增益率来划分结点,...

  • OpenCV算法学习笔记之初识OpenCV

    前言 从这篇开始写一系列关于OpenCV算法的笔记,主要目录为基础知识、几何变换、对比度增强、平滑算法、阈值分割、...

  • 数据安全及各种加密算法对比

    数据安全及各种加密算法对比 数据安全及各种加密算法对比

  • 程序员算法基础——贪心算法

    程序员算法基础——贪心算法 程序员算法基础——贪心算法

  • 比对算法总结(一)——基于哈希表结构的比对算法

    以前对比对算法不太了解,比对算法总结 这个系列会分几篇文章对比对算法进行介绍,本篇主要介绍最原始的基于哈希表结构的...

  • 常见排序算法及golang 实现

    五种基础排序算法对比 1:冒泡排序 算法描述 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻...

  • 2018-04-12GC垃圾回收机制

    最基础的收集算法 —— 标记/清除算法 之所以说标记/清除算法是几种GC算法中最基础的算法,是因为后续的收集...

  • React-diff

    React是根据Virtual DOM的对比来更新DOM的。这种用来对比的方法被称为diff算法,该算法由fb进一...

  • JVM垃圾回收算法

    Java基础:JVM垃圾回收算法 [toc] 参考:Java基础:JVM垃圾回收算法图解JVM垃圾回收算法 总结:...

网友评论

      本文标题:基础算法对比

      本文链接:https://www.haomeiwen.com/subject/vpskrftx.html