自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 「iOS」暑假第一周 —— ZARA的仿写

暑假第一周留校学习,对于ZARA进行了仿写,在仿写的过程之中,还是遇到了一些问题,此文章就是对在仿写过程之中遇到问题及其解决方案的总结,并且对自己仿写的内容进行展示。在仿写NARA的过程之中,我发现自带的字体和logo本身的差距较大,于是想着自己找个更美观的艺术字来进行使用,于是学习了如何添加字体。

2024-07-11 20:41:07 871

原创 【OC】巧用UIStackView简化布局

在仿写ZARA的过程之中,我看到软件之中是有大量的按钮排列在一起的,如果自己一个一个手动将按钮给添加到主视图之中,布局就会感觉十分麻烦,为了方便操作,于是我便学习了`UIStackView`的相关用法来简化布局的繁琐。

2024-07-10 15:15:15 1189

原创 「iOS」UI——无限轮播图实现与UIPageControl运用

通过UIScrollView和UIPageControl,NSTimer来实现无限轮播图

2024-06-19 00:10:20 865

原创 还在因为自定义cell的布局而苦恼?——「OC」AutoLayOut的布局学习

自动布局(AutoLayout)是一种用于iOS开发中视图布局的技术,它可以根据设备的屏幕尺寸和方向自动调整视图的位置和大小。下面是关于AutoLayout布局学习的一些总结:创建自定义布局的步骤:使用AutoLayout创建自定义布局的基本步骤包括:创建视图,添加视图到父视图,为视图添加约束。自动布局属性:AutoLayout使用约束来描述视图之间的关系。

2024-06-18 23:21:30 709

原创 「OC」UI练习(二)——照片墙

是UIKit框架中的一个手势识别器类,用于检测用户在视图上的轻击手势。它是的一个子类,可以通过将它添加到视图上来监听并响应用户的轻击手势。使用,你可以指定轻击手势的触发条件,例如点击次数和触摸点数量。当用户触发了指定条件的轻击手势时,你可以在相应的处理方法中执行自定义的操作。以下为的实际用法。

2024-06-13 22:10:33 343

原创 「OC」UI练习(一)—— 登陆界面

一个登陆界面的组成,用户名提示以及输入框,密码提示提示以及输入框,登陆按钮,以及注册按钮,根据以上要求我们将我们的组件设置为成员变量。

2024-06-10 20:07:40 588

原创 cell的复用机制和自定义cell

由于系统给出的cell只能够实现文字,所有时候我们就需要使用自定cell,来生成我们想要的单元格格式自定义cell的实现需要以下步骤创建 UITableViewCell 的子类定义 UITableViewCell 的界面和布局注册和使用自定义 UITableViewCell@endself.label.text = @"子视图";[self.button setTitle:@"按钮" forState:UIControlStateNormal];

2024-06-10 20:04:38 1077

原创 UI学习笔记(二)—— 初探控制布局

等更高级的API来实现动画效果。这些新的API提供了更灵活、更强大的动画控制能力,并提供了更好的性能和可读性。方法已经被废弃,不推荐在新的iOS开发中使用。现在的iOS开发更常用的是使用。:分栏控制器选中的控制器对象。:分栏控制器选中的控制索引。在iOS13.0版本中。以下是对上面程序使用。:分栏控制器管理数组。

2024-05-30 11:41:43 142

原创 UI控件与视图层次:探索界面的无限可能

视图是通过UIKit框架提供的,它是用户界面的基本构建块,它们用于显示内容、响应用户交互等。它是应用程序中所有视图的容器,相当于一个大的画布,用来放置按钮、文本、图像以及其他用户界面元素。这意味着视图的背景色会完全覆盖其后面的任何内容,包括其他视图或父视图中的内容。一般来说,取消按钮的作用是提供给用户一个取消当前操作的选项,点击取消按钮后,警告框会消失,不执行任何额外操作。是iOS的绘图对象,是所有显示在屏幕上对象的基础类,它是是一个矩形对象,有背景颜色,层级关系。视图控制器是用来管理和控制视图的对象,

2024-05-26 19:37:53 911

原创 OC笔记之foundation框架

对 Objective-C 中foundation框架的学习总结

