自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决MediaMetadataRetriever.finalize()超时问题

解决finalize超时问题

2025-03-24 16:48:58 381

原创 Android Studio编译问题

解决Android Studio在编译过程中遇到的问题

2025-03-24 15:16:56 424

原创 ipv6请求超时问题定位

启动应用时,获取用户初始信息与各种权益等级,当用户点击观看某视频时,已有会员情况下,提示不具备会员权益,导致投诉。

2025-03-16 03:50:55 264

原创 AndroidVideoCache源码与流程解析

AndroidVideoCache源码分析与优劣解析

2025-03-16 03:06:17 422

原创 华为部分机型Android Studio改动代码不生效

解决编译Android Studio时,不生效最新代码的问题

2025-03-11 16:25:11 363

原创 CoordinatorLayout不满一屏时禁止滑动

CoordinatorLayout问题处理

2025-02-26 00:59:34 691

原创 Android事件分发机制流程分析

事件分发机制的源码分析

2025-02-25 16:15:57 144

原创 数据结构——ArrayList等原理

ArrayList1.add(1)size+1,利用Arrays.copyOf()传回一个新数组,数组大小为:当大于(或小于)系统限定大小时,取限定的极限值;除此之外,取size+1;(2)elementDatap[size++] = e 传入新的值,注意数据最大下标 = size -1,所以size是在之后+1,很巧妙Arrays的copyOf()方法:(1)传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组。(2)copyOf()的第二个自变量指定要建立的新数组长度,如果新

2023-07-08 14:40:13 76 1

原创 程序员书籍

在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。

2023-07-03 11:32:55 889

原创 BsDiff接入Android

❌其实生不生成so库都可以,so库应该是对外给别人用的,只要配置好Android.mk这些,Java就能调用该方法了。把生成的头文件复制到 jni 文件夹下,.h 头文件名字可以随便改,改成 mylib.h。,要生成so库之后,再修改native方法,这样就可以了。跑到 com.xx.xx 外面一层 java 文件夹,复制绝对路径。在 main 文件夹下,java文件夹同级,新建 jni 文件夹。在该 jni 文件夹下新建 .c/.cpp 文件。在 jni 文件夹下新建 Android.mk。

2023-06-30 16:54:11 73

原创 软件盘WindowsSoftInputMode遇到的问题

