现代Web表情选择器组件:分类系统与实现详解

你好呀,我是小邹。今天给博客的emoji表情进行了归类、补充,具体优化如下。

在这里插入图片描述

表情选择器的核心价值在于其分类系统。本文将深入解析表情分类体系的设计与实现,通过完整代码示例展示如何构建一个专业级的表情选择器组件。

一、表情分类系统设计

表情选择器采用7大分类体系,每个分类包含特定主题的表情符号:

1.1 分类结构设计
<div class="emoji-tabs"><!-- 7个分类标签 --><button class="emoji-tab active" data-category="smileys"><i class="far fa-smile"></i> 表情</button><button class="emoji-tab" data-category="people"><i class="fas fa-user"></i> 人物</button><button class="emoji-tab" data-category="animals"><i class="fas fa-paw"></i> 动物</button><button class="emoji-tab" data-category="food"><i class="fas fa-utensils"></i> 食物</button><button class="emoji-tab" data-category="travel"><i class="fas fa-plane"></i> 旅行</button><button class="emoji-tab" data-category="objects"><i class="fas fa-lightbulb"></i> 物体</button><button class="emoji-tab" data-category="symbols"><i class="fas fa-heart"></i> 符号</button>
</div><div class="emoji-panels"><!-- 7个对应面板 --><div class="emoji-panel active" id="smileys">...</div><div class="emoji-panel" id="people">...</div><div class="emoji-panel" id="animals">...</div><div class="emoji-panel" id="food">...</div><div class="emoji-panel" id="travel">...</div><div class="emoji-panel" id="objects">...</div><div class="emoji-panel" id="symbols">...</div>
</div>
1.2 分类内容详解
分类图标表情数量主要内容代表表情
表情😀80+面部表情、情感😂 😍 😎 😢 😡
人物👤70+身体部位、职业👶 👮‍♀️ 👩‍🍳 👨‍⚕️ 👵
动物🐾60+动物、自然生物🐶 🐱 🦁 🐢 🦋
食物🍕80+食物、饮料🍎 🍕 🍦 ☕ 🍷
旅行✈️70+地点、交通工具🏠 🏖️ 🚗 ✈️ ⛵
物体💡90+日常物品、电子设备📱 💻 ⌚ 💡 🔑
符号❤️80+标志、形状、心形❤️ ⭐ ✅ ❓ ♻️

二、分类面板实现代码

