移动开发

野指针检测

什么是野指针 维基百科里给的定义: 当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针(即通常说的野指针)。 若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重新引用现在的迷途指针,则将产生无法预料的后果。 因为此时迷途指针所指向的内存现在包含的已经完全是不同的数据。 野指针分类: 引用腾讯bugly团

响应式编程之手写Reactor

前言 前文提到了响应式编程,响应式规范Reactive streams,以及响应式扩展Reactor的简单使用 在使用Reactor时我一直很好奇,它是怎么做到的? 好奇心驱使我想要自己去写一个Reactive streams的实现,并参照Reactor源码来看看大神是如何实现的 话不多说,开始写代码(本文比较啰嗦,因为掺杂了自己的实现思路) 简单序列的发布者 看一下Reactor的一个简单例子

如何解决 ‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的问题

  在cmd中输入 adb ,显示 ‘adc‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的问题 解决办法:在环境变量中添加adb所在的路径1、找到 adb.exe 的所在的文件路径,一般在 Android 安装目录下 \sdk\platform-tools\adb.exe我的路径是在:D:\Android\Sd

Android之插入SIM卡无法上网

插入SIM卡无法上网 一、APN 数据加载出问题 1、APN 配置数据来源 TelephonyProvider: a、加载 apns-conf.xml 的路径: b、加载 各个apns-conf.xml 优先级如下: 2、典型现象 a、设置中没有APN方面的信息 b、使用 content 获取APN配置信息 c、

ggplot2的aes和aes_string

提取umap坐标和metadata信息 reduction_loci <- as.data.frame(Embeddings(pbmc, reduction="umap")) reduction_loci <- cbind(reduction_loci, pbmc[[]]) 常规使用aes的画法: p <-ggplot(reduction_loci, aes(x=UMAP_1,

【潮汐】苹果iOS App上架流程,非iOS开发人员上架教程

iOS应用上线发布流程一般包含相关证书文件的配置、Xcode的设置、App Store Connect填写App的相关信息、ipa包上传、审核结果以及相关邮件回复。相关证书文件的配置与Xcode的设置一般由iOS开发人员来完成,下面只讲拿到iOS开发人员给的xxxx.ipa包后的上架App Store发布流程 另外:iOS开发者证书的注册、申请、支付一般由iOS开发人员来配合完成。 一、登录Ap

10 个可靠的 Android 文件传输应用程序

Android 文件传输是 Android 用户的常见需求。我们经常需要将文件从一台 Android 设备传输到 PC 或 Mac。但我们怎样才能做到这一点呢?俗话说,工欲善其事,必先利其器。因此,首先了解 10 个锋利的 Android 文件传输应用程序,然后毫不费力地传输我们的文件。1.安卓文件传输Android 文件传输是

Swift事件传递和响应过程

当view被点击,事件传递过程为: 1、系统检测到手指触(Touch)操作时会将其打包成一个UIEvent对象,并放入当前活动Application的事件队列 2、UIApplication将处于任务队列最前端的事件向下分发,即UIWindow 3、UIWindow将事件向下分发,即UIView 4、UIView首先看自己是否能处理事件,触摸点是否在自己身上;能处理且触摸点在自己身上,就继续寻找子

Android Handler之同步屏障机制(sync barrier)

Handler Message种类 Handler的Messgae种类分为三种: 普通消息 异步消息 屏障消息 其中普通消息又称为同步消息,我们平时发的消息基本都是同步消息,在这里不做讨论。 异步消息 通常我们使用Handler想消息队列中添加的Message都是同步的,如果我们想要添加一个异步的Message,有以下两种方式: 1、Handler的构造方法有个async参数,默认的构造方法此参数