自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(435)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows11删除文件总提示需要管理员权限

<think>我们只需要根据内容生成摘要,不超过150字。内容讲的是Windows路径长度超过260字符的问题,原因、解决方法(用\?\前缀删除,注册表或组策略开启长路径支持),以及注意事项。摘要要简洁。</think>Windows路径超260字符(最长285)导致删除报错“需要管理员权限”,可用\\?\前缀绕过。彻底解决需开启长路径:注册表设置LongPathsEnabled为1,或组策略启用“Win32长路径”,重启生效。注意需Win10 1607+且应用声明支持长路径。

2026-09-08 18:04:49 213

原创 有未保存的修改,不能切换分支

<think>我们根据内容生成摘要,要求≤150字。内容是关于git stash的使用,先介绍暂存草稿,然后列出常用操作:list, show, apply, pop,以及如何将stash转为commit,删除stash。需要简洁概括。字数统计。写摘要。</think>本文介绍了Git中暂存草稿(stash)的用法:通过git stash push保存本地修改,不产生commit。常用操作包括查看列表(list)、查看内容(show)、应用stash(apply保留记录,pop应用并

2026-09-07 10:23:34 232

原创 关闭win11终端内多个分割窗格

点击活动的终端,按快捷键:Ctrl+Shift+W,就可以关闭当前聚焦的终端窗口。

2026-08-28 15:01:37 241

原创 如何抓trace

5,使用adb把文件传输到电脑:adb pull /data/local/traces/ 你想保存到终端的文件夹名称/,比如:adb pull /data/local/traces/ traces/8,trace使用场景:log里边没有明显的crash,OOM,ANR等报错,没有明确错误指向的时候。3,如果需要录制跟踪,可以打开“录制跟踪记录”开关,此时操作机器就能记录下来所有的trace。2,开发者模式里边,搜索trace,中文名称“系统跟踪”6,打开分析trace:浏览器打开网页。

2026-08-26 17:34:41 223

原创 Android项目中libs放在哪个位置

Android项目中本地库文件(libs)的正确存放位置主要有三种情况:1) 最常见的是放在模块根目录下的libs文件夹(如app/libs),通过fileTree引入;2) 多模块共用的全局libs放在项目根目录;3) so动态库需放在src/main/jniLibs目录。标准的Gradle项目结构中,建议将jar/aar文件放在模块级的libs目录下,与src目录同级,并在build.gradle中使用implementation fileTree引用。注意区分libs与assets、jniLibs等其

2026-07-20 11:42:46 201

原创 这个resource_dirs我应该设置哪个好?quickstep/res,res,res-alldocube,res-searchlauncher?这三个资源文件夹有什么区别?

深度思考in theAndroid.bpres, and让我看看 D 项目的 Android.bp 是怎么配置 resource_dirs 的,以及看看各资源目录的具体内容。6 个结果5 个结果27 个结果深度思考再看看 D 项目的 Android.bp 中 resource_dirs 配置。深度思考让我看看的定义,确认res目录是怎么被引入的。深度思考andres深度思考现在我已经完全理清了资源目录的关系。

2026-07-08 16:31:31 225

原创 android系统的签名文件放在哪?

Android系统签名文件默认位于build/target/product/security/目录,包含5组密钥对(platform、shared、media、releasekey、verity)。这些分组签名基于最小权限原则设计,实现核心功能隔离:platform用于系统核心权限,shared对应system级应用,media控制媒体资源,releasekey处理系统发布,verity保障系统完整性。通过多签名机制,即使单组密钥泄露也不会危及整个系统安全,有效实现权限分层管控。厂商自定义签名通常存放在ve

2026-06-25 16:38:10 219

原创 win11上映射和操作服务器上的巨量Android系统源码

