自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 0.0.0, 内存相关: iOS 面试题记忆辅助

1, 开篇本文试图回答,如下问题:1, 堆和栈2,__weak 修饰符__block 修饰符特色太多博客对这些,都有挺详细的阐述了。他们并不合适,面试的时候照着念面试官问:堆和栈答: 1、栈,系统分配,堆,人为申请开辟;2、栈,空间较小,堆空间较大;3、栈快,堆慢;4、栈,连续,堆,不连续不能够很好的鼓舞对方面试官问: __weak 修饰符答:三两句介绍下全局 weak 表。三两句介绍下是什么机制下。三两句介绍下使用场景为了把其他博客的内容说出来,候选人把方法名简单报一遍,ob

2021-01-30 19:55:17 88

原创 套路继续, .txt 小说阅读器功能开发

1, 解决一个 bug正文结尾 (最后一行最后一个字)跟右边界, 有多余的空白间隔Core Text 的渲染流程,就是富文本绘制从流程上看,感觉这一页的文字分配少了,给他加点字,就满了// 拿到一个章节的富文本,计算出每一页的富文本,从哪里开始,哪里结束// 得到一个范围的数组,就知道了每一页的文字class func pagingRanges(attrString:NSAttributedString, rect:CGRect) ->[NSRange] { var r

2021-01-25 22:22:24 447

原创 iOS 中的堆与栈

计算机的堆与栈,属于动态内存 dynamic memory内存分为 4 部分:1, Code ( Text )这个 segment, 储存将要被执行的程序 instructions2, Static / Gloabl放全局变量,和静态变量这些变量,不是定义在函数中,这些变量的生命周期,与程序的,保持一致程序可以跑,就可以获取全局变量,和静态变量3, Stack 栈区存放 all the information of function callsand all the local va

2021-01-21 01:50:42 485 15

原创 牛客网: [编程题]三色球

牛客网: [编程题]三色球有红、黄、蓝三种颜色的气球。在牛客王国,1个红气球+1个黄气球+1个蓝气球可以兑换一张彩票。2个红气球+1个黄气球可以兑换1个蓝气球。2个黄气球+1个蓝气球可以兑换1个红气球。2个蓝气球+1个红气球可以兑换1个黄气球。现在牛牛有a个红气球,b个黄气球, c个蓝气球,牛牛想知道自己最多可以兑换多少张彩票。func solve ( _ a: Int, _ b: Int, _ c: Int) -> Int { let low =

2021-01-21 00:11:14 869

原创 图片加载库 kean/Nuke ,源代码看看

加载一张网络图片流程,3 步:1, 把这张网络图片,下载到本地;这时候有了一个 Data2, 对图片 Data 解码,即拿 Data, 生成 UIImage,3, 显示图片,把生成的 UIImage, 赋给 UIImageView 的 imagenuke 的调用 let request = ImageRequest( url: URL(string: "https://user-images.githubusercontent.com/15

2021-01-20 00:23:18 278

原创 6.1, 网络路由协议 Router protocols

Routing protocols

2021-01-17 02:36:58 110

原创 6, 网络路由 Router

网络路由 Router

2021-01-17 02:00:20 161

原创 5.3 位运算, CIDR

最基础的位运算,是或和与

2021-01-17 01:10:49 127

原创 5.2 ARP 协议

5.2 ARP 协议

2021-01-16 18:09:20 119

原创 5.1 , IP 层的 datagram header,继续

5.1 , IP 层的 datagram header,继续

2021-01-15 17:13:20 165 1

原创 5, IP 层的 datagram header,上面 3 层

IP 层的包头第一个字段,版本第 2 个字段,长度不可能少于 20 个字节

2021-01-15 16:29:03 197 1

原创 4, 网际层 Internet Protocol

Computers communicate with each other over short distances, or on a single network segment or lan.物理层和数据链路层,保证了电脑传输信息,于短距离、局域网,可用allow data to across many networks, facilitating communications to over great distances.跨越多网络的通信,远距离的通信subnetti.

2021-01-15 16:12:15 213

原创 2, 网络的组成

#### hub 和 switch , 可以形成局域网 lan

2021-01-14 09:40:55 167

原创 计算机网络

计算机网络计算机网络

2021-01-13 10:06:09 88 1

原创 POP 绘图库 Asana/Drawsana 源代码看看

iOS 绘制就是采集点,贝塞尔曲线得到形状,绘图上下文去渲染出来Asana/Drawsana 图形库,设计的挺好他可以画多种图形,画线、文本、橡皮擦、五角形、矩形、箭头、角度,他支持多种操作,撤销上一步、还原上一步,平移选择的已渲染图形他的实现,大量使用了协议设计: 主要看数据结构可以分为三个层次,行为的处理 ( 采集点的传递 ) ,图形的绘制, 呈现的视图( 最开始采集点, 最后的渲染呈现 )图形的绘制Shape 协议,决定了可看 ( 可渲染 ),可点击ShapeSelectable

2021-01-12 21:13:53 238

原创 Mac 文件处理库,源码分析

JohnSundell/Files 这个文件处理库,封装的挺好本文看一下其源代码设计磁盘上的分为两种,文件和文件夹public enum LocationKind { case file case folder}文件和文件夹的共性是,他有一个路径,操作他们,都要 FileManager将文件和文件夹的共性,封装为 Storage增删改查的具体实现,交给这个类public final class Storage{ fileprivate private(se.

2021-01-11 21:30:26 113

原创 UMeng 统计 swift 这么处理

UMeng 统计 swift 这么处理 :看文件夹大法好,哪个文件夹里面有MobClick,就用那个 framework使用//导入UMAnalytics的OC的头文件#import <UMCommon/MobClick.h>取代//导入UMAnalytics的OC的头文件#import <UMAnalytics/MobClick.h>...

2021-01-08 15:29:41 257

原创 计算机图形渲染管线

计算机图形渲染管线Computer Graphics Pipeline固定渲染管线的每个阶段拍照的过程: 寻找拍摄对象 ( 模型变换 ) 摆放相机 ( 相机变换 ) 调节相机参数 ( 投影变换 ) 拍照 ( 视口变换, 光栅化 )图形管线:将 3D 空间中的事物,转换为 2D 平面图像的过程上下两大块上面两个 MC: 模型坐标系, model coordinates 3 维模型 WC: 世界坐标系 ..

2021-01-07 17:43:15 142

Advanced_iOS_App_Architecture_v1.0.pdf

Advanced iOS App Architecture - Early Access Implement Modern Clean Architectures in Your iOS Apps! Ray Wenderlich 出品

2019-09-21

Push_Notifications_by_Tutorials_v1.0 (Ray Wenderlich 出品)

Push_Notifications_by_Tutorials_v1.0 Get Started with Push Notifications on iOS! Push notifications may seem simple and straightforward at first since almost everyone is familiar with them; however, knowing how and when to use them in practice can prove challenging. (Ray Wenderlich 出品)

2018-11-07

ray wenderlich 的Design Patterns by Tutorials

ray wenderlich 的 新出的 设计模式资料 Design Patterns by Tutorials 。 epub 文件

2018-05-25

ray wenderlich: Data Structures and Algorithms in Swift

ray wenderlich 新出的资料 数据结构与算法 Data Structures and Algorithms in Swift. epub 文件

2018-05-25

Kotlin Apprentice (raywenderlich.com)

Kotlin Apprentice (raywenderlich.com) This book is for complete beginners to Kotlin.

2018-05-14

空空如也

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

TA关注的人

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