logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Swift——单例模式

单例是软件设计常用的一种模式,它的核心结构中只有一个被称为单例的特殊类,通过单例模式可以保证应用该模式的类只有一个实例化对象,其作用就是能够使类中的一个对象成为系统中的唯一实例。这种方式的好处是确保了单例的唯一性,避免了单例被重新赋值的风险。这对于单例模式非常有用,因为它可以延迟对象的初始化,直到真正需要使用该对象时才进行加载,从而节省资源‌。还有一点原因就是类的构造器已经设置为私有,意味着你不可

文章图片
#单例模式#swift
swift的编译过程

Swift编译过程包含7个关键步骤:1)语法解析生成AST;2)语义分析检查类型;3)生成SIL中间代码;4)SIL优化;5)转为LLVM IR;6)LLVM优化;7)生成目标文件。相较于C语言,Swift多了SIL阶段,能实现更高级的优化和编译时类型检查,但牺牲了编译速度。与Objective-C相比,Swift没有预处理阶段,类型检查在编译时而非运行时完成,安全性更高但灵活性较低。整个过程展示

文章图片
#swift#开发语言#ios
MYSQL数据库进阶篇——SQL优化

①批量插入数据②手动提交事务③主键顺序插入。

文章图片
#数据库#mysql#sql
MYSQL数据库基础篇——DDL

DDL:DDL是数据定义语言,用来定义数据库对象。输入;得到结果:输入;例如执行下面语句:输入然后展示数据库即可得到结果:注意:创建的数据库名必须与已创建的数据库不同名,不然会报错。如果在数据库名称前加上if not exists可以不报错,也不会创建。当然,也可以在创建的数据库名后面添加数据库默认字符集,例如:输入:[]里面的表示可以省略。输入:然后我们输入:可以查询当前使用的数据库:例如:例如

文章图片
#数据库#mysql
MYSQL数据库——InnoDB存储引擎

Change Buffer 针对于非唯一二级索引页,在执行DML语句时,如果这些数据Page没有在Buffer Pool中,不会直接操作磁盘,而会将数据变更存在更改缓冲区(Change Buffer)中,在未来数据被读取中,再将数据合并恢复到Buffer Pool中,再将合并后的数据刷新到磁盘中。在磁盘中,InnoDB 存储引擎将 数据、索引、表结构和其他缓存信息等 存放的空间称为 表空间(Tab

文章图片
#数据库#mysql
数据结构——链表

链表是一种常见的线性数据结构,由一系列的节点组成,每个节点由两部分组成:数据域和指针域。数据域用于存储节点的数据,而指针域用于指向下一个节点,从而形成一系列的连接。

文章图片
#数据结构#链表
到底了