自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(359)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android开发技能图谱

本文详细介绍了Android开发者必备的技术技能,涵盖编程语言、开发环境、基础组件、架构设计、线程管理等关键领域。

2024-03-20 20:05:35 2012 1

原创 Sqlite使用WAL模式指南

本文阐述如何配置SQLite的WAL模式,实现数据库的读写并发。

2023-07-27 10:41:34 14364 4

原创 Android平台Native代码的崩溃捕获机制及实现

在Android平台,native crash一直是crash里的大头。native crash具有上下文不全、出错信息模糊、难以捕捉等特点,比java crash更难修复。本文将详细阐述Android平台上Native代码的崩溃捕获机制原理,以及如何实现Native崩溃捕获组件。

2017-01-07 21:19:41 20475 2

原创 你的 App 还在“联网问 AI“?Gemma 4 已经住进 Android 了

Gemma 4 登陆 Android Studio 与 AICore,端侧 AI 不再是 demo。本文带你看懂 AICore 接入姿势、云端降级策略和 Compose Hot Reload 新进展。

2026-04-12 13:57:28 355

原创 AI没有拉平差距,它在放大差距

同样在用AI写代码,有人产出翻了5倍,有人原地踏步。AI放大了工程师间差距,本文拆解差距来源、四层能力框架和如何跃升。

2026-04-12 13:55:07 342

原创 你的 Android App 可能白白损失了 35% 的性能——R8 全模式配置详解

一行配置让Monzo启动性能提升35%,R8全模式究竟打开了哪些优化?附完整规则配置与避坑指南

2026-04-06 23:40:44 657

原创 在 Android 上跑大模型,我踩过的那些推理加速坑

MNN、llama.cpp、NNAPI怎么选?INT4量化踩坑、KV Cache内存炸裂、GPU加速fallback——Android端侧LLM推理工程全攻略

2026-04-06 12:01:19 533

原创 微前端状态管理的真相:Module Federation + 跨应用通信实战

从状态分层到MF singleton共享,再到类型安全事件总线,拆解微前端状态隔离与跨应用通信的实战方案

2026-04-05 22:42:41 341

原创 AI 翻译代码会干掉跨平台框架吗?KMP、Flutter、RN 的真实处境

AI能翻译代码,跨平台框架还有必要吗?KMP崛起、Flutter焦虑、RN衰退,2026年跨端技术选型的真实判断

2026-04-05 10:42:36 777

原创 AI时代,工程师的学习方式已经过时了

AI工具让工程师能做的事快速扩展,却在悄悄拉大会用和理解之间的鸿沟。五个可操作的学习方法,重新锚定AI时代真正有价值的学习目标

2026-04-05 10:41:31 450

原创 大模型推理凭什么这么贵?从GRPO到BCR,推理效率之战全解析

推理越强账单越贵?从GRPO缺陷到BCR任务扩展定律,深度解析2026年AI推理效率之战的核心方法与工程实践

2026-04-04 22:48:14 133

原创 你以为 Android 返回手势就是往右划?太天真了

Predictive Back Gesture 深度解析:Android 16 强制执行返回手势新API,onBackPressed已废弃,三步迁移指南帮你快速适配

2026-04-04 22:46:04 413

原创 从代码混淆到动态加载——构建Android多层次反编译防护体系

攻防是动态博弈——今天有效的防护,明天可能被新版本 Frida 或新的逆向工具突破。真正可持续的安全策略不是堆砌技术手段,而是建立一套感知、响应、迭代的机制:R8 混淆 + 字符串加密:基础门槛,今天就做,无理由推迟动态加载:对高价值逻辑的核心保护,首选第三方成熟加固服务Native 反调试:专业安全需求的终极防线,配合"静默降级"策略Play Integrity:低成本高收益,服务端决策,不要在客户端判断安全事件监控上报:没有感知就没有响应,攻击发生时你要能知道。

2026-04-04 22:44:25 428

原创 Agent 时代,工程师正在失去什么,又在悄悄获得什么?

AI Agent 浪潮下,工程师的判断力在悄悄萎缩?还是在进化?聊聊智能体时代最值钱的工程能力。

2026-04-04 00:48:52 470

