摘要: 1、load initiallize iOS--+load 和 +initialize 调用方式和时刻 调用方式不同: +load是根据函数地址直接调用; initialize是通过objc_msgSend调用 调用时刻不同: +load方法会在runtime加载类、分类时,在main() 函数之前 阅读全文
posted @ 2022-07-01 14:33 素染年华 阅读(41) 评论(0) 推荐(0) 编辑
摘要: iOS MVC\MVP\MVVM框架模式与Demo MVC、MVP和MVVM之间的区别是什么? iOS MVVM+RAC 从框架到实战 iOS设计模式和架构(1)-MVC、MVP、MVVM、VIPER 一、摘要 MVVM:View和ViewModel直接双向绑定 二、MVC、MVP、MVVM介绍 M 阅读全文
posted @ 2022-06-15 17:17 素染年华 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1、原码、反码、补码、移码 什么是原码、反码、补码! 原码、反码、补码和移码其实很简单 一、原码(0表示正数,1表示负数) 二、反码(正数的反码就是自身,负数的反码除符号位外,其他各位求反) 三、补码(正数的补码还是自身,负数的补码,符号位不变,其余取反,然后最低为加1) 为何要使用原码, 反码和补 阅读全文
posted @ 2022-05-17 21:39 素染年华 阅读(112) 评论(0) 推荐(0) 编辑
摘要: linux线程互斥量pthread_mutex_t使用简介 在多线程编程中,线程同步是必不可少的考虑环节。线程不同步导致的问题很难排查,甚至bug复现的都很困难。 所以在多线程编程中,应该在设计中考虑到数据同步问题,保证变量视图的一致性,避免出现不一致性情况。 为什么使用线程锁 可以用程序修改变量值 阅读全文
posted @ 2022-05-16 20:29 素染年华 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 进程与线程 进程与线程的区别 1. 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位; 2. 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线 3. 进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和 阅读全文
posted @ 2022-05-16 20:14 素染年华 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 操作系统原理之内存(一) 用一个案例就能把计算机原理 + 操作系统 + 数据结构 + 计算机网络融会贯通! 计算机程序内存分布(栈、堆、BSS、数据区、代码段) C++ C++堆区,栈区,数据段,bss段,代码区(详解) 各段在加载到内存中所存储的内容 代码段(text):就是C程序编译后的机器指令 阅读全文
posted @ 2022-05-16 14:17 素染年华 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-05-05 10:00 素染年华 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 总结的不错:CALayer动画 ❤️❤️❤️❤️❤️ iOS CALayer仿射变换与3D变换(CGAffineTransform、 CATransform3D) 一、基础知识 iOS学习笔记——动画基础 在学习动画之前,需要先明确几个基本概念,首先是图层和视图。 我们知道视图是有层级关系的,从UI 阅读全文
posted @ 2022-04-27 15:48 素染年华 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 一、Carthage IOS - CARTHAGE的安装和使用,以及常见报错解决 1、安装&使用: 1、安装 brew install carthage 2、创建Cartfile文件 touch Cartfile 3、编辑Cartfile文件 vim Cartfile Cartfile内容 gith 阅读全文
posted @ 2022-04-27 09:41 素染年华 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 软件开发流程的八个阶段 一、公众号菜单 1、临猗 企业信息 公司简介收费指南 收费标准 收费管理规定公众服务 热线电话 缴费方式 业务指南 安全用暖小常识 2、运城(热付通) 个人中心 管理卡号 我的记录业务办理 供热缴费 在线诉求 业务办理企业信息 3、永济 我要缴费 在线缴费 缴费记录供热管家 阅读全文
posted @ 2022-04-22 18:39 素染年华 阅读(77) 评论(0) 推荐(0) 编辑