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

asp动态网站开发教程负责人软文推广500字

asp动态网站开发教程负责人,软文推广500字,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/48132.html

相关文章:

  • 宜昌有做网站的公司吗百度平台投诉人工电话
  • 广州做外贸网站建设电脑优化大师
  • 西华县建设局网站上海全网营销推广
  • 响应式网站的建设电商的推广方式有哪些
  • 15年做那些网站能致富百度投放广告收费标准
  • seo 网站文章一般要多少字seosem是什么职位
  • 我国电子政府门户网站建设的问题与建议网络游戏推广员的真实经历
  • wordpress 外观菜单seo广告优化
  • 扬州网站建设link5南宁seo全网营销
  • 汕头自助建站系统开发一个app平台大概需要多少钱?
  • 做外贸网站放在中国好还是美国好网站排名查询工具有哪些
  • 企业网站的建设标题seo是什么意思
  • 做网站 转行公司网站设计方案
  • 做淘宝客如何建自己的网站西安网站设计公司
  • 公司手机网站制作快速排序优化
  • 自助建站系统源码 资源网seo外链工具源码
  • 个人网站html模板郑州竞价托管
  • 物流网站建设策划书免费网站seo排名优化
  • 免费发布信息网b2b嘉兴网站建设方案优化
  • 广州市建设工程安监站网站百度关键词排名突然下降很多
  • html网页制作完整代码网站优化公司开始上班了
  • 专业柳州网站建设推荐影响seo排名的因素有哪些
  • 做公司网站需要的材料有哪些网络营销有哪些特点
  • 网站开发 jsp加密肇庆网站建设制作
  • 中小型电子商务网站学生网页制作成品
  • 外贸网站收录工具苏州网站seo优化
  • 网站大图做多大尺寸有效的网络推广
  • 红衫中国网站建设北京网讯百度科技有限公司
  • 静态网站培训app数据分析软件
  • 做网站颜色如何搭配阿亮seo技术