当前位置: 首页 > wzjs >正文

苹果网站开发工具完整html网页代码案例

苹果网站开发工具,完整html网页代码案例,网站安装wordpress,廊坊网站搭建一、SDWebImage的常见面试题 1.SDWebImage的最大并发数是多少,为什么有最大并发数,先回忆,最大并发数这个属性是谁的,是操作队列的,所以SDWebImage它里边,是不是用到队列了,是不是要找到这个队列在哪儿,队列在哪儿,我告诉大家这么一个文件,在SDWebImageDownloader.m中…

一、SDWebImage的常见面试题

通知

1.SDWebImage的最大并发数是多少,为什么有最大并发数,先回忆,最大并发数这个属性是谁的,是操作队列的,所以SDWebImage它里边,是不是用到队列了,是不是要找到这个队列在哪儿,队列在哪儿,我告诉大家这么一个文件,在SDWebImageDownloader.m中的init方法,_downloadQueue.maxConcurrentOperationCount = 6,我们找到SDWebImageDownloader.m,我们看,这儿有什么,

通知

NSOperationQueue,队列,起的名字叫做downloadQueue,就是下载队列,好,我们找,这个属性,要去初始化,初始化的话,只能在init之类的方法中,来初始化,往下看,

通知

init的时候,要找到downloadQueue的初始化,就是这句,

_downloadQueue = [NSOperatioinQueue new];

这个位置,设置最大并发数,等于多少,

_downloadQueue.maxConcurrentOperationCount = 6;

最大并发数,等于6,所以,SDWebImage队列中最大的并发数是6,

通知

2.SDWebImage支持gif吗,支持,刚刚演示过,只是最新的那个版本中有问题,老版本是没有问题的,是可以支持GIF的,它是支持GIF的,并且有一个分类,是支持的,怎么去实现的,我们也看过了,

3.SDWebImage中怎么判断文件的类型的,

SDWebImage,它不光支持GIF,还支持JPG,还支持PNG,还支持我们不常用的一种格式,WEBP,一种图片格式,既然它支持这多种图片格式,那SDWebImage里边,肯定要想办法去判断出来,这些文件的格式,每种文件要做不同的处理的,尤其是GIF,要做不同的处理的,它是怎么去识别出来,这些文件格式的,来看,有一个类,有一个分类,NSData+ImageContentType,

通知

NSData+ImageContentType:这块儿有一个分类,NSData是二进制数据,二进制数据,我们来看,它提供了一个方法,- (NSString *)sd_contentTypeForImageData:(NSData *)data{

uint8_t c;

[data getBytes:&c length:1];

switch©{

case 0xFF: return @“image/jpeg”;

case 0x89:return @“image/png”;

case 0x47:return @“image/gif”;

case 0x49:

case 0x4D:return @“image/tiff”;

case 0x52:

//R as RIFF for WEBP

if([data length] < 12){

return nil;

}

通知

这个方法中干什么呢,获取data,getBytes,获取字节,获取多少个字节,1个,这个data是那个图片的二进制数据,它会获取这个二进制数据的第一个字节,为什么要获取第一个字节,因为第一个字节,就代表了这个文件的类型,好,我们看一眼啊,我可以随便拖一张图片进来,

通知

把这个2.gif拖到项目里来,

通知

拖进来,点击Finish,

通知

在这个2.gif,点右键,选择Open As,选择Hex,16进制,我以16进制的方式,把它打开,

通知

好,第一个数字是多少,47,吧,然后右边这块儿,是什么,GIF89a,…?..e.,GIF吧,这块儿是GIF,我们来看SDWebImage里边的NSData+ImageContentType这个分类,

通知

看这里,0x47:return @“image/gif”,0x47,果然对应的是GIF,当47的时候是什么,GIF吧,这是第一个字节,根据第一个字节,去判断这个文件的类型,你可以自己再去证明一下jpeg,和png,跟这块儿都是对应的,是没有问题的,所以啊,SDWebImage里边,它有一个类,它是怎么去判断文件类型的,

通知

是根据文件的第一个字节,来判断它是什么类型的,

4.SDWebImage缓存文件的名称,如何防止冲突,它是怎么处理的,我们看过了,怎么处理的,我们看过下载的那个图片的文件名了,是,为了防止缓存的图片名称冲突,所以根据md5,计算的,使用md5计算这个名称,目的就是为了防止图片名称冲突,关于md5,我们后边要解释,md5生成的随机的那个内容,并不是绝对不会重复的,它可能会重复,但是重复的几率很小很小很小,那就是几乎不会重复的,好,那我们怎么来获取一个文件的md5值,

终端中测试:echo -n “图片路径” | md5

这里边的echo:是回显,

-n:是输入一个内容,输入一个“图片路径”,

|:竖线,是把“图片路径”,输入给md5,这个程序,这个程序,会根据这个图片,计算出来这个图片的md5值,这是终端的命令,那么,需要一个图片的路径

http://www.dtcms.com/wzjs/266229.html

相关文章:

  • 爱名网22自助网站建设充电宝关键词优化
  • dreamweaver网站开发视频网站搭建需要什么技术
  • 珠海建站网站高州新闻 头条 今天
  • 知己图书网站建设策划书路由优化大师官网
  • 湖州微网站建设网站首页的优化
  • 网站如何建设二级域名代理重庆百度seo整站优化
  • 做网站编辑要会什么建站模板哪个好
  • 九星市场做网站济南百度竞价开户
  • 网站源码之家百度推广要多少钱
  • 建筑信息平台官网淘宝关键词优化怎么弄
  • 做网站用什么服务器百度学术官网登录入口
  • 镇海官方网站建设网站排名推广工具
  • 做网站设计比较好的公司推广软文发布平台
  • 上海网站群建设seo标题优化导师咨询
  • 怎么做优惠卷网站营销策划精准营销
  • 网站开发亿码酷负责打开网站搜索
  • 做网站工作怀孕站长之家ip查询工具
  • 广西水利电力建设集团网站搜索引擎优化的简称
  • 口碑好的常州网站建设沈阳关键词优化费用
  • 长春企业网站seo怎么自己做一个网站平台
  • 足球比赛直播平台app专业关键词排名优化软件
  • 网站建设价格比较网站关键字优化价格
  • 做网站原型图用什么软件网络推广网站排行榜
  • 网站怎么做分享链接加快实施创新驱动发展战略
  • wordpress菜单导入导出深圳抖音seo
  • 做网站的盈利点人民日报最新头条10条
  • 移动互联网站开发与维护无锡营销型网站建站
  • 贵州大地建设集团网站廊坊今日头条新闻
  • 做最精彩绳艺网站营销型网站建设费用
  • 网页设计与网站建设05在线测试放单平台