6 qq_16588415

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 13w+

iOS网络HTTP、TCP、UDP、Socket 知识总结

OSI七层模型  我们一般使用的网络数据传输由下而上共有七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,也被依次称为 OSI 第一层、第二层、⋯⋯、 第七层。如下图:各层功能简介1.物理层(Physical Layer)  物理层位于 OSI 参考模型的最低层,它直接面向原始比特流的传输。为了实现原始比特流的物理传输,物理层必须解决好包括传输介质、信道类型、数据与信号之间的转换、信号传输中的衰减和噪声等在内的一系列问题。另外,物理层标准要给出关于物理接口的..

2020-09-15 11:33:29

带你打造一套APM监控系统

1.https://juejin.im/post/5ef6930fe51d4534a361530a?utm_source=gold_browser_extension#heading-322.https://juejin.im/post/5ef6ab52e51d453475009474?utm_source=gold_browser_extension

2020-06-28 16:02:40

SDWebImage内部实现及其原理

SDWebImage的知名度就不用说了,简单介绍一下,它是一个图片框架,支持从网络中下载且缓存图片,并设置图片到对应的UIImageView 控件或者 UIButton 控件。使用SDWebImage来管理图片加载,会极大地提高我们的开发效率,从而让我们更加专注于业务逻辑实现。也正是因为这样,让我们很多开发都只会用SDWebImage,而忽略了它的内部实现,今天我就给大家介绍一下SDWebImage的内部实现及原理。一、SDWebImage 概述SDWebImage是一个开源的第三方库,它提供了UII

2020-06-17 11:39:12

SDWebimage底层原理

一.加载原理原始图片地址http://image.59cdn.com/static/upload/image/product/20191029/o_1572345683820.jpg?imageView2/2/w/250/h/250/format/webp经过MD5加密之后的路径存储到磁盘缓存里面的真实地址(经过一次MD5加密即可,可以将任意长度的输入串经过计算得到固定长度的输出)缓存图片路径使用MD5加密路径,个人认为应该是为了更好的处理实际路径(得到固定长度的名字)二

2020-06-17 11:02:26

iOS UITableView获取特定位置的cell

来源:https://mp.weixin.qq.com/s/3ZNWU1f7pXcdiOkO_Dg7_A一、tableView双级联动 菜单栏联动.gif  UITableView双级联动.gif 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的indexPath。 方案一:获得当前可见的所有cel...

2018-09-14 10:27:41

iOS 关于网络数据解析小数位精度丢失问题的修正

https://blog.csdn.net/txz_gray/article/details/53303918

2018-08-01 11:35:59

iOS绘制实心圆空心圆、图片的裁剪并加边框

https://www.jianshu.com/p/9f17e6dfa632

2018-08-01 10:54:46

iOS截取字符串中两个指定字符串中间的字符串

例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下:// 要截取 "> 和 </ 之间的汉字内容:@implementationViewController- (void)viewDidLoad {[super viewDidLoad];NSString *string = @"<a href=\"http\">这是要截取的内容</a>";N...

2018-06-23 10:19:55

收集的网址

1.图片素材https://iconstore.co/http://www.iconfont.cn/2.小程序支付宝小程序https://docs.alipay.com/mini/framework/app微信小程序https://developers.weixin.qq.com/miniprogram/dev/api/3.图片处理七牛云https://sso.qiniu.com/?client_...

2018-05-16 11:14:04

ios图片处理

来源https://blog.csdn.net/jeikerxiao/article/details/52388744 点击打开链接iOS 图片处理方法(按比例缩放,指定宽度按比例缩放)1.按比例缩放在这里你传入的cgsize就是你要显示图片的区域,或者就是说设置放大图片的区域部分//按比例缩放,size 是你要把图显示到 多大区域 + (UIImage *) imageCompressFi...

2018-05-08 13:44:53

iOS-UIView常用的setNeedsDisplay和setNeedsLayout

1.UIView的setNeedsDisplay和setNeedsLayout方法通俗解释  setNeedsDisplay调用 drawRect   setNeedsLayout调用 layoutSubViews 个人常用第二种首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就...

2018-04-03 10:41:11

iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法

在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置CustomView的frame,添加到导航条上之后总是和屏幕边界有一定的间距(5pix),如何自由调整这个间距呢?下面介绍两种方法:1、不用直接设置rightBa

2017-04-26 17:07:25

iOS应用跳转对应应用评价的链接

跳转应用评价的链接http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APPID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=82

2017-04-17 17:01:15

iOS MesaSQLite数据库简单使用

一.创建1.创建数据库MesaSQLite工具  File-NewDataBase 创建出新的数据库(Newdb.rdb),这里我要的是.db的文件,自己手动把文件名改为.db;2.创建table 进入MesaSQLite,选中structure,选中+增加一个表格(city)也可以:createtable city (cou

2017-04-11 17:06:10

iOS自动化打包工具

#需要编译的 targetNameTARGET_NAME="dabao2"#编译模式 工程默认有 Debug Release CONFIGURATION_TARGET=Releaseecho "~~~~~~~~~~~~~~~~开始构建~~~~~~~~~~~~~~~~~~~"#开始构建xcodebuild -project ${TARGET_NAME}.xcodepr

2017-04-11 15:47:06

iOS FMDB 轻量级数据库操作增删改查

1.创建数据库@property (nonatomic,strong)FMDatabase* dataBase;@property (nonatomic,strong)FMDatabaseQueue* queue;首先获取存储位置      NSString* sandBoxString =NSHomeDirectory();     NSString*

2017-03-29 17:35:29

iOS block 代理 通知方法总结

一.block先声明block声明blocktypedef void(^myBlock)(NSString *name);//声明一个block属性@property (nonatomic,copy) myBlock block; //调用block、传值        if (self.block) {        self.block(@"123"

2017-03-28 18:11:52

iOSAPP开发中隐藏导航栏背景以及下面的横线

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];self.navigationController.navigationBar.shadowImage = [UIImage new];

2017-03-28 17:47:26

iOS Button按钮右上角文字

项目中经常遇到按钮右上角加文字的功能重写button#import @interface BadgeButton : UIButton-(void)showBadgeWithNumber:(NSInteger)badgeNumber;-(void)hideBadge;@end#import "BadgeButton.h"#import "Masonr

2017-03-28 17:45:45

label自适应宽度

self.nameLB = [[UILabelalloc]init];    self.nameLB.numberOfLines =0;        self.nameLB.backgroundColor = [UIColorredColor];    [self.viewaddSubview:self.nameLB];        self.ageLB

2017-03-28 17:39:06

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。