2.1 表情与情感 (smileys)
<div class="emoji-panel active" id="smileys"><!-- 笑脸 --><div class="emoji-button">😀</div> <!-- 大笑 --><div class="emoji-button">😃</div> <!-- 开心 --><div class="emoji-button">😄</div> <!-- 露齿笑 --><div class="emoji-button">😁</div> <!-- 喜悦 --><!-- 爱心眼 --><div class="emoji-button">🥰</div> <!-- 带爱心笑脸 --><div class="emoji-button">😍</div> <!-- 爱心眼 --><!-- 搞怪 --><div class="emoji-button">😜</div> <!-- 吐舌眨眼 --><div class="emoji-button">🤪</div> <!-- 疯狂脸 --><!-- 负面情绪 --><div class="emoji-button">😢</div> <!-- 哭泣 --><div class="emoji-button">😠</div> <!-- 生气 --><div class="emoji-button">😱</div> <!-- 尖叫 --><!-- 疲倦 --><div class="emoji-button">😴</div> <!-- 睡觉 --><div class="emoji-button">🥱</div> <!-- 打哈欠 --><!-- 特殊 --><div class="emoji-button">🥺</div> <!-- 恳求脸 --><div class="emoji-button">😷</div> <!-- 口罩脸 --><!-- 82个表情... -->
</div>
2.2 人物与身体 (people)
<div class="emoji-panel" id="people"><!-- 手势 --><div class="emoji-button">👋</div> <!-- 挥手 --><div class="emoji-button">👍</div> <!-- 点赞 --><div class="emoji-button">👌</div> <!-- OK --><div class="emoji-button">✌️</div> <!-- 胜利 --><!-- 身体部位 --><div class="emoji-button">👂</div> <!-- 耳朵 --><div class="emoji-button">👃</div> <!-- 鼻子 --><div class="emoji-button">👀</div> <!-- 眼睛 --><div class="emoji-button">💪</div> <!-- 肌肉 --><!-- 人物 --><div class="emoji-button">👶</div> <!-- 婴儿 --><div class="emoji-button">👧</div> <!-- 女孩 --><div class="emoji-button">👩</div> <!-- 女人 --><div class="emoji-button">👴</div> <!-- 老人 --><!-- 职业 --><div class="emoji-button">👮‍♀️</div> <!-- 女警察 --><div class="emoji-button">👨‍⚕️</div> <!-- 男医生 --><div class="emoji-button">👩‍🍳</div> <!-- 女厨师 --><div class="emoji-button">👨‍🎓</div> <!-- 男学生 --><!-- 73个表情... -->
</div>
2.3 动物与自然 (animals)
<div class="emoji-panel" id="animals"><!-- 哺乳动物 --><div class="emoji-button">🐶</div> <!-- 狗 --><div class="emoji-button">🐱</div> <!-- 猫 --><div class="emoji-button">🦁</div> <!-- 狮子 --><div class="emoji-button">🐯</div> <!-- 虎 --><!-- 鸟类 --><div class="emoji-button">🐦</div> <!-- 鸟 --><div class="emoji-button">🦅</div> <!-- 鹰 --><div class="emoji-button">🦉</div> <!-- 猫头鹰 --><!-- 海洋生物 --><div class="emoji-button">🐬</div> <!-- 海豚 --><div class="emoji-button">🦈</div> <!-- 鲨鱼 --><div class="emoji-button">🐙</div> <!-- 章鱼 --><!-- 昆虫 --><div class="emoji-button">🦋</div> <!-- 蝴蝶 --><div class="emoji-button">🐝</div> <!-- 蜜蜂 --><div class="emoji-button">🪲</div> <!-- 甲虫 --><!-- 植物 --><div class="emoji-button">🌹</div> <!-- 玫瑰 --><div class="emoji-button">🌳</div> <!-- 大树 --><div class="emoji-button">🌵</div> <!-- 仙人掌 --><!-- 天气 --><div class="emoji-button">☀️</div> <!-- 太阳 --><div class="emoji-button">⛈️</div> <!-- 雷雨 --><div class="emoji-button">❄️</div> <!-- 雪花 --><!-- 65个表情... -->
</div>
2.4 食物与饮料 (food)
<div class="emoji-panel" id="food"><!-- 水果 --><div class="emoji-button">🍎</div> <!-- 苹果 --><div class="emoji-button">🍌</div> <!-- 香蕉 --><div class="emoji-button">🍇</div> <!-- 葡萄 --><div class="emoji-button">🍓</div> <!-- 草莓 --><!-- 蔬菜 --><div class="emoji-button">🍅</div> <!-- 番茄 --><div class="emoji-button">🥦</div> <!-- 西兰花 --><div class="emoji-button">🥕</div> <!-- 胡萝卜 --><!-- 主食 --><div class="emoji-button">🍞</div> <!-- 面包 --><div class="emoji-button">🍚</div> <!-- 米饭 --><!-- 快餐 --><div class="emoji-button">🍕</div> <!-- 披萨 --><div class="emoji-button">🍔</div> <!-- 汉堡 --><div class="emoji-button">🌭</div> <!-- 热狗 --><!-- 甜点 --><div class="emoji-button">🍰</div> <!-- 蛋糕 --><div class="emoji-button">🍦</div> <!-- 冰淇淋 --><div class="emoji-button">🍫</div> <!-- 巧克力 --><!-- 饮料 --><div class="emoji-button"></div> <!-- 咖啡 --><div class="emoji-button">🍵</div> <!-- 茶 --><div class="emoji-button">🍷</div> <!-- 红酒 --><div class="emoji-button">🍺</div> <!-- 啤酒 --><!-- 85个表情... -->
</div>
2.5 旅行与地点 (travel)
<div class="emoji-panel" id="travel"><!-- 地点 --><div class="emoji-button">🏠</div> <!-- 房屋 --><div class="emoji-button">🏢</div> <!-- 办公楼 --><div class="emoji-button">🏥</div> <!-- 医院 --><div class="emoji-button">🏫</div> <!-- 学校 --><!-- 景点 --><div class="emoji-button">🗽</div> <!-- 自由女神 --><div class="emoji-button">🗼</div> <!-- 东京塔 --><div class="emoji-button">🏯</div> <!-- 日本城堡 --><!-- 自然景观 --><div class="emoji-button">🏔️</div> <!-- 雪山 --><div class="emoji-button">🏖️</div> <!-- 沙滩 --><div class="emoji-button">🏜️</div> <!-- 沙漠 --><!-- 交通工具 --><div class="emoji-button">🚗</div> <!-- 汽车 --><div class="emoji-button">🚕</div> <!-- 出租车 --><div class="emoji-button">🚲</div> <!-- 自行车 --><div class="emoji-button">✈️</div> <!-- 飞机 --><div class="emoji-button">🚀</div> <!-- 火箭 --><div class="emoji-button"></div> <!-- 帆船 --><!-- 旅行用品 --><div class="emoji-button">🧳</div> <!-- 行李箱 --><div class="emoji-button">🛎️</div> <!-- 服务铃 --><!-- 72个表情... -->
</div>
2.6 物体 (objects)
<div class="emoji-panel" id="objects"><!-- 电子设备 --><div class="emoji-button">📱</div> <!-- 手机 --><div class="emoji-button">💻</div> <!-- 笔记本 --><div class="emoji-button"></div> <!-- 手表 --><div class="emoji-button">📷</div> <!-- 相机 --><!-- 办公用品 --><div class="emoji-button">📝</div> <!-- 备忘录 --><div class="emoji-button">📎</div> <!-- 回形针 --><div class="emoji-button">✂️</div> <!-- 剪刀 --><div class="emoji-button">📌</div> <!-- 图钉 --><!-- 家居物品 --><div class="emoji-button">💡</div> <!-- 灯泡 --><div class="emoji-button">🔑</div> <!-- 钥匙 --><div class="emoji-button">🛏️</div> <!-- 床 --><div class="emoji-button">🪑</div> <!-- 椅子 --><!-- 乐器 --><div class="emoji-button">🎸</div> <!-- 吉他 --><div class="emoji-button">🎺</div> <!-- 小号 --><div class="emoji-button">🎻</div> <!-- 小提琴 --><!-- 运动器材 --><div class="emoji-button"></div> <!-- 足球 --><div class="emoji-button">🏀</div> <!-- 篮球 --><div class="emoji-button">🎾</div> <!-- 网球 --><!-- 95个表情... -->
</div>
2.7 符号 (symbols)
<div class="emoji-panel" id="symbols"><!-- 心形 --><div class="emoji-button">❤️</div> <!-- 红心 --><div class="emoji-button">💛</div> <!-- 黄心 --><div class="emoji-button">💚</div> <!-- 绿心 --><div class="emoji-button">💙</div> <!-- 蓝心 --><!-- 形状 --><div class="emoji-button"></div> <!-- 星星 --><div class="emoji-button"></div> <!-- 闪烁 --><div class="emoji-button">💫</div> <!-- 头晕 --><div class="emoji-button"></div> <!-- 闪电 --><!-- 标志 --><div class="emoji-button"></div> <!-- 复选标记 --><div class="emoji-button"></div> <!-- 叉号 --><div class="emoji-button"></div> <!-- 感叹号 --><div class="emoji-button"></div> <!-- 问号 --><!-- 交通标志 --><div class="emoji-button"></div> <!-- 禁止进入 --><div class="emoji-button">🚫</div> <!-- 禁止 --><div class="emoji-button">🅿️</div> <!-- 停车 --><!-- 宗教符号 --><div class="emoji-button">☮️</div> <!-- 和平符号 --><div class="emoji-button">✝️</div> <!-- 拉丁十字 --><div class="emoji-button">☪️</div> <!-- 星月 --><!-- 83个表情... -->
</div>