系统键盘上有很多键,有换行/完成/下一个等等,可以自定义这些键盘。= null) {// 可添加抛出收起事件代码 } return true;} });监听点击软键盘外部,设置事件// 可添加抛出收起事件代码 } return super . onTouchEvent(event);

2023-06-16 18:19:00 505

原创 两数相除解析

这是一道考验很多方面知识的题目,尤其是对细节的把握。LeetCode的题解中,我认为还是非常绕的。找到了评论区中的一种解法,运算速度更快,内存消耗也还行,在这里做一个解析。引入思考不能使用乘法、模运算的除法,我们能想到什么呢?假设被除数为 dividend ,除数为 divisor ,即 dividend / divisor是不是针对 dividend ,一直减去除数,直到 dividend < divisor ,即余数小于除数。这是一种最直观的暴力解法。它可以解决问题,但是遇到 In.

2022-01-11 15:56:08 365

原创 KMP思路解析与代码实现——next数组与nextVal数组实现详解

文章目录1.引入思考2.研究模式串2.1 普遍情况2.1.1 匹配算法2.1.2 边界问题2.1.3 代码实现2.2 特殊情况3.正式匹配1.引入思考我们首先假设是一个毫无算法基础的同学,会怎么写这道题呢?应该是对这两个字符串进行依次匹配。虽然繁琐了一点,但总能匹配出结果。其实这也就是算法开始的基础和雏形。KMP没有在开辟一个新方法,而只是对原有的基础方法进行浓缩,提炼。当我们看到以上两个字符串,用==我们的肉眼可以清晰的从第一次匹配,跳到第二次匹配。为什么呢?==因为当我们匹配到第一个 d 时,

2022-01-06 18:51:00 3163

原创 Mac Gem Menu for OneNote 激活——应用任何版本

简易版1.打开执行文件路径为:应用程序 - 实用工具 - Gem Menu for OneNote - 显示包内容 - Contents - MacOS - Gem Menu for OneNote(Unix可执行文件),最好用 Sublime 打开2.修改文件1.搜索 2401 0fb6 c048 修改为 2401 b001 90 48。2.或者搜索 48 83c4 405d c366,看是否有结果,主要是为了定位。定位后将1中的二进制码替换(如果搜不到以上二进制码,请转标准版)3.保存

2021-06-08 14:50:27 12489 16

原创 Android端适老化与无障碍改造

文章目录第一部分 背景1.1 社会现状1.2 改造标准1.3 市场案例第二部分 技术剖析2.1 适老化2.1.1 字体大小适配2.1.2 扩大点击范围2.1.3 屏幕尺寸适配解决方案2.1.4 屏幕密度匹配适配解决方案2.2 无障碍2.2.1 无障碍服务声明2.2.2 基本组件的无障碍开发2.2.3 无障碍服务方法2.2.4 手势监听2.2.5 使用无障碍操作第三部分 应对139邮箱3.1 竞品分析3.2 已有优势3.3 改造建议3.1 适老化3.2 集成化朗读3.3 无障碍使用3.4 结论第一部分 背

2021-03-23 09:56:15 1370

原创 Mac版 matlab 安装 GAOT工具箱

进入matlab 文件夹,导入工具箱/应用程序/MATLAB_R2018a/toolbox进入matlab界面,进入工具箱路径cd后将gaot文件拖入窗口;最后格式会为 cd (‘gaot路径’)点击设置路径,此时已进入gaot路径内,添加成图下matlab格式如果没有,在上一步试试 addpath /application/路径关掉matlab重启,看是否有不存在“path(path,’\afs\eos\info\ie\ie589k_info\GAOT’) 的报错; ..

2021-03-04 17:17:37 944 1

原创 Telnet 登录邮件服务器并收发邮件(含Telnet安装教程)

Telnet 概述Telnet 是 teletype network 的缩写,是 Internet 上远程登录的一种程序,一种典型的客户机/服务器模型的服务。Telnet 提供远程登录功能,使得用户在本地主机上运行 Telnet 客户端,就可登录到远端的 Telnet 服务器。在本地输入的命令可以在服务器上运行,服务器把结果返回到本地,如同直接在服务器控制台上操作。这样就可以在本地远程操作和控制服务器Telnet 协议Telnet是位于 OSI 模型的第7层—应用层上的一种协议,是一个通过创建

2021-01-05 16:42:05 2923

原创 GreenDao基本使用与通过stetho查看数据库

一、意义将数据库层模型转换为 JAVA 对象,可直接使用二、GreenDAO 学习方法官方文档GreenDAO Example 和 GreenDAO Generation查看写法源码解析:首先,DevOpenHelper 打开数据库操作,创建一个表通过 db = hepler.getWritableDatabase() 得到一个数据库对象DaoMaster 数据库的主干 DaoMaster daoMaster = new DaoMaster(db)DaoMaster.newSessi

2020-08-10 17:00:33 617 1

原创 Android自定义Thread.UncaughtExceptionHandler异常线程捕获

1.Thread.UncaughtExceptionHandler类背景:未捕获异常大多发生在在多线程环境中,子线程抛出的异常是不能用主线程中 try….catch 捕获。可以给线程设置 UncaughtExceptionHandler ,当出现异常时会回调 UncaughtExceptionHandler 中的uncaughtException(Thread t, Throwable e) 方法设置可以为某个线程单独设thread.setUncaughtExceptionHandler(new M

2020-08-10 16:40:57 558 1

原创 Android-利用反射动态修改Drawable资源文件颜色

前言核心思路为通过反射拿到Drawable文件的item资源,对指定item进行颜色修改。涉及到Method反射,StateListDrawable分析,找到指定item,需要查看代码的同学直通底部 实例解析Method反射机制StateListDrawable 两种思路获取 Drawable item实例解析 Layer-list/Drawable-list1.Method反射机制Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能

2020-05-27 17:04:38 1080 1

原创 火车票购票-线段树+懒标记+离散化

题目火车经过X站,火车最大载客人数为m,有n个订票请求,请求订购从a站到b站的k张票,若能满足订购要求则输出1,否则输出0。输入输入包含多组测试数据。每组第一行输入两个数,分别为n,m。接下来有n行,每行三个数分别为a,b,k。示例5 104 10 98 12 28 12 114 20 830 300 15输出10110涉及知识点线段树懒标记离散化1.线段树推荐视频:线段树原理解析...

2020-05-12 23:02:51 534 1

原创 Charles抓包工具修改Android端接口返回参数

1.安装安全证书Help->SSL Proxying->Install Charles Root Certificate2.手机设置代理服务(安装charles电脑和手机处在同一个网络)Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser...

2020-03-27 18:03:51 805

原创 MFC数字图像处理24位图转8位图 等四种图像色彩转换方式

一、 实验主要思路和基本操作 本实验主要探究8位图和24位图的颜色转换。8位图具有调色板,调色板中有对应的256种不同的颜色,每种颜色所含的RGB值都不一样。24位图没有调色板,RGB三个颜色分量分别都有0-255可选择,属于真彩色图像。其中,两种不同位数的图形都有彩色图像和灰度图像两种,灰度图像中每个像素的颜色分量,R、G、值都一样。所以本实验核心分为两点:了解颜色的RGB组合和学会调色板的使

2016-10-25 11:08:49 4976 1

用于mac的反编译工具

1.AndroidCrackTool 用于反编译 AndroidManifest.xml 和资源文件,进行优化改动,重新发布;生成 dex 与 jar,用于解析代码 2.JDGUI,图形化显示被反编译的代码(带混淆规则) 3.ProGuard,混淆工具,获得 mapping.txt 混淆配置时,可以反混淆代码

2023-07-27

proguard混淆工具

1.混淆:配置混淆选项 2.反混淆:提供 mapping.txt 混淆配置文件

2023-07-27

私有化部署脚本包括MD5、查分、合并等

内容:已经make过的bsdiff、合并、查分、MD5验证脚本。 可用于在服务器上调用脚本进行差分。

2023-06-25

已格式处理的bsdiff源码

还未make的bsdiff源码,不需要再进行格式处理,直接可以用。 也可以放到服务器上直接部署。

2023-06-25

修改名字的算法资源,已经做好源码的格式处理,包括部署脚本

deploy.py 部署 1.进去XXDiff文件夹下,make生成 xxpatch.c 和 xxdiff.c 文件。 2.直接就能根据生成的c文件进行增连更新。

2023-06-25

空空如也

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

TA关注的人

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