自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 swift 函数式编程tips (二)

////

2018-07-19 21:35:12 518

原创 swift函数式编程Tips (一)

demo链接–>https://github.com/PeipeiQ/MySwift 我的个人博客->http://www.peipeiq.cn 最近在公司用swift做开发,也开始关注一些swift的语言风格,所以接下来的博客以swift语言为主。oc或者swift有什么问题可以一起交流。一、委托模式1、使用过程  协议最常见的用法莫过于进行代理传...

2018-07-14 22:19:04 906

原创 node.js+vue的全栈之路一

本文由本作者原创,转载请注明来源。 欢迎关注我的GitHub(PeipeiQ)和个人博客(http://www.peipeiq.cn)  iOS开发也有一段时间了,object-c代码写多了,写一点别的代码玩玩。这段时间比较空闲,所以自己用node去搭了个博客的后端服务,后台前端是jq+bootstrap,服务端用的是node+mongodb,大前端使用vue全家桶搭建。也算是一...

2018-06-28 00:38:17 2222

原创 iOS Masonry源码架构解读一

源码思想解读系列一:Masonry 本文由本人原创,转载请注明。 更多详细代码请移步我的github:PeipeiQ在网上能够找到很多关于一些热门库的用法和详细解读,所以也就能很容易并且快速的解读其中的原理。本仓库更专注于这些库中一些ios写法的技巧,以及一些架构思想设计的总结。如果想要从头到位详细了解源码的实现,可以重新查找资料,或者在本仓库的源码中找到 一些关于热门库的...

2018-06-25 00:49:58 1583

原创 iOS进阶--block详解

ios的oc语法底层是基于c语言来实现的,为了更好的了解ios的一些底层的东西,首先我们将oc转成c语言,具体方法如下。打开终端,输入xcodebuild -showsdks可以获取到本地上所装的SDK。接下来cd到你要rewrite的文件的目录下,如果该文件没有依赖第三方库或者framework的话,直接xcrun -sdk iphonesimulator11.2 clang -rewrite-...

2018-03-23 11:33:26 1603 1

原创 由objectAtIndex引发的数组越界的思考

一句平常得不能再平常得代码NSArray *array = @[@1,@2,@3];NSNumber *num = [array objectAtIndex:3];很容易看出,要取出的值已经超过了数组最大长度,出现数组越界的情况。在平常开发中,这种错误还是比较容易定位,但是crash机制还是比较让人头痛,而且如果在项目中多处使用到这个,发生崩溃后也难以一下子找出发生崩溃的数组。所以自然想改造一下...

2018-06-15 19:06:15 2392

原创 ssh原理以及与https的区别

最近在使用云服务器的时候使用到了ssh去做登陆验证。关于ssh的使用原理,公钥和密钥如果对服务器的登陆做验证的。以及对称加密和非对称加密的基本原理,这里做一个比较详细的归纳和总结。第一部分是关于ssh的使用以及原理的,这里引用了博主:疲惫的豆豆http://www.cnblogs.com/dzblog/p/6930147.html。这一篇讲得比较通俗易懂。也易于上手操作。一、明白的以下几个概念:k...

2018-06-15 13:24:48 19576 6

原创 ios高级动画的简单实现

详细移步到我的GitHub下载demo。EasyAnimation用一行代码写出你想要的动画效果本封装库抽取了设置动画时常用的属性参数,可以用一句代码快速设置一个或者一组动画效果。如果想要进行更多设置,可以在block里面添加对应的属性,例如重复次数等。#import "UIView+Animation.h"将你要使用动画的view执行对应的方法即可。(

2017-12-18 19:15:41 567

原创 ios开发关于多线程编程的理解(二)

Dispatch 异步执行技术。何为线程?1个cup执行的cup命令列为一条无分叉路径。何为多线程?1个cup核执行多条不同路径上的不同命令。何为多线程编程?程序可以在某个线程和其他线程之间反复多次进行上下文切换。会出现的问题?死锁:多个线程相互等待数据竞争:多个线程同时更新相同资源导致数据不一致。消耗大量内存等。多线程编程的

2017-12-13 20:46:10 389

转载 ios开发关于多线程编程的理解(一)

最近在写项目的时候遇到了很多多线程开发运用的情况,当然现在处理线程效率最高的还是属GCD。所以本篇主要讲解GDC的一些机制和个人的理解。一下内容是转载自http://www.cocoachina.com/ios/20161031/17887.html的文章,作为开头来更好地理解进程,队列,任务之间的关系 。线程、任务和队列的概念异步、同步 & 并行、串行的特点

2017-12-13 16:09:30 393

转载 oc预处理和编译的理解

转载:http://www.cnblogs.com/daiweilai/p/4234336.html开篇我们人类创造东西的时候有个词叫做”仿生学“!人类创造什么东西都会模仿自己来创造,所以上帝没有长成树的样子而和人长得一样,科幻片里面外星人也像人一样有眼睛有鼻子……但是人类自己创造的东西如果太像自己,自己又会吓尿(恐怖谷效应),人类真是奇葩;奇葩的我们在20世纪创造了改变世界的东西

2017-10-30 20:12:12 1564

转载 ios的内存机制与静态变量,外部全局变量,常量总结

OC中栈区与堆区的内存概念:栈区:以下面这个非常简单的c语言程序为例:变量 i 和 j 就是保存在栈区里的有一句话如是说:在OC中,默认不带*号的都是保存在栈区的。在这里,变量名其实就是变量保存在栈区的内存地址的别名。那么,这个程序运行时在栈区是如何出入的呢?程序在栈区的出入步骤:程序运行执行main函数,i首

2017-10-29 21:18:16 1397

空空如也

空空如也

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

TA关注的人

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