2024-05-19 17:25:24 652

原创 NSStrig的三种形式

和。是不可变的字符串常量,它是在编译时创建的,存储在常量区,且在程序生命周期内不可修改。多个相同的字符串常量在内存中只会存储一份。是不可变的字符串对象,基于动态分配的内存,可以包含任意长度的字符序列。当使用字符串字面量或调用相关的初始化方法创建不可变字符串时,会生成一个对象。是一种优化方式,在64位环境下用于存储小的对象或数字值。它将数据直接存储在指针中,而不需要额外的内存分配。当字符串的长度小于等于9且只包含数字、英文字母等特定字符时,会自动成为对象。在进行复制操作时,可以使用copy或方法。copy。

2024-05-19 17:12:59 693

原创 Objective-C的对象复制与拷贝选项

​copy和都是NSObejectcopycopy方法用于创建一个不可变的副本,无论原始对象是可变的还是不可变的。对于不可变对象,copy方法仅仅是增加了引用计数,返回的仍然是原始对象本身。对于可变对象,copy方法会创建一个新的不可变对象,内容与原始对象相同。方法用于创建一个可变的副本,无论原始对象是可变的还是不可变的。对于不可变对象,方法会创建一个新的可变对象,内容与原始对象相同。对于可变对象,方法会创建一个新的可变对象,内容与原始对象相同。copy返回的是不可变副本,而。

2024-05-09 20:06:36 1087

原创 Objective-C高级特性浅析与实践指南

init。

2024-05-05 12:50:02 1459

原创 【OC】关键字@property浅析

在开始我们对@property的解释之前我们需要认识一些东西。getter和setter通过 getter 和 setter 方法,我们可以控制属性的读写权限,使得属性的内部实现对外部隐藏。这样可以确保属性的数据安全性和完整性,防止外部直接访问和修改属性,从而实现了类的封装性。在 setter 方法中,我们可以对传入的参数进行验证和处理,确保设置的值符合预期。例如,可以对数值型属性进行范围检查,对字符串属性进行长度限制等,从而避免了不合法数据的设置。

2024-04-28 17:19:51 599 1

原创 Objective-C大爆炸:从零到单例模式

类的本质可以被理解为,自定义的一种数据类型,是在内存开辟空间的模版。接口:定义该类包含的成员以及方法实现:为该类的方法提供实现在上图中我们可以看到,@interface用于声明定义的接口部分,@end说明结束声明。一般来说,我们会将定义类的声明放在.h文件当中,以方便程序的维护。//student.h中的内容//Student为类名, NSObject为对象名//成员名应被定义在大括号之中,且成员名前缀应该有_int _age;

2024-04-24 13:14:42 2603 10

原创 简简单单单调栈,精精巧巧巧解题

栈作为一种数据结构,单调栈也拥有其先进后出的特点(我们称弹出元素的位置为栈顶),因为名字里面的单调嘛,我们不难猜出栈中存储的内容是有相关顺序单调递增栈:栈底元素到栈顶元素的数据存储是从小到大的单调递减栈:栈底元素到栈顶元素的数据存储是从大到小的​ 经过这两周对算法的集中学习,单调栈作为借助数据结构完成算法的一种方式,在算法中还是有很重要的地位。以上的内容作为两周对单调栈专题的总结,希望自己能够在算法中继续进步,如有任何错误也请各位读者不吝赐教!

2024-04-16 20:14:36 545 1

原创 树的创建与遍历

树是一个n个节点的有限集,当n = 0时,我们称之为空树除了树的根节点(没有父节点的节点称为根节点)以外,树中的所有节点都有它的前驱。树的所有节点都可以有0个和多个后缀除了根节点以外,每个子节点可以分为多个不相交的子树。每一个非跟节点有且仅有一个父节点;除了根节点以外,每个子节点可以分为多个不想交的子树。**节点的度:**节点拥有的子树的数目。叶子:度为零的节点。**层次:**根节点的层次为1,其余节点的层次等于该节点的父节点加1。

2024-04-14 12:48:54 650 1

原创 3G实验室2024级二面题解

