欢迎star 随着工作和学习中对截图需求的增多,选择一款高效且易用的截图工具变得至关重要。今天,我想为大家推荐一款来自GitHub的开源项目——ScreenCut。这款工具不...
欢迎star 随着工作和学习中对截图需求的增多,选择一款高效且易用的截图工具变得至关重要。今天,我想为大家推荐一款来自GitHub的开源项目——ScreenCut。这款工具不...
一、什么是GCD? Grand Central Dispatch 是异步执行任务的技术之一。使用了简洁的方法,实现了极为复杂的多线程编程。 GCD 的常用API 1、 认识队...
POP (protocol Oriented Programing POP) 面向协议编程 OOP (Object Oriented Programing) 面向对象编程 O...
产生架构的原因? 1、代码均摊 将不同的代码进行分块,然后简历联系,低耦合、高内聚; 原则上:合理的App架构应该是合理分配每个类、结构体、方法、变量的存在都应该遵循单一职责...
0x00 OC和Swift之间的调用 1)swift调用oc,主要是在header.h 文件中添加了相应的oc头文件 2)oc调用swift,主要是在swift中添加项目的s...
有了UIWebView,为什么还需要WKWebView? UIWebVieW的缺点: 笨重难用、内存泄露、内存消耗大,性能差 —— WKWebView提高性能WKWebVi...
一、 UDP (user datagram protocol)用户数据报协议 ①: 一种简单的面向数据报的通讯协议,即:应用层传下来的报文,不合并,不拆分,只是在其上面加上首...
网络面试-0x11 TCP为什么需要三次握手和四次挥手? 一、三次握手 三次握手[three-way-handshake]:客户端和服务器总共发送3个包,以建立TCP连接。 ...
一、 URL解析 1、 首先判断你输入的是一个合法的URL还是待搜索的关键字 2、如果是URL,对URL进行解析 二、 DNS查询 1、设备 —— 本地DNS服务器 —— x...
http是无状态、无连接的特性无连接 —— 使用了keep-alive 来处理无状态 —— 使用了Cookie/Session 来维持 解决无状态的方案 2 种 基于Sess...
一、CDN是什么? CDN(Content Delilvery Network) 内容分发网络 构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台...
非Keep-Alive: 早起HTTP1.0, 浏览器发起http请求需要与服务器建立新的TCP连接,请求处理后连接立即关闭。 缺点:每个这样的连接,客户端与服务器都要分配T...
V1.0 —— 一个请求建立一个连接,结束则关闭 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接, 服务器完成请求处理后立即断开TCP连接,服务器...
一、HTTP 1、HTTP(Hyper Text Transfer Protocol:超文本传输协议) 定义:是一种简单的请求-响应超文本传输协议,被用于在Web浏览器和网站...
一、HTTP 1、HTTP(Hyper Text Transfer Protocol:超文本传输协议) 定义:是一种简单的请求-响应超文本传输协议,被用于在Web浏览器和网站...
一、 为什么会有DNS系统? 记忆问题:IP地址不便于记忆,使用名字便于记忆;然而,名字需要对应的ip进行查询资源 —— DNS系统 二、 DNS(Domain Name S...
一、是什么? 定义:http头字段【http header fields】,指的是在超文本传输协议(http)的请求和响应消息中的消息头部分;它们定义了一个超文本传输协议事务...