• 博客(93)
  • 收藏
  • 关注

原创 前端水印实现方案

摘要:本文探讨了前端与后端实现水印的技术方案及防御措施。前端方案包括DOM元素覆盖、Canvas绘制和SVG生成三种方式,具有不占用服务器资源、性能优越等特点,但安全性较低。后端实现更安全但消耗资源较多。针对前端水印易被破解的问题,提出了使用MutationObserver监听DOM变化的防御方案。此外还介绍了图片加明/暗水印的方法,暗水印通过修改像素RGB值实现隐蔽保护。文章来自智慧家技术平台团队,该团队专注于家居设计工具研发和素材库建设。

2026-04-16 09:18:11 374

原创 DepSleuth - 前端依赖分析工具的技术原理与实践

DepSleuth 通过系统化的技术架构和算法设计,为前端依赖管理提供了全方位的解决方案。

2026-04-02 10:15:48 363

原创 前端架构演进与模块化设计实践

本文探讨了前端架构设计的核心原则与实践方法。架构设计应聚焦可持续性、可维护性和可测试性三大目标,采用分层架构和微前端等模式实现模块解耦。通过单一职责、依赖倒置等设计原则规范代码结构,运用状态分类管理策略提升状态可维护性。文章还介绍了依赖注入的测试方法,提出了代码质量度量指标。最终强调优秀架构是在过度设计与缺乏设计间取得平衡,为业务演进预留空间的持续优化过程。

2026-03-05 09:17:44 242

原创 2025前端技术趋势:从智能到沉浸的新时代

2025年前端技术将迎来重大变革:WebAssembly 3.0将突破性能极限,支持多线程和原生DOM访问;AI原生框架将实现智能组件和预测渲染;WebXR和WebGPU将推动2D向3D沉浸式体验转变;去中心化架构将基于IPFS和区块链技术;量子计算将应用于前端安全和机器学习。开发者需要掌握这些跨领域技术,以构建更智能、沉浸、安全的用户体验。

2026-02-25 10:27:25 1003

原创 APISIX 网关如何实现验签

在 APISIX(云原生 API 网关)中实现接口验签逻辑,核心是通过其插件机制完成

2026-02-06 10:53:34 662

原创 watchEffect的两种错误用法

为什么watchEffect的副作用函数没有执行?理解这些机制有助于排查watchEffect未触发的问题。

2026-01-28 15:01:42 366

原创 搭建自己的MCP服务器

本文介绍了如何从零开始搭建自己的MCP服务器,让AI不仅能够"动嘴"还能"动手"。通过自己搭建MCP服务器,可以实现上下文自由、连接个人专属系统,掌握AI技术主动权。

2026-01-08 10:07:20 1326 1

原创 电视版智家App兼容触摸和遥控器交互方式

本文探讨了电视版智家App在支持触摸屏的新款电视上遇到的交互适配问题。首先分析了焦点模式与触摸模式的区别:传统遥控器交互需要焦点辅助,而触摸屏可直接操作无需焦点。重点解析了Android的setFocusable和setFocusableInTouchMode属性关系及使用场景,指出大多数控件默认不支持触摸聚焦。

2025-12-25 14:01:34 739

原创 vue3组件二次封装-另外一种思路

如何封装组件?插槽怎么传?第三方组件的方法如何暴露出去?

2025-12-11 15:37:23 902

原创 基于redis的多资源分布式公平锁的设计与实践

解决多节点并发访问共享资源时的死锁、公平性、性能问题

2025-11-27 14:50:41 898

原创 基于LLM 的 RAG 应用开发实战

通过引入外部知识源来增强大模型生成内容的准确性、相关性和时效性,同时解决大模型固有的局限性。

2025-11-14 15:33:39 948

原创 Rust指北之锁

锁的基本使用、死锁产生的过程以及如何避免、同步锁带来的性能瓶颈如何解决、异步锁使用场景

2025-10-30 16:53:36 895

原创 本地开发环境获取远程App端环境-研发提效小技巧

通过socket,可以实时实现本地开发环境连接App

2025-10-16 16:44:38 828

原创 Flutter中的动效实现方式

不同动效类型在Flutter中的实现方式与优缺点对比

2025-10-11 15:21:01 750

原创 SaaS平台的前世今生

深入了解SaaS平台的发展脉络,剖析其现状与面临的挑战,从而为团队在相关业务决策、产品研发、市场拓展等方面提供有益的参考。

2025-09-18 17:06:47 1072

原创 大模型应用开发框架 LangChain

基于LangChain的链功能,可以像搭乐高积木一样,快速构建项目。

2025-09-04 16:19:05 1159

原创 AI应用--接口测试篇

在大模型日渐流行的时代,如何使用大模型提高测试效率?

2025-08-26 15:36:52 1117

原创 MCP Server 开发实战

