- 博客(25)
- 收藏
- 关注
原创 2020-面试总结-iOS
2020年 对于所有人 相信都是个难忘的一年...笔者也没有逃过在这一年出去找工作的命运 先说一下自身的条件 (主攻iOS(OC和swift)方向,辅助java后台开发 js前端开发) 1、普通的本科 2、工作4年多 3、工作经历 只有一家大厂经历上面就是笔者的基本情况 下面直接说一下面试结果吧(笔者从4月中旬开始到6月中旬结束) 历时大概两个月的时间吧1、百度 -- 已拿到offer2、字节跳动 -- 一面个人感觉还好 只是不知道为啥面试官不让过 搞...
2020-07-06 10:52:33 3034 2
原创 http头部的那几个方法以及http的状态码
1、http头部方法一览2、常见HTTP状态码 状态码由3位数字组成,第一位标识响应的类型,常用的5大类状态码如下: 1xx:表示服务器已接收了客户端的请求,客户端可以继续发送请求 2xx:表示服务器已成功接收到请求并进行处理 3xx:表示服务器要求客户端重定向 4xx:表示客户端的请求有非法内容 5xx:标识服务器未能正常处理客户端的请求而出现意外...
2020-05-01 13:44:42 678
原创 iOS对象深浅拷贝
非集合对象 在非集合类对象中,对immutable对象进行copy操作,是指针复制,mutableCopy操作时是内容复制;对mutable对象进行copy和mutableCopy都是内容复制。 [imutableObj copy]//浅复制 [imutableObj mutableCopy]//深复制 [mutableObj copy]深复制 [mutableObj mutableCo...
2020-04-10 12:44:34 269
原创 非对称加密算法
非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(...
2020-04-03 14:37:45 888
原创 进程和线程的区别
进程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程:线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和...
2020-03-31 14:46:21 250
原创 一个字节多少位
前几天笔试发现这个问题有点模糊,囧,记录一下:1字节(byte) = 8位(bit)在16位的系统中(比如8086微机) 1字 (word)= 2字节(byte)= 16(bit)在32位的系统中(比如win32) 1字(word)= 4字节(byte)=32(bit)在64位的系统中(比如win64)1字(word)= 8字节(byte)=64(bit)...
2020-03-23 11:06:28 15569
原创 mysql中的join的使用的正确姿势
JOIN 在内连接时,可以不使用,其它类型连接必须使用。如SELECT * FROM TABLEA INNER JOIN TABLEB ON A.ID=B.ID可以这样写:SELECT * FROM TABLEA,TABLEB WHERE A.ID=B.IDJOIN 有以下几种类型:INNER(内连接)指定返回每对匹配的行。废弃两个表中不匹配的行。如果未指定联接类型,则这是默认设置。...
2018-10-19 15:51:56 349
原创 iOS11.0 适配 tableView上面空出一段空白
大家好,最近一直忙于工作,忙于生活,没有时间写博客。好吧,这都是借口今天主要编写的是笔者在实际开发中遇到的问题,首先笔者先阐述一下出现此问题的环境。1、编写了一个用户引导页的功能2、用OC的masonry进行tableView的布局出现的场景:第一次打开app时候 就会出现tableView上面会有一段的空白。当第二次打开的时,就显示正常了具体的代码: self.
2017-11-22 11:41:28 2109
原创 随机色产生的宏
平时开发容易忘记小知识点,防止以后忘记:#define random(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]#define randomColor random(arc4random_uniform(256), arc4random_uni
2017-10-09 17:07:35 492
原创 ScrollView代码布局(SnapKit)带来的困扰
最近在用代码去布局ScrollView时候,出现一些问题,记录下来。先来看需求:(这里将说的简单下)放两个view,在scrollView上,让其上下滑动,左右不滑动。因为是记录问题,就把需求简化了,这样下面的会更容易理解和讲解。好了,进入今天的正题。首要前提:1.使用代码布局scrollView时,是不能手动设置contentSize,他的contentSize是会自己根据子控件
2017-04-07 18:19:03 6537 2
原创 菜单栏和时钟的实现
这里不想过多的讲解,这里我也会源码附上去。思路来源,之前看到标哥写的一个动画的菜单栏的实现,但是他没有把源码附上去,这里笔者会把源码附上去,供想学习的动画的小伙伴有福啦。不过首先说一下,这里使用到了。平移、旋转、关键帧、渐变进度条等等1.菜单栏好了,还是先看效果图吧。上面是效果图,今天不想多说,还是直接把源码给大家。要是有什么不了解,可以直接到我的博客中心,找我私聊
2017-03-28 21:53:41 652
原创 带水波纹进度条简单实现
今天要给大家讲解的是关于水波纹的进度条的实现。学习此文章需要了解一下知识点:1.正弦或者余弦函数的一点点的了解2.贝塞尔去曲线,不是很了解的可以阅读笔者的贝塞尔精讲好了,废话不多说,直接上效果图:下面笔者将以代码方式来梳理此效果的逻辑1.画一个圆形,代码如下: func configUI(frame : CGRect){ //圆
2017-03-28 21:15:05 2489
原创 CAGradientLayer学习
这个东西很简单,这里只做基本的使用,以此作为笔记,俗话说 好记性不如烂笔头嘛。CAGradientLayer这个鬼东西也是layer,下面将通过两个例子来说明具体的使用。这里不过首先要了解一下
2017-03-19 21:17:04 566
原创 CAShapeLayer学习
CAShapeLayer是继承CAlayer,所以CAlayer所有的属性,他都有。正常情况下,我们会结合bezierPath使用,这样的话,会出现我们想要的效果,之所以这样使用是因为以下原因:1.直接使用的话bezierPath,会调用drawRect方法,他是属于CoreGraphics框架,占用CPU,性能消耗大,不建议重写。2.CAShapeLayer,属于CoreAnimatio
2017-03-19 20:36:49 532 1
原创 BezierPath精讲
今天笔者要说是iOS中bezierPath,他是可以创建基于矢量的路径(矢量:就是带有方向曲线),此类事Core Graphics框架关于路径的封装,通过此类,可以绘制你想要的图形或者曲线。首先学此篇文章会需要一点点的数学的几何基础,不过没有也没有关系,因为有笔者在此。温馨提示一下:下面笔者写的方法都是在 -(void)drawRect:(CGRect)rect;方法里执行,可能有的同学会
2017-03-19 16:28:49 1366
原创 CALayer简单讲解
今天笔者要说一说layer(层),因为最近一直在学习动画,要想把动画学好,就离不开layer。首先要知道CAlayer包含在QuartzCore框架里,我们能看到的都是一般都是view,比如button,textView,label等等,layer和view的关系就好比是画布和画板的关系,没有画板,画布不知道要在哪里展示,同样的,没有画布,画板里什么也都没有,因为view没有绘制的功能。v
2017-03-16 21:51:20 717
原创 iOS cocoapod管理多个project的创建教程
大家好,今天是周日,记得在周四的时候,同事遇到了一些问题,具体的问题我还不是特别的清楚,大概的意思就是怎么使用cocoapod来管理多个project。也就是在当天晚上,我突然发现我的终端的 pod update 失败了,感觉很无语,因为之前都是用的好好的,于是在下班的时候,我快速回到家,去cocoapod的官网看了大约两个小时,终于知道了。至于原因,同学可以自己去官网找,毕竟授人以鱼不如授人以渔
2017-03-05 21:37:26 2527 1
原创 iOS蚂蚁森林的loading效果
最近有在玩收能量,于是就发现了一个很好玩的东西,就是在抢能量的时候,就是在网络比较差的时候,就会出现有个loading的界面,一直在那里,首先是看到那个loading页面,很烦人,所以就突发奇想,直接把那个loading页面做出来了,发现很简单,好了,还是先上传效果图吧;1.先上传效果图炸一看效果图,感觉很难,其实呢,当然很简单喽,具体的步骤,我下面一一向你们到来。2.直接上传
2017-02-23 21:44:32 3945
原创 iOS-Swift 水波纹的实现
本人最近在研究iOS动画,至于原理,我不在这里说了。毕竟这里的标题:水波纹的实现。在这里,要学习水波纹的实现,首先要知道以下几点知识:1.正弦函数:y = Asin(wx +b) + c。相信大家都比较熟悉。2.CAShapeLayer的简单实用,相信看一下,就是知道其大概的用途了,形状Layer层。和用户显示图形的Layer,继承于layer,好了,废话不多说,直接上图吧。上面的
2017-02-23 19:31:17 2395
原创 iOS Xcode 同一个Project创建多个target
目前在Xcode中创建target有两种方式,下面分别对这两种创建方式做详细的解说第一种:通过新建target(File ——> New——>Target)1.创建新工程,如下图所示:2.创建target,如下图所示:3.点击之后就会出现如下所图,请继续点击:4.点击之后就会出现如下所图,请继续点击:这里我输入的Product Name
2017-02-08 19:46:08 3101
原创 iOS仿QQ分组效果
本篇主要讲解仿QQ分组效果的实现,通过本遍的学习,估计都可以自己去实现了(老司机可以),在这里只说仿QQ分组的效果,代码简单,逻辑清晰。其他的功能的可以自行添加,好了,进入主题吧。效果图 下面的是其效果图实现原理1.创建一个表格tableView和对数据的初始化在这里要说一下,对数据的初始化,因为要实现分组的效果,所以就多加一些数据,可能有人会问笔者,for循环的为
2017-02-06 17:00:10 1931
原创 iOS导航条自由缩放实现
今天正好有时间教大家很常见的一个效果。这也是笔者第一次写博客,后面会不定期的更新内容。好了,话不多说,进入正题吧。其实实现此此效果很简单。只需要几行代码就可以搞定。在很多的App中,其实都有这样的需求,上下滚动时候,要其头像也跟着发生相应的变化(用户头像是在系统的导航条)。以前有朋友问过我,可能有的朋友会尝试自定义导航view。其实是没有必要的,之间使用系统自带的导航即可!通过此片学习
2017-02-06 10:04:52 1519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人