本文解决了在Win11上处理大型远程源代码库时遇到的网络映射不稳定、文件访问缓慢问题。作者推荐使用VSCode的Remote-SSH插件直接连接Linux服务器,显著提升了文件浏览、编辑和Git版本管理的效率。具体步骤包括:安装插件、通过SSH登录服务器、指定工作目录。此外提供了四种文件传输方案:命令行SCP(推荐)、WinSCP图形工具、FileZilla以及VSCode直接拖拽上传。该方法特别适合需要在本地操作远程大型代码库(如500G+的Android源码)的开发场景,相比传统网络映射方式具有更好的稳

2026-05-29 17:34:15 185

原创 系统app编译

摘要 针对Android系统源码中APP开发效率低的问题,本文提供了多种优化方案:1)使用Android Studio独立开发并配置系统签名;2)模块化开发策略,单独测试关键逻辑;3)增量编译技巧(mmm/mma命令);4)ADB快速部署脚本;5)分离业务逻辑开发。通过对比不同方式的耗时(全编译30-60分钟 vs ADB推送30秒),推荐结合Android Studio开发+增量编译+ADB热替换的工作流,可将迭代时间从30分钟缩短至3-5分钟。还提供了快速部署脚本示例和模拟器加速方案。

2026-05-23 09:07:07 207

原创 RK R87 Pro AI键盘,AI功能设置与连接教程

RK R87 Pro AI键盘评测:智能办公新体验 这款多功能键盘支持有线/2.4G无线/蓝牙三模连接,配备RGB背光系统,提供多种灯光调节选项。其核心亮点在于强大的AI功能,包括语音输入、智能翻译、文稿校对等办公辅助功能,通过专属AI键一键唤醒。键盘兼容Windows/Mac双系统,内置电池支持电量显示,配套软件需注意杀毒软件拦截问题。Mac用户需特别注意权限设置。整体而言,RK R87 Pro将传统输入设备升级为智能办公助手,大幅提升工作效率。

2026-05-19 16:56:44 1030

原创 接口->引用->堆栈

接口引用与实现类引用的内存本质 核心结论 接口引用和实现类引用指向的是同一个堆内存对象,只是访问权限不同 内存模型详解 1. 引用类型的内存结构 栈内存:存储引用(内存地址) 堆内存:存储实际对象实例 2. 接口引用 vs 实现类引用 [栈帧] ┌─────────────┐ │ 接口引用 a │ → 0x1000 ├─────────────┤ │ 实现类引用 b│ → 0x1000 └─────────────┘ [堆内存] 0x1000: [实现类对象实例] 3. 关键特性 同一性验证:a == b

2026-05-18 10:55:25 440

原创 内存测试是在干嘛?

内存颗粒测试的本质是通过特定电学应力验证存储单元的电气特性和物理完整性,涵盖功能正确性、时序参数和工艺可靠性三个层面。测试算法需平衡覆盖率与效率。 Android应用无法直接获取内存颗粒的关键指标(如BER、时序参数等),因受操作系统、缓存和权限限制。真正的颗粒级测试需在uboot/EFI shell/kernel模块层进行,才能绕过虚拟内存、直接控制时序电压并隔离特定颗粒。 从写入0x55到读取验证的过程涉及十余个隐藏层级:从用户态指令经MMU转换、缓存处理、存储缓冲、内存控制器调度,最终到达DRAM物理

2026-05-14 16:12:09 447

原创 Mac VS win11终端命令对比

摘要:本文提供Mac/Linux与Windows 11终端命令对照表,涵盖常用操作。基础目录操作中,ls对应dir,rm -r对应rd /s /q;文件查看时cat对应type;网络命令如ifconfig对应ipconfig。特别说明Windows路径用反斜杠\且不区分大小写,推荐使用PowerShell因其兼容多数Linux命令。还包含Python专属命令对照及操作注意事项,帮助用户快速适应Windows环境。

2026-05-09 11:54:34 482

原创 如何阅读源码

