02 2022 档案

摘要:设计模式:策略模式(Java) 在策略模式中,一个类的行为或其内部的算法是可以在运行时进行更改的。 概述 当一个问题需要多种处理方式且这几种处理方式都仅仅是在具体行为上有差异时,我们可以将这个差异抽象出来作为一个统一的接口。然后,使用者在运行时就可以根据实际情况选择不同的接口实现来处理这个问题,这个 阅读全文
posted @ 2022-02-27 22:56 一眼万年的星空 阅读(319) 评论(0) 推荐(0) 编辑
摘要:简单来说,创建一个工厂类,然后创建不同的,但类型相似的对象。例如我们有好多种不同种类的汽车,suv,hotpatch等等。他们全部遵循Car这个协议。也就是说协议给他们定义了接口,不同的汽车有这自己不同的实现逻辑。 enum CarType { casr suv, hotpatch } protoc 阅读全文
posted @ 2022-02-27 22:45 一眼万年的星空 阅读(32) 评论(0) 推荐(0) 编辑
摘要:本篇文章从通过源码分析来研究其实现原理。GCD的源码在libdispatch库中实现的可以在Apple Open Source下载。 1.创建信号量 通过dispatch_semaphore_create(value)创建一个信号量: /*! * @function dispatch_semapho 阅读全文
posted @ 2022-02-20 21:23 一眼万年的星空 阅读(698) 评论(0) 推荐(0) 编辑
摘要:Objective-C中,在声明属性时,通常会不假思索的使用nonatomic来修饰属性,但去面试的时候,总是被问到atomic,使我们不知从何说起,或者说只能简单的回答一句,atomic修饰的属性是「原子性」的,不能同时读写等。本篇文章就来探索一下atomic背后的原理。 1.寻找入口 因为声明属 阅读全文
posted @ 2022-02-20 21:22 一眼万年的星空 阅读(476) 评论(0) 推荐(0) 编辑
摘要:一、进程与线程 1.1 进程 进程是系统进行资源分配和调度的基本单位,在iOS上,一个App运行起来的实例就是一个进程,每个进程在内存中都有自己独立的地址段。 1.2 线程 线程是进程的基本执行单元,进程中的所有任务都在线程中执行,因此,一个进程中至少要有一个线程。iOS程序启动后会默认开启一个主线 阅读全文
posted @ 2022-02-20 20:59 一眼万年的星空 阅读(2088) 评论(0) 推荐(0) 编辑
摘要:第一章数据库基础 一、单元概述 通过本章的学习能够了解MySQL语言的基础概念,MySQL数据库的软件安装过程以及MySQL数据库可视化工具的操作 二、教学重点与难点 重点: ● MySQL软件安装 难点: ● 构建MySQL实验数据的环境 1.1 数据库基础概述 1.1.1 数据库管理系统概述 ● 阅读全文
posted @ 2022-02-13 13:46 一眼万年的星空 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一、单元概述 通过本章的学习能够了解MySQL数据库中多表查询的含义,掌握多表查询的基本写法,掌握特殊的多表查询的写法,掌握内连接和外连接的区别 二、教学重点与难点 重点: 掌握多表查询的基本写法 掌握内连接和外连接的区别 难点: 外连接的用法和写法 特殊的多表查询的写法:自连接、非等值连接等 3. 阅读全文
posted @ 2022-02-13 13:44 一眼万年的星空 阅读(66) 评论(0) 推荐(0) 编辑
摘要:一、单元概述 通过本章的学习能够了解MySQL数据库中数据库的创建和删除,掌握数据表结构的创建、修改和删除,掌握约束的添加、修改和删除, 二、教学重点与难点 重点: 表结构的创建、修改和删除 约束的类型 约束添加、修改和删除 难点: 表结构的修改 约束的添加 5.1 数据库管理 5.1.1 创建数据 阅读全文
posted @ 2022-02-13 13:43 一眼万年的星空 阅读(218) 评论(0) 推荐(0) 编辑
摘要:一、单元概述 通过本章的学习能够了解MySQL数据库的数据操作语言,掌握表中数据的插入、修改和删除操作,了解事务的基本概念,掌握控制事务的基本方法, 二、教学重点与难点 重点: 数据的增加 数据的修改 数据的删除 难点: 事务概念 事务控制 6.1数据操作语言 6.1.1 数据操作语言概述 Data 阅读全文
posted @ 2022-02-13 13:39 一眼万年的星空 阅读(224) 评论(0) 推荐(0) 编辑
摘要:工厂模式 背景 protocol Product {} class ConcreteProductA: Product {} class ConcreteProductB: Product {} class Client { func createProduct(type: Int) -> Prod 阅读全文
posted @ 2022-02-03 21:01 一眼万年的星空 阅读(48) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示