原创 我给 AI 助手装了 10 个插件,然后自己写了 2 个发布到了市场

批量安装 OpenClaw Skills 的实操记录:10 个装上 5 个,装不了的自己写,web-reader 和 ontology 从零搭建到发布市场的完整过程

2026-04-04 00:46:56 388

原创 AI 编程工具的“黑盒“之下:为什么 Claude Code 就是比别的 Copilot 好用?

大多数人用 AI 写代码,其实还是在用补全器打字。真正的效率提升,需要从范式上切换。拆解 Claude Code 源码,聊聊 AI 编程工具好不好用的本质

2026-04-04 00:44:19 449

原创 告别 KAPT,拥抱 KSP:一次工具链迁移让构建提速 40%

Kotlin 2.x 后续路线图中,KAPT 兼容层已进入"维护态",不排除在某个大版本中正式移除。到那时你是被动升级(踩坑)还是主动收益(早早验收),现在就能决定。配合 K2 编译器,改几行配置,构建时间可能直接少掉三分之一。这是投入产出比最高的一类工程化升级——

2026-04-04 00:41:42 307

原创 SystemUI 里做 Launcher App 列表:四种方案的 Framework 原理与工程取舍

SystemUI 全是 Window 没有 Activity,但要做 Launcher App 列表?深入拆解四种方案的原理、代码实现与工程取舍

2026-04-02 13:18:11 510

原创 LangGraph 源码拆解:它凭什么比 LangChain 更适合 Agent 编排?

深挖 LangGraph 源码:Pregel 超步执行引擎、Channel 状态归约、Checkpoint 持久化三大核心机制拆解,附完整 ReAct Agent 实现与场景选型建议

2026-04-02 13:17:01 404

原创 别再说 Flutter 是唯一选择了——KMP 正在悄悄抢走它的地盘

Android 工程师视角深度对比 KMP 与 Flutter 核心差异,附完整实战落地代码,带你看清跨端选型的真正关键所在

2026-04-01 20:19:31 436

原创 Claude Code 深度拆解:它凭什么被称为「最接近真实工程师」的 AI 编码工具

从源码泄露事件切入,深度拆解 Claude Code 的工具设计、System Prompt 工程、CLI 架构选择与权限模型,揭示 AI 编程 Agent 的真实设计哲学

2026-04-01 20:18:04 396

原创 字节跳动开源 DeerFlow 2.0 源码拆解:14层Middleware、Sub-Agent并发编排和结构化记忆是怎么做的

深度拆解字节开源 DeerFlow 2.0 源码:14层有序Middleware洋葱模型、Sub-Agent内置轮询编排、结构化分层记忆、沙盒双重防护,附与同类框架的设计对比

2026-03-31 22:59:40 987

原创 我见过的最反直觉的 Android 架构问题:UseCase 越多,项目越烂

Clean Architecture 落地的坑:UseCase层值不值得写?Repository接口存在的真正理由?Compose时代的分层架构实战,含KMP趋势分析。

2026-03-31 22:59:22 644

原创 LLM Agent 评估工程:你的 Agent 靠感觉上线,迟早会出大事

Agent 上线靠感觉?这篇从三层评估架构讲起,给出从追踪到 CI/CD 的完整工程落地方案

2026-03-31 12:59:09 343

原创 在 Android 上跑大模型,你选错引擎了吗?

llama.cpp、MNN、MediaPipe 三大端侧推理引擎横向对比,含实测数据、代码示例和决策树,帮你选对引擎省掉80%工程难度

2026-03-30 16:06:00 779

原创 裸奔的 AI 助手和装备齐全的 AI 助手,根本不是同一个东西

10 个核心 AI Agent Skills,装上了 5 个,装不了的自己造:web-reader 平替 Tavily,Ontology 实现本地长期记忆,完整实操记录

2026-03-29 23:32:00 383

原创 你的微调投资,正在被推理模型悄悄蒸发

推理模型出现后,哪些微调投资正在打水漂?哪些场景微调依然不可替代?2026年的工程决策框架

2026-03-29 01:00:40 358

原创 多 Agent 协作的上下文税:你的 Agent 系统正在为信息重复注入付出代价

