相关文章
【iOS】——Block循环引用
循环引用原因
如果在Block中使用附有_ _strong修饰符的对象类型自动变量,那么当Block从栈复制到堆时,该对象为Block所持有,这样容易引起循环引用。
HPPerson *person [[HPPerson alloc] init];person.block ^{NSLog("person.age--- …
建站知识
2024/12/25 2:52:38
从零到精通:Linux上的Conda环境详细教程
第一章:Conda简介
Conda的定义
Conda是一个开源的包管理系统和环境管理系统,可以在多个平台上安装、运行和更新软件包和依赖项。Conda最初是为Python和R语言的数据科学包创建的,但现在支持多种编程语言和工具。
Conda的主要功能和优势
包…
建站知识
2024/10/26 14:33:04
Linux 4: Bash
1 Bash环境
1 命令执行的顺序
1 绝对路径、相对路径
2 alias
3 内置的builtin
4 $PATH找到的第一个命令 2 bash的登录信息,保存在哪里?
保存在/etc/issue.
3 bash的环境配置文件
1 如果是login shell,读以下,有优先级:如果…
建站知识
2025/1/11 16:31:26
Python | ValueError: not enough values to unpack 解析
Python | ValueError: not enough values to unpack 解析
在Python编程中,ValueError: not enough values to unpack是一个常见的错误,通常发生在尝试将一个可迭代对象解包到太多的变量中时。本文将深入探讨此错误的根源,提供解决思路、方法…
建站知识
2024/12/24 3:17:53
C语言 -- 动态内存管理
C语言 -- 动态内存管理 1. 为什么要有动态内存分配2. malloc 和 free2.1 malloc2.2 free 3. calloc 和 realloc3.1 calloc3.2 realloc 4. 常见的动态内存的错误4.1 对NULL指针的解引用操作4.2 对动态开辟空间的越界访问4.3 对非动态开辟内存使用free释放4.4 使用free释放一块动…
建站知识
2025/1/19 7:02:43
Vue3 Pinia的创建与使用代替Vuex 全局数据共享 同步异步
介绍
提供跨组件和页面的共享状态能力,作为Vuex的替代品,专为Vue3设计的状态管理库。
Vuex:在Vuex中,更改状态必须通过Mutation或Action完成,手动触发更新。Pinia:Pinia的状态是响应式的,当状…
建站知识
2024/12/24 1:05:32
如何设置SQL Server的端口:详细步骤指南
如何设置SQL Server的端口:详细步骤指南
在SQL Server中,配置端口是确保数据库服务能够正确通信的重要步骤。无论是为了提高安全性还是满足特定的网络配置需求,正确设置SQL Server的端口都是必要的。本文将详细介绍如何设置SQL Server的端口…
建站知识
2024/12/25 9:23:07