移动开发

从epoll机制看MessageQueue

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

Android NFC 读取卡片信息

NFC读取公交卡数据.gif 因为朋友需要个读取NFC卡片数据的功能,所以最近看了一下Android 系统下NFC 读取卡片信息的操作. NFC(近距离无线通信 ) 是一组近距离无线技术,通常只有在距离不超过 4 厘米时才能启动连接.借助 NFC,您可以在 NFC 标签与 Android 设备之间或者两台 Android 设备之间共享小型负载。 支持 NFC 的 Android 设备同

设计模式大汇总

* [一、概述] * [二、创建型] * [1. 单例(Singleton)] * [2. 简单工厂(Simple Factory)] * [3. 工厂方法(Factory Method)] * [4. 抽象工厂(Abstract Factory)] * [5. 生成器(Builder)] * [6. 原型模式(Prototype)]

【git】本地代码上传到gitee仓库(保姆级教程)idea和vscode等通用

本地代码上传到gitee(idea和vscode······通用) 1.安装git和图形化界面工具 2.第一次创建项目提交gitee 2.1登录gitee,创建一个新的仓库 2.2克隆远程仓库到本地电脑 2.3提交代码的三板斧(git的三板斧) 3.第n次提交代码(每天下班前提交代码) 4.Git 使用命令总结 4.1

如何实现双向数据绑定(面试题)

如何实现双向数据绑定(面试题) 实现双向绑定的方式有两种: Object.definedProperty( )【vue2使用的Object.definedProperty( ),进行对象监听】 Proxy(代理对象)【vue3之后,就使用Proxy来实现】 通过以上两种方式来实现,简单来说就是对数据的劫持,当访问或修改某个对象的属性的时候,通过这两种方式进行拦截,再进一步操作,返回结果。

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

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

iOS Crash 的监听

没想到都2021年,我还得写篇文章来讲讲 Crash 监听的一些事情。虽然蛮多文章讲 Crash 监听这块,但总是讲的不够深入或者说不够全面。于是我想分享一下最近我对这方面知识的一些理解和整理。我计划讲以下几个主题: Crash 的监听 堆栈分析 KSCrash 源码解析 Crash 的类型 根据Crash 的不同来源,Crash 分为以下三类: Mach 异常 最底层的内核级异常。用户态

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

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

MySQL 8配置文件详解

MySQL 8 配置文件详解MySQL 8 的配置文件(my.cnf或my.ini)是MySQL服务器启动时读取的主要配置文件,它包含了服务器运行所需的各种参数设置。以下是MySQL 8配置文件的详细解析: 配置文件位置MySQL 8 会按照以下顺序查找配置文件: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf (用户特