自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日积月累

不积跬步无以至千里,不积小流无以成江海.

  • 博客(242)
  • 资源 (16)
  • 收藏
  • 关注

原创 浏览器的绘制流程

reflow 的本质就是重新计算 layout 树。当进行了会影响布局树的操作后,需要重新计算布局树,会引发。为了避免连续的多次操作导致布局树反复计算,浏览器会合并这些操作,当 JS 代码全部完成后再进行统一计算。所以,改动属性造成的reflow 是异步完成的。也同样因为如此,当 JS 获取布局属性时,就可能造成无法获取到最新的布局信息。浏览器在反复权衡下,最终决定获取属性立即 reflow。宽、高、padding、marginrepaint 的本质就是重新根据分层信息计算了绘制指令。

2025-03-26 11:25:17 861

原创 JS 事件循环 问题解答

根据W3C官方的解释,每一个任务有不同的类型,同类型的任务必须在同一个队列,不同的任务可以属于不同的队列,不同的任务队列有不同的优先级,在一次事件循环中,有浏览器自行决定取哪一个队列的任务。如:计时器、网络、事件监听,主线程将任务交给其他的线程处理,自身立即结束该任务的执行,去执行后续的代码。在chrome的源码中,他开启一个不会及时的for循环,每次循环从消息队列中取出第一个任务执行,而其他线程只需要在合适的时候将任务加入到队列末尾即可。事件循环又叫消息循环,是浏览器渲染主线程的工作方式。

2025-03-25 13:56:12 324

原创 Android 打包module为jar和aar包 基础

jar包:只包含代码的包,不包含图片布局等资源,场景:工具类、网络请求框架等;aar包:包含代码和资源文件,也可以理解为打包了一整个Project,场景:选择图片框架、公共图片icon资源;两者相比较:aar包包含更全,更方便;打包方式不同JAR包的好处‌平台无关性‌:JAR包是与平台无关的文件格式,可以跨平台使用,方便在不同环境中分发和使用‌。‌安全性‌:JAR包提供了包密封和包版本控制,增强了安全性‌。‌减少下载时间‌:由于JAR包是压缩文件,可以减少下载时间,提高效率‌。‌可移植性。

2025-03-14 15:20:01 524

原创 Android jetpack 之LiveData 结合ViewModel的简单使用

LiveData是一个可以被观察的数据持有类,它可以感知并遵循Activity、Fragment或Service等组件的生命周期。其中主要包含的方法有:setValue、postValue以及observe;

2025-03-10 10:50:16 868

原创 Android 自定义View 加 lifecycle 简单使用

 在自定义View中了解在 onMeasure中进行view 的测量,在onLayout中进行对view位置的控制,在onDraw中进行view的绘制。通过 lifecycle控制view的生命周期,防止出现内存泄露问题如在相应的生命周期中操作动画的执行状态

2025-03-05 17:51:22 1088

原创 Android 使用命令行生成 打包签名文件 .jks文件

keytool -genkey -v -keystore 全路径.jks -alias 别名 -keyalg RSA -keysize 2048 -validity 10000。

2025-03-04 10:33:23 222

原创 Android 获取jks的SHA1值:java.io.IOException: Invalid keystore format

通过快捷键 ‘win + r’ 启动的小黑框运行上面的命令会出现下面这个错误keytool 错误: java.io.IOException: Invalid keystore format

2025-03-03 15:56:04 431

原创 Android jetpack 之viewmodel 原理浅解析及使用Fm与Act共享数据

1、在VM没有的时候使用使用与进行数据的操作。在使用了Vm之后简化状态保存的成本使代码看起来更简洁。2、VM和‘Lifecycle’在‘ComponentActivity’中进行关联,达到随着Act的销毁来销毁;

2025-02-28 11:53:09 444

原创 在微信中打开指定APP(vue3版本)