这段代码是Android Gallery应用中负责图片保存功能的SaveImage类。主要功能包括: 核心功能: 处理编辑后图片的保存操作 支持本地和远程图片的编辑保存流程 维护原始图片和编辑后图片的关系 关键特性: 实现了回调接口(Callback)用于保存进度通知 使用辅助目录(.aux)管理原始图片 支持多种图片处理步骤(共6个步骤) 处理图片的时间戳命名和存储路径 重要设计: 通过ContentResolver与媒体库交互 支持预览图保存 实现了图片版本控制机制(如local01.jpg → loc

2026-04-24 18:56:29 495

原创 在方法上注释一个@MainThraed就可以切到主线程了,具体是怎么做到的

摘要: @MainThread注解仅作为标记,用于文档说明和静态检查,不会自动切换线程。真正的线程切换需要手动实现,常见方式包括: Handler绑定主线程Looper View.post()方法 Activity.runOnUiThread() LiveData的postValue() Kotlin协程的Dispatchers.Main RxJava的observeOn 该注解的实际作用是: 编译时线程安全检查(Lint) 方法调用约束文档化 配合APT/AOP实现自动线程切换(需额外处理) 项目中若需主

2026-04-17 16:43:50 203

原创 上下文长度128K能记住多少内容,能不能更大些,这些上下文都记在哪里?

128K上下文相当于大模型的"工作台面积",可处理8-10万汉字或300-400页书籍内容。2026年顶级模型已支持1M-2M Token上下文,但需注意"大海捞针"问题。128K内容存储在显存中的KV Cache缓冲区,超长内容则通过RAG技术存入向量数据库。对于32G Mac用户,建议云端处理长文档,本地模型限制上下文长度以优化性能。128K已能满足多数复杂任务需求,结合云端与本地策略可平衡性能与资源消耗。

2026-03-11 01:23:43 1122

原创 openClaw是怎么在电脑中做事情的

特性普通大模型 (ChatGPT/Claude 网页)OpenClaw 驱动的大模型位置住在浏览器标签页里住在你的电脑后台 (Docker/Local)能力只能说,不能做能写代码、改文件、发邮件、控浏览器接口纯文本对话通过 WhatsApp/Telegram 远程操控电脑隐私数据上传云端本地优先,记忆和配置全在本地由于 OpenClaw 拥有极高的系统权限,安全边界非常重要。你是否已经安装了 OpenClaw,需要我帮你配置一个“自动化清理邮箱”或“定时监控网页变化”的具体技能(Skill)吗?

2026-03-11 01:20:37 1728 1

原创 static + final = 唯一 + 不可修改

摘要 Dart中实现单例模式需要同时使用static和final两个关键字,原因如下: static确保空间唯一性:使变量成为类级别而非实例级别的,避免创建多个实例导致内存溢出。 final确保时间唯一性:防止实例被修改或覆盖,保证单例持久性。 两者结合实现了"懒加载"特性:Dart仅在首次访问时执行初始化,之后直接返回已创建的实例。 仅使用final会导致: 在类内部:变成普通成员变量,每次创建新实例都会初始化 在类外部:虽能实现单例但不安全,无法阻止外部创建新实例 标准实现方式应包含

2026-03-10 14:53:50 378

原创 和豆包AI对话-什么是人类的理解

人类理解的本质:构建知识锚点网络 本文揭示了人类理解的本质特征:通过将新知识连接到已有的知识锚点上,形成可溯源、可推导、自洽的知识网络。真正的理解不是记忆,而是重构,表现为四个特征:可溯源(了解知识的历史脉络)、可连接(将新旧知识关联)、可重构(用个人语言重新组织)、可感知(产生顿悟体验)。 文章对比了人类理解与AI模式匹配的本质区别:人类通过生活积累主动构建认知框架,而AI只是存储知识碎片。作者提出了学习的四层境界:从死记硬背到能溯源重构,最高境界是"大道至简"——用极简模型推导复杂知

2026-02-20 16:06:32 1029

原创 flutter map操作生存的list是dynamic类型,而不是String类型

这段代码展示了如何从Dart列表中提取所有imageUrl字段值。原始数据listDta是一个包含多个字典的列表,每个字典包含title、author和imageUrl字段。通过map操作listDta.map((e) => e['imageUrl']).toList()可以将所有imageUrl提取为一个新列表,但要注意返回的是List<dynamic>类型而非List<String>。若需要明确类型,应使用类型转换或指定泛型。代码还演示了如何在页面跳转时传递这个URL列表参

2026-02-10 10:40:40 320

原创 TweenAnimationBuilder和AnimatedBuilder两种动画的比较

提供了更多的灵活性和控制能力,适合复杂的动画场景。对于两者都有一个重要的优化技巧:如果。中有不参与动画的组件,应该将其放在。更适合简单、自动化的动画,而。

2026-02-06 17:56:58 442

原创 flutter和Android动画的对比

Flutter与Android原生动画对比摘要 Flutter动画基于Dart层自绘渲染,通过AnimationController、Tween和AnimatedBuilder实现跨平台一致的声明式动画开发,代码简洁且自动管理刷新。Android原生动画分为轻量级View动画(仅视觉变换)和灵活属性动画(修改实际属性),需手动控制且依赖平台特性。 核心差异: 设计理念:Flutter强调跨平台一致性,Android侧重原生控件适配 实现方式:Flutter纯Dart实现,Android分View/属性双体系

2026-02-05 16:21:52 1223

原创 flutter动画中为何动画控制一定要延迟初始化?

Flutter动画控制器为何需要延迟初始化?原因在于:1)声明时this引用尚未建立,无法直接初始化;2)late关键字允许在initState()中安全初始化,此时vsync:this可用;3)相比可空类型,late提供编译保证和运行时检查。这种模式确保动画控制器在正确生命周期阶段初始化,是Flutter处理依赖上下文对象的推荐做法。

