Cone的编程小屋
Swift 内存管理ARC 以及循环引用思考 Swift 内存管理ARC 以及循环引用思考
内存管理是编程时一个不可回避的问题,在Swift中,是自动管理内存的,也就是ARC机制,自动引用计数机制。我们不需要关心内存的申请和分配。 ARC工作机制当我们每次创建一个类的新实例的时候,ARC会为我们分配一块内存来存储实例的信息。当该实
2019-11-09
Swift 写时复制机制 以及值类型与引用类型思考 Swift 写时复制机制 以及值类型与引用类型思考
记录Swift语言特性–偶遇操作系统Copy on Write今天在学习操作系统fork函数的时候遇到了写时复制,联想起了Swift中也有一个写时复制机制。 Swift 写时复制var a = [1,2,3,4] var b &#
2019-11-09
Git 使用总结 Git 使用总结
从18年3月份接触iOS开发,使用git到现在快两年时间了,记录一次深入学习Git并总结。 GitGit是目前世界上最先进的分布式版本控制系统(没有之一),是有liunx之父管理liunx版本用C语言编写的版本控制系统。 集中式与分布式(S
2019-10-31
Swift 将代码更优雅 —— 控制流 Swift 将代码更优雅 —— 控制流
if let 可选绑定var optionalName : String? = "Cone" var greet = "hello!" if let name = opt
2019-10-31
Swift 将代码更优雅 —— 枚举 Swift 将代码更优雅 —— 枚举
笔者枚举在swift中真正站起来了,想来聊聊枚举,枚举跟其他类型一样在swift中属于一等类型。它有很多种用法,如果你读过Alamofire的源码,你会发现,枚举在这个库中得到了完美的诠释。 enum的用法:常规枚举enum Movemen
2019-10-31
Swift 官方文档阅读笔记与思考(一) Swift 官方文档阅读笔记与思考(一)
2019年12月20号,通过了字节跳动的iOS开发实习面试,二面面试官给我提了一个建议:把Swift经典著作再通读几遍,每一次都会有不同的收获,于是我想开始这个计划吧。 常量和变量swift非常鼓励我们使用常量,当我们非常确定一个量不会改变
2019-10-31
谈谈Swift里面的闭包 谈谈Swift里面的闭包
闭包是Swift中很重要的一点,也是难点。学习了Swift很久,记录一下对闭包的思考。 理解1、闭包可以讲是一段代码的集合与函数类似,也是引用类型。2、闭包的使用:主要用与回调(异步回调等等)3、闭包可以作为函数参数传递等。4、闭包表达式风
2019-10-31
2019比赛总结 2019比赛总结
伴随着移动应用赛的结束,终于可以开始好好沉淀自己的技术了!2019年,因为它,学到了很多东西,很久没有写博客了。想把这一切都记录下来。那就从这篇博客开始吧~ 杭州决赛(10.25-27)—— 结束比赛结束。从初赛到决赛,我们经历了大半年的时
2019-10-30
这充实的岁月,正是奋斗的最好年华 — 2018年总结 这充实的岁月,正是奋斗的最好年华 — 2018年总结
结束语梦想着远方,哪怕它遥远而一无所有,做一个向着光奔跑的程序员。 生活游戏大一下的时候,那时候喜欢上了玩吃鸡,很多很多次都借着别人的电脑玩吃鸡,五一那几天假期,和室友在寝室里面,不分白天黑夜的玩,还立下不吃鸡不睡觉的flag。过了五一假期
2018-12-30
getchar()用法 getchar()用法
c语言getchar(字符串题坑)的用法:1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符’\n’(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车
2018-12-05
关于刷题入门(冒泡、选择排序)总结 关于刷题入门(冒泡、选择排序)总结
简单题刷了一定数量以后,肯定会遇到排序的一些题要进行排序才能解决,排序先从这两种简单的排序掌握,在去接触快速排序和归并排序。冒泡排序:冒泡排序:顾名思义就是 小的数往上面冒,大的数往下沉(升序)。当然也可以反过来进行(降序)。 冒泡排序是常
2018-12-05
关于刷题入门(时间和空间复杂度)的总结 关于刷题入门(时间和空间复杂度)的总结
时间和空间复杂度在刷题过程中会遇到一些超时的现象,这就说明你的算法不符合题目要求的运行时间,称为超时。 时间复杂度:目前通俗来讲就是程序在完成后台测试数据(每组数据对应一个时间,所有时间都符合才可以)要花的时间,如果这个时间超过题目要求的时
2018-12-05
2 / 3