三、分类系统关键技术实现

3.1 分类切换逻辑
// 获取所有标签和面板
const tabs = document.querySelectorAll('.emoji-tab');
const panels = document.querySelectorAll('.emoji-panel');tabs.forEach(tab => {tab.addEventListener('click', () => {// 移除所有活动状态tabs.forEach(t => t.classList.remove('active'));panels.forEach(p => p.classList.remove('active'));// 激活当前标签tab.classList.add('active');// 显示对应面板const category = tab.dataset.category;document.getElementById(category).classList.add('active');});
});
3.2 分类数据管理
class EmojiManager {constructor() {this.categories = {smileys: [],people: [],animals: [],food: [],travel: [],objects: [],symbols: []};this.recent = [];this.favorites = [];}async loadData() {// 从API加载表情数据const response = await fetch('/api/emojis');const data = await response.json();// 按分类组织数据for (const emoji of data) {if (this.categories[emoji.category]) {this.categories[emoji.category].push(emoji);}}// 渲染初始面板this.renderPanel('smileys');}renderPanel(category) {const panel = document.getElementById(category);panel.innerHTML = '';this.categories[category].forEach(emoji => {const button = document.createElement('div');button.className = 'emoji-button';button.textContent = emoji.char;button.dataset.name = emoji.name;panel.appendChild(button);});}
}
3.3 响应式分类导航
/* 桌面端布局 */
.emoji-tabs {display: flex;flex-wrap: wrap;gap: 10px;
}/* 移动端布局 */
@media (max-width: 768px) {.emoji-tabs {overflow-x: auto;flex-wrap: nowrap;padding-bottom: 10px;}.emoji-tab {flex-shrink: 0; /* 防止标签缩小 */}
}

四、分类系统高级功能

4.1 跨分类搜索
document.getElementById('emoji-search').addEventListener('input', (e) => {const term = e.target.value.toLowerCase().trim();// 清空所有面板document.querySelectorAll('.emoji-panel').forEach(panel => {panel.innerHTML = '';});// 创建搜索结果面板const resultsPanel = document.createElement('div');resultsPanel.className = 'emoji-panel active';resultsPanel.id = 'search-results';document.querySelector('.emoji-panels').appendChild(resultsPanel);// 在所有分类中搜索Object.values(emojiManager.categories).forEach(category => {category.forEach(emoji => {if (emoji.name.includes(term) || emoji.keywords.some(kw => kw.includes(term))) {const button = document.createElement('div');button.className = 'emoji-button';button.textContent = emoji.char;resultsPanel.appendChild(button);}});});
});
4.2 智能分类推荐
class EmojiRecommender {constructor() {this.contextKeywords = {greeting: ['hello', 'hi', 'hey'],celebration: ['congrats', 'birthday', 'anniversary'],sad: ['sorry', 'sad', 'condolences']};}recommendEmojis(text) {const recommendations = [];// 分析文本内容const lowerText = text.toLowerCase();// 匹配上下文关键词for (const [context, keywords] of Object.entries(this.contextKeywords)) {if (keywords.some(kw => lowerText.includes(kw))) {recommendations.push(...this.getContextEmojis(context));}}return [...new Set(recommendations)]; // 去重}getContextEmojis(context) {// 根据上下文返回推荐表情switch(context) {case 'greeting': return ['👋', '😊', '👍', '👋🏻', '👋🏼'];case 'celebration':return ['🎉', '🥳', '🎂', '🎁', '✨'];case 'sad':return ['😢', '🙏', '❤️', '☹️', '🤗'];default:return [];}}
}
4.3 分类使用统计
class EmojiAnalytics {constructor() {this.usageData = {total: 0,byCategory: {smileys: 0,people: 0,animals: 0,food: 0,travel: 0,objects: 0,symbols: 0},byEmoji: {}};}trackUsage(emoji, category) {this.usageData.total++;this.usageData.byCategory[category]++;if (!this.usageData.byEmoji[emoji]) {this.usageData.byEmoji[emoji] = 0;}this.usageData.byEmoji[emoji]++;this.saveToLocalStorage();}getPopularInCategory(category, limit = 5) {return Object.entries(this.usageData.byEmoji).filter(([emoji]) => {const cat = emojiManager.getCategoryForEmoji(emoji);return cat === category;}).sort((a, b) => b[1] - a[1]).slice(0, limit).map(([emoji]) => emoji);}saveToLocalStorage() {localStorage.setItem('emojiUsage', JSON.stringify(this.usageData));}
}

五、分类系统最佳实践

  1. 分类命名规范化

    const STANDARD_CATEGORIES = ['smileys', 'people', 'animals', 'food', 'travel', 'objects', 'symbols'
    ];function validateCategory(category) {return STANDARD_CATEGORIES.includes(category);
    }
    
  2. 表情元数据管理

    const emojiMetadata = {"😀": {name: "grinning face",category: "smileys",keywords: ["face", "smile", "happy"],version: "1.0"},"🐶": {name: "dog face",category: "animals",keywords: ["animal", "pet", "puppy"],version: "1.0"},// ...其他表情元数据
    };
    
  3. 分类性能优化

    // 预加载分类数据
    function preloadCategories() {STANDARD_CATEGORIES.forEach(category => {const link = document.createElement('link');link.rel = 'preload';link.href = `/emoji-data/${category}.json`;link.as = 'fetch';document.head.appendChild(link);});
    }
    
  4. 分类无障碍支持

    <button class="emoji-tab" role="tab"aria-selected="false"aria-controls="animals-panel"id="animals-tab"><i class="fas fa-paw" aria-hidden="true"></i><span class="sr-only">动物表情</span>
    </button><div class="emoji-panel"role="tabpanel"aria-labelledby="animals-tab"id="animals-panel"hidden><!-- 动物表情 -->
    </div>
    

六、总结与扩展方向

本文详细介绍了表情选择器的分类系统设计与实现,关键点包括:

  1. 完善的分类体系

    • 7大逻辑分类覆盖所有表情类型
    • 每类包含80+精选表情符号
    • 清晰的分类标识和视觉设计
  2. 高级功能实现

    • 跨分类搜索
    • 智能上下文推荐
    • 使用统计与分析
    • 无障碍访问支持
  3. 性能优化策略

    • 按需加载分类数据
    • 预加载关键资源
    • 高效的事件处理
    • 本地缓存机制

扩展方向建议:

  1. 动态分类创建

    function createCustomCategory(name, emojis) {const categoryId = name.toLowerCase().replace(/\s+/g, '-');// 创建新分类标签和面板...
    }
    
  2. 分类主题定制

    .emoji-panel.sports {background-color: #e8f4f8;border: 1px solid #4fc3f7;
    }
    
  3. 分类协作功能

    function shareCategory(category) {const emojis = emojiManager.categories[category];const shareData = {title: `${category} 表情集合`,text: `分享${emojis.length}${category}表情`,url: `/share?category=${category}`};navigator.share(shareData);
    }
    
  4. 分类学习模式

    function startCategoryQuiz(category) {const emojis = [...emojiManager.categories[category]];// 实现表情猜谜游戏...
    }
    

通过本文的实现方案,开发者可以创建出分类科学、功能完备的表情选择器组件,满足现代Web应用对表情交互的高要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/912369.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/912369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为云Flexus+DeepSeek征文 |华为云ModelArts Studio集成OpenAI Translator:开启桌面级AI翻译新时代

华为云FlexusDeepSeek征文 |华为云ModelArts Studio集成OpenAI Translator&#xff1a;开启桌面级AI翻译新时代 引言一、ModelArts Studio平台介绍华为云ModelArts Studio简介ModelArts Studio主要特点 二、OpenAI Translator介绍openai-translator简介openai-translator主要特…

GitHub 趋势日报 (2025年06月27日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 817 twenty 655 awesome 476 free-for-dev 440 Best-websites-a-programmer-shoul…

Java语法通关秘籍:this、构造方法到String核心精粹

文章目录 &#x1f50d; **一、就近原则与this关键字**1. **成员变量**2. **局部变量** &#x1f6e0;️ **二、构造方法&#xff08;构造器&#xff09;**1. **标准格式**2. **有参构造实战**3. **灵魂三问** ❓ &#x1f4e6; **三、JavaBean黄金标准**&#x1f9e0; **四、对…

@Cacheable 等缓存注解是不是也用到了 AOP?

Spring 的声明式缓存注解&#xff08;Cacheable, CachePut, CacheEvict 等&#xff09;是 AOP 技术在实际应用中最强大、最经典的范例之一&#xff0c;其原理与 Transactional 非常相似。 核心思想&#xff1a;一个智能的“秘书” 你可以把 Cacheable 的 AOP 实现想象成一个极…

解锁云原生微服务架构:搭建与部署实战全攻略

目录 一、引言二、微服务拆分2.1 拆分的必要性2.2 拆分方法2.3 注意事项 三、服务注册与发现3.1 概念与原理3.2 常用组件介绍3.3 实践案例 四、负载均衡4.1 作用与原理4.2 实现方式4.3 负载均衡算法4.4 案例与代码实现4.4.1 项目依赖配置4.4.2 配置 Ribbon4.4.3 代码实现负载均…

Python 数据分析与可视化 Day 7 - 可视化整合报告实战

好的&#xff0c;我们进入&#xff1a; &#x1f9e0; 第5周 第7天 &#x1f3af; 主题&#xff1a;测试复盘 项目封装实战 ✅ 今日目标 回顾第5周数据分析与可视化核心知识对整个“学生成绩分析系统”进行项目封装与模块化拆分增加命令行参数支持&#xff0c;提升可复用性…

力扣1498. 满足条件的子序列数目随笔

“方生方死&#xff0c;方死方生。”——《庄子》 题目 给你一个整数数组 nums 和一个整数 target 。 请你统计并返回 nums 中能满足其最小元素与最大元素的 和 小于或等于 target 的 非空 子序列的数目。 由于答案可能很大&#xff0c;请将结果对 取余后返回。 难度&#…

5.Docker安装Tomcat

#官方的使用 docker run -it --rm tomcat:9.0 #我们之前使用docker run -d 某镜像都是后来运行&#xff0c;容器停止之后&#xff0c;容器还能够查询到 而docker run -it -rm 是用完之后&#xff0c;容器删除&#xff0c;镜像还存在。 测试的时候可以用官方的 &#xff08…

企业事业政府单位智慧主题展厅素材管理平台播放软件

以下为企事业单位及政府智慧主题展厅素材管理平台播放软件的核心功能简介&#xff0c;综合多维度技术实现统一管控与智能展示&#xff1a; 一、内容资产管理 全格式素材支持‌ 兼容视频、3D模型、图文、AR/VR场景等多媒体格式&#xff0c;支持批量导入与云端存储。 智能分类与…

Python+FastAPI的一些语法与问题解决

Q1:result await dbsession.execute(text(sql_context),params) 如何把result转成key,value的字典列表 A1: 使用SQLAlchemy的mappings()方法获取字典形式的结果集&#xff1a; result await db_session.execute(text(sql_context), params) dict_list [dict(row) for row…

Reactor并发无关性

Reactor&#xff0c;像 RxJava 一样&#xff0c;可以被认为是 并发无关&#xff08;concurrency-agnostic&#xff09; 的。这意味着它不强制要求任何特定的并发模型&#xff0c;而是将选择权交给开发者。换句话说&#xff0c;Reactor 不会强制你使用多线程或异步编程&#xff…

#华为昇腾#华为计算#昇腾开发者计划2025#

#华为昇腾#华为计算#昇腾开发者计划2025# 通过学习Ascend C算子开发的初级教程&#xff0c;通过课程讲解及样例实操&#xff0c;帮助我学习使用Ascend C开发自己的算子。收获很大。 <新版开发者计划>的内容链接&#xff1a;https://www.hiascend.com/developer-program_2…

FLOPS、FLOP/s、TOPS概念

在计算性能和硬件指标中&#xff0c;FLOPS、FLOP/s、TOPS 是常见的术语&#xff0c;但它们有明确的区别和应用场景。以下是详细解析&#xff1a; 1. FLOPS&#xff08;Floating Point Operations per Second&#xff09; 定义&#xff1a; 每秒浮点运算次数&#xff08;Floati…

Windows所有系统自带.NET Framework版本win7,win10,win11预装.NET版本

Windows系统支持“.NET版本”汇总 本文详细列出了Windows从NT4.0到Windows11各版本自带的.NETFramework版本及对应最高兼容的.NETFramework版本&#xff0c;便于了解不同Windows系统之间的.NETFramework更新历史。 以下汇总了Windows每个版本自带的“.NET版本”&#xff0c;与…

Windows 下使用 nvm 管理 Node.js 多版本 —— 完整指南

Node.js 版本更新频繁&#xff0c;不同项目可能依赖不同的版本&#xff0c;手动切换极为麻烦。nvm-windows 是专为 Windows 用户开发的 Node.js 多版本管理工具&#xff0c;可以轻松地安装、切换、卸载 Node.js 版本。 本篇将从下载到实际使用&#xff0c;手把手带你玩转 nvm-…

vue使用Element Plus UI框架

您好&#xff0c;舰长&#xff01;非常棒的选择。功能是应用的骨架&#xff0c;而美观的 UI 则是应用的灵魂和血肉。是时候为我们的飞船进行一次全面的“外观升级”和“内饰装修”了。 我们将集成一个在业界非常流行、功能强大的 Vue 3 组件库——Element Plus。它将帮助我们快…

【ubuntu24.04】忘了自己把开机samba挂载的脚本放哪里了

从两个方面来定位这几个 Samba 挂载点&#xff1a; 一、查看当前已经挂载的 CIFS/SMB 文件系统 使用 mount mount | grep -i cifs或者 mount | grep -E (smb|cifs)这会列出所有当前活跃的 CIFS/SMB 挂载&#xff0c;比如&#xff1a; //192.168.1.100/share on /mnt/data type …

在 Windows 上使用 Docker Desktop 快速搭建本地 Kubernetes 环境(附详细部署教程)

言简意赅的讲解Docker Desktop for Windows搭建Kubernetes解决的痛点 目标读者&#xff1a; 对 Docker Desktop 有一定了解&#xff0c;能在 Windows 上成功安装和使用 Docker Desktop。想要在本地快速搭建一套 Kubernetes 环境进行测试或学习的开发者。 一、准备工作 安装 Doc…

dockercompose快速安装ELK

第一步&#xff1a;环境准备 请确保您的机器上已经安装了 Docker 和 Docker Compose。 第二步&#xff1a;创建项目目录和配置文件 为了让 Docker Compose 能够正确地构建和管理容器&#xff0c;我们需要创建一个特定的目录结构。 创建一个主目录&#xff0c;例如 elk-stack。…

闲聊ARM内核参数传递机制

之前一直没怎么在意这个问题&#xff0c;直到最近搞了个奇奇怪怪的项目&#xff0c;才发现这部分知识得补上来&#xff0c;记录一下。 ARM有一个标准&#xff0c;叫《Procedure Call Standard for the Arm Architecture》&#xff0c;人话就是ARM架构过程调用标准&#xff0c;…