- 博客(30)
- 收藏
- 关注
原创 操作系统(上)
两个或多个时间同一时间间隔内发生。宏观上是同事发生的,微观上是交替发生的。(并行,指两个或多个时间同一时刻同事发生):即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。两种资源共享方式(同时往往是宏观上的,微观上这些进程可能是交替地对该资源进行访问的):·互斥共享:一个时间内只允许一个进程访问该资源。·同时共享:允许一个时间段内由多个进程“同时”对他们进行访问。是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体是实际存在的。逻辑上对应物是用户感受到的。
2024-10-17 15:39:51 855
原创 用Swift实现验证回文字符串
0代表s中的每个元素,isLetter判断是否为字母,isNumber判断是否为数字,我们将字母和数字的都返回。最后lowercased是将所有的字母转化为小写字母。所以返回的就是一个过滤的只剩下字母和数字的字符串了。我们可以看到,题目只关注字母,所以我们要过滤掉标点符号,空格等其他元素。swift中有一个过滤器filter()我们可以利用filter来过滤掉不需要的东西,返回需要的元素。最后我们将原字符串与反转后的字符串比较就可以了,反转字符串可以通过reveresed函数,如下所示。
2024-09-24 20:14:49 407
原创 计算机网路(应用层)
客户/服务器方式(Client/Server,C/S)方式·客户/服务器是指通信中所涉及的两个应用进程。·客户/服务器方式所描述的是进程之间的服务和被服务的关系。·客户是服务请求方,服务器死服务提供方·服务器总是处于运行状态,并等待客户的服务请求。服务器具有固定端口号,运行服务器的主机也具有固定的IP地址。对等(Peer-to-Peer)方式在P2P方式中,没有固定的服务请求者和服务提供者,分布在网络边缘各端系统中的应用进程是对等的,被称为对等方。
2024-09-19 20:30:48 1071
原创 计算机网络(运输层)
物理层、数据链路层以及网络层共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机与主机之间的通信。实际上在计算机网络中进行通信的真正实体事位于通信两端主机中的进程。运输层的任务就会是提供,又称端到端协议。根据应用的需求不同,因特网的运输层为应用层提供了两种不同的运输协议,即。
2024-09-18 21:48:53 1059
原创 ios调整启动图显示的时间
启动图在应用启动时由系统自动管理,显示时间的长短一般取决于应用的加载速度。这样我们就可以到达视觉上的启动时间.但是尽量不要太长时间,因为这会影响用户的体验。你可以在应用启动时通过代码引入一定的延迟来延长启动图的显示时间。方法里,加入以下代码来延迟应用启动。
2024-09-06 19:37:31 451
原创 计算机网络(数据链路层)
链路(Link)就是从一个结点到相邻结点的一条物理线路,而中间没有任何其他的交换结点。·数据链路(Data Link)是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。·数据链路层生传输的数据包称为数据链链路层以帧为单位传输和处理数据。
2024-09-03 21:04:58 1092
原创 计算机网络(物理层)
物理层为数据链路层屏蔽了各种传输媒体的差异,以便数据链路层只需要考虑如何完成本本层的协议和服务,而不必考虑网络具体的传输媒体。
2024-08-28 00:16:16 820
原创 计算机网络(Day1)
应用层(解决通过应用进程的交互来实现特定网络应用的问题)运输层(解决进程间基于网络通信的问题)网络层(解决分组在多个网络上传输和路由的问题)数据链路层(解决分组在一个网络上传输的问题)物理层(解决何种信号传输比特的问题)
2024-08-25 23:06:53 370
原创 MYSQL触发器
触发器是与表相关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合,可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等。UPDATE型触发器:OLD表示修改之前的数据,NEW表示将要或者已经修改后的数据。INSERT型触发器:NEW表示将要活着已经新增的数据。DELETE型触发器:OLD表示将要后者已经删除的数据。
2024-05-14 21:33:48 118
原创 MYSQL存储过程
/赋值SET @变量名 = 值 ....SET @变量名 := 值 ....SELECT @变量名 := 值;SELECT 字段名 INTO 变量名 FROM 表名;//使用SELECT @变量名;
2024-05-14 20:30:20 393
原创 SQL视图操作语句
当使用WITH CHECK OPTION子句创建视图时,MYSQL会通过视图检查正在更改的每一行,例如插入更新删除,以符合视图定义。·cascaded : 表示插入数据时会检查是否满足创建视图及其关联视图的限制语句,不管关联视图有没有写限制语句。·local : 和cascaded的区别在于local只会递归检查其关联视图同样写了local限制语句的视图。视图不仅可以简化用户对数据的理解,也可以简化他们的操作,经常使用的查询可以定义为视图,不用每次指定全部的条件。视图的更新时,视图和表中的行必须一一对应。
2024-05-13 22:13:23 720
原创 SQL事务的基本概念
事物是一组操作的集合,它是不可以分割的工作单位事物会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
2024-05-12 16:44:11 228
原创 SQL操作语句
having表示分组后过滤,where表示分组前过滤。执行顺序:where>聚合函数>having。这部分主要是数据管理人员使用。
2024-05-10 19:08:57 424
原创 Mac OS 如何安装使用MySQL
绝大多数人学习使用MySQL的时候应该都是用的windows来进行操作的吧,这里讲讲如何mac中如何简单的安装使用MySQL.
2024-05-09 15:44:10 493 1
原创 在UIKit当中使用swiftUI
这是UIKit当中的代码是 SwiftUI 框架中的一个类,它允许你在 UIKit(或 AppKit)中使用 SwiftUI 视图。这个类的主要目的是在 UIKit 应用程序中嵌入 SwiftUI 视图,并且可以作为 UIKit 视图控制器的一部分来管理 SwiftUI 视图的生命周期。这样我们就能在UIKit视图控制器中呈现一个swiftUI的视图。
2024-02-01 00:37:19 732 1
原创 ARSCNDebugOptions枚举
是 ARKit 中的一个枚举,用于在 SceneKit 中启用不同的调试选项,以便在开发过程中更好地理解和调试 AR 场景。
2024-01-14 22:37:59 417 1
原创 UiViewController创建时发生了什么
时,你正在引用这个根视图。这个根视图会被自动创建,但在默认情况下,并不会在。属性,该属性表示控制器管理的根视图。属性时才会懒加载(lazy loading)创建。初始化的时候立即创建,而是在访问。对象,负责显示控制器的内容。
2023-12-05 16:27:19 88 1
原创 ios开发storyboard获取控件实例的时机
我们是通过xib文件对图片进行初始化的,而xib文件的初始化是在ViewLoad当中进行的,一开始我们只创建了该视图,viewload方法并没有调用,所以image没有初始化,自然而然的就的就获取不到实例了。第一种方法可行的原因,当我们创建视图控制器后,imageNamePic的实例已经获取到了,我们就可以给他赋值,然后在调用Viewload的时候就可以给image图片了。当我们获取第一个视图控制器当中的图片并修改的时候,我想出了上面(2)中的方法,但是使用的时候发现并没有产生效果。
2023-11-07 22:44:52 55
原创 ios获取自动布局frame的时机
当我们在ViewDidLoad中使用自动布局设置了button的bounds属性,但是自动布局下的frame属性并没有立马更新出来,而是发生在ViewDidLayoutSubViews当中,所以当我们在ViewDidLoad设置gradinent的frame时,获取到的button的bounds属性只是最初初始化的值,button的位置此时并没有改变,这样就理所当然的达不到我们想要的效果了。当视图控制器的视图发生变化,需要重新布局其子视图时,例如设备方向变化、状态栏的变化等。
2023-11-07 20:37:36 285
原创 ios开发过程中CAGradientLayer渐变层的使用
这样我们就设置了,渐变的起点为0到80%,即red到brown的渐变发生在0到80%,brown到blue的渐变发生在80%到100%。终止点(1,0),x=1表示x方向位于1的位置,就是屏幕的最右侧,y=0表示在y轴方向上位于最上面,所以渐变的终止点就是右上角。然后创建一个CATextayer,和UILabel类似,但它是一种图层类型,我们可以设置他的图层位置,文本内容等。起始点为(0,1),x=0表示x方向上位于0的位置,y=1表示在y方向上位于底部,即渐变的起始点为最左下角。
2023-10-12 21:52:00 911
原创 ios开发float和CGFloat的区别
以确保你的应用在不同的iOS设备上具有一致的表现。如果你编写的代码需要与C/C++代码交互,或者不涉及对精度要求非常高的任务,那么使用。总之,如果你在iOS开发中需要处理图形、界面布局或其他需要高精度计算的任务,通常建议使用。
2023-10-12 19:25:24 456
原创 ios开发过程中NSMutableAttributedString的使用
addAttribute主要用于接受单个文本的属性的值,它接受三个值,第一个为属性的键名(名称),第二个value参数接收属性的值,例如文本颜色,字体下划线,等等,第三个参数为属性包括的范围。.addAttribute主要用于接受多个文本的属性的值,它只接收两个参数,第一个参数为一个字典,里面包含多个属性—值,第二个参数为文本的范围。NSNSMutableAttributedString的富文本设置有两种方法,例如UILabel,直接将其文本属性设置为富文本。
2023-10-11 21:12:25 493
转载 Alamofire5版本的使用
Alamofire 为 HTTP 网络请求提供了一个优雅且可组合的接口。它没有实现自己的 HTTP 网络功能。取而代之的是,它建立在由 Foundation 框架提供的之上。系统的核心是和子类。Alamofire 将这些 APIs 和许多其他 APIs 封装在一个更易于使用的接口中,并提供使用 HTTP 网络进行现代应用程序开发所必需的各种功能。但是,了解 Alamofire 的许多核心行为来自何处很重要,因此熟悉 URL 加载系统非常重要。
2023-09-05 21:16:28 332
原创 ios的网络编程URL的简单应用
45行则创建一个Session对象,dataTask为一个网络请求,调用.resume()开始执行task,执行完毕调用completionHansle闭包,进行后续的逻辑。是一个用于在主线程上执行代码块的方式,通常用于确保在主线程上更新UI或执行与UI相关的操作。在iOS开发中,主线程是负责处理用户界面的线程,因此大多数UI操作都必须在主线程上执行,以避免界面不响应或崩溃。是一个特殊的队列,它代表了应用程序的主线程,也就是负责管理和更新UI的线程。的一个方法,它表示将一个任务异步提交到指定的队列中执行。
2023-09-05 21:12:29 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人