自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Golang 学习 - 结构体

结构体定义结构体是一种数据类型。// 定义类型(地位等价于 int/byte/bool/string... )// 通常放在全局位置type Person struct { name string sex byte age int}注意: 结构体内不能赋初值,不能用 var 修饰。普通变量定义和初始化顺序初始化:依次将结构体内部所有成员初始化。var man Pe...

2020-04-29 23:49:00 159

原创 Golang 学习 - 切片

为什么使用切片?数组的容量固定,不能自动拓展。值传递。因为数组作为函数参数时,将整个数组值拷贝一份给形参,内存消耗大,效率低。在 Go语言中,我们几乎可以在所有场景中,使用切片替换数组来使用。切片的本质: 不是一个数组的指针,而是一种数据结构体,用来操作数组内部元素。切片的使用:切片与数组定义区别:– 创建数组时,[2] 指定数组长度。– 创建切片时,[] 为空,或者 […...

2020-04-25 23:19:34 152

原创 Golang 学习 - 指针

指针: 就是地址。指针变量: 就是存储地址的变量。*p: 解引用、间接引用。栈帧:用来给函数运行提供内存空间(取内存于 stack 上)。当函数调用时,产生栈帧;函数调用结束时,释放栈帧。栈帧存储:局部变量、形参、内存字段描述值。(形参与局部变量存储地位等同)指针使用注意:空指针:未被初始化的指针。例如:var p *int野指针:被一片无效的地址空间初始化。格式化输出...

2020-04-25 15:06:07 377

原创 iOS面试 - 蓝牙的基本使用

在 iOS 中,蓝牙是基于 4.0 标准的,设备间低功耗通信。其中 Peripheral 外设相当于 Socket 编程中的 Server 服务端,Central 中心相当于 Client 客户端。本地中心 -> 远程外设本地外设 -> 远程中心使用流程:建立中心角色 —> 扫描外设(discover)—> 发现外设后连接外(connect) —> 扫描外设...

2020-04-25 14:36:26 2027

原创 iOS面试 - UITableView 性能优化

一. cellForRowAtIndexPath:我们经常在注意 cellForRowAtIndexPath :中为每一个 cell 绑定数据,实际上在调用cellForRowAtIndexPath:的时候 cell 还没有被显示出来,为了提高效率我们应该把数据绑定的操作放在 cell 显示出来后再执行,可以在tableView:willDisplayCell:forRowAtIndexPa...

2020-04-19 23:20:12 378

原创 iOS面试 - 加密之时间戳密码(用户密码动态变化)

时间戳密码: 相同的密码明文 + 相同的加密算法,每次计算都得出不同的结果,可以充分保证密码的安全性。原理:将当前时间加入到密码中;因为每次登陆时间都不同,所以每次计算出的结果也都不相同;服务器也需要采用相同的算法,这就需要服务器和客户端时间一致。注意: 服务器端时间和客户端时间,可以有一分钟的误差(比如:第 59S 发送的网络请求,一秒钟后服务器收到并作出响应,这时服务...

2020-04-02 23:32:54 509

原创 iOS面试 - 消息认证码算法 HMAC

HMAC (Message Authentication Code,消息认证码算法) :利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。HMAC 主要使用在身份认证中,认证流程如下:客户端向服务器发送一个请求;服务器接收到请求后,生成一个“随机数”并通过网络传输给客户端;客户端将接收到的“随机数”和“密钥”进行 HMAC-MD5 运算,将得到的结果作为认证数据传递给服...

2020-04-02 23:26:09 370

原创 iOS面试 - MD5(信息摘要)哈希算法

把一个任意长度的字节串变换成一定长度的十六进制的大整数,用于确保“信息传输”完整一致。注意: 字符串的转换过程是不可逆的。MD5 特点:压缩性: 任意长度的数据,算出的 MD5 值长度都是固定的;容易计算: 从原数据计算出 MD5 值很容易;抗修改性: 对原数据进行任何改动,哪怕只修改一个字节,所得到的 MD5 值都有很大区别;弱抗碰撞: 已知原数据和其 MD5 值,想找到一个具有相...

2020-04-02 23:17:57 244

原创 iOS面试 - base64 加密

base64 特点:base64 编码是现代密码学的基础;把原本是 8 个 bit 一组表示数据,改为 6 个 bit 一组表示数据,不足的部分补零,每两个 0 用 一个 = 表示;用 base64 编码之后,数据长度会变大,增加了大约 1/3;虽然 base64 可以作为加密,但是 base64 能够逆运算,非常不安全!base64 编码有个非常显著的特点,末尾有个 ‘=’ 号;...

2020-04-02 23:01:57 188

原创 iOS面试 - SDWebImage(SDWebImage 的实现机制)

主要功能提供 UIImageView 的一个分类,以支持网络图片的加载与缓存管理 一个异步的图片加载器。一个异步的内存+磁盘图片缓存支持 GIF 图片支持 WebP 图片后台图片解压缩处理确保同一个 URL 的图片不被下载多次确保虚假的 URL 不会被反复加载确保下载及缓存时,主线程不被阻塞SDWebImage 下载的核心其实就是利用 NSURLConnection 对象来加载...

2020-04-02 00:02:17 473

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除