
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、编译环境ffmpeg-4.2.2.tar.bz2MacNDK21.1.6352462ARCH=arm64CPU=armv8-aTOOL_CPU_NAME=aarch64编译工具链目录:/Users/xxx/Library/Android/sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/darwin-x86_64/bin交叉编译环境目录:/Users/
链表是非常常见的一类线性结构的数据结构,每个节点包含有指针域和数据域,常见的包括单项列表、双向列表、循环列表。这篇文章将详细介绍双向链表。双端链表不同于单向链表仅有一个指针域指向下一个节点,而是同时持有下一个和上一个指针域,分别指向下一个和上一个节点,如下:本文将介绍双向链表的插入节点、根据位置插入节点、删除头结点、删除尾节点、删除指定位置节点,查看链表元素、查看头结点、查看尾节点、查...
开发中相信很多人在用as打开github或者其他方式下载的demo时候都经常遇到gradle不一致的情况,会卡在Gradle Building Running要等很长时候甚至几个小时都不动,这是由于你的gradle配置目录中不存在项目中的gradle版本,as会自动下载,但是国内屏蔽了Google,无法登陆下载,会一直卡在Building界面连接进行下载,这时候就需要手动下载对应的版本。...
ArrayQueue存在一个问题,假设当尾部插入元素满了,头部又删掉了一些元素,这种情况下,就误认为空间满了,造成了假溢出,实际上头部删除了元素留出了空间。这时候环形队列就解决了这样的一个问题,环形队列的front指针始终指向当前队列的最后位置;end指针始终指向第一个元素的前一个位置为-1,存储元素的时候头部和尾部都可以相互移动,而不必造成假溢出现象,节省了内存空间。如下:1、构造...
一、树概述树是一种特殊的数据结构,他可以用来描述有分支的结构是由一个或者一个以上的有限集合组成,具有两个属性:一是存在一个特殊的节点,成为树根;二是其余节点分为n>=0个互斥集合,T1,T2,T3,……,Tn,每个集合成为子树。常用属性如下:1、根节点根节点是一个没有双亲结点的结点,一棵树中最多有一个根节点。2、结点的深度是指从根节点到该节点的路径长度。3、结点的高度...
代理模式在Java中是一个非常重要的设计模式,在Android中底层通信应用也十分广泛,例如AIDL,Activity的启动线程代理,Activity的binder通信等等都不是直接操作的,而是通过代理进行操作。代理模式是为其他对象提供一种代理以控制对这个对象的访问,通俗地讲代理人对信息进行拦截处理,从类型上来说,分为静态代理和动态代理两种类型。静态代理静态代理相比动态代理更加简单,他是...
最近在做一个wifi和移动数据的监控功能,来来回回折腾了一阵子,这个模块的主要功能是监听整个APP的wifi与数据流量的切换,让用户使用专用流量,而不是用wifi,给一个弹窗,点击确认,自动切换数据流量,关闭wifi。我的思路是写一个静态广播,监听在广播里面进行监听,启用系统弹窗,点击确认,自动切换网络,这里面有一个坑就是弹窗会在广播中多次被调用,其实只调用了一次,但是实际上多次调用系统的弹窗会一
在大型项目开发中,分为很多个组件模块,如果很多个action的处理都放在一个reducer里面,会导致reducer的代码非常的长,看起来也不方便,这时候需要把很长的reducer拆分,分布到各个UI组件或者模块的reducer中,然后通过总的一个reducer进行一个合并。这时候就需要用到了combineReducers。combineReducers 辅助函数的作用是,把一个由多个不同 red
一、redux介绍2014年 Facebook 提出了 Flux 架构的概念,引发了很多的实现。但是使用中发现很多不完美的地方,2015年,Redux 出现将 Flux 与函数式编程结合一起,关系如下:1、引入reduxyarn add redux2、store即store/index.js,该导出的store对象包含所有数据。如果想得到某个时点的数据,就要对 Store 生成快照。这种时点的数据
在Android中抓包常用fidder或者Charles,http可以直接抓去到请求信息,https抓取不到,如下:下面介绍两种抓包方案,可以轻松的获取请求的信息。一、使用用户证书1、application中android:networkSecurityConfig="@xml/network_security_config"android:usesCleartextTraffic="true"2







