移动开发
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并未
IOS手把手轻松实现灵动岛(Live activity)
首先,我们先简单了解下灵动岛
紧凑视图.png
拓展视图.png
锁屏视图.png
Live Activities 依赖于 Widget 实现 函数和页面,而与Widget不同,Live Activities无法访问网络或接收位置更新,更新Live Activities可以使用ActivityKit和远程推送,同时ActivityKit可以控制Live Acti
Android面试考点
1、Activity、Dialog、PopupWindow、Toast 与Window的关系
简单的从创建方式的角度来说一说:
Activity。在Activity创建过程中所创建的PhoneWindow,是层级最小的Window,叫做应用Window,层级范围1-99。(层级范围大的Window可以覆盖层级小的Window)
Dialog。Dialog的显示过程和Activity基本相同,也是创
Win11 Android Studio中创建虚拟设备显示no system images available. Are you connected...怎么办?
具体解决办法参考自StackOverflow上这个问答的高赞:No System image available when adding AVD in Android studio - Stack Overflow答案就是:修改本机hosts文件,添加可访问“dl.google.com”的IP,重置一下DNS即可。详细步骤如下:
在项目中用ts封装axios,一次封装整个团队受益
写在前面
虽然说Fetch API已经使用率已经非常的高了,但是在一些老的浏览器还是不支持的,而且axios仍然每周都保持2000多万的下载量,这就说明了axios仍然存在不可撼动的地位,接下来我们就一步一步的去封装,实现一个灵活、可复用的一个请求请发。
这篇文章封装的axios已经满足如下功能:
无处不在的代码提示;
灵活的拦截器;
可以创建多个实例,灵活根据项目进行调整;
每个实例,或者说每
C++ Primer Plus习题及答案-第十二章
习题选自:C++ Primer Plus(第六版)
内容仅供参考,如有错误,欢迎指正 !
c++使用new和delete运算符来动态控制内存。
对于静态成员,要在类声明之外使用单独语句进行初始化,因为静态类成员函数是单独存储的,而不是对象的组成部分,而且初始化是在方法文件中,而不是在头文件中,这是因为类声明位于头文件中,程序可能将头文件包括在其他几个文件中,如果在头文件中初始化,将出现多个
从epoll机制看MessageQueue
epoll机制
一句话解释:epoll机制可以监听特定的fd,当fd收到内容时,发送事件回调。相比select和poll机制,效率更高。
epoll API
epoll_create(int size)
参数:
size:表示最多可以监听多少个fd,新版本已弃用。
返回值:epoll实例的fd
>= 0 成功
< 0 失败
作用:
初始化epoll机制,调用API后
541.【GraphQL】_typename千万不要写成一样的
这个问题我已经经历过两三次了:*graphql 服务端定义接口时,千万不要把每个接口中的_typename写成一样的。
在go语言中,graphql 的实现里头, 错误的示例如下:
var responseDimensionReadingType = graphql.NewObject(graphql.ObjectConfig{
Name: "ResponseCommon",
Fi