Objective-C中的变量类型可以分为值类型和引用类型,理解它们的区别很重要。 值类型 值类型变量直接存储… 继续阅读 Objective-C引用类型和值类型
月度归档: 2024年7月
Swift 如何解决循环引用
循环引用是一个类实例和类属性互相持有对方,造成内存无法释放的问题。Swift中可以通过weak、unowned… 继续阅读 Swift 如何解决循环引用
如何实现Kruskal最小生成树算法?
Kruskal 算法也是一种得到最小生成树的算法。它会从所有边中选取权重最小的边,若该边的两个节点不在同一个连… 继续阅读 如何实现Kruskal最小生成树算法?
【Python】Python 中 yield 的作用是什么?
在 Python 中,yield 是一个生成器函数,它的作用有: 惰性求值使用 yield 可以实现惰性求值,… 继续阅读 【Python】Python 中 yield 的作用是什么?
如何使用JPA进行持久化操作?
使用JPA进行持久化操作的步骤如下: 创建实体类,使用@Entity注解定义实体,@Id定义主键。 在pers… 继续阅读 如何使用JPA进行持久化操作?
Objective-C中是否有static方法
Objective-C中确实存在static方法。static方法是类方法(class method)的一种,… 继续阅读 Objective-C中是否有static方法
Swift 中的结构体和类的区别
结构体和类都是定义数据模型的方式,但在Swift中它们有一些重要的区别。 定义方式 结构体使用struct定义… 继续阅读 Swift 中的结构体和类的区别
如何实现拓扑排序算法?
拓扑排序是对有向无环图(DAG)中节点的一种排序方式。它将DAG中节点排成一个线性序列,使得如果存在一条从节点… 继续阅读 如何实现拓扑排序算法?
【Python】Python 虚拟环境有什么作用?
Python 虚拟环境(Virtual Environment)的作用主要有: 隔离开发环境在虚拟环境中安装的… 继续阅读 【Python】Python 虚拟环境有什么作用?
Objective-C 中的Runtime使用介绍
Runtime是Objective-C语言动态化的关键技术,可以实现很多高级功能。 Runtime简介 Obj… 继续阅读 Objective-C 中的Runtime使用介绍
Swift中元组代码详解
元组(Tuple)是Swift中的一种复合数据类型,可以让我们创建一个包含多个值的组合。 元组的定义 元组通过… 继续阅读 Swift中元组代码详解
如何实现最小生成树算法?
最小生成树是连接图中所有节点的最小权重的树。常用的算法有 Prim 算法和 Kruskal 算法。 我们可以使… 继续阅读 如何实现最小生成树算法?
【Python】Python 2.6和 Python 2.7的主要区别在哪些方面?
Python 2.7相较于Python 2.6有以下主要区别: 语法方面 2.7支持字典和集合推导式; 2.7… 继续阅读 【Python】Python 2.6和 Python 2.7的主要区别在哪些方面?
Objective-C的类如何设计
以下我将通过一个类的设计案例,来讲解Objective-C中类和对象的使用。 类的设计 我们需要设计一个Per… 继续阅读 Objective-C的类如何设计
Swift 中的协议扩展详解
协议扩展(Protocol Extension)是Swift中的一个非常实用的特性,它可以通过扩展的方式为遵循… 继续阅读 Swift 中的协议扩展详解
如何实现二叉树的遍历算法?
二叉树的遍历是非常常见和重要的操作。主要有前序遍历、中序遍历和后序遍历三种方式。 我们可以使用递归方式实现二叉… 继续阅读 如何实现二叉树的遍历算法?
【Python】Python反射机制的功能和使用方法?
Python反射机制主要通过以下几种方式实现: type() – 返回对象类型可以使用type()… 继续阅读 【Python】Python反射机制的功能和使用方法?
Objective-C循环结构代码详解
循环结构是每种编程语言中的基本控制能力,Objective-C中也提供了各种循环结构。 for循环 for循环… 继续阅读 Objective-C循环结构代码详解
Swift中的集合中的过滤和映射
Swift中的数组、字典等集合类型提供了非常强大的过滤filter和映射map方法,可以极大地提高我们处理集合… 继续阅读 Swift中的集合中的过滤和映射
如何判断一个二叉树是否为平衡二叉树?
平衡二叉树的定义是:它是一个空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树… 继续阅读 如何判断一个二叉树是否为平衡二叉树?