2026-02-05 11:41:20 303

原创 要控制动画的widget为什么要with SingleTickerProviderStateMixin

摘要:Flutter中的with关键字用于实现Dart的mixin混入机制。SingleTickerProviderStateMixin使State类具备动画管理能力,包括提供Ticker功能(支持AnimationController创建)、同步刷新和资源管理。它作为vsync参数传递给动画控制器,确保性能优化。与TickerProviderStateMixin相比,它专为单个动画控制器设计。这是使用Flutter动画系统的基础组件。(148字)

2026-02-05 11:14:30 244

原创 Flutter 动画总结

Flutter动画系统基于声明式UI设计,提供隐式动画(自动处理)、显式动画(精细控制)和Hero动画(页面过渡)三种主要实现方式。内置多种动画组件和曲线效果,开发体验相比原生Android更简洁高效。最佳实践包括优先使用隐式动画、合理释放资源、保持60fps流畅度等。Flutter动画具有代码量少、跨平台、热重载调试等优势,通过"一切皆Widget"的设计哲学,让开发者能够轻松创建流畅美观的交互动效。

2026-02-04 15:19:23 334

原创 攀岩有感!

摘要: 无保护攀岩与有保护攀岩的差异揭示了人类面对风险时的心理机制。无保护时,生死风险触发“生存应激模式”,心理压力远超承受阈值,导致动作变形;而有保护通过“安全兜底”将风险转化为可控,使心理专注于动作而非危险,延长坚持时间。这一规律普遍适用——安全基线(如刹车、容错机制)能降低心理负荷,释放创造力。保护体系不仅是物理保障,更是心理锚点,帮助逐步适应风险。核心结论:可控风险让人从恐惧回归行动,社会层面的保障或可激发群体创造力。

2026-01-27 11:45:01 378

原创 谷歌 ML Kit 人脸检测的两种依赖方式对比

谷歌ML Kit人脸检测的两种依赖方式核心差异:捆绑模型将模型打包到应用中,增大安装包体积但离线可用;Play服务动态模型不占包体积且自动更新,但依赖Google Play服务且首次需联网下载。选型关键:国内/离线场景用捆绑模型,海外/小包体积需求用动态模型。代码调用基本一致,动态模型需额外处理下载逻辑。可根据用户地区灵活选择或做兼容处理。

2026-01-14 17:03:06 687

原创 google.mlkit:face-detection和 opencv的人脸识别有什么区别