多Agent系统里最隐蔽的成本不是推理费用,是重复注入的上下文。本文从工程角度讲清楚上下文所有权模型、按需拉取、乐观锁状态管理和重置策略

2026-03-28 22:55:39 342

原创 AI 时代最被低估的工程师技能:把需求写清楚

在AI开发中,"提示工程"被过度关注,但核心问题往往是需求描述不清。清晰的规格(Spec-Driven Development)比提示技巧更重要,能避免AI生成代码时的隐性假设错误。文章提出轻量级规格模板(功能描述、接口定义、业务规则、Out of Scope、验收用例),强调通过逆向拆解问题代码来训练规格写作能力。规格驱动开发将模糊需求转化为可验证标准,提升AI协作效率,是未来工程师的关键能力。建议结合BDD、OpenAPI等工具进一步实践。

2026-03-28 22:49:10 353

原创 2026 年还在靠「感觉」调性能?Android Profiler 这样用才对

从端侧AI推理、Compose性能到ANR定位,系统梳理Android Profiler四大模块的正确用法与常见误区

2026-03-28 18:32:23 384

原创 OpenClaw 完全指南:架构、核心模块与实战使用建议

从架构设计到实战技巧,全面解析 OpenClaw 的 Gateway、Agent Loop、心跳机制、定时任务与记忆系统,附完整落地案例

2026-03-28 15:05:08 521

原创 从推理到行动:Agent 范式的真正跃迁正在发生

推理模型时代基本结束,AI 竞争焦点正转向智能体思维。Harness 工程、环境设计成新壁垒,工程师该如何应对这一范式转移?

2026-03-28 14:30:20 509

原创 当 PM 一个中午写出小程序,程序员的护城河还剩什么?

如果连产品经理都开始在午休时间写小程序,程序员应该怎么想这件事?最近看到一个真实案例:一个 PM,用 Vibe Coding 工具,。功能完整,有书籍分类、精选书单、读后感发布,UI 也不算难看。有人说"厉害了",有人说"不就是玩具",有人沉默。?我想认真聊聊,不是为了给人安慰剂,也不是贩卖焦虑,而是因为这件事值得想清楚。

2026-03-27 19:30:01 607

原创 Windsurf 深度拆解:Codeium 如何用「Flow」重新定义 AI 编程体验

?我花了几周时间认真用 Windsurf,同时翻了不少 Codeium 团队的技术博客和论文,今天从工程视角把它拆开来看。结论先说:Windsurf 不是 Cursor 的跟随者,它在 context 管理和 Agent loop 设计上走的是一条完全不同的路,有些选择比 Cursor 更聪明。

2026-03-27 19:29:43 387

原创 Anthropic 的 Harness 启示:当 AI Agent 开始「长跑」,架构才是真正的天花板

Anthropic 最新研究揭示:Agent 长任务失败的根源不是模型,而是架构。本文拆解 Harness 设计的核心思路,以及开发者日常可直接落地的四条实践原则。

2026-03-27 12:12:55 465

原创 Harness Engineering 给我的启发:用 AI 做 Android 需求,怎么不翻车

不是教你用 AI 写代码,是教你设计让 AI 持续有效工作的框架——文档、Skill、Memory 三层结构,彻底解决换窗口翻车问题

2026-03-26 10:21:13 839

原创 从 OpenClaw 到 Android:Harness Engineering 是怎么让 Agent 变得可用的

我最近和几个做 Android + AI 的朋友聊,发现大家踩的坑惊人地相似:花了很多时间调 prompt,结果发现根本问题是工具设计太随意;或者模型调用链跑通了,但 production 环境里一旦网络抖动就 crash,因为没有超时和 fallback。这些都是 Harness 的问题,不是模型的问题。OpenClaw 给了我一个很好的参照:一个真正可用的 AI 助手,不是因为模型多聪明,而是因为围绕它的工程壳足够扎实。

2026-03-25 00:43:26 1306

原创 上下文工程与提示词工程:拆解 OpenClaw 是如何「喂养」大模型的