本次二面题对我自身而言还是十分有难度的,在考核之时只能写出四道,其中题目对我自身代码实现能力,理解题意能力也是一个极大的考验,也借此机会找到自己在学习上的不足。因此将此次二面题目总结为博客一篇,写出我个人对于题目的理解,以此总结自身做题经验,巩固自身进度。

2024-04-07 19:29:37 747

原创 本学期出现问题拾遗

本文仅用于记录自身在本学期的学习过程中所存在的问题,借此劝诫自身好好学习!

2024-04-07 15:46:55 1014

原创 队列的相关知识

队(queue)作为一种特殊的线性表,与现实中的排队相类似,作为受限的线性表,它只被允许在一端进行插入,另一端进行删除。被允许插入的叫做队尾(front),允许删除的另一端就叫做队头(rear从队列的尾部插入新的元素被称作入队,相反从队头删除相应元素就称为出队。

2024-03-27 21:37:21 721 1

原创 回溯算法的浅析

回溯法,也称为,它属于一种优先选择搜索的方法。在这种方法中,根据优先条件向前搜索,以达到特定目标。然而,当探索到某一步时,如果发现先前的选择并不是最优或无法达到目标,就会到上一步重新选择。这种不断尝试并在失败时回溯的技术就是回溯法。在回溯法中,满足回溯条件的某个状态点称为“:回溯算法其实就是为暴力算法,并不能起到空间或时间上的优化,我们使用其的原因是因为某些问题只能通过回溯算法解决。

2024-03-25 19:15:35 484 1

原创 栈的运用——四则运算表达式求值

在日常中我们在计算时常常会用到计算机中的计算器进行计算,在这篇文章中我将会简单介绍介绍在计算机中进行四则运算的原理。

2024-03-24 15:15:52 599 1

原创 用c语言kmp算法实现字符串的寻找

StrDelete初始条件:串 S、串T和串 V存在,且串T是非空串。操作结果:用串 V替换串 S 中出现的所有与串T相等的不重叠的子串。

2024-03-17 19:46:14 828 1

原创 git命令的使用

查看配置信息。

2024-03-10 20:04:29 887 1

原创 使用滚动数组进行空间优化的实现过程

本文介绍了滚动数据的相关用法,如何用滚动数组进行对dp数组的维护,从而减少时间复杂度,并提供相关题目进行讲解

2023-12-10 19:20:34 262 1

原创 c语言文件操作的实现

文件的相关操作函数大概是讲完了,个人觉得对于文件操作来说,总而言之,就是应当多上手使用,就可以对其有着更深的理解,用起来也会更加方便。希望这篇文章能够给你带来帮助!1, fp);// 重新定位文件指针到开头// 输出文件中的整数值fclose(fp);return 0;输出结果```c1 10 3 4 5第一次调用fseek将位于文件开头的指针指向移动个字节,即指向2,用fread。

2023-12-03 18:57:44 70 1

原创 栈的相关知识

本文讨论了栈的相关内容,完成了出入栈,遍历栈等操作,进行了例题巩固,用栈实现反转链表,括号匹配算法等内容

2023-11-26 16:53:04 75 1

原创 数据存储的相关知识

本文章简单的介绍了计算机基础与数据存储相关的内容,讲述了原码,反码,补码的相关知识,介绍了大小端的概念,也对整形与浮点型数据在计算机的存储做了一定探究。

2023-11-19 13:05:02 72 1

原创 单链表的相关操作

本文主要介绍了单链表的相关概念,以及链表相关操作——增删改查的实现,并提供了部分题目进行知识的巩固

2023-11-12 15:56:52 155

原创 一些关于滑动窗口的简单实现

用两个指针一个代表起始位置和终止位置,终止位置的指针的指向不断向后移动,判断其是否大于等等于s,若大于等于s,终止位置的指针不动,起始位置的指针向前移动,再次判断是否大于等于s,当不满足大于等于s的条件,将上一个起止的长度存储进length中。给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。1.初始时,用两个指针一个代表起始位置和终止位置,窗口为[开始,终止),左闭右开。窗口共分为两类,一是固定大小的窗口,二是大小动态变化的窗口。

2023-11-05 19:20:20 166 1

原创 结构体的运用

结构体的梳理与运用

2023-10-29 00:09:53 40 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除