- 博客(31)
- 收藏
- 关注
原创 Swift—响应链机制
1、系统检测到手指触(Touch)操作时会将其打包成一个UIEvent对象,并放入当前活动Application的事件队列。4、UIView首先看自己是否能处理事件,触摸点是否在自己身上,能处理且触摸点在自己身上,就继续寻找子视图。2、UIApplication将处于任务队列最前端的事件向下分发,即UIWindow。6、如果没有找到,即自己最适合处理事件;3、UIWindow将事件向下分发,即UIView。4、如果没有符合条件的,那么自己就是最适合处理的。5、遍历子控件,重复4。2、触摸点在自己身上。
2023-05-27 23:44:04
200
原创 Swift—闭包、代理实现反向传值(附具体代码)
在iOS开发过程中,我们经常会有这样的一个需求,假设有两个界面:ViewControllerA、ViewControllerB,我们从ViewControllerA进入到ViewControllerB,想把ViewControllerB中的值传回ViewControllerA(反向传值问题),下面介绍闭包和代理两种方法来处理.定义:从哪个界面传值,就在哪个界面定义,本案例中是ViewControllerB.调用:从哪个界面传值,就在哪个界面调用,本案例中是ViewControllerB.
2023-05-27 22:02:46
585
原创 SceneKit结合CMMotionManager实现旋转全景图/视频(UIKit版)
项目中要用到这项功能,去网上搜了一下,大部分都是用Object—C完成的,所以写下这篇用UIKit完成的代码,方便大家使用。
2023-02-06 19:11:11
344
原创 【Swift】NSOperation与GCD(结尾含使用三个线程按顺序解决交替打印1——100的代码)
GCD和NSOperation 使用和对比
2022-10-25 17:35:24
950
1
原创 Swift——UICollectionViewCompositionalLayout实现瀑布流
Swift——UICollectionViewCompositionalLayout实现瀑布流(含完成代码)
2022-09-27 20:10:30
1347
原创 Realitykit结合Speech实现语音控制AR机器人移动(完整代码)
RealityKit、ARkit和Speech结合实现语音控制AR机器人移动
2022-09-25 21:18:31
1918
原创 IOS学习笔记(写的比较随便)
比如a要访问b中的资源时 a会先和KDC进行身份的确认 KDC先确定a的身份 a再确定KDC身份,然后将要访问的资源和a的信息传给KDC,KDC对其进行加密处理,传给a,a在发送给b,两者互相确认身份,确认完毕后就可以发送内容了。语法分析 语意分析形成语法树AST 变成IR文件 优化IR文件 转化为机器语言 x86或者arm。公钥可以被所有人访问,并用公钥进行加密 私钥和公钥之间有密切的联系 另一方可以通过私钥进行解密。http的网站抓取网络包是可以看到发送的内容的。密文 = 明文E mod N。
2022-09-05 22:30:48
461
原创 Swift SoundAnalysis——对文件音频进行分析
本文中,你可以利用Apple内置的音频分类器对音频进行一个分类,对音频中出现的声音进行对比分析,从而推断出该音频所对应的声音是什么事物所发出的。以下是实现代码import UIKitimport SoundAnalysisclass ViewController: UIViewController{ override func viewDidLoad() { do{ //创建一个请求 let request = try S
2022-05-25 19:58:09
606
2
原创 计算机网络——应用层(完结撒花)
应用层功能1、文件传输、访问和管理。(FTP协议)2、电子邮件。(HTTP协议、SMTP协议、IMAP协议)3、虚拟终端。(HTTP协议)查询服务和远程作业登录。(DNS协议)网络应用的两种模型客户/服务器模型(C/S)模型服务器:提供计算服务的设备。特点:1⃣️、永久提供服务2⃣️、永久性访问地址/域名客户机:请求计算服务的设备。特点:1⃣️、与服务器通信,使用服务器提供的服务。2⃣️、间歇性的接入网络。3⃣️、可能使用动态的IP地址。4⃣️
2022-05-19 23:19:05
1736
原创 计算机网络———传输层
传输层——只有主机才有的层次传输层的功能:1、传输层提供进程和进程之间的逻辑通讯。2、复用和分用复用:都可以使用同一传输层的协议来传输数据。分用:传输层从网络层收到数据后交付指明的应用进程3、传输层对收到的报文进行差错检测。4、传输层的两种协议——UDP和TCP一、TCP协议和UDP先来了解一下端口的概念端口是传输层的SAP(服务访问点),标识主机中的进程。端口号长度为16bit,能表示65536个不同的端口号。端口号按照范围可以分为服务端使用的端口号和客户端
2022-05-18 01:14:15
1496
原创 集线器、交换机、路由器之间的关系(清晰明了)
三者的概念集线器:物理层的设备。交换机:数据链路层的设备,又被称为二层交换机。路由器:网络层的设备,又被称为三层交换机。三者的作用集线器:如果我们想将很多台电脑连接起来,但是每台电脑网线的接口是有限的,那我们该怎么把它们连接到一起呢————用集线器。集线器可以将许多台主机连接到集线器上,当其中一台主机发送数据时,会发送到集线器,集线器会无脑向每一台主机都广播这个消息,从而让目的主机能够收到这个数据。交换机:如果连在集线器上的主机数比较少的话,那到还好,可一旦主机的数量非常巨大,我们就
2022-05-16 22:37:03
3172
原创 计算机网络学习日记——网络层
计网学到现在,个人感觉网络层是最贴近生活、感受最深的层次,能和实际结合。先来说一下数据的交换方式有哪些:1、电路交换:简单的例子就是电话网络,就是电路交换阶段:建立连接——>通信——>释放连接特点:独占资源,路径固定。2、报文交换:报文:源应用发送的信息整体。特点:无需建立连接,储存转发(存到有链路空闲就转发),路径不固定。3、分组交换:分组:将大的数据块分割成小的数据块数据报方式:(因特网所用的数据交换方式)特点:无需建立连接,储存转发,路径不固定,
2022-05-15 22:57:37
1937
原创 计算机网络学习日记 Day5 数据链路层(完结)
本篇文章设计的内容有:(1)介质访问控制(2)广域网使用的链路层协议(3)链路层设备正文开始:一、介质访问控制
2022-05-03 21:42:20
405
原创 计算机网络学习日记 Day4----数据链路层
数据链路层的知识可以算是计算机网络中的重点了,内容比较多,所以我们来分两次来学习完它。什么是数据链路层?首先先理解一下几个概念:结点: 主机、路由器都属于结点。链路:网络中两个结点之间的物理通道。分为有线链路、无线链路。数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。是给物理层的传输媒体提供连接,进行数据通信。媒体是长期的,而通信是有生命周期的,每次通信都需要建立、拆除通信联络。这种建立起来的数据收发关系就叫做数据链路。能帮助物理层
2022-05-02 18:51:33
956
原创 计算机网络 Day3----物理层
一、物理层的基本概念物理层负责解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。以下是物理层的一些特性。(1)机械特性:定义物理连接的特型,规定物理连接时所采用的规格、接口形状等等。(2)电气特性:规定传输二进制位时,线路上信号的电压范围、传输速率和距离限制等。(3)功能特性:指明某条线上出现的某一电平是何种含义等。(4)规程特性:定义各条物理线路的工作规程和时序关系。二、数据通信基础知识下图为数据通信模型图:数据:传送消息的实体。信源:产生
2022-04-27 22:02:11
2377
原创 计算机网络学习日记 Day2
一、分层结构、协议、接口、服务的概念介绍。(1)分层结构1、为什么要分层呢?为了将复杂的问题分割成一层一层去处理,将复杂问题简单化,整体问题部分化。2、认识分层结构1、第n层中活动的元素称为n层实体,同一层实体叫对等实体。(2)协议为进行网络中对等实体数据交换而建立的规则、标准或约定称为网络协议。(水平结构的)因为同一层次之间才会有协议(不然后续解析时无法进行。)(3)接口(访问服务点SAP)和服务接口:上层使用下层服务的入口被称为接口。只有相邻的上下层才会有接口。
2022-04-26 22:34:52
2715
1
原创 计算机网络学习日记 Day1
上面就是计网的大体框架,可以浅浅了解一下,接下来我们步入正文。一、性能指标(1)速率(类似车的速率)连接在计算机网络上的主机在数字信道上传送数据位数的速率。(下面是速率的单位)(2)储存容量 (3)带宽(类似车道的宽度)每秒能发送多少字节到通信线路上,也指通信线路传送数据的最高能力(相当于理想传输量)。单位同速率。电磁波在光纤中的传播速度为2*10的八次幂m/s。(4)吞吐量(类似车流量)单位时间内通过某个网络(或信道、接口)的...
2022-04-21 18:19:43
2234
原创 Swift 有关闭包回调的和通知传值的那些事(不坑版)
废话不多说,直接开始正文。一、闭包回调1.什么是闭包回调?(1)通过定义闭包和调用闭包实现值在不同页面的传递。2.为什么要用闭包回调?(1)就是让一个视图中的值在另一个视图也能用。(2)可以由自己来控制什么时候调用闭包,从而控制闭包中任务的执行。(调用才会执行)3.闭包回调能做什么?(1)假设有A——B两个页面,你想捅过点击B页面中TableView的Cell来让A中的Label显示你所点击的Cell中的文字,就可以用闭包回调来传递。你还可以设置在什么时候进行调用,从
2022-04-20 21:30:35
2585
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人