老板:小伙儿,你这分享到了微信我要自己打开我的APP;小伙儿:好的,老板,你等着吧!!!1、捋清楚微信开放平台、微信公众号、移动应用那块的逻辑;2、在微信里面点击了打开APP那个按钮,并且显示了‘即将离开微信,打开....’的那个弹窗,说明已经配置完成;3、配置完成没有打开app多半都是Android端代码的问题;

2024-11-05 10:24:10 823

原创 Android 判断手机放置的方向

传感器需要硬件的配合,一定要检测好硬件是否支持。如果硬件不支持,开发一切都是徒劳的!!!

2024-10-24 09:51:43 1695

原创 app上架-您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。

您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。修改建议:请参考测试结果进行修改。请参考《审核指南》第2.19相关审核要求:https://developer.huawei.com/consumer/cn/doc/app/50104-02。

2024-04-08 17:57:39 1284

原创 安卓手机投屏到win10系统电脑,在电脑上可操作手机

1. 必须打开手机的开发者选项(上面有示例图,手机没有打开自行搜索自己品牌手机怎么打开,因为每一个品牌的打开方式是不一样的)2. 使用wifi调试,手机和电脑必须在同一个wifi下。3. 使用usb那种方式最好使用手机的原装数据线,因为有的数据线只能充电,不能传输数据。

2024-03-07 09:51:38 3469 4

原创 安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)

es6语法运行在低版本的Android手机上会导致手机白屏。

2024-03-06 16:08:06 4590 2

原创 在手机浏览器中打开指定的应用商店

上面包含了打开ios的应用商店和Android的应用商店。ios的打开应用商店很简单,因为ios只用一个厂商。Android手机厂商就多了有很多。华为、oppo、vivo、小米等等。

2024-02-28 15:48:35 1311

原创 Android 循环滚动的列表-类似弹幕效果

实现的很是简单,由于时间的原因,很多地方也不够完善,仅供参考。

2023-12-29 15:33:19 1077

原创 app上架-您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(相机)等权限,不符合华为应用市场审核标准。

等。请排查应用内所有权限申请行为,确保均符合要求。

2023-12-18 14:11:27 7371 2

原创 app上架-经检测发现,您的应用存在收集用户的个人信息或权限的行为....但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中

经检测发现,您的应用存在收集用户的个人信息或权限的行为(获取陀螺仪传感器,加速度传感器,重力传感器个人信息),但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中进行说明。修改建议:请在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中,对应用所收集个人信息的目的、方式、范围进行说明。

2023-12-18 14:08:39 5964 1

原创 app上架-.您的应用在首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启【已安装应用列表】权限,不符合华为应用市场审核标准。

您的应用在首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启【已安装应用列表】权限,不符合华为应用市场审核标准。测试步骤:首次打开APP,在首页页面,非服务所必须,应用提前申请权限。修改建议:应用如需申请权限,应在用户使用对应业务功能时申请,不得提前弹窗申请权限,且权限申请行为需与实际使用目的一致。

2023-12-18 14:06:25 2913 4

原创 急速配置JAVA环境变量-使用 bat文件

【代码】急速配置JAVA环境变量-使用 bat文件。

2023-10-28 15:43:27 408

原创 2023Web前端面试题及答案(二)

在router目录下的index.js文件中,对path属性加上/:id。使用router对象的params.id 例如 : this.$route.params.id获取参数:$route是 “路由信息对象”,包括 path,params,hash,query,fullPath,matched,name 等路由信息参数。

2023-09-15 10:39:51 197

原创 2023Web前端逻辑面试题

②当第一根香烧完后过了半个小时,接着再点着第二根香的。①第一根香的两端同时点着,第二根香点着。①把9个球分成三份,三个一份;②拿出其中两份进行称量;,则第二根香会在15分钟后烧完。

2023-09-15 09:04:15 517

原创 2023Web前端面试题及答案(一)

