自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Asong_ge的博客

主攻陌生领域和热门的技术

  • 博客(25)
  • 收藏
  • 关注

原创 2020-面试总结-iOS

2020年 对于所有人 相信都是个难忘的一年...笔者也没有逃过在这一年出去找工作的命运 先说一下自身的条件 (主攻iOS(OC和swift)方向,辅助java后台开发 js前端开发) 1、普通的本科 2、工作4年多 3、工作经历 只有一家大厂经历上面就是笔者的基本情况 下面直接说一下面试结果吧(笔者从4月中旬开始到6月中旬结束) 历时大概两个月的时间吧1、百度 -- 已拿到offer2、字节跳动 -- 一面个人感觉还好 只是不知道为啥面试官不让过 搞...

2020-07-06 10:52:33 2941 2

原创 http头部的那几个方法以及http的状态码

1、http头部方法一览2、常见HTTP状态码 状态码由3位数字组成,第一位标识响应的类型,常用的5大类状态码如下: 1xx:表示服务器已接收了客户端的请求,客户端可以继续发送请求 2xx:表示服务器已成功接收到请求并进行处理 3xx:表示服务器要求客户端重定向 4xx:表示客户端的请求有非法内容 5xx:标识服务器未能正常处理客户端的请求而出现意外...

2020-05-01 13:44:42 627

原创 iOS对象深浅拷贝

非集合对象 在非集合类对象中,对immutable对象进行copy操作,是指针复制,mutableCopy操作时是内容复制;对mutable对象进行copy和mutableCopy都是内容复制。 [imutableObj copy]//浅复制 [imutableObj mutableCopy]//深复制 [mutableObj copy]深复制 [mutableObj mutableCo...

2020-04-10 12:44:34 235

原创 非对称加密算法

