首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
老郑的技术杂货铺
掘友等级
iOS开发
热衷于大前端开发,关注iOS、RN、Flutter、React、Vue等。喜欢健身、音乐等
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
iOS中究竟用到了哪些设计模式
在《设计模式:可复用面向对象软件的基础》一书中所介绍了23 种经典设计模式,不过设计模式并不仅仅只有这 23 种,本文将抽丝剥茧说一下我们iOS开发中常用到的几种设计模式。 单例模式可以保证系统中一个类只有一个实例,类似全局变量,在系统任意位置都能访问单例对象。 定义一个用于创…
[iOS底层原理]从objc4源码看OC对象本质
要了解OC对象的本质,则必须从objc4的源码来分析底层的实现,Object-C的底层都是通过C/C++来实现的,所以OC中的对象也会转化成C/C++中的某一个数据结构。 xcrun表示利用xcode工具。 -sdk iphoneos用于指定SDK,表示说生成的c++代码是运行…
图解HTTPS协议安全通信的原理
1. 为什么采用HTTPS协议通信 【信息加密】:所有信息都是加密传播,第三方无法窃听。 【身份认证】:配备身份认证,防止身份被冒充。 【校验机制】:一旦报文被篡改,通信双方会立刻发现。 HTTPS就是在原HTTP的基础上加上一层用于数据加密、解密、校验、身份认证的安全层SSL…
一次完整的HTTP(URL)过程是怎样的
DNS 解析。 建立 TCP 连接。 HTTP的请求和响应。 断开 TCP 连接。 本文主要从以上几个方面来讲解一次完整的 HTTP 请求。 DNS 是应用层协议,端口号53,事实上他是为其他应用层协议工作的,URL中的域名需要解析成IP地址才能与远程主机建立连接,如何将域名解…
白话RESTful API
1. 引言 在理解RESTful API之前,我们先了解下什么是REST。整个文章主要以HTTP来举列说明 REST:全称是 Resource Representational State Transfer,或者说表现层状态转移。它是一种互联网应用程序的API设计理念(可以用U…
iOS中@property、@synthesize和@dynamic的区别
用于声明成员变量的 getter/setter方法,编译器实际上是做了两件事,生成getter 和 setter,给类中添加名为属性名前加下划线的实例变量。这个过程叫做自动合成 同时重写了setter和getter时。 重写了只读属性的getter时。 使用了@dynamic时…
iOS深度剖析block背后的用法和原理
可以先了解下OC的内存布局,在抽丝剥茧的来看block的底层代码,才会事半功倍,可参考我的另一篇文章从C语言看OC的内存布局。 block的本质是一个封装了函数调用和函数调用其上下文的oc对象(有isa指针),是oc对于闭包的对象实现。 block执行的代码,是在编译的时候已经…
如何保证API接口的安全性
用户用密码登录或者验证码登录成功后,服务器返回token(通常UUID)给客户端,并将Token-UserId以键值对的形式存放在缓存服务器中。 重放攻击:所谓重放攻击就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。比如黑客通过抓包获取到了请…
MAC效率神器全家桶
qlimagesize:在预览窗口的标题栏中显示图片分辨率及文件大小,并在 Finder 中显示图片的格式。 mac自带的查找方式:find . -name '关键字' 优点:Alfred的强大之处在于其定制的workflow。 前往 XtraFinder官网官网,下载最新版本…
nodejs、npm 、nvm、nrm、cnpm的安装和使用
没有安装HomeBrew的可参考我的另外一篇文章HomeBrew的快速安装和镜像更改 先进行安装,才可事半功倍。
下一页
个人成就
文章被点赞
104
文章被阅读
60,818
掘力值
1,181
关注了
17
关注者
46
收藏集
0
关注标签
9
加入于
2019-08-02