移动开发

Swift面试题总结

1.convenience : 便利,使用convenience修饰的构造函数叫做便利构造函数 // 便利构造函数通常用在对系统的类进行构造函数的扩充时使用 便利构造函数的特点 1.便利构造函数通常都是写在extension里面 2.便利构造函数init前面需要加convericece 2.swift中Class和Struct的区别 struct SRectangle { var wid

iOS网络请求依次执行之信号量

首先说明需求点:依次发起请求op1、op2、op3,要求op1成功后再发起op2,若失败,则后续op2、op3不执行,回调失败结果;同理,若op1成功后,发起op2请求失败,则op3不执行,回调失败结果。 最终参考代码:Demo 先看一段网络常见示例: 网上常见示例 从结果上看,满足请求的顺序执行,但是实际使用后,情况变得不一样了: 实际使用结果 从结果日志上看,op2并未

Android面试考点

1、Activity、Dialog、PopupWindow、Toast 与Window的关系 简单的从创建方式的角度来说一说: Activity。在Activity创建过程中所创建的PhoneWindow,是层级最小的Window,叫做应用Window,层级范围1-99。(层级范围大的Window可以覆盖层级小的Window) Dialog。Dialog的显示过程和Activity基本相同,也是创

从epoll机制看MessageQueue

epoll机制 一句话解释:epoll机制可以监听特定的fd,当fd收到内容时,发送事件回调。相比select和poll机制,效率更高。 epoll API epoll_create(int size) 参数: size:表示最多可以监听多少个fd,新版本已弃用。 返回值:epoll实例的fd >= 0 成功 < 0 失败 作用: 初始化epoll机制,调用API后

在项目中用ts封装axios,一次封装整个团队受益

写在前面 虽然说Fetch API已经使用率已经非常的高了,但是在一些老的浏览器还是不支持的,而且axios仍然每周都保持2000多万的下载量,这就说明了axios仍然存在不可撼动的地位,接下来我们就一步一步的去封装,实现一个灵活、可复用的一个请求请发。 这篇文章封装的axios已经满足如下功能: 无处不在的代码提示; 灵活的拦截器; 可以创建多个实例,灵活根据项目进行调整; 每个实例,或者说每

541.【GraphQL】_typename千万不要写成一样的

这个问题我已经经历过两三次了:*graphql 服务端定义接口时,千万不要把每个接口中的_typename写成一样的。 在go语言中,graphql 的实现里头, 错误的示例如下: var responseDimensionReadingType = graphql.NewObject(graphql.ObjectConfig{ Name: "ResponseCommon", Fi

一文带你轻松入门Flutter开发

文章目录 一、Flutter 简介 二、开发环境搭建 2.1 安装 Flutter SDK 2.2 安装 Dart SDK 2.3 设置 Android SDK 2.4 配置 IDE 2.5 配置模拟器 三、第一个 Flutter 应用 3.1 创建项目 3.2 运行项目 3.3 分析代码结构 四、基础组件与布局 4.1 常用组件介绍 4.2 布局技巧与实践 五、状态管理基础