接上一篇文章,使用selenium的时候,因为mac系统本身自带了2.7,路径还是会错误,直接安装selenium,诸如:sudo pip3 install selenium...
1、连接Mysql 格式: 本地 远程 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 2、修改密码 格式: 给root加个密码ab12...
一、基础背景 1. DNS解析 现在假如我们访问一个网站www.baidu.com从按下回车到百度页面显示到我们的电脑上会经历如下几个步骤 1:计算机会向我们的运营商(移动、...
理论篇 什么是组件化 组件化开发就是将一个臃肿的、单一的项目,根据功能/业务/技术等等进行拆分,形成一个个独立的功能组件,然后借助 CocoaPods 管理工具将其任意组合,...
引言:一个app的初始阶段,必然是先满足各种业务需求。然后,经过多次版本迭代之后,先前的由于急于满足需求而导致的杂乱代码则会充斥整个项目。而此时,项目有了一定的规模,有了一定...
概述 随着整个互联网的崛起,数据传递的形式也在不断升级变化,总的流行趋势如下: 音视频的发展正在向各个行业不断扩展,从教育的远程授课,交通的人脸识别,医疗的远程就医等等,音视...
闭包定义 闭包就是能够读取其他函数内部变量的函数,可以理解成定义在一个函数内部的函数。 简单的说它就是一个代码块,用{}包起来,他可以用在其他函数的内部,将其他函数...
相对于 Objective-C 中的结构体,Swift 对结构体的使用比重大了很多,结构体成为了实现面向对象的重要工具。Swift 中的结构体与 C++ 和 Objectiv...
无论OC中的Block还是Swift中的闭包Closure,经常因为使用不当从而造成循环引用从而导致内存泄漏,如何解闭包决循环引用问题,何时需要使用弱引用weak,又何时才该...
文章总结的很清晰,学习啦
Swift的代理delegate在Swift实际开发中,很容易在声明delegate时忽略掉使用weak,这是一个比较严重的问题。现对delegate造成的循环引用的原因及解决办法,还有swift中有关de...
概述 上一篇主要讲解了YYMemoryCache的文件结构,分析了YYMemoryCache类的相关方法,本章主要分析硬盘缓存类YYDiskCache。YYDiskCache...
写的挺好的,学习了
iOS源码解析—YYCache(YYDiskCache)概述 上一篇主要讲解了YYMemoryCache的文件结构,分析了YYMemoryCache类的相关方法,本章主要分析硬盘缓存类YYDiskCache。YYDiskCache...
写的很好,学习了
iOS使用AVPlayer,播放本地,在线音频AVPlayer属于AVFoundation框架,不仅能够播放音频,还可以播放视频,支持本地和网链,更加接近底层,定制也更加灵活。 为什么要写这篇文章呢?其因有二: 1、gi...
AVPlayer属于AVFoundation框架,不仅能够播放音频,还可以播放视频,支持本地和网链,更加接近底层,定制也更加灵活。 为什么要写这篇文章呢?其因有二: 1、gi...
GCD中有两个用来执行任务的常用函数用同步方法执行任务,其中 queue 是队列,block 是任务dispatch_sync(dispatch_queue_t queue,...