非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(...

2020-04-03 14:37:45 826

原创 进程和线程的区别

进程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程:线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和...

2020-03-31 14:46:21 223

原创 一个字节多少位

前几天笔试发现这个问题有点模糊,囧,记录一下: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 15142

原创 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 320

原创 学习JAVA的随性笔记-权限修饰符

担心自己会忘记 虽然都是小的知识点 但是还是记下来  这样的话 可以随时的查看

2017-12-29 10:19:07 390 1

原创 iOS11.0 适配 tableView上面空出一段空白

大家好,最近一直忙于工作,忙于生活,没有时间写博客。好吧,这都是借口今天主要编写的是笔者在实际开发中遇到的问题,首先笔者先阐述一下出现此问题的环境。1、编写了一个用户引导页的功能2、用OC的masonry进行tableView的布局出现的场景:第一次打开app时候 就会出现tableView上面会有一段的空白。当第二次打开的时,就显示正常了具体的代码: self.

2017-11-22 11:41:28 2067

原创 随机色产生的宏

平时开发容易忘记小知识点,防止以后忘记:#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 458

原创 ScrollView代码布局(SnapKit)带来的困扰

最近在用代码去布局ScrollView时候,出现一些问题,记录下来。先来看需求:(这里将说的简单下)放两个view,在scrollView上,让其上下滑动,左右不滑动。因为是记录问题,就把需求简化了,这样下面的会更容易理解和讲解。好了,进入今天的正题。首要前提:1.使用代码布局scrollView时,是不能手动设置contentSize,他的contentSize是会自己根据子控件

2017-04-07 18:19:03 6465 2

原创 菜单栏和时钟的实现

这里不想过多的讲解,这里我也会源码附上去。思路来源,之前看到标哥写的一个动画的菜单栏的实现,但是他没有把源码附上去,这里笔者会把源码附上去,供想学习的动画的小伙伴有福啦。不过首先说一下,这里使用到了。平移、旋转、关键帧、渐变进度条等等1.菜单栏好了,还是先看效果图吧。上面是效果图,今天不想多说,还是直接把源码给大家。要是有什么不了解,可以直接到我的博客中心,找我私聊

2017-03-28 21:53:41 614

原创 带水波纹进度条简单实现

今天要给大家讲解的是关于水波纹的进度条的实现。学习此文章需要了解一下知识点:1.正弦或者余弦函数的一点点的了解2.贝塞尔去曲线,不是很了解的可以阅读笔者的贝塞尔精讲好了,废话不多说,直接上效果图:下面笔者将以代码方式来梳理此效果的逻辑1.画一个圆形,代码如下: func configUI(frame : CGRect){ //圆

2017-03-28 21:15:05 2429

原创 CAGradientLayer学习

这个东西很简单,这里只做基本的使用,以此作为笔记,俗话说 好记性不如烂笔头嘛。CAGradientLayer这个鬼东西也是layer,下面将通过两个例子来说明具体的使用。这里不过首先要了解一下

2017-03-19 21:17:04 492

原创 CAShapeLayer学习

CAShapeLayer是继承CAlayer,所以CAlayer所有的属性,他都有。正常情况下,我们会结合bezierPath使用,这样的话,会出现我们想要的效果,之所以这样使用是因为以下原因:1.直接使用的话bezierPath,会调用drawRect方法,他是属于CoreGraphics框架,占用CPU,性能消耗大,不建议重写。2.CAShapeLayer,属于CoreAnimatio

2017-03-19 20:36:49 491 1

原创 BezierPath精讲

今天笔者要说是iOS中bezierPath,他是可以创建基于矢量的路径(矢量:就是带有方向曲线),此类事Core Graphics框架关于路径的封装,通过此类,可以绘制你想要的图形或者曲线。首先学此篇文章会需要一点点的数学的几何基础,不过没有也没有关系,因为有笔者在此。温馨提示一下:下面笔者写的方法都是在 -(void)drawRect:(CGRect)rect;方法里执行,可能有的同学会

2017-03-19 16:28:49 1262

原创 CALayer简单讲解

今天笔者要说一说layer(层),因为最近一直在学习动画,要想把动画学好,就离不开layer。首先要知道CAlayer包含在QuartzCore框架里,我们能看到的都是一般都是view,比如button,textView,label等等,layer和view的关系就好比是画布和画板的关系,没有画板,画布不知道要在哪里展示,同样的,没有画布,画板里什么也都没有,因为view没有绘制的功能。v

2017-03-16 21:51:20 689

原创 iOS cocoapod管理多个project的创建教程

大家好,今天是周日,记得在周四的时候,同事遇到了一些问题,具体的问题我还不是特别的清楚,大概的意思就是怎么使用cocoapod来管理多个project。也就是在当天晚上,我突然发现我的终端的 pod update 失败了,感觉很无语,因为之前都是用的好好的,于是在下班的时候,我快速回到家,去cocoapod的官网看了大约两个小时,终于知道了。至于原因,同学可以自己去官网找,毕竟授人以鱼不如授人以渔

2017-03-05 21:37:26 2433 1

原创 Swift购物车的动画的实现

给小伙伴们懂福利啦,你是不是还在为购物车的动画所烦恼呢。看此篇文章后,就会感觉烦恼瞬间没有了

2017-02-26 11:24:27 1790

原创 iOS蚂蚁森林的loading效果

最近有在玩收能量,于是就发现了一个很好玩的东西,就是在抢能量的时候,就是在网络比较差的时候,就会出现有个loading的界面,一直在那里,首先是看到那个loading页面,很烦人,所以就突发奇想,直接把那个loading页面做出来了,发现很简单,好了,还是先上传效果图吧;1.先上传效果图炸一看效果图,感觉很难,其实呢,当然很简单喽,具体的步骤,我下面一一向你们到来。2.直接上传

2017-02-23 21:44:32 3885

原创 iOS-Swift 水波纹的实现

本人最近在研究iOS动画,至于原理,我不在这里说了。毕竟这里的标题:水波纹的实现。在这里,要学习水波纹的实现,首先要知道以下几点知识:1.正弦函数:y = Asin(wx +b) + c。相信大家都比较熟悉。2.CAShapeLayer的简单实用,相信看一下,就是知道其大概的用途了,形状Layer层。和用户显示图形的Layer,继承于layer,好了,废话不多说,直接上图吧。上面的

2017-02-23 19:31:17 2323

原创 iOS 记录平日开发的文件格式

记录平日开发的文件格式

2017-02-20 09:20:15 551

原创 iOS Xcode 同一个Project创建多个target

目前在Xcode中创建target有两种方式,下面分别对这两种创建方式做详细的解说第一种:通过新建target(File ——> New——>Target)1.创建新工程,如下图所示:2.创建target,如下图所示:3.点击之后就会出现如下所图,请继续点击:4.点击之后就会出现如下所图,请继续点击:这里我输入的Product Name

2017-02-08 19:46:08 2947

原创 iOS仿QQ分组效果

本篇主要讲解仿QQ分组效果的实现,通过本遍的学习,估计都可以自己去实现了(老司机可以),在这里只说仿QQ分组的效果,代码简单,逻辑清晰。其他的功能的可以自行添加,好了,进入主题吧。效果图 下面的是其效果图实现原理1.创建一个表格tableView和对数据的初始化在这里要说一下,对数据的初始化,因为要实现分组的效果,所以就多加一些数据,可能有人会问笔者,for循环的为

2017-02-06 17:00:10 1894

原创 iOS导航条自由缩放实现

今天正好有时间教大家很常见的一个效果。这也是笔者第一次写博客,后面会不定期的更新内容。好了,话不多说,进入正题吧。其实实现此此效果很简单。只需要几行代码就可以搞定。在很多的App中,其实都有这样的需求,上下滚动时候,要其头像也跟着发生相应的变化(用户头像是在系统的导航条)。以前有朋友问过我,可能有的朋友会尝试自定义导航view。其实是没有必要的,之间使用系统自带的导航即可!通过此片学习

2017-02-06 10:04:52 1469

空空如也

空空如也

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

TA关注的人

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