iOS17气压传感器失效的解决方法 原因 自iOS17.4开始,苹果永久性的更改了使用气压传感器的隐私权限,要求开启 运动与健身 权限。 解决方式 调用 CMMotionActivityManager 的查询方法:通过调用queryActivityStartingFromDate:toDate:toQueue:withHandler:方法来查询活动数据。尽管我们不需要运动数据,但这个...
iOS开发中的堆和栈
什么是堆和栈 堆(Heap) 堆是一种动态内存分配的区域,在iOS开发中,它主要用于存储那些生命周期不确定的对象。当你创建一个类的实例或者动态分配空间时,这些数据通常存储在堆中。 特点: 动态分配:内存的分配和释放是动态的,可以在运行时进行。 管理灵活性:适用于生命周期不确定或大小可变的数据。 性能开销:与栈相比,堆的内存分配和管理成本较高。 在iOS中,堆的使用是...
OC面试题整理
Objective-C中中strong,weak ,retain,copy,assign的特性及用途,以及它们的相似和区别。 OC 中的 strong, weak, retain, copy, 和 assign 是属性(property)修饰符,用于管理内存和对象引用。下面是它们的详细解释和比较: strong 用途: 用于ARC(自动引用计数)环境。当你将一...
Stable Diffusion Prompt
照片质量 Photo Realistic masterpiece, best quality, hires, intricate details, reflections, photographed on a Canon EOS R5, 50mm lens, F/2.8, HDR, 8k resolution, ray-tracing Style 风格 artbook 原画 ...
Docker部署及反代ChatGPT-WEB
OpenAI官方于2023年3月发布了最新的GPT-3.5 Turbo API,价格实惠,只需1k tokens/$0.002,相当于每输出100万个单词只需花费2.7美元。因此,许多技术高手开始基于ChatGPT API开发自己的项目。本文提供了一个指南,介绍如何在自己的服务器上利用Docker和Nginx Proxy Manager搭建属于自己的ChatGPT网站,从而可以使用ChatG...
M1 Mac部署Stable Diffusion WebUI和ControlNet
Stable Diffusion是2022年发布的深度学习文本到图像生成模型。它主要用于根据文本的描述生成详细图像,它也可以应用于其他任务,如内补绘制、外补绘制,以及在提示词(英语)指导下产生图生图的翻译。详细介绍看维基百科词条Stable Diffusion。 去年刚出的时候搭建门槛很高,对Mac用户极度劝退。后来有大佬开源了stable-diffusion-webui,把搭建难度从地...
如何在Xcode中使用Copilot
Copilot是由OpenAI推出的一项AI语言模型技术,它可以帮助开发人员快速编写代码。Copilot虽然支持Swift代码,但官方支持的IDE并不包含Xcode。Github上有位大佬开源了一款Xcode插件CopilotForXcode实现了在Xcode上使用Copilot。 该项目还处于早期阶段,后续版本很可能会有比较大的改动,建议读一遍README。 订阅GitHub ...
Swift中的并发
并发编程基础 并发编程是一种常见的编程方式,它允许应用程序同时处理多个任务或操作。并发编程在多核处理器和分布式系统中尤为重要,因为它可以更有效地利用资源,并提高应用程序的性能。 在并发编程中,你需要处理共享资源(如内存、文件等)以及多个线程可能同时访问这些资源所带来的竞争条件问题。为了避免这些问题,你需要使用特殊的工具和技术来确保线程安全。 多线程的概念 多线程是指在同一时间内执行多...
设计模式:面向对象设计的六大原则
本文主要讲的是面向对象设计应该遵循的六大原则,掌握这些原则能帮助我们更好的理解面向对象的概念,也能更好的理解设计模式。这六大原则分别是: 单一职责原则 开闭原则 里式替换原则 接口隔离原则 依赖倒置原则 迪米特原则 1. 单一职责原则 (Single Responsibility Principle, SRP) 单一职责原则指一个类应该只有一个引起它变化的原...
M1 Mac非兼容模式安装CocoaPods
Mac系统自带低版本的Ruby,使用gem安装会连锁反应出现大量报错。Big Sur之后的系统Homebrew已经原生支持了arm64架构,使用Homebrew方式安装可以自动管理依赖和Ruby版本问题。 1. 安装Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/...