事件代理(也称事件委托)事件代理,俗地来讲,就是把⼀个元素响应事件 ( click 、 keydown ......)的函数委托到另⼀个元素;不给每个子节点单独设置事件监听器,而是设置在其父节点上,然后利用冒泡原理设置每个子节点。减少整个⻚⾯所需的内存,提升整体性能动态绑定,减少重复⼯作在Vue组件中,data选项为一个函数的原因是为了保证每个组件实例都拥有独立的数据副本。当一个组件被多次使用时,每个实例都需要拥有自己的数据,而不是共享相同的数据副本。

2023-09-14 11:09:45 432

原创 微信小程序最新获取头像昵称方式

通过wx.getUserProfile或者wx.getUserInfo就可以获取到。但是获取的昵称是”微信用户“获取的头像是灰色的头像。开发前要经常留意版本的升级调整

2023-05-19 09:15:11 7243 2

原创 使用crond定时跑脚本备份数据库

开发环境服务器:centos 7(腾讯云轻量服务器)数据库:mysql 5.7有了crontab在也不用担心忘记备份数据库了。

2023-05-09 16:10:01 1018

原创 Bitmap 处理图片修改为透明背景,改变主颜色

项目新需求在后端根据用于填写的信息要生成文档,再填写完信息后会在终端上进行签名和收集指纹,并且指纹还需要覆盖到前的名字上面,达到签字按手印的效果。一想SO easy!,不就是两个图片重叠起来不就可以了么。但是指纹提取的图片是存白色的背景,需要改成透明的。指纹纹路还是黑色的,需要改成红色的,一时难住了,于是乎各种百度各种搜。Bitmap未发现的方法还有很多,具体主要使用到了setPixel方法。

2023-02-28 08:55:35 3365 3

原创 Tesseract 4.0训练字库并且识别训练后的图片

1、运行tesseract−ocr−w64−setup−vexe文件,安装完之后,配置系统环境变量(最基本就不叙述了)2、使用jTessBoxEditor生成训练样本的的合并tif图片(图片是已经准备好的,亦可以自己准备)

2023-02-24 10:43:06 679

原创 使用Lame库实现wav、pcm转mp3

因为使用android录音后生成的文件是wav或者pcm格式,项目要求最后的文件需要是mp3格式,于是就使用到了lame库。第一次编译还是有挺多坑的,比如上面需要注意的那几点。t=N176t=N176Lame官网https://sourceforge.net/projects/lame/files/lame/Demo地址https://gitcode.net/weixin_41620505/pcm-and-wav-to-mp3。

2023-02-10 15:51:18 4101 1

原创 Android设置本地字体文件ttf

产品告诉UI设计设计图时要使用炫酷字体。因为Android不像网页项目可以使用浏览器本机的字体,Android只有那几种字体。

2023-01-10 17:13:37 3966

原创 Android 使用 okhttp3和retrofit2 进行单文件和多文件上传

开发项目中需要进行单文件多文件的上传功能,下面演示的ApiResponse是自己分装的返回值,要根据自己的项目来完成。使用的mvvm框架,kotlin协程。看下大体思路和传参形式,仅供参考记录总结,要根据自己的框架进行参考改造。

2022-10-26 16:13:07 2740

原创 Android studio 打包release版本 apk 换方式了?

有一段时间没有搞Android,在基本操作打release包的时候竟然一直打包不成功,一直报但主要还不提示打包失败;在经历一段煎熬各种搜索各种找,终于找到了另一种可以生成release包的方法。再看下面之前是默认你已经生成好了 jks文件,jsk是什么我这里就不提了;学无止境,跟不上时代了。

2022-10-26 15:51:35 5000 2

原创 Android 外接设备获取驱动和获取申请权限

公司要开发一个终端产品,这个产品外接了很多设备,比如:指纹、身份证识别、高拍仪等,但是外接的设备不可以使用普通的权限申请的方式,要使用UsbManager 来进行权限的检查和权限申请。上面就是对UsbManager处理的标签。

2022-10-20 08:57:49 3236

原创 Android 使用Poi 修改Doc文档

在界面上填写或者选择然把选择填写的内容赋值到word文档里。文档就是模板。Android 版本不同读取文件要做好适配。Android 版本不同读取文件要做好适配。我使用的Poi是3.9版本。

