- 博客(94)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 解决react-native-wechat-lib微信登录没有回调的状态
使用了react-native-wechat-lib的时候可以注册成功,调用 WeChat.sendAuthRequest方法能够成功打开微信授权页面,但是允许授权后无法收到回调
2025-04-08 17:04:40
124
原创 clamav使用指南
clamav简介wget http://www.clamav.net/downloads/production/clamav-0.102.1.tar.gz最新版本号可以到Clamav官网查看解压tar -zxvf clamav-0.102.1.tar.gz检查依赖环境./configure这个时候如果有什么依赖包没有安装直接错误提示安装就好了我的系统版本是CentOS...
2023-02-24 15:15:25
1479
1
原创 fetch请求的数据中文返回乱码
这周遇到一个问题,使用fetch请求返回的数据是GBK格式的,中文会显示乱码,最终解决方案使用FileReader来解析。
2023-02-20 11:32:53
1906
1
原创 React Native解决WebView高度问题
之前遇到的场景是后台只返回了富文本的标签内容,导致加载出来的内容高度不正确,解决方法就是通过document.documentElement.clientHeight获取内容高度,然后返回给Reace native
2023-01-28 17:23:11
570
原创 jcenter仓库无法访问的解决方法
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Failed to list versions for com.facebook.react:react-native.Caused by: org.gradle.api.resources.ResourceException: Unable to load Maven meta-data from https://jcenter.bintray.com/com/fa
2022-10-31 18:59:18
2774
原创 更优雅的实现app进入前后台的判断
目前在android App中实现判断app进入后台或者回到前台有两种判断方法方法一:通过.getRunningAppProcesses()获取当前运行列表这个方法缺点:此方法在android5.0中被标记为deprecated方法二:通过 registerActivityLifecycleCallbacks的回调方法来获取每个activity的状态,通过判断Activity的生命周期和计数和来判断是否进入后台缺点:堆栈中有多个activity被启动时,判断不准确,而且不能准确判断app从后台返回到
2022-06-08 15:25:13
1245
原创 Kotlin语法中的常见问题处理
1、lateinit语法判断由于lateinit允许变量延迟初始化,但是在后续使用的时候,如果直接使用if==null来判断是否为空会报错。正确的判断方法是 if (::list.isInitialized){ list.clear(); notifyDataSetChanged() }...
2022-05-22 17:08:55
229
原创 Android中Content动态替换
MutableContextWrapper 允许外部替换它的 baseContext ,因此 prepare(context: Context)方法可以传 applicationContext 进行预创建,等到实际调用时再进行替换,详细请看 obtain(context: Context) 方法。具体用法后续更新。...
2022-01-07 17:54:56
1402
原创 Android WebView重定向
最近遇到几个android webView加载图片的问题1、微信支付重定向之后提示 ‘商家参数格式有误,请联系商家解决’2、淘宝分享的短链接在webView加载过程中无限重定向这两个问题都是在android 的WebView加载的过程中会出现,ios端没有这个问题经过对比发现,anroid的webView在重定向加载过程中Header少一个字段Referer解决方式如下这样可以解决大部分网站的重定向引起的重定向问题...
2021-12-29 15:15:17
2317
原创 更新图片到相册的最简单实现方式
最近在查找更新图片到相册的时候发现的一种最简单的实现方式 MediaStore.Images.Media.insertImage(getContext().getContentResolver(),file.getAbsolutePath(),file.getName(),null); getContext().sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFil
2021-11-24 17:48:28
331
原创 ffmpeg编译脚本
#!/bin/bashNDK_ROOT=/root/android-ndk-r23/toolchains/llvm/prebuilt# 以下路径需要修改成自己的NDK目录TOOLCHAIN=$NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64# 最低支持的android sdk版本API=21function build_android{# 打印echo "Compiling FFmpeg for $CPU"# 调用同级目录下的configur
2021-08-25 15:36:57
200
原创 Mac OS在没有备份的情况下实现降级
最近把发现big sur 11.2.3后android studio无法连接adb了,在配置了环境变量后使用命令行是可以查看adb命令的但是却无法连接手机,于是就想着降级,但是找了很多教程,大部分都是让使用备份数据恢复或者使用u盘制作启动盘由于之前没有料到系统会有问题所以没有制作备份,而且手头上也没有找到U盘,所以这两种方法来实现,实现这一点首先要了解mac os系统重装的快捷键方式Command(⌘)+ R:安装Mac之前安装的最新macOS,而不升级到更高的版本。Option + Command
2021-04-03 18:19:00
1347
1
原创 Android 10最新获取oaid的方法及sdk
Android 10以上已经无法获取imei了,这个时候就需要用oaid来替代oaid的作用获取oaid需要去移动安全联盟下载相关sdk然后在Application里面添加如下代码 try { JLibrary.InitEntry(this); MiitHelper helper = new MiitHelper(ids -> { Logger.d("ZxApplicat
2021-02-01 16:08:36
15880
8
原创 Android中webView实现打开多窗口
在H5中调用window.open是无法打开新窗口的,需要在android中添加如下代码才能实现:webSetting.setJavaScriptEnabled(true);webSetting.setSupportMultipleWindows(true);webSetting.setJavaScriptCanOpenWindowsAutomatically(true);
2020-11-30 17:43:35
3504
原创 Android去掉TabLayout的按下时的背景
最近遇到一个问题,需要去掉TabLayout按下时的背景状态,找了不少文章只是设置 app:tabBackground="@android:color/transparent"实测这样是无法去掉按下状态的,需要添加tabIndicatorColor状态的设置,代码如下 app:tabBackground="@android:color/transparent" app:tabIndicatorColor="@android:colo
2020-11-13 14:15:23
1207
原创 使用uwsgi部署flask
首先要用pip安装uwsgi其他内容暂时先参考:https://zhuanlan.zhihu.com/p/72743798和https://blog.youkuaiyun.com/qq_34374753/article/details/86595163还有https://www.cnblogs.com/jinfanfu/p/10732817.html...
2020-11-13 12:00:49
196
原创 docker基础常用命令
1、安装dockerapt install docker.io2、查看docker版本docker version3、启动dockerservice docker start4、运行一个docker镜像docker run xxx5、查看本地所有的docker镜像docker images6、查看本地运行的镜像docker ps7、停止镜像docker sto...
2020-03-04 23:03:40
147
原创 mysql常用命令
使用mysql mysql -u root -p查看所有用户select user,host from mysql.user;3.查看所有数据库show databases;4.创建数据库create database wp;5.删除数据库drop database wp;6.创建用户create user '${userName}'@'localhost'...
2020-01-16 15:00:11
141
原创 服务器安全配置
最近买了一台阿里云的服务器,没过几天就收到阿里云的风险提示查看了一下资源占用情况,CPU利用率100%,内存占用70%,于是关闭了阿里云安全组几个没有常用的端口,重装了系统,登录方式修改为秘钥登录,依然不能解决问题过了一晚上又检测到挖矿程序在运行。于是又进一步分析原因,首先不是登录方式的问题,安全组里面只剩下443,80和22这3个端口开启,可能是通过22端口实现的入侵,于是修改了远程登录端口...
2020-01-08 14:13:35
174
原创 Android通知栏打开状态的多版本适配
部分Andorid手机上通知开启状态是默认关闭的,那么就会造成这部分手机收不到发送的通知,推送的到达率不高的情况。要解决这个问题也不难,首先要判断手机通知栏的开关是否开启,这个在android.support.v4.app包里面提供了NotificationManagerCompat这个类来处理这种情况 NotificationManagerCompat manager = Notificat...
2019-10-24 19:27:48
414
原创 Android8.0以上版本通知栏适配
在Android8.0以上版本通知栏有很多改进,如果你的项目targetSdkVersion是26以上则需要进行适配上面的图是一加5系统Android9.0的截图,上面可以看到咸鱼和淘宝的icon是一个小黑块,这是由于Notification的smallIcon需要是一个纯灰色透明背景边距1px的图片,如果用的是umeng的话则修改umeng_push_notification_default_...
2019-10-14 18:05:53
395
原创 WebView的常见优化手段
优化加载速度这个一般是开启setting的缓存,第一次加载会慢一点,下次再进入会快很多 webSetting.setAppCacheEnabled(true); webSetting.setDatabaseEnabled(true); webSetting.setDomStorageEnabled(true); webSetti...
2019-09-06 18:49:38
386
原创 Android原生webview打开支付宝
最近解决一个问题,后台返回客户单的是一个支付宝的链接,需要客户端这边来打开,返回地址为:https://openapi.alipay.com/gateway.do?app_id=***使用webview加载后会重定向到https://mclient.alipay.com/cashier/mobilepay.htm?alipay_exterface_invoke_assign_target=...
2019-07-30 17:30:32
42268
1
原创 win10下AndroidStudio无法安装flutter应用到模拟器
Error: No pubspec.yaml file found.This command should be run from the root of your Flutter project.Do not run this command from the root of your git clone of Flutter.在win10下用AndroidStudio安装Flutter...
2019-01-15 21:59:32
1959
原创 Android中TabLayout修改item的间距
在Android的TabLayout中item的间距是默认的,之前找了很多方法都没有找到调整的方法,如果要修改则可以给TabLayout添加以下两个属性app:tabMaxWidth=""app:tabMinWidth="添加完这两个属性后item之间默认的间距就会消失,这个时候就可以自己给item设置间距了,还是在TabLayout中添加以下属性app:tabPaddingStart=...
2018-11-29 09:49:13
11827
1
原创 java.util.ConcurrentModificationException
解决方案 该异常表示迭代器迭代过程中,迭代的对象发生了改变,如数据项增加或删除。 [解决方案]:由于迭代对象不是线程安全,在迭代的过程中,会检查modCount是否和初始modCount即expectedModCount一致,如果不一致,则认为数据有变化,迭代终止并抛出异常。常出现的场景是,两个线程同时对集合进行操作,线程1对集合进行遍历,而线程2对集合进行增加、删除操作,此时将会发生Conc...
2018-08-09 10:31:16
203
原创 python科学计算库numpy
numpy的基本属性import numpy as nparray = np.array([[1, 2, 3], [2, 3, 4]], np.float16)print(array)print('number of dim', array.ndim)print('shape', array.shape)print('size', array.size)print('type
2017-11-13 00:05:29
338
原创 通过打开html启动app并传递参数
经常可以看到有些app可以通过网页打开,这是通过DeepLink来实现的 实现方式:在Activity中设置解析自定义协议
2017-08-22 20:16:57
6123
1
原创 nginx的基本配置
安装nginx下载wget http://nginx.org/download/nginx-1.13.3.tar.gz解压并进入目录tar -zxvf nginx-1.13.3.tar.gz && cd nginx-1.13.3编译./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --
2017-07-10 23:11:14
1807
多渠道打包方案脚本
2017-01-05
jdk实现简单加解密算法
2016-01-03
android中自定义actionbar
2015-06-02
Android中用于实现阴影效果的兼容包
2015-05-16
自定义实现Android日历
2014-12-30
face++实现人脸相似度对比
2014-05-08
Organizational Unit和Organization有什么区别?
2015-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人