
Kotlin中的Contract、委托与Flow:几个实用的Android开发技巧
Kotlin的智能类型推断在函数提取后失效,contract可为编译器补充信息;内联函数警告可通过特定注解消除,但需注意滥用风险;利用委托属性可一行代码完成Activity/Fragment的传参与取值;将点击事件转为Flow并与生命周期绑定,能有效防止内存泄漏。这些都是KtKit工具库中的实践,值得日常开发借鉴。

博客作者
这位作者暂未填写个人简介。
400
已发布文章
43K
博客获赞
3.9M
博客浏览
第 1 页

Kotlin的智能类型推断在函数提取后失效,contract可为编译器补充信息;内联函数警告可通过特定注解消除,但需注意滥用风险;利用委托属性可一行代码完成Activity/Fragment的传参与取值;将点击事件转为Flow并与生命周期绑定,能有效防止内存泄漏。这些都是KtKit工具库中的实践,值得日常开发借鉴。
低代码市场存在两类平台:面向业务开发者(LCDP for Business Developers)旨在压缩一次性投入成本,快速产出成果,适合目标明确、生命周期短的系统;面向专业开发者(LCDP for Professional Developers)旨在控制长期变化的成本,通过工程抽象实现可持续演进,但需组织具备技术治理意识和长期投入准备。两者错配是项目失败…

通义万相 2.1 在图像生成和视频生成上提供了较强能力,支持文生图、图生图、局部编辑和图像扩展,风格覆盖也比较广。实际使用中,它对中文和英文提示词都能响应,但在古诗意境、人物细节和文化语境上还不够稳。文章同时整理了部署时的算力要求、常用参数和调节思路,结论是这套模型已经适合进入工作流,但要想稳定出图,仍然离不开提示词打磨和足够的硬件支持。

InChIKey 不是通用哈希,而是把 InChI 压缩成 27 位固定长度的化学标识,适合数据库索引、跨系统去重和申报字段。文章梳理了它的分段含义、生成逻辑、苯和乳酸的示例,以及在盐型、立体化学、金属配位场景里最容易出错的地方。结合 RDKit 代码和 NMPA 核查案例,重点强调了工具版本和参数设置比'能不能生成 Key'更重要;旧版工具、忽略 -Rec…

堆是一种完全二叉树,要求每颗子树的根是当前子树的最大或最小值。用数组顺序存储方便定位父子关系。实现堆需要维护这种性质:初始化与销毁跟顺序表一致,插入时先放到末尾再通过向上调整算法修复堆。向上调整将新节点与父节点比较并交换,直到满足堆的条件。文中给出了C语言结构定义、初始化、销毁及向上调整的代码。

FlowGPT、AiShort、PromptHero等平台为不熟悉提示词的用户提供了现成的指令,从社区共享到模型测评,覆盖多种生成需求。FlowGPT英文但内容多,AiShort筛选快捷,PromptHero专注视觉创作,PromptPerfect可对比模型效果,SnackPrompt适合团队协作,按需选用即可。

Claude Code v2.1.76 是 Anthropic 推出的终端 AI 编程代理,支持自主理解代码库、执行任务、修改文件和操作 Git。介绍了从安装配置、代理设置到核心命令、项目记忆文件、MCP 扩展和 CI/CD 集成,同时讨论了 token 消耗和安全注意事项,适合想将 Agentic 编程引入日常开发的开发者。

CISP证书体系包含综合、攻防、IT审计、软件开发、数据治理、电子取证、云安全等近二十种方向。CISM是入门级,CISE与CISO分别面向技术和管理,持证人数最多。攻防类PTE、IRE等对学历经验无要求,适合实战导向。NISP为在校生提供CISP对接途径。选择时应结合职业方向,证书是起点而非终点。

从一个登录接口开始,用Python的requests和unittest编写自动化用例,然后逐步抽象出可复用的API客户端类,利用Session保持Cookie并添加日志打印。最后讨论了实际项目中配置分离、持续集成、数据驱动等扩展思路。