2022-09-28 14:16:27 731

原创 微信小程序-云开发 起步

微信小程序云开发:1、无需搭建服务器,只需使用平台提供的各项能力,即可快速开发业务。2、无需管理证书、签名、秘钥,直接调用微信 API。复用微信私有协议及链路,保证业 务安全性。3、支持环境共享,一个后端环境可开发多个小程序、公众号、网页等,便捷复用业务代 码与数据。4、支持按量计费模式,后端资源根据业务流量自动扩容,先使用后付费,无需支付闲置 成本。

2022-09-09 14:54:57 1183

原创 vue~要懂的有关node与npm

作为一名前端使用vue框架开发工程师,如果不了解甚至不清楚node是什么?那你肯定out了。mpm是什么你肯定是知道,是命令下载工具。不单单只是下载工具哦!!!其实很简单,简单了解。httpshttps。...

2022-07-28 15:19:53 3301

原创 Vue~组件之间相互传递数据 (父与子、子与父、子与子)

使父组件与子组件进行数据交互经常使用https。

2022-07-22 15:02:35 1061

原创 ECharts 网站访问慢解决办法(Window系统)

2、依次双击打开“windows”→“System32”→“drivers”→“etc”。在最下面添加151.101.2.132echarts.apache.org。3、在“etc”文件夹中,用记事本打开“hosts”文件。1、从桌面进入“计算机”,双击打开“C盘”。............

2022-07-22 08:47:07 5459 2

原创 使用echarts实现立体-柱状图

用echarts实现立体-柱状图ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。通过增量渲染技术(4.0+),配合各种细致的优化,ECharts能够展现千万级的数据量,并且在这个数据量级依然能够进行流畅的缩放平移。............

2022-07-21 18:03:30 831

原创 Ant Design Vue 框架的a-table嵌套a-form-model达到验证效果

注开发环境vue2,ant版本1.7.8需要先了解表头和内容自定义插槽链接地址https。

2022-07-20 10:54:17 4598 1

原创 Ant Design Vue 框架的a-table自定义表头样式和内容

注开发环境vue2,ant版本1.7.8ant版本不同api有所不同需求表头要显示红色星星,操作栏展示删除按钮。

2022-07-20 10:35:27 15743 3

原创 Uniapp~动态修改 请求头的content-type 的值

对于 POST 方法且 header['content-type'] 为 application/json 的数据,会进行 JSON 序列化。对于 POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换为 query string。

2022-07-08 14:48:32 6199

scrcpy电脑操控手机

scrcpy 就是通过 adb 调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的 Android 设备。它可以通过 USB 连接,也可以通过 Wifi 连接(类似于隔空投屏),而且不需要任何 root 权限,不需要在手机里安装任何程序。scrcpy 同时适用于 GNU / Linux,Windows 和 macOS。 使用场景:一般就是演示项投屏时在一个屏幕上可以同时操作多个端,方便快捷,尤其是需要录屏,给用户于看操作指南的时候。 这个是详细的操作使用指南:https://blog.youkuaiyun.com/weixin_41620505/article/details/136524165

2024-03-07

Java使用Tesseract4.0训练字库并且识别训练后的图片

本资源包括工具(zip)和训练好的模型以及一个java文件 工具:jTessBoxEditor工具用于调整图片上文字的内容和位置 训练好的模型在tessdata下面。注:在java代码下使用训练好的模型,训练后的模型必须放 到tessdata的文件夹里面,是必须的 tesseract-ocr.exe文件要安装上,需要运行环境。 java文件使用:使用Tesseract方法可通过pom方式和jar包方式; 注意:使用前先查看“训练步骤”的那个文档,里面有详细说明,一定要查看;重要!!! 注意:使用前先查看“训练步骤”的那个文档,里面有详细说明,一定要查看;重要!!! 注意:使用前先查看“训练步骤”的那个文档,里面有详细说明,一定要查看;重要!!! 重要的事情要说很多遍!!! 重要的事情要说很多遍!!! 重要的事情要说很多遍!!! 重要的事情要说很多遍!!! 重要的事情要说很多遍!!! 重要的事情要说很多遍!!! 重要的事情要说很多遍!!! 重要的事情要说很多遍!!!

