- 博客(24)
- 收藏
- 关注
原创 UI学习2
NSTimer是Foundation框架提供的定时器,可以在指定时间间隔后执行某个方法。通过定时器,我们可以让视图连续移动,实现简单的动画效果。我们先定义一个定时器对象invalidate。
2026-04-12 16:27:27
428
原创 CALayer初步学习
CALayer是 iOS 中实现视觉效果和动画的基石,可以实现更复杂的圆角、边框、阴影效果,高效地处理图片和绘图内容,制作流畅的隐式/显式动画。这是对UIView的深入学习,可以更好理解UI。
2026-04-07 16:49:07
356
原创 UI学习入门
UILabel:显示文本,支持字体、颜色、阴影、对齐、自动换行。UIButton:响应点击,支持不同状态下的标题、颜色、图片,以及事件绑定。UIView:所有控件的基类,管理位置、大小、背景、透明度等。UIWindow:所有视图的根容器,负责显示窗口和管理视图层级。:管理视图生命周期,实现页面跳转(模态)。
2026-04-06 17:45:13
378
原创 OC学习Foudation框架
NSObject提供了copy和mutablecopy方法,copy方法用于复制对象的副本,通常总是返回对象不可修改的副本,即使对象本身可以修改,mutablecopy用于复制对象的可变副本,通常总是返回对象可修改的副本,即使对象本身是不可修改的。即使str不可变,但是mutablecopy后的strCopy可以修改,即使book是可变的,但是copy后的bookCopy2就是不能修改。上述两个方法返回的都是复制对象的副本,所以对复制的副本进行修改时,原对象通常不受影响。
2026-03-29 15:43:48
396
原创 OC面向对象(下)
在面向对象(下)的对于包装的学习,能对我们写出更灵活、可维护的 Objective-C 代码,实现良好的封装、扩展与对象间通信提供理论支持。
2026-03-22 16:11:58
403
原创 OC语言初步学习
(返回值类型)方法名:(参数类型)参数名 参数标签:(参数类型)参数名 ...;方法类型标识(实例方法)或(类方法)。返回类型:如voidintNSString *等。方法名:包含基础名和参数标签,例如。参数类型:每个参数在括号中声明其类型,例如。特性实例方法(-)类方法(+)归属属于对象实例属于类本身调用方式[对象 方法名][类名 方法名]访问权限可以访问实例变量和属性只能访问类变量(静态变量)或创建对象常见用途操作对象的状态、行为工具方法、工厂方法、单例访问。
2026-03-08 16:48:55
385
原创 动态规划01背包问题
学习01背包问题更能理解动态规划的本质,理解其中空间换时间的思想,这篇文章是我之前动态规划的进一步学习,也为学习后边其他背包问题做铺垫。
2025-12-14 18:09:05
326
原创 归并排序在数组和链表的使用
归并排序不仅仅是一种排序,它是一种分治和递归的结合,其稳定的O(n log n)时间复杂度、良好的适应性以及对链表数据结构的契合度,使其在特定场景下成为不可替代的排序解决方案,学习归并排序有利于我们理解将复杂问题简单化的思想。
2025-12-07 13:54:48
706
原创 动态规划初步学习
记住过程,避免重复计算,用时间换空间,这便是动态规划的核心思想,它提供了一种系统化的解决方式将复杂问题拆分,这样的思维方式在算法领域至关重要。
2025-12-07 13:53:34
840
1
原创 二叉树的相关知识
二叉树是理解树形结构和递归思想的重要基础,二叉搜索树则在此基础上提供了高效的查找、插入和删除操作,是实际应用中广泛使用的数据结构之一。通过学习二叉树,我们可以更好地掌握递归思维和分层数据处理方法。
2025-11-30 01:45:41
755
1
原创 哈希表的相关知识
哈希表在平时的算法题中有大量运用,可以算是一个”万金油“,学习哈希表能够然后我们直到”空间换取时间“的思想,让我们平时能够优化代码,其次,学习哈希表也是上手c++的一个快速方法,能让我们更加熟悉c++的函数。
2025-11-23 15:33:16
611
原创 栈和队列的相关知识
因为栈和队列的使用规范的本质,学习用数组和链表实现栈和队列可以在了解更复杂结构中对数组和链表的使用更加熟悉,更能理解栈和队列的思想核心(LIFO和FIFO)对于计算机来说,栈和队列的意义便是就是减少线性表的基本操作,减少运行中的错误。
2025-11-16 17:00:55
807
原创 二分法的相关知识
学习二分法有利于我们了解代码的时间复杂度并且能够用一些方法进行优化,让我们进行一个顺序思维到分治思维的转化,领悟代码的简洁之美。
2025-11-01 16:01:24
255
原创 链表的增删改查
链表(Linked List)是一种常见的基础数据结构,是一种线性表,但不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针根据链表与我们熟悉的数组之间的比较,我们可以看出链表的特点在当前,我们可以学习到的链表有三类在本文,我们重点探究单链表这段代码是一个框架,现在要通过增加代码使它能完成不同的功能我们对链表进行修改时,常常要进行遍历,首先定义一个临时指针(我写为current),指向头节点,用循环语句(一般是while)来检查当前节点的数据,然后将临时指针移动到下一个节点,直至NULL开
2025-10-31 20:51:57
398
原创 大小端相关知识
学习大小端有利于理解计算机底层数据存储和传输的机制和原理,对于数据在内存中的状态能够有大体的了解,对以后遇到内存和数据解析的相关问题可以有相关的知识储备。
2025-10-24 18:37:28
307
原创 二面题题解
这天,迅风在欣赏某地的美景时,灵感大作,在上午及下午写下了两篇文章,而且迅风很喜欢数文章的字数。具体地,如果迅风在下午写下的文章的字数之和他在上午写下的文章的字数之和,则认定他的灵感随着时间的推移越积越多。现在给出迅风所写的四篇文章的字数,请你回答他的灵感是否随着时间的推移越积越多。
2025-10-24 14:48:36
828
原创 一面题题解
解析int类型字符长度是4,char类型字符长度是1,所以a=3strlen计算str的字符长度,所以方括号内为0,G=str[0]=G这句话的字符长度(包括空格)为25,b=25这句话的内存字节数是20(这句话的字节数+\0),c=20综上,结果为Hello 3G 2025定义全局常量定义静态变量call_count,普通变量local_var二者加1输出二者的值当call_count==1时,进入该if语句输出scope1和Hello 3g否则,输出scope2,无Hello 3
2025-10-24 14:46:54
805
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