通过工具扩展,大模型不仅能弥补自身局限(如实时数据缺失)还能将原始数据转化为用户友好的结果,显著提升实用性。

2025-08-08 15:10:26 1209

原创 鸿蒙平台运行Lua脚本

使用 rust 在移动端实现 Lua 脚本的运行

2025-07-24 19:23:16 834 1

原创 从Bug到解决方案:一个Java工程师与Emoji的“爱恨情仇“

处理用户输入,要像对待情人节礼物一样——永远不知道盒子里装的是什么,但必须准备好应对任何可能。

2025-07-15 15:09:08 3116 6

原创 提升开发思维的设计模式(下)

设计模式就是解决编程里某类问题的通用模板,总结出来的代码套路就是设计模式。本文章总结JS在工作中常用的设计模式 ,以帮助大家提高代码性能,增强工作效率!

2025-06-26 15:55:07 1170

原创 提升开发思维的设计模式(上)

总结JS在工作中常用的设计模式

2025-06-13 09:57:32 835

原创 Java 21介绍

JDK 21 凭借 LTS 版本地位、虚拟线程、性能优化及语言增强,将成为未来 Java 生态的核心

2025-05-29 10:43:51 1531

原创 Android应用内存分析与优化 - 工具篇之ByteX

ByteX由字节跳动抖音 Android 团队提供,是一个基于gradle transform api和ASM的字节码插件平台。

2025-05-22 11:13:14 1112

原创 Android应用内存分析与优化 - 工具篇之Booster

本文介绍了滴滴开源的Booster工具,该工具旨在优化移动应用的性能、稳定性和包体积。Booster通过提供性能检测、多线程优化、资源压缩等功能,能够显著提升应用稳定性并减小包体积。

2025-05-16 16:29:30 1461

原创 Android应用内存分析与优化 - 理论篇

内存出现问题的地方仅仅只是一个表现的地方,并非深层次的原因。

2025-04-17 15:43:46 1171

原创 Vue自定义指令最佳实践教程

Vue 3 显著增强了自定义指令的功能,使其封装更加灵活和易用。

2025-04-03 14:47:39 595

原创 QWen 和 DeepSeek 入门指南

即便是不会开发AI模型,也必须逐步了解其中的某些概念和一些原理。

2025-03-20 19:39:50 1637

原创 一文搞清楚Cursor的Tab到底强大在哪里

什么是AI IDE的核心竞争力?

2025-03-06 14:23:49 1132

原创 svg绘图知多少

SVG是什么?有什么优点?SVG可以为我们开发提供什么便利?

2025-02-20 14:50:36 1466

原创 SharedFlow在海尔屏端智家App中的应用实践

底层引擎与上层UI如何流畅地传递数据?

2025-02-06 16:22:40 913

原创 技术团队如何保障运营活动顺利进行?

技术团队如何保障运营活动顺利进行?

2025-01-23 14:39:54 989

原创 hi-element 入门指南

有效地解决网站和应用程序设计和开发中的一些最常见的挑战。

2025-01-09 15:34:21 938

原创 模型工作流:自动化的模型内部三角面剔除

三维模型的减面工作需要耗费大量的人力成本,通常一个模型的减面工作根据模型的复杂程度不同,需要耗费0.5到1人/天的成本,如果模型特别复杂,这个时间还会增加。因此,自动化减面工具的引入能极大提升建模人员的工作效率。

2024-12-26 14:45:06 1758

原创 模型工作流:模型减面原理分析及优化思路

为什么会破面?QEM 的计算逻辑是什么?如何确定一个边是属于轮廓的?为什么当 QEM 对轮廓动手后,就会产生破面呢?把轮廓边界上的点与周围的点焊接到一起,就能解决破面问题吗?

2024-12-13 17:07:24 1254

原创 Android电视项目焦点跨层级流转

在电视项目中焦点、选中、确定、返回这几个交互比较重要

2024-11-29 14:57:48 1395

原创 Flutter CustomScrollView 效果-顶栏透明与标签栏吸顶

TabBar怎么吸顶?为什么SliverOverlapAbsorber高度会被忽略?

2024-10-31 18:07:31 2373 1

原创 图形学系列文章:全局光照的上层理解

建模时模型在不同环境有着不同的颜色怎么办?

2024-10-18 16:36:01 984

原创 初学者的鸿蒙多线程并发之 TaskPool 踩坑之旅

使用TaskPool,分发到后台任务池进行

2024-09-19 18:55:43 2228

原创 动态规划的解题思想

那些忘记过去的人,注定要重蹈覆辙

2024-09-05 15:57:15 1769 2

deepseek-r1-distill-llama-8b

deepseek-r1-distill-llama-8b

2025-03-20

协程 Coroutine 到底是个啥?

协程 Coroutine 到底是个啥?

2024-01-31

协程 Coroutine 到底是个啥?

协程 Coroutine 到底是个啥?

2024-01-31

空空如也

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

TA关注的人

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