2023-02-24

使用echarts实现立体-柱状图

效果图 https://mp.youkuaiyun.com/mp_blog/creation/editor/125918054 用echarts实现立体-柱状图ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭ECharts 内置的 dataset 属性(4.0+)支持直接传入包括二维表,key-value 等多种格式的数据源,通过简单的设置 encode 属性就可以完成从数据到图形的映射,这种方式更符合可视化的直觉,省去了大部分场景下数据转换的步骤,而且多

2022-07-21

ffmpeg-android-jni.zip

ffmpeg编译后生成的 so文件 .h .c 文件

2021-04-16

work_hours.csv

用于TF

2021-04-10

proguardcreater.zip

android生成自定义混淆字典文件 使用方法查看https://blog.youkuaiyun.com/weixin_41620505/article/details/114580533 运行Main文件

2021-03-09

Android最新版xwalk跳过ssl验证

解决证书Ssl,实现流畅的加载html 实现webrtc Certificate Error Alert解决证书解压、直接引入aar:AndroidSudio 解决证书:(可以参考这个链接 https://blog.youkuaiyun.com/weixin_41620505/article/details/108095916)

2020-08-18

tcnative-1-arm64.dll.zip

java.lang.UnsatisfiedLinkError: Can't load IA 32-bit .dll on a AMD 64-bit platform 错误原因 由错误提示可知,tcnative-1.dll是一个32位文件,但是运行在64位系统上 解决办法 下载一个64位的tcnative-1.dll,覆盖了原来的文件 java.lang.UnsatisfiedLinkError: Can't load IA 32-bit .dll on a AMD 64-bit platform 错误原因 由错误提示可知,tcnative-1.dll是一个32位文件,但是运行在64位系统上 解决办法 下载一个64位的tcnative-1.dll,覆盖了原来的文件

2020-06-09

java-IllegalArgumentException:此NavController未知导航目标xxx-代码日志.html

链接is unknown to this NavController

2020-05-12

poi4.1.zip

Poi在线生成word文档版本4.1.1,表格及Poi在线生成word文档,

2020-01-09

html框架详解与框架布局.7z

html框架详解与框架布局 框架将浏览器划分成不同的部分,每一部分加载不同的网页,实现在同一浏览器窗口中加载多个页面的效果......

2019-06-25

GlideGlideProgress.7z

GlideProgress 带加载进度的Glide ProgressImageView Glide.with(getActivity()).using(new ProgressModelLoader(new ProgressHandler(getActivity(), mImageView))). load(mImageUrl) .diskCacheStrategy(DiskCacheStrategy.NONE).into(mImageView.getImageView());

2019-06-20

GlideProgress.zip

GlideProgress 带加载进度的Glide ProgressImageView Glide.with(getActivity()).using(new ProgressModelLoader(new ProgressHandler(getActivity(), mImageView))). load(mImageUrl) .diskCacheStrategy(DiskCacheStrategy.NONE).into(mImageView.getImageView());

2019-06-20

MPChartHelper.java

setBarChart、setHoritalBarChart、setBarChartData\setHoritalBarChartData\setPositiveNegativeBarChart.......

2019-06-11

jadx-gui可以查看apk的Java代码

jadx-gui可以查看apk的Java代码,直接open一个apk就可以查看代码

2019-03-22

apktool进行反编译的工具

apktool进行反编译的工具,简单轻松,可以解析出smaile文件的代码,进行随心的修改

2019-03-22

apkToolKit用于对使用apktool反编译后的apk进行签名

apkToolKit用于对使用apktool反编译后的apk进行签名,简单使用一拖即可

2019-03-22

读取Android .db文件

用于读取Android的db文件,一看就知道,简单好用,亲测

2019-03-22

空空如也

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

TA关注的人

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