摘要: 谷歌ML Kit的face-detection与OpenCV在人脸识别上差异显著。ML Kit基于深度学习,提供开箱即用的移动端优化方案,支持人脸检测、关键点分析等功能,开发简单但定制性差;OpenCV依赖传统算法(如Haar/LBPH),需手动实现检测、特征提取和匹配,灵活性强但开发成本高。ML Kit适合快速集成(如美颜、打卡),OpenCV适用于定制场景(如门禁系统)。两者也可结合使用,例如用ML Kit检测人脸后通过OpenCV处理。选型取决于需求:移动端高效分析选ML Kit,跨平台深度定

2026-01-14 17:00:55 711

原创 Flask 与 FastAPI 对比分析

代码中的。

2026-01-09 10:41:19 575

原创 win和Mac在创建python虚拟环境,启动环境等操作的异同

bash-m venv核心参数一致;❌ 不同:1. Win 用python,macOS 需用python3(避免系统默认 Python 2);2. 路径分隔符:Win 用,macOS 用;3. 绝对路径格式:Win 带盘符(D:\),macOS 带用户目录(~/| 2. 激活环境 |CMD 终端# 默认路径激活# 指定路径激活PowerShell# 需先解除执行策略(首次)# 激活# 默认路径激活# 指定路径激活。

2026-01-08 12:09:02 395

原创 python 基础类型和dart的基础类型的对比

类型体系:Python是动态弱类型(无声明、自动转换),Dart是静态强类型(需声明、严格转换,2.12+需处理可空类型);核心对应关键差异Dart新增,Python新增;Dart用「不可变List/Record」替代Python的tuple;Dart的可空类型(?)是核心特性,Python无此设计;Dart类型转换需显式(),Python支持隐式转换。掌握这些差异,你在Python和Dart(如Flutter开发)之间切换时,就能快速适配语法逻辑,避免核心错误~

2026-01-07 10:19:28 903

原创 python包引入和自定义包值得注意的一些细节

Python模块中的__name__和__all__是两个重要的控制特性。当直接运行模块时,__name__会被设为"__main__",从而执行if语句内的代码;而被导入时则不会执行。__all__列表则用于控制模块的公开接口,如from module import *时只导入__all__中指定的内容。这两个机制分别实现了模块运行/导入时的行为控制和接口暴露管理,是Python模块化编程的重要工具。

2026-01-06 12:32:49 282

原创 中国为什么对古人崇拜的厉害,而没发展出科技。而欧洲国家对古人不是很感兴趣,只是对上帝崇拜,但是也对未知世界愿意去探索,而不是固步自封,这是为什么

中国对古人的“崇拜”,本质是农耕文明和大一统王朝下,对“稳定与秩序”的追求,这种追求限制了科技的突破性发展,但也造就了延续数千年的文明;欧洲对上帝的“崇拜”,本质是商业文明和分裂政治下,对“认知与竞争”的追求,这种追求为科技探索提供了合法性,最终推动了近代科学的诞生。二者没有绝对的优劣,只是不同的文明逻辑,适配了不同的历史发展阶段。近代以来,欧洲的“探索优先”路径推动了工业革命和科技进步,而中国也在近代化过程中,逐渐打破了“固步自封”的传统,开始拥抱科学与创新。

2026-01-06 11:27:06 572

原创 Python和dart语法上的差异

本文对比了Python和Dart在语法层面的核心差异,主要涵盖: 底层机制:Python是动态弱类型语言,Dart是静态强类型语言(支持空安全);Python用缩进划分代码块,Dart强制使用大括号和分号。 基础语法:变量声明(Python无类型约束/Dart类型严格)、条件判断(逻辑相同但语法格式不同)、循环(Python侧重遍历/Dart兼容C风格)。 函数特性:Python函数灵活支持动态参数,Dart函数规范且类型严格,支持箭头函数和命名参数。 面向对象:二者均为面向对象语言,但在继承、接口等实现细

2026-01-06 11:18:00 1204

原创 final,static,const差异

Java/Dart中final与static关键字的区别 final和static在Java/Dart中都是常用修饰符,但作用不同: final修饰变量表示引用不可变(对象内容仍可变),保证变量只能赋值一次 static表示类级别成员,不依赖实例可直接通过类名访问 static本身不保证不可变性: static变量可修改(static String url="...") static final组合创建类级别常量(static final String APP_NAME="My

2026-01-05 09:31:50 1089

原创 flutter页面不存在了,如果在异步网络请求中的setState还会执行?

Flutter页面销毁后异步请求中的setState问题解决方案 摘要:Flutter页面销毁后,未完成的异步网络请求中的setState仍会执行,导致报错或内存泄漏。本文分析了问题原因并提供了三种解决方案:1) 使用mounted属性判断页面状态;2) 通过dio的CancelToken彻底取消请求;3) 结合自定义标记和dispose方法。同时建议复杂项目使用状态管理工具(如Provider)实现请求与页面解耦。核心思路是在页面销毁时终止异步操作或阻止状态更新,确保应用稳定性。