LLM 没有持久记忆,它只能看到被塞进上下文窗口里的内容。你塞什么,它就基于什么推理。这个窗口是有限的——哪怕 Claude 3.5 有 200K token,也不是无限的,而且 token 越多,推理越慢、成本越高、注意力越涣散(所谓"Lost in the Middle"问题,中间段内容被忽略的概率更高)。在有限的 token 预算里,把最有价值的信息放进去,把噪声排出去。听起来很简单,但实际做起来有几个难点:• 什么信息"有价值",在不同任务下是不同的• 对话历史会随时间增长,不能无限堆积。

2026-03-24 01:31:24 542

原创 让 Android 里的 AI 真正「干活」:Function Calling 工程实现全解

核心思路很简单:告诉模型它有哪些"工具"可以用,模型在需要的时候不直接回复用户,而是返回一个结构化的"我要调用这个工具,参数是这些"——然后由 App 代码真正去执行,再把执行结果喂回模型,模型最终给用户一个有意义的答复。第二,并行执行时如果某个工具失败,你的 messages 历史会出现"洞"(有些 tool_result 没有对应的 tool_call id),模型下一轮可能会困惑。如果工具简单(固定的 1-2 个工具,参数结构清晰),可以尝试端侧,但要做充分的容错兜底。"这类提示,体验会好很多。

2026-03-23 11:11:53 561

原创 工程师的瓶颈,已经不是代码了

AI时代工程师的核心能力正在重构:从写代码转向设计任务、评估输出和高效协作。Karpathy提出的"token吞吐量"概念揭示了新范式——工程师生产力取决于处理AI输出的效率而非编码量。关键变化包括:1)任务拆解与清晰描述成为核心技能;2)原型演示取代文档,评估标准前置;3)避免针对模型局限的过度优化。系统思维、领域判断和沟通能力价值被放大,但扎实的代码认知仍是基础。未来工程师需要平衡技术广度与深度,在AI辅助下聚焦更高层次的设计与决策。

2026-03-22 17:54:42 353

使用于Android的libunwind静态编译库

使用ndk交叉编译,使用于android上的libunwind静态编译库

2017-02-06

Adaboost matlab代码

通过研究在Schapire的大作中提到了一个Toy Game的例子,这里给出了一个类似的Matlab代码,非常适合初学者学习。在AdaBoost中,每个样本都被赋予一个权重。如果某个样本没有被正确分类,它的权重就会被提高, 反之则降低。这样, AdaBoost方法将注意力更多 地放在“难分”的样本上。那怎么合并若分类器成为一个强分类器?强分类器表示为若干弱分类器的线性加权和形式, 准确率越高的弱学习机权重越高。

2013-07-26

《模式分类》第二版的配套的Matlab源代码

模式分类Matlab工具箱。本工具箱与 Duda, Hart, and Stork的经典著作《模式分类(第2版)》配套。内含用户指南及与《模式分类(第2版)》相伴的书《Computer Manual in MATLAB to accompany Pattern Classification (2nd ed.)》附录。

2013-07-29

PCA人脸识别C++源代码

经典的PCA人脸识别算法,C++源代码都是我自己写的,第一次上传,写得不好的地方请多多指教。已经经过我的多次测试和观察数据,代码运行正常,下载之后只要配置好opencv即可。

2013-02-26

lasso经典matlab源码

Lasso变量选择方法创始人的经典代码,内含多个源代码,每个可单独运行.

2013-07-27

FBReader源码

FBReader是一个开源电子书阅读器,此文件为该项目的源代码

2014-07-02

堆排序算法研究_唐开山

堆排序的一种优化实现,先下沉再上浮,是比较次数减少一半。

2015-01-07

开源项目实现安卓滑动菜单

开源项目实现安卓滑动菜单,此文件为该项目的源码

2014-07-02

高仿微信开始页滑动导航界面源码

Android实现微信开始页滑动导航界面源码

2014-07-02

驱动和应用层的三种通信方式

驱动程序和客户应用程序经常需要进行数据交换,但我们知道驱动程序和客户应用程序可能不在同一个地址空间,因此操作系统必须解决两者之间的数据交换。驱动层和应用层通信,主要是靠DeviceIoControl函数,资源是三种io通信情况的例子,还有应用层的测试程序。

2014-03-12

空空如也

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

TA关注的人

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