Linux 环境下部署开源 AI Agent 工具 OpenClaw 的全过程记录。涵盖 Node.js 环境搭建、CLI 初始化流程中的模型选择策略,以及解决 TUI 与 Web UI 认证不一致导致无法登录的关键步骤。通过提取本地 Token 并注入 Web 页面参数,实现快速跑通全流程,适合开发者快速上手体验。

CSS 背景属性涵盖颜色、图片、平铺、位置及固定等核心设置。background-color 定义底色,默认透明。background-image 引入外部资源,需配合 url 使用。repeat 控制重复行为,position 支持方位词或像素定位。fixed 属性可实现背景固定视差效果。简写属性 background 能合并多个设置。rgba 允许背景色…

Claude Code 是 Anthropic 推出的终端 AI 编程代理工具,支持自主执行任务、跨文件修改及系统命令调用。本文涵盖安装配置、核心用法、CLAUDE.md 记忆系统、MCP 生态集成及 CI/CD 自动化场景。通过自然语言驱动,开发者可大幅提升编码效率,适用于独立开发、老项目接手及团队自动化工作流。
常见 AI 模型与编程术语的美式发音标准。文章整理了 GPT、ChatGPT、OpenAI、Anthropic、Claude、DeepSeek、LLaMA、Mistral、Gemini、Copilot 等模型名称的音标与中文谐音。同时涵盖 cursor、sonnet、prompt、merge、token、model、query、chat、agent、comm…
针对手动分析页面性能指标耗时的问题,提出一套 AI 辅助的页面性能检测和优化建议生成方案。该工具采用前后端分离架构,前端使用 React 搭建交互界面,后端基于 Node.js 处理逻辑,并集成 Lighthouse API 进行专业级性能检测。核心功能涵盖页面性能扫描、资源加载分析、智能压缩建议、CDN 优化推荐及一键生成升级报告。实际应用显示平均页面加载…
OpenAI Whisper 是一款开源语音识别模型,支持将音频文件转换为文本。使用前需安装 Python 3.7 及以上版本并预留足够磁盘空间。通过 pip 安装 openai-whisper 包后,即可在命令行中处理 mp3、wav 等多种格式的音频文件,实现批量转录与进度显示。
安卓手机本地部署 OpenClaw 与大模型方案,利用 Termux 结合 Proot Ubuntu 构建无 Root 运行环境。步骤包括系统源更换、Node.js v22 安装、Ollama 或 llama.cpp 模型服务启动,以及 OpenClaw 前端配置。支持 Qwen 或 Llama 系列模型,可通过浏览器本地或局域网访问,适用于具备 4GB 以…

Open-WebUI 管理员面板涵盖用户权限管理、模型外部连接配置、文档检索(RAG)设置及代码执行等核心功能。用户列表与权限组操作,解析 OpenAI 与 Ollama API 接入方式,介绍 Tika 引擎部署与向量模型选择策略。同时包含联网搜索、语音识别、图像生成及 Pipeline 调试等高级选项配置,提供数据库配置迁移方案,助力构建安全高效的 AI…
低代码平台主要分为面向业务开发者和专业开发者两类。前者侧重控制一次性投入成本,快速产出成果,适合短期明确需求;后者侧重控制长期变化成本,强调系统可持续演进,适合复杂核心系统。选型关键在于企业是否具备相应的技术治理意识及组织模式。理解两者的价值坐标差异,有助于避免用错工具导致隐性成本激增,实现软件生产方式的经济优化。
前端技术经历了从静态页面到单页应用再到微前端的演变。文章梳理了开发工具链、状态管理、构建优化及工程化流程的升级路径,涵盖组件化、性能优化、可访问性等核心实践,并探讨了 WebAssembly、AI 结合等未来趋势,旨在帮助开发者建立现代化的前端思维体系。

AI 辅助前端设计工作流通过组合 ASCII 原型、Wireframe 线稿与 Frontend Design Skills,帮助开发者独立完成产品设计与开发。该方法将传统 1-2 周的流程压缩至 1-2 天,涵盖需求分析、低保真验证、高保真定稿及代码生成。核心优势在于减少沟通成本、支持版本控制及自动化 UI 实现,适用于独立开发、创业验证及企业内部工具构建…