2025-12-29 09:24:45 510

原创 flutter路由传参接收时机

Flutter中获取路由参数的两种异步方式对比:Future.delayed(Duration.zero)确保在当前帧构建完成后安全获取参数,避免在initState()中直接访问可能未准备好的context;而Future.microtask在微任务队列执行,可能过早触发导致获取失败。前者通过延迟到下一事件循环,保证widget完全构建后再获取参数,是更可靠的做法。两种方式的选择取决于具体场景对执行时机的需求。

2025-12-26 10:00:08 336

原创 flutter构造函数可选参数,必传参数

Flutter构造函数参数传递方式主要有两种:位置参数和命名参数。位置参数(如ChannelItem(this.channelItem))必须按顺序传递,调用时不带参数名。命名参数(如ChannelItem({required this.channelItem}))必须使用参数名传递,调用更灵活且可读性强。位置参数适用于简单场景,命名参数则更适合多参数或需要明确参数含义的情况,能提高代码可维护性。两种方式各有优势,开发者可根据实际需求选择。

2025-12-25 16:30:00 329

原创 对比kotlin和flutter中的异步编程

Kotlin与Flutter异步编程对比:Kotlin基于协程实现多线程并行,支持线程调度和共享内存,适合复杂后台任务;Flutter采用Dart单线程事件循环模型,通过Isolate实现多线程隔离,UI更新更安全。Kotlin提供Flow处理数据流,支持背压控制;Flutter使用Stream管理持续数据。Kotlin异常处理更灵活,Flutter需谨慎捕获避免Isolate崩溃。两者分别适用于Android原生开发与跨平台UI场景,核心差异体现在线程模型、并发机制和异常处理策略上。

2025-12-19 17:08:57 716

原创 Instrument 这个词是怎么发展过来的

摘要: Instrument 源自拉丁语 instrumentum(工具),经古法语传入英语,核心义为“工具”,后扩展为“乐器”(音乐工具)、“手段”(抽象工具)及“法律文书”(执行工具)。其衍生词(如 instrumental)进一步丰富语义。同源词 instruct(教导)与 construct(建造)均基于拉丁词根 struere(建造),但因前缀差异而分化:instruct 强调知识或指令的“内部构建”,而 construct 侧重实体或理论的“组装构建”。二者在词性、搭配及语域上均有显著区别。

2025-12-19 10:56:35 1302

反编译修改apk,重新打包,对齐,签名

反编译工具的使用方法

2026-08-20

反编译修改apk,重新打包,对齐,签名

反编译工具

2026-08-20

Julia中文文档.pdf

Julia 中文社区 May 29, 2020 由于 Julia 的编译器和其它语言比如 Python 或 R 的解释器有所不同,一开始您可能会觉得用 Julia 编写 高性能的代码并不是一件容易的事。如果您发现您的某部分代码有些慢,我们非常建议您在尝试其 它功能前读一下提高性能的窍门 。在理解了 Julia 的运作方式后,写出和 C 一样快的代码对您而言就 是小菜一碟。

2020-09-02

空空如也

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

TA关注的人

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