自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 安卓ocr实现方案

1.谷歌https://developers.google.com/ml-kit/vision/text-recognition/v2?hl=zh-cn2.PaddleOCRhttps://github.com/PaddlePaddle/PaddleOCR3.chineseocr_litehttps://github.com/DayBreak-u/chineseocr_lite

2023-03-06 10:26:00 99

原创 iOS项目报错The operation could not be completed

[VERBOSE-2:ui_dart_state.cc(199)] Unhandled Exception: (-11800) The operation could not be completed #0 AudioPlayer._load (package:just_audio/just_audio.dart:778:9) <asynchronous sus...

2023-02-24 17:07:00 268

原创 Jetpack Compose Material图标扩展

Compose自带的图标数量有限,对部分场景支持不到,那么就需要从其他地方下载一些图标来填充(比如https://fonts.google.com/icons?selected=Material+Icons的图标),但是从非官方下载下来的图片往往和MD规范有一些差异导致和自带图标格格不入,有没有一种方法可以直接引用官方的图标呢?其他官方已经给出了解决方案:https://developer.a...

2023-02-20 10:34:00 270

原创 Android studio装了Markdown Editor插件还是不能预览的解决办法

双击shift按钮,在弹窗中选中Actions,然后在输入框中输入Choose Boot Java Runtime for the IDE,回车后就会弹出一个新的弹窗。在这个弹窗中点击下拉列表,选中一个和你的Android studio匹配的版本下载下来然后安装,重启AS就可以了。重启后就会看到如下图的Markdown Editor,点击后就可以预览markdown文件了。...

2023-01-12 10:49:00 164

原创 AS编译报错:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi...

简单粗暴的解决办法:删除 sdk 路径下 ndk 打头的两个文件夹即可,如果不想删除,改名也行(比如在文件夹后面加个1)。两个文件夹分别为:ndk、ndk-bundle...

2023-01-12 10:47:00 16

原创 OpenCV For Android实现特征点匹配(Features2d.drawMatches)

基于OpenCV的AndroidSDK实现的特征点匹配案例,其中SDK的版本为4.5.5SDK下载OpenCV的SDK这里下载。matchTemplate方案的试错自己一个项目需要使用图像匹配,其实就是从一个大截图中截出来一个小按钮,然后去识别这个按钮的位置然后做点击。一开始使用的是模板匹配,也就是Imgproc._matchTemplate()_方法,但使用后发现该方法对图片的分辨...

2023-01-11 15:36:00 188 1

原创 Android端使用findHomography方法时报错

错误如下:Unknown error code -28 (The input arrays should have at least 4 corresponding point sets to calculate Homography) in findHomography, file /build/master_pack-android/opencv/modules/calib3d/src/f...

2023-01-11 15:32:00 87

原创 node.js:setTimeout实现同步delay延时函数

async function delay(time) { return new Promise((resolve, reject) => { setTimeout(() => { resolve(); }, time); });}// 示例:延迟1秒 输出await delay(1000);console.log("hello!");...

2022-11-29 18:18:00 105

原创 Node.js操作MongoDB根据日期Date查询数据

背景MongoDB里,日期Date类型数据使用的是ISODate,是GMT(格林尼治标准时)时间,而我们处在东八区(比标准时间多8个小时),所以实际转换的时候程序里的时间应该是GMT+8,转换到MongoDB下的ISODate就是标准的GMT时间问题&解决现在的需求是通过Node.js根据某个日期查询该天的所有数据,这个查询如果只通过MongoDB写的话其实不难,类似这样:db....

2022-11-29 18:17:00 93

原创 NodeJS下载文件并显示下载进度

const fs = require('fs');const request = require("request")const progress = require('progress-stream')const https = require("https")const http = require("http")/* 下载文件 @param url 文件地址 @para...

2022-11-24 10:23:00 197

原创 Node判断文件是否存在

推荐使用accessfs.access(filePath, fs.constants.F_OK, (err: any) => { if (err) { // 文件存在时err = false;文件不存在时err = true resolve(false); } else { resolve(true); }});...

2022-11-24 10:18:00 19

原创 文字转语音网址收藏

https://www.narakeet.com/app/text-to-audio/?projectId=d9926610-4d7d-4bfe-826a-2474397b9f4chttps://www.luyinzhushou.com/text2voice/https://www.ffkuaidu.com/https://yuedu.data-baker.com/Index

2022-10-21 14:32:00 31

原创 Compose控件占满剩余空间

Row( Modifier .fillMaxWidth() .height(30.dp)){ Icon(Icons.Filled.Add,"", Modifier.size(20.dp)) Text("Text",Modifier.weight(1f)) // Fill this with remaining space availab...

2022-09-23 17:27:00 96

原创 Sublime Text一键替换空行

替换框中的Find输入^(\t)*$\n,Replace什么都不写,勾选Wrap、Highlight matches、Regular expression即可预览被替换的内容,然后点击替换即可。

2022-09-19 09:23:00 115

原创 Android compose使文本垂直居中

仅使用Text()无法垂直居中。需要将Box()与contentAlignment=Alignment一起使用。居中还有用于对齐的CenterStart和CenterEnd选项。Box( contentAlignment = Alignment.Center, ) { Text( text = "Text", textAlign = T...

2022-09-19 09:18:00 153

原创 kotlin列表排序

一、排序的简单用法data class User(val name: String, val isOnline: Boolean)fun main() { val user1 = User("1", false) val user2 = User("2", false) val user3 = User("3", true) val user4 = User...

2022-09-05 17:39:00 100

原创 Jetpack Compose自定义搜索框

效果代码/** * @param hint: 空字符时的提示 * @param startIcon: 左侧图标; -1 则不显示 * @param iconSpacing: 左侧图标与文字的距离; 相当于: drawablePadding */@Composablefun CustomEdit( text: String = "", onValueChange...

2022-09-05 14:30:00 56

原创 谷歌云开启root登录

使用网页ssh登录谷歌服务器,切换到root用户。命令:sudo -i修改ssh配置文件命令:vim /etc/ssh/sshd_config修改下面两个参数把no改为yesPermitRootLoginnoPasswordAuthenticationno取消port前边的注释Port 22 将前面的#号去掉给root账户添加密码命令:passwd root重启ss...

2021-03-15 14:00:00 19

原创 Y9000X 黑苹果

我的笔记本是Y9000X 2020 ,之前给其他机型也做过黑苹果。最近看这款机型网上黑果资源挺多的,闲来无事搞一搞。机型配置:主板:HM370CPU:i7-9750H内存:版本16G分辨率:4K硬盘:PM981a(黑苹果无解,自行添加了三星970 EVO Plus)网卡:intel AX200流程按照https://github.com/WangRicky/Y9000...

2021-03-11 10:04:00 73

原创 安卓通过自带文件管理器选择文件、图片

多图(点击为单图,长按开启多图选择)Intent intent = new Intent(Intent.ACTION_GET_CONTENT);//意图:文件浏览器intent.setType("image/*");//限制图片限制intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);//多选intent.addCategory(Inten...

2021-03-04 10:33:00 24

原创 微信小程序setData修改数组某一项的值

//修改数组某下标的某个属性this.setData({ 'array[0].text':'我是文字'})//修改数组某下标的某个属性(动态下标)let index = 0that.setData({ ['array[' + index + '].text']:"我是文字"})//修改对象的某个属性this.setData({ 'object.text': '...

2021-02-21 23:07:00 16

原创 微信小程序跳转页面后接受返回值

从A页面跳转到B界面,A页面取得B界面返回的数据A页面:A页面jsPage({ /** * 页面的初始数据 */ data: { cityItem:null, }})A页面wxml{{cityItem}}B页面:Page({ data: { }, onLoad: function (option...

2021-02-20 15:51:00 31

原创 vue 复制内容到剪贴板

import VueClipboard from 'vue-clipboard2'import Vue from 'vue'Vue.use(VueClipboard) //必须这样子引用 否则会报错的使用:<a :disabled="loading" v-clipboard:copy="`更新时间:${record.lastUpdateTime},版本号:${record.ap...

2021-01-28 12:11:00 13

原创 APICloud 调试路径下未找到id为....

做自定义模块的时候遇到这个问题,试了N种办法都不行,最后发现:开启APP的存储权限。因为需要把html文件写入到内置存储-UZMap-wgt-id目录。先卸载,然后删除uzmap>wgt下对应id的文件夹,然后重新打包自定义Loader,然后安装,然后连接wifi输入IP和端口,然后再wifi全量更新。这个解决了UZMap文件夹下html保存的位置不对的bug...

2021-01-25 11:30:00 43

原创 Flutter控件---超简单的模糊阴影实现

如果Android原生开发让搞个阴影,那就把UI拉出去暴打一顿吧。当然,搞个带阴影的背景切图也是能勉强接受的。用了Flutter之后发现写带阴影控件简直不要太简单,妈妈再也不用担心我画不出来好看的阴影了。先上图: 这次分享的例子是用Container的decoration属性实现的,当然你也可以使用Material家族的MaterialButton等,但是隐形的位置不可控。如上图第五个用的...

2021-01-06 18:56:00 27

原创 flutter插件推荐

decimal在flutter中没有像Java那样的BigDecimal,那在进行金额等需要高精度运算的时候怎么办呢?这个时候可以使用这个库来进行运算,下面举个栗子:// 治疗前print(0.2 + 0.1); // 结果为 0.30000000000000004// 治疗后print(Decimal.parse('0.2') + Decimal.parse('0.1')); ...

2021-01-06 18:55:00 42

原创 上海欢乐谷 2019.05.12Vlog

19年5月12号跟3个朋友去欢乐谷玩了一圈,园区还不错,有一些比较刺激的项目都没有敢去玩,vlog请看:B站链接

2021-01-06 18:53:00 13

原创 flutter引入自定义图标(以阿里图标库为例)

首先在阿里图标库选择你所要使用的图标并收藏,如下图:把你所想使用的图标添加到购物车(鼠标移到你想使用的图表上有购物车按钮,如下图,购物车图标变红就是已经添加了)点击页面右上角的购物车按钮,会弹出如下窗口,点击下载代码,如下图:下载后为以zip结尾的压缩包,解压得到如下图文件,然后把iconfont.ttf文件放入flutter项目\lib\assets\icons\i...

2021-01-06 18:52:00 18

原创 Mac禁用独显

一般情况下,MacBook pro 的独显是自动使用的,但是某些情况下可能不需要使用独显。下面介绍一种简单的方式禁用独显。 使用终端命令的方式禁用独显打开终端(Terminal) 输入下面命令来禁用独显sudo pmset -a GPUSwitch 0// 0: 强制使用核显; 1: 强制使用独显 2: 自动切换显卡检查是否成功pmset -g输出:System-wide po...

2021-01-06 18:51:00 144

原创 InkWell实现水波纹点击效果

在flutter 开发中用InkWell或者GestureDetector将某个组件包起来,已添加点击事件。GestureDetector 使用点击无水波纹出现,InkWell可以实现水波纹效果。正常情况下使用 :InkWell( //单击事件响应 onTap: () { }, child: Container( alignment: Alignment(0, 0),...

2021-01-06 18:50:00 22

原创 Linux基本操作命令

VIM 进入和退出命令常用命令是ESC,然后:wq(保存并退出),:q!(不保存并强制退出),i进入vim模式。另外还有其它的,我可能都不会用到。。。按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:...

2021-01-06 14:27:00 9

原创 idea项目 能正常启动 但是不能用mian方法

开发工具:idea构建方式:gradle报错如下:FAILURE: Build failed with an exception.Where:Initialization script ‘/private/var/folders/2w/tt1p_4td3yq9xlbl7c2t4jn00000gn/T/Test1_main__.gradle’ line: 18What went...

2021-01-06 14:23:00 21

原创 usesCleartextTraffic详解

如果您的安卓应用在分享等逻辑时出现Domain specific configurations require that hostname aware checkServerTrusted(X509Certificate[], String, String) is used,请往下看android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HT...

2021-01-06 14:07:00 74

原创 解决MobSDK上架谷歌被拒

如果您的应用使用mob提供的ShareSdk导致被谷歌下架,这篇文章应该能够解决您的问题可以看到图中说的很明白,传输联系人列表,那很简单呀,直接把读取通讯录权限去掉不就好了嘛。在您的gradle中添加以下代码apply plugin: 'com.mob.sdk'MobSDK { appKey "xxxxxxxxxx" appSecret "xxxxxxxxxxxxx...

2021-01-06 14:04:00 19

原创 MobLink 安卓问题排查记录

一、检查appLinkHost分别检查手机端、网页端、mob后台三端的appLinkHost是否一致手机端(gradle配置)网页端(引入mob的JS)mob后台提供的appLinkHost配置二、检查mob配置是否生效如果第一步检查都一致之后,还是跳转不到APP!此时需要打一个apk,反编译该apk,查看反编译后的AndroidManifest.xml文件。PS:如果不会反编...

2021-01-06 13:55:00 33

原创 Android Studio代理检查

如果您在开发过程中开过代理或者配置过国内代理,在后续的开发中可能您自己都忘记了这回事,这样来解决吧一共三部,我们一步一步来看一、检查Android Studio中该项目的gradle.properties文件如果您这个文件中有类似systemProp.http.proxyHost之类的,那就是添加了代理,需要注释掉二、检查Android Studio设置打开Android St...

2021-01-06 13:52:00 31

原创 ijkplayer倍速变声的问题

网上说0.8.8版本解决变声,不需要重新编译c代码,只需要在java代码里加上如下配置:配置成1是变声,0是不变声但是事实上,经过我的实践发现配置成1才是不变声,0是变声。ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "soundtouch", 1); 另外还有一点很重要的,这个配置放在哪个地方也决定了能否起作用,...

2021-01-06 13:51:00 18

原创 【MobPush】华为开发者联盟后台配置全记录

一、开通回执回调地址填写:https://report.push.mob.com/huawei/reportHTTPS证书获取方式:浏览器打开:https://report.push.mob.com/huawei/report,显示为下图:不用理会错误,点击证书:证书路径-->查看证书详细信息-->复制到文件复制到文件-->Base64保存后确定关闭,然后打开...

2021-01-06 13:49:00 26

原创 安卓开发 debug使用正式签名

我们平时在开发APP过程中,经常会遇到某些SDK需要配合配套的签名才能正常使用,例如微信登录。但是我们不可能每次都安装release包进行调试,这时就需要配置debug模式下的签名在app主module的build.gradle文件中配置如下代码:signingConfigs { config1 { keyAlias 'demokey.keysto...

2021-01-06 13:48:00 30

原创 安卓获取签名文件信息

在开发过程中经常会需要用到签名文件的MD5、sha256,怎么获取这些值呢,往下看一、使用Android Studio右侧gradle命令获取稍等片刻可以看到控制台输出了如下信息:第一种方式结束二、使用命令获取keytool.exe -list -v -keystore "签名文件路径"三、使用apk获取下载Gen_Signature_Android.apk安装到手机上...

2021-01-06 13:47:00 27

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除