当前位置: 首页 > news >正文

【JavaScript脚本宇宙】优化你的Web色彩:精选JavaScript颜色工具对比

万能色彩助手:详解最受欢迎的JavaScript颜色库

前言

在现代Web开发中,颜色处理和转换是一个不可忽视的环节。无论是网站设计、数据可视化还是用户界面开发,都离不开对颜色的精确控制和转换。为了满足这一需求,众多JavaScript库应运而生。本文将详细介绍六个领先的JavaScript颜色处理库,帮助开发者选择最适合他们项目需求的工具。

欢迎订阅专栏:JavaScript脚本宇宙

文章目录

  • 万能色彩助手:详解最受欢迎的JavaScript颜色库
    • 前言
  • 1. colord:一个小巧的JavaScript颜色转换和处理库
    • 1.1 简介
      • 1.1.1 库的核心功能
      • 1.1.2 常见使用场景
    • 1.2 安装与配置
      • 1.2.1 安装指南
      • 1.2.2 基本配置
    • 1.3 API 概览
      • 1.3.1 转换方法
      • 1.3.2 处理方法
    • 1.4 示例代码
      • 1.4.1 基本用法示例
      • 1.4.2 进阶用法示例
    • 2. color-math:一个用于颜色转换和数学计算的库
      • 2.1 简介
        • 2.1.1 库的核心功能
        • 2.1.2 常见使用场景
      • 2.2 安装与配置
        • 2.2.1 安装指南
        • 2.2.2 基本配置
      • 2.3 API 概览
        • 2.3.1 转换方法
        • 2.3.2 数学计算方法
      • 2.4 示例代码
        • 2.4.1 基本用法示例
        • 2.4.2 进阶用法示例
    • 3. chroma.js:直观的JavaScript颜色处理库
      • 3.1 简介
        • 3.1.1 库的核心功能
        • 3.1.2 常见使用场景
      • 3.2 安装与配置
        • 3.2.1 安装指南
        • 3.2.2 基本配置
      • 3.3 API 概览
        • 3.3.1 色彩转换
        • 3.3.2 色彩操作
      • 3.4 示例代码
        • 3.4.1 基本用法示例
        • 3.4.2 进阶用法示例
    • 4. tinycolor:轻量级JavaScript颜色工具
      • 4.1 简介
        • 4.1.1 库的核心功能
        • 4.1.2 常见使用场景
      • 4.2 安装与配置
        • 4.2.1 安装指南
        • 4.2.2 基本配置
      • 4.3 API 概览
        • 4.3.1 颜色创建与转换
        • 4.3.2 颜色操作与判断
      • 4.4 示例代码
        • 4.4.1 基本用法示例
        • 4.4.2 进阶用法示例
    • 5. color-js:全面的JavaScript颜色处理库
      • 5.1 简介
        • 5.1.1 库的核心功能
        • 5.1.2 常见使用场景
      • 5.2 安装与配置
        • 5.2.1 安装指南
        • 5.2.2 基本配置
      • 5.3 API 概览
        • 5.3.1 基础转换
        • 5.3.2 高级操作
      • 5.4 示例代码
        • 5.4.1 基本用法示例
        • 5.4.2 进阶用法示例
    • 6. culori:先进的JavaScript颜色处理库
      • 6.1 简介
        • 6.1.1 库的核心功能
        • 6.1.2 常见使用场景
      • 6.2 安装与配置
        • 6.2.1 安装指南
        • 6.2.2 基本配置
      • 6.3 API 概览
        • 6.3.1 色彩模型转换
        • 6.3.2 色彩分析与生成
      • 6.4 示例代码
        • 6.4.1 基本用法示例
        • 6.4.2 进阶用法示例
    • 总结

1. colord:一个小巧的JavaScript颜色转换和处理库

1.1 简介

colord 是一个轻量级、高性能的 JavaScript 库,用于颜色转换和处理。它支持多种颜色格式之间的互相转换,并提供丰富的颜色处理功能,如调整亮度、饱和度等。

1.1.1 库的核心功能

  • 颜色格式转换:支持 RGB、HEX、HSL 等不同颜色格式的转换。
  • 颜色处理:包括亮度调整、饱和度调整、颜色混合等功能。
  • 扩展性强:通过插件可以扩展更多功能。

1.1.2 常见使用场景

  • 前端开发中的颜色管理和转换。
  • 数据可视化中对颜色的处理。
  • 图形编辑器或设计工具的颜色调整。

1.2 安装与配置

1.2.1 安装指南

使用 npm 或 yarn 来安装 colord

npm install colord

或者

yarn add colord

1.2.2 基本配置

在项目中引入 colord 并进行基本配置。

import { colord } from "colord";// 创建一个 colord 实例
const color = colord("#FF6347");console.log(color.toRgbString()); // 输出: rgb(255, 99, 71)

1.3 API 概览

1.3.1 转换方法

  • toHex(): 将颜色转换为 HEX 格式。
  • toRgbString(): 将颜色转换为 RGB 字符串。
  • toHslString(): 将颜色转换为 HSL 字符串。

1.3.2 处理方法

  • lighten(amount): 增加颜色的亮度。
  • darken(amount): 减少颜色的亮度。
  • saturate(amount): 增加颜色的饱和度。
  • desaturate(amount): 减少颜色的饱和度。

1.4 示例代码

1.4.1 基本用法示例

以下是一些基本的用法示例,展示如何使用 colord 进行颜色的转换和处理。

import { colord } from "colord";// 创建颜色实例
const color = colord("#3498db");// 转换为 RGB 字符串
console.log(color.toRgbString()); // 输出: rgb(52, 152, 219)// 转换为 HSL 字符串
console.log(color.toHslString()); // 输出: hsl(204, 70%, 53%)

1.4.2 进阶用法示例

下面的示例展示了一些进阶用法,包括颜色亮度和饱和度的调整。

import { colord } from "colord";// 创建颜色实例
const color = colord("#3498db");// 调整亮度
const lighterColor = color.lighten(0.2);
console.log(lighterColor.toHex()); // 输出: #5dade2// 调整饱和度
const desaturatedColor = color.desaturate(0.5);
console.log(desaturatedColor.toHex()); // 输出: #5fa9c6

以上示例演示了如何使用 colord 库进行各种颜色转换和处理操作,更多详细信息请参考 colord 官方文档。

2. color-math:一个用于颜色转换和数学计算的库

2.1 简介

color-math 是一个功能强大的 JavaScript 库,专门用于处理颜色转换和执行各种颜色相关的数学计算。它支持多种颜色模型之间的转换,并提供了一系列方便的数学操作方法。

2.1.1 库的核心功能
  • 颜色转换:支持 RGB、HEX、HSL 等多种颜色模式之间的相互转换。
  • 颜色混合:可以将两种或多种颜色进行混合,生成新的颜色。
  • 亮度与对比度调整:提供方法来调整颜色的亮度和对比度。
  • 颜色比较:能够比较不同颜色之间的相似度。
2.1.2 常见使用场景
  • Web 开发:在网页设计中进行颜色管理和动态颜色调整。
  • 图形处理:在图像编辑软件或工具中实现复杂的颜色处理逻辑。
  • 数据可视化:在数据可视化项目中,确保色彩搭配的可读性和美观度。

2.2 安装与配置

要开始使用 color-math,首先需要进行安装和基础配置。

2.2.1 安装指南

您可以通过 npm 或 yarn 来安装 color-math:

npm install color-math

或者

yarn add color-math
2.2.2 基本配置

安装完成后,在项目中引入并初始化 color-math

const ColorMath = require('color-math');

2.3 API 概览

color-math 提供了丰富的 API,用于颜色转换和数学计算。

2.3.1 转换方法

常用的颜色转换方法包括:

  • rgbToHex(rgbValue): 将 RGB 值转换为 HEX 值。
  • hexToRgb(hexValue): 将 HEX 值转换为 RGB 值。
  • rgbToHsl(rgbValue): 将 RGB 值转换为 HSL 值。
2.3.2 数学计算方法

常用的数学计算方法包括:

  • blend(color1, color2, weight): 混合两种颜色。
  • adjustBrightness(color, amount): 调整颜色的亮度。
  • compare(color1, color2): 比较两种颜色的相似度。

2.4 示例代码

为了更好地理解如何使用 color-math,以下是一些示例代码。

2.4.1 基本用法示例

转换颜色模式:

const ColorMath = require('color-math');// RGB 到 HEX
let hexColor = ColorMath.rgbToHex([255, 0, 0]);
console.log(hexColor); // 输出: #FF0000// HEX 到 RGB
let rgbColor = ColorMath.hexToRgb('#FF0000');
console.log(rgbColor); // 输出: [255, 0, 0]
2.4.2 进阶用法示例

颜色混合和亮度调整:

const ColorMath = require('color-math');// 混合红色和蓝色
let mixedColor = ColorMath.blend('#FF0000', '#0000FF', 0.5);
console.log(mixedColor); // 输出: #800080 (紫色)// 调整颜色亮度
let brighterColor = ColorMath.adjustBrightness('#800080', 0.2);
console.log(brighterColor); // 输出: 根据实际调整结果变化

更多详细信息请参阅 color-math 官方文档。

3. chroma.js:直观的JavaScript颜色处理库

3.1 简介

3.1.1 库的核心功能

chroma.js 是一个功能强大的JavaScript库,用于色彩转换和操作。它提供了多种颜色模型之间的转换、颜色调配以及颜色分析等功能,使得颜色管理变得更加直观和简单。

3.1.2 常见使用场景
  • 前端开发:在Web应用中动态调整和转换颜色。
  • 数据可视化:根据数据值生成对应的颜色梯度,提高图表的可读性和美观度。
  • 设计工具:开发设计工具时进行颜色运算和调色板生成。

3.2 安装与配置

3.2.1 安装指南

要安装 chroma.js,可以使用 npm 或直接引入CDN链接。

通过npm安装:

npm install chroma-js

通过CDN引入:

<script src="https://cdn.jsdelivr.net/npm/chroma-js@latest/chroma.min.js"></script>
3.2.2 基本配置

在项目中引入 chroma.js 后,可以开始使用其丰富的API来管理颜色。

使用 npm 安装后的引入方式:

const chroma = require('chroma-js');

3.3 API 概览

3.3.1 色彩转换

chroma.js 提供了多种颜色模型之间的转换,如 HEX、RGB、HSL、LAB 等。

示例代码:

let hexColor = '#ff0000';
let rgbColor = chroma(hexColor).rgb(); // [255, 0, 0]console.log(rgbColor);
3.3.2 色彩操作

chroma.js 允许对颜色进行各种操作,如调整亮度、混合颜色、生成渐变色等。

示例代码:

let color1 = chroma('#ff0000').brighten(2); // 提高亮度
let color2 = chroma.mix('#ff0000', '#0000ff'); // 混合红色和蓝色console.log(color1.hex());
console.log(color2.hex());

3.4 示例代码

3.4.1 基本用法示例

以下是一些基本的 chroma.js 用法示例:

// 转换颜色格式
let color = chroma('#3498db'); // 创建一个颜色对象
console.log(color.hex());      // 输出: #3498db
console.log(color.rgb());      // 输出: [52, 152, 219]
console.log(color.hsl());      // 输出: [204, 0.68, 0.53]// 调整颜色亮度
let brighterColor = color.brighten(2);
console.log(brighterColor.hex()); // 输出: #85c1e9
3.4.2 进阶用法示例

以下是一些进阶的 chroma.js 用法示例:

// 生成颜色渐变
let scale = chroma.scale(['#fafa6e','#2A4858']).mode('lch').colors(10);
console.log(scale); 
// 输出: ['#fafa6e', '#d3e86d', '#aad46e', '#80be70', '#55a873', '#399172', '#2b7b6c', '#20665f', '#19504d', '#15393d']// 根据数据值生成颜色
let dataValue = 75;
let gradient = chroma.scale(['red', 'green']).domain([0, 100]).mode('lab')(dataValue);
console.log(gradient.hex()); // 输出: 颜色值根据数据值计算得出

更多信息和详细文档请参考 chroma.js 官方文档。通过官方文档,可以深入了解 chroma.js 的各种高级特性及使用方法,助您更加灵活地处理颜色管理需求。

4. tinycolor:轻量级JavaScript颜色工具

4.1 简介

4.1.1 库的核心功能

tinycolor 是一个轻量级的 JavaScript 颜色处理库,主要提供以下核心功能:

  • 颜色创建与转换(如 RGB、HEX、HSL 等格式之间的转换)
  • 颜色操作(如变暗、变亮、混合等)
  • 颜色判断(如颜色是否有效、颜色对比度等)
4.1.2 常见使用场景

tinycolor 常用于以下场景:

  • Web 应用中的动态样式调整,例如根据用户输入的颜色生成配色方案。
  • 数据可视化中,为图表或图形进行颜色处理。
  • UI 设计工具,用于快速调整和预览颜色效果。

4.2 安装与配置

4.2.1 安装指南

可以通过 npm 或 yarn 安装 tinycolor:

# 使用 npm 安装
npm install tinycolor2# 使用 yarn 安装
yarn add tinycolor2

或者直接在 HTML 中引入 CDN:

<script src="https://cdnjs.cloudflare.com/ajax/libs/tinycolor/1.4.2/tinycolor.min.js"></script>
4.2.2 基本配置

安装完成后,可以在 JavaScript 文件中引入并开始使用:

// 使用 ES6 模块语法
import tinycolor from 'tinycolor2';// 或者 CommonJS 语法
const tinycolor = require('tinycolor2');

4.3 API 概览

4.3.1 颜色创建与转换

tinycolor 提供灵活的颜色创建与转换方法。例如:

// 创建颜色实例
const color1 = tinycolor("#3498db");
const color2 = tinycolor("rgb(52, 152, 219)");// 转换颜色格式
const hexColor = color1.toHexString(); // 输出: "#3498db"
const rgbColor = color2.toRgbString(); // 输出: "rgb(52, 152, 219)"
4.3.2 颜色操作与判断

使用 tinycolor 可以方便地进行颜色操作与判断:

// 颜色变暗
const darkenedColor = tinycolor("#3498db").darken(20).toString();// 检查颜色对比
const isReadable = tinycolor.isReadable("#000", "#fff"); // 输出: true

4.4 示例代码

4.4.1 基本用法示例

下面是一个基本的用法示例,包括颜色创建、转换和操作:

import tinycolor from 'tinycolor2';// 创建颜色实例
const baseColor = tinycolor("#3498db");// 转换为 HSL 格式
const hslColor = baseColor.toHslString();
console.log(hslColor); // 输出: "hsl(204, 70%, 53%)"// 变亮颜色
const lightenedColor = baseColor.lighten(10).toString();
console.log(lightenedColor); // 输出: "#5dade2"// 检查颜色对比度
const contrastCheck = tinycolor.isReadable(baseColor, "#ffffff");
console.log(contrastCheck); // 输出: true
4.4.2 进阶用法示例

以下是一个进阶用法示例,包括颜色混合和生成渐变色:

import tinycolor from 'tinycolor2';// 混合两种颜色
const colorA = tinycolor("#ff0000");
const colorB = tinycolor("#0000ff");
const mixedColor = tinycolor.mix(colorA, colorB, 50).toString();
console.log(mixedColor); // 输出: "#800080" (紫色)// 生成渐变色数组
const gradientColors = [];
for (let i = 0; i <= 10; i++) {const ratio = i / 10;const blendedColor = tinycolor.mix(colorA, colorB, ratio * 100).toHexString();gradientColors.push(blendedColor);
}
console.log(gradientColors);
// 输出: ["#ff0000", "#e6001a", "#cc0033", ..., "#0000ff"]

有关更多信息,请访问 tinycolor 官方文档。

5. color-js:全面的JavaScript颜色处理库

5.1 简介

5.1.1 库的核心功能

color-js 是一个强大的 JavaScript 库,用于处理和操作颜色。它提供了丰富的 API,可以方便地进行颜色转换、颜色操作以及颜色计算。

5.1.2 常见使用场景
  • 色彩转换:如 RGB 到 HEX 转换。
  • 色彩操作:如增加/减少亮度,调整对比度等。
  • 色彩解析:从字符串中解析出颜色对象。

5.2 安装与配置

5.2.1 安装指南

要使用 color-js, 首先需要通过 npm 或 yarn 安装:

npm install color-js
# 或者使用 yarn
yarn add color-js
5.2.2 基本配置

安装成功后,只需在你的 JavaScript 文件中引入 color-js 即可开始使用:

const Color = require('color-js');
// 或者使用 ES6 模块语法
import Color from 'color-js';

5.3 API 概览

5.3.1 基础转换

color-js 提供了一些基础的颜色转换方法,如将 RGB 转换为 HEX:

let color = Color("rgb(255, 0, 0)");
console.log(color.toHEX()); // 输出: "#FF0000"
5.3.2 高级操作

除了基本的转换功能外,color-js 还支持一些高级颜色操作,例如混合两种颜色或调整颜色的亮度:

let red = Color("#FF0000");
let blue = Color("#0000FF");
let purple = red.mix(blue);
console.log(purple.toString()); // 输出: 混合后的紫色

5.4 示例代码

5.4.1 基本用法示例

以下是一个简单的基础用法示例,展示如何创建颜色对象并进行基本转换:

const Color = require('color-js');let color = Color("rgb(255, 100, 50)");
console.log("HEX:", color.toHEX()); // 输出: "#FF6432"
console.log("HSL:", color.toHSL()); // 输出: "hsl(14, 100%, 60%)"
console.log("HSV:", color.toHSV()); // 输出: "hsv(14, 80%, 100%)"
5.4.2 进阶用法示例

以下是一个进阶用法示例,展示如何进行复杂的颜色操作:

const Color = require('color-js');let baseColor = Color("#3498db");// 增加亮度
let lighterColor = baseColor.lightenByRatio(0.2);
console.log("Lighter color:", lighterColor.toString()); // 输出:较亮的颜色// 调整对比度
let highContrastColor = baseColor.setContrast(0.7);
console.log("High contrast color:", highContrastColor.toString()); // 输出:高对比度颜色// 混合颜色
let mixedColor = baseColor.mix(Color("#e74c3c"), 0.5);
console.log("Mixed color:", mixedColor.toString()); // 输出:混合的颜色

更多详细信息和 API 文档,请访问 color-js 官网。

6. culori:先进的JavaScript颜色处理库

6.1 简介

culori 是一个功能强大的 JavaScript 颜色处理库,能够为开发者提供丰富的色彩转换和分析功能。无论是在网页设计、数据可视化还是图像处理等领域,都可以使用 culori 来进行高效的颜色管理。

6.1.1 库的核心功能

culori 的核心功能包括但不限于:

  • 支持多种色彩模型,包括 RGB、HSL、Lab、LCH 等。
  • 方便的色彩转换工具,可以在不同色彩模型之间进行转换。
  • 色彩分析工具,如计算对比度、亮度、饱和度等。
  • 生成调色板和渐变色。
6.1.2 常见使用场景

culori 适用于以下常见使用场景:

  • 网页设计中的颜色管理和转换。
  • 数据可视化中的颜色映射和调色板生成。
  • 图像处理中的颜色分析和调整。

6.2 安装与配置

6.2.1 安装指南

culori 可以通过 npm 安装:

npm install culori

或者使用 yarn 进行安装:

yarn add culori
6.2.2 基本配置

安装完成后,可以在项目中引入并进行基本配置:

const culori = require('culori');

如果你使用的是 ES6 模块语法,可以这样引入:

import * as culori from 'culori';

6.3 API 概览

culori 提供了丰富的 API 接口,下面将介绍一些常用的 API。

6.3.1 色彩模型转换

culori 支持在多种色彩模型之间进行转换,例如从 RGB 转换到 HSL:

const rgbColor = { r: 255, g: 0, b: 0 }; // 红色
const hslColor = culori.hsl(rgbColor);
console.log(hslColor); // { mode: 'hsl', h: 0, s: 1, l: 0.5 }
6.3.2 色彩分析与生成

culori 还可以进行色彩分析,例如计算两个颜色的对比度:

const color1 = culori.parse('#ff0000'); // 红色
const color2 = culori.parse('#00ff00'); // 绿色const contrastRatio = culori.contrast(color1, color2);
console.log(contrastRatio); // 对比度值

6.4 示例代码

6.4.1 基本用法示例

以下是一个简单的示例,展示如何使用 culori 进行颜色转换和分析:

import * as culori from 'culori';// 定义一个 RGB 颜色
const rgbColor = { r: 255, g: 165, b: 0 }; // 橙色// 转换为 HSL 颜色
const hslColor = culori.hsl(rgbColor);
console.log('HSL:', hslColor);// 转换为 LCH 颜色
const lchColor = culori.lch(rgbColor);
console.log('LCH:', lchColor);// 计算颜色对比度
const color1 = culori.parse('#ffffff'); // 白色
const color2 = culori.parse('#000000'); // 黑色const contrast = culori.contrast(color1, color2);
console.log('Contrast Ratio:', contrast);
6.4.2 进阶用法示例

以下是一个进阶示例,展示如何生成调色板和渐变色:

import * as culori from 'culori';// 生成一个渐变色调色板
const gradientColors = culori.scale(['#ff0000', '#00ff00', '#0000ff']).colors(10);console.log('Gradient Colors:', gradientColors);// 分析颜色的亮度和饱和度
const color = culori.parse('#3498db'); // 一种蓝色
const luminance = culori.luminance(color);
const saturation = culori.saturation(color);console.log('Luminance:', luminance);
console.log('Saturation:', saturation);

更多关于 culori 的信息和详细文档,请访问 culori 官方文档。culori 凭借其强大的功能和灵活的接口,将帮助您轻松实现各种颜色处理需求。

总结

本文介绍了六个在JavaScript生态系统中备受推崇的颜色处理库。这些库分别是colord、color-math、chroma.js、tinycolor、color-js和culori,它们在功能、易用性和性能上各具特色。在选择适合的库时,开发者可以根据自身项目的具体需求,通过对比各库的核心功能、使用场景、安装与配置方法,以及API的丰富程度来做出决策。无论是需要轻量级、直观的解决方案,还是复杂、高性能的颜色处理,这些库都能提供相应的支持。本文希望通过详细的介绍和对比,为开发者提供有效的参考,提升颜色处理工作的效率和质量。

相关文章:

【JavaScript脚本宇宙】优化你的Web色彩:精选JavaScript颜色工具对比

万能色彩助手&#xff1a;详解最受欢迎的JavaScript颜色库 前言 在现代Web开发中&#xff0c;颜色处理和转换是一个不可忽视的环节。无论是网站设计、数据可视化还是用户界面开发&#xff0c;都离不开对颜色的精确控制和转换。为了满足这一需求&#xff0c;众多JavaScript库应…...

用html+css设计一个列表清单小卡片

目录 简介: 效果图: 源代码: 可能的问题: 简介: 这个HTML代码片段是一个简单的列表清单设计。它包含一个卡片元素(class为"card"),内部包含一个无序列表(ul),列表项(li)前面有一个特殊的符号(△)。整个卡片元素设计成300px宽,150px高,具有圆角边…...

day11_homework_need2submit

Homework 编写—个将ts或mp4中视频文件解码到yuv的程序 yuv数据可以使用如下命令播放: ffplay -i output yuv-pix_fmt yuv420p-s 1024x436 要求: ffmpeg解析到avpacket并打印出pts和dts字段完成解码到avframe并打印任意字段完成yuv数据保存 // teminal orders on bash cd ex…...

昇思MindSpore学习总结九——FCN语义分割

1、语义分割 图像语义分割&#xff08;semantic segmentation&#xff09;是图像处理和机器视觉技术中关于图像理解的重要一环&#xff0c;AI领域中一个重要分支&#xff0c;常被应用于人脸识别、物体检测、医学影像、卫星图像分析、自动驾驶感知等领域。 语义分割的目的是对图…...

js数据库多级分类按树形结构打印

可以使用 JavaScript 来按层级打印 categories 数组。首先&#xff0c;需要将这个数组转换成一个树形结构&#xff0c;然后再进行递归或者迭代来打印每个层级的内容。 以下是一个示例代码&#xff0c;用来实现这个功能&#xff1a; const categories [{ id: 2, name: "…...

centos下编译安装redis最新稳定版

一、目标 编译安装最新版的redis 二、安装步骤 1、redis官方下载页面 Downloads - Redis 2、下载最新版的redis源码包 注&#xff1a;此时的最新稳定版是 redis 7.2.5 wget https://download.redis.io/redis-stable.tar.gz 3、安装编译环境 yum install -y gcc gcc-c …...

如何让自动化测试更加灵活简洁?

简化的架构对于自动化测试和主代码一样重要。冗余和不灵活性可能会导致一些问题&#xff1a;比如 UI 中的任何更改都需要更新多个文件&#xff0c;测试可能在功能上相互重复&#xff0c;并且支持新功能可能会变成一项耗时且有挑战性的工作来适应现有测试。 页面对象模式如何理…...

linux 下载依赖慢和访问github代码慢

1 pip install 下载依赖慢&#xff0c;添加清华镜像源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 2 git 出现错误 Could not resolve host: github.com 原来是因为github.com没有被主机给解析&#xff0c; 第一步 先 ping 看一下主机地址 …...

奥比中光astra_pro相机使用记录

一、信息获取 1、官网 用于了解产品信息 http://www.orbbec.com.cn/sys/37.html 2、开发者社区 咨询问题下载开发部https://developer.orbbec.com.cn/ 二 、windowvs19 1、相机型号 orbbec_astro_pro 根据对应的型号找到需要的包工具 踩坑1&#xff0c;因为这个相机型号…...

【MindSpore学习打卡】应用实践-计算机视觉-深入解析 Vision Transformer(ViT):从原理到实践

在近年来的深度学习领域&#xff0c;Transformer模型凭借其在自然语言处理&#xff08;NLP&#xff09;中的卓越表现&#xff0c;迅速成为研究热点。尤其是基于自注意力&#xff08;Self-Attention&#xff09;机制的模型&#xff0c;更是推动了NLP的飞速发展。然而&#xff0c…...

Debezium系列之:支持在一个数据库connector采集中过滤某些表的删除事件

Debezium系列之:支持在一个数据库connector采集中过滤某些表的删除事件 一、需求二、相关技术三、参数设置四、消费数据一、需求 在一个数据库的connector中采集了多张表,部分表存在数据归档的业务场景,会定期从表中删除历史数据,希望能过滤掉存在数据归档这些表的删除事件…...

SQL Server端口配置指南:最佳实践与技巧

1. 引言 SQL Server通常使用默认端口1433进行通信。为了提高安全性和性能&#xff0c;正确配置SQL Server的端口非常重要。本指南将帮助您了解如何配置和优化SQL Server的端口设置&#xff0c;以满足不同环境和需求。 2. 端口配置基础 2.1 默认端口 SQL Server的默认端口是…...

FastGPT 报错:undefined 该令牌无权使用模型:gpt-3.5-turbo (request id: xxx)

目录 一、FastGPT 报错 二、解决方法 一、FastGPT 报错 进行对话时 FastGPT 报错如下所示。 [Error] 2024-07-01 09:25:23 sse error: undefined 该令牌无权使用模型:gpt-3.5-turbo (request id: xxxxx) {message: 403 该令牌无权使用模型:gpt-3.5-turbo (request id: x…...

springboot系列八: springboot静态资源访问,Rest风格请求处理, 接收参数相关注解

文章目录 WEB开发-静态资源访问官方文档基本介绍快速入门注意事项和细节 Rest风格请求处理基本介绍应用实例注意事项和细节思考题 接收参数相关注解基本介绍应用实例PathVariableRequestHeaderRequestParamCookieValueRequestBodyRequestAttributeSessionAttribute ⬅️ 上一篇…...

# 职场生活之道:善于团结

在职场这个大舞台上&#xff0c;每个人都是演员&#xff0c;也是观众。要想在这个舞台上站稳脚跟&#xff0c;除了专业技能&#xff0c;更要学会如何与人相处&#xff0c;如何团结他人。团结&#xff0c;是职场生存的重要法则之一。 1. 主动团结&#xff1a;多一个朋友&#x…...

go sync包(五) WaitGroup

WaitGroup sync.WaitGroup 可以等待一组 Goroutine 的返回&#xff0c;一个比较常见的使用场景是批量发出 RPC 或者 HTTP 请求&#xff1a; requests : []*Request{...} wg : &sync.WaitGroup{} wg.Add(len(requests))for _, request : range requests {go func(r *Reque…...

基于深度学习的相机内参标定

基于深度学习的相机内参标定 相机内参标定&#xff08;Camera Intrinsic Calibration&#xff09;是计算机视觉中的关键步骤&#xff0c;用于确定相机的内部参数&#xff08;如焦距、主点位置、畸变系数等&#xff09;。传统的标定方法依赖于已知尺寸的标定板&#xff0c;通常…...

适合金融行业的国产传输软件应该是怎样的?

对于金融行业来说&#xff0c;正常业务开展离不开文件传输场景&#xff0c;一般来说&#xff0c;金融行业常用的文件传输工具有IM通讯、邮件、自建文件传输系统、FTP应用、U盘等&#xff0c;这些传输工具可以基础实现金融机构的文件传输需求&#xff0c;但也存在如下问题&#…...

昇思25天学习打卡营第9天|MindSpore使用静态图加速(基于context的开启方式)

在Graph模式下&#xff0c;Python代码并不是由Python解释器去执行&#xff0c;而是将代码编译成静态计算图&#xff0c;然后执行静态计算图。 在静态图模式下&#xff0c;MindSpore通过源码转换的方式&#xff0c;将Python的源码转换成中间表达IR&#xff08;Intermediate Repr…...

class类和style内联样式的绑定

这里的绑定其实就是v-bind的绑定&#xff0c;如代码所示&#xff0c;div后面的引号就是v-bind绑定&#xff0c;然后大括号将整个对象括起来&#xff0c;对象内先是属性&#xff0c;属性后接的是变量&#xff0c;这个变量是定义在script中的&#xff0c;后通过这个变量&#xff…...

3033.力扣每日一题7/5 Java

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;算法练习关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 目录 思路 解题方法 时间复杂度 空间复杂度 Code 思路 首先创建一个与…...

GPT-5:下一代AI如何彻底改变我们的未来

GPT-5 发布前瞻&#xff1a;技术突破与未来展望 随着科技的飞速发展&#xff0c;人工智能领域不断迎来新的突破。根据最新消息&#xff0c;OpenAI 的首席技术官米拉穆拉蒂在一次采访中确认&#xff0c;GPT-5 将在一年半后发布&#xff0c;并描述了其从 GPT-4 到 GPT-5 的飞跃如…...

重载一元运算符

自增运算符 #include<iostream> using namespace std; class CGirl { public:string name;int ranking;CGirl() { name "zhongge"; ranking 5; }void show() const{ cout << "name : "<<name << " , ranking : " <…...

10元 DIY 一个柔性灯丝氛围灯

之前TikTok上特别火的线性氛围灯Augelight刚出来的时候一度卖到80多美金&#xff0c;国内1688也能到400多人民币。 随着各路国内厂商和DIY创客的跟进&#xff0c;功能变多的同时价格一路下滑&#xff0c;虽然有的质感的确感人&#xff0c;但是便宜啊。 甚至关注的up有把成本搞到…...

表单自定义组件 - 可选择卡片SelectCard

import React from react; import styles from ./index.module.less;type OptionsType {/*** 每个item渲染一行&#xff0c;第0项为标题*/labels?: any[];/*** 自定义渲染内容*/label?: string | React.ReactNode;value: any; }; interface IProps {value?: any;onChange?…...

Ubuntu / Debian安装FTP服务

本章教程,记录在Ubuntu中安装FTP服务的具体步骤。FTP默认端口:21 1、安装 pure-ftpd sudo apt-get install pure-ftpd2、修改默认配置 # 与 centos 不同,这里需要在 /etc/pure-ftpd/conf 文件夹下执行下列命令,增加对应配置文件: # 创建 /etc/pure-ftpd/conf/PureDB 文件…...

若依 Vue 前端分离 3.8.8 版中生成的前端代码中关于下拉框只有下拉箭头的问题

生成代码修改前 <el-form-item label"课程学科" prop"subject"><el-select v-model"queryParams.subject" placeholder"请选择课程学科" clearable><el-optionv-for"dict in course_subject":key"dict…...

C++把一个类封装成动态链接库

一、步骤 1. 创建类头文件 首先&#xff0c;定义你要封装的类。例如&#xff0c;创建一个名为MyClass的类&#xff1a; // MyClass.h #pragma once#ifdef MYCLASS_EXPORTS #define MYCLASS_API __declspec(dllexport) #else #define MYCLASS_API __declspec(dllimport) #end…...

每天一个项目管理概念之项目章程

项目管理中&#xff0c;项目章程扮演着至关重要的角色。它是项目正式启动的标志&#xff0c;为项目的执行提供法律和组织上的认可。项目章程是项目管理知识体系&#xff08;PMBOK&#xff09;中定义的关键文档之一&#xff0c;对于确保项目的顺利进行具有决定性的影响。 定义与…...

c++11新特性-4-返回类型后置

文章目录 返回类型后置1.基本语法 返回类型后置 1.基本语法 auto func(参数1&#xff0c;参数2&#xff0c;参数3&#xff0c;...)->decltype(参数表达式) {...... }例如&#xff1a; template<typename T,typename U> auto add(T t,U u)->decltype(t u) {retu…...

Linux-C语言实现一个进度条小项目

如何在linux中用C语言写一个项目来实现进度条&#xff1f;&#xff08;如下图所示&#xff09; 我们知道\r是回车&#xff0c;\n是换行&#xff08;且会刷新&#xff09; 我们可以用 \r 将光标移回行首&#xff0c;重新打印一样格式的内容&#xff0c;覆盖旧的内容&#xff0c;…...

vue使用glide.js实现轮播图(可直接复制使用)

效果图 可以实现自动轮播&#xff0c;3种切换方式&#xff1a;直接滑动图片、点击两侧按钮、点击底部按钮 体验链接:http://website.livequeen.top 实现 一、引入依赖 1、控制台引入依赖 npm install glidejs/glide 2、在css中引用 <style scoped> import glidejs/g…...

TK养号工具开发会用上的源代码科普!

在当今数字化时代&#xff0c;社交媒体平台的崛起使得网络账号的维护与管理变得日益重要&#xff0c;其中&#xff0c;TK作为一款备受欢迎的社交媒体平台&#xff0c;吸引了大量用户。 在TK上进行账号养护&#xff0c;即通过各种方式提升账号权重、增加曝光量&#xff0c;已成…...

信创-办公软件应用工程师认证

随着国家对信息技术自主创新的战略重视程度不断提升&#xff0c;信创产业迎来前所未有的发展机遇。未来几年内&#xff0c;信创产业将呈现市场规模扩大、技术创新加速、产业链完善和国产化替代加速的趋势。信创人才培养对于推动产业发展具有重要意义。应加强高校教育、建立人才…...

数组操作forEach和map

forEach和map的相同点 1、都是循环遍历数组中的每一项 2、入参匿名函数都支持三个参数&#xff0c;当前项item&#xff0c;当前项索引index&#xff0c;原始数组arr&#xff1b;匿名函数中的this都指向window 3、都可以通过return跳过本次循环 4、都无法通过使用 break 语句来中…...

流式处理应用场景与流式计算处理框架选择建议

文章目录 前言使用场景如何选择流式处理框架 前言 在之前的文章中我们介绍了如何进行流式处理——从一般性的概念和模式说起&#xff0c;并列举了一些Streams的例子&#xff1a; 流式处理相关概念总结说明流式处理设计模式总结说明Kafka Streams 架构概览 接下来的文章将介绍…...

2024年软件测试岗必问的100+个面试题【含答案】

一、基础理论 1、开场介绍 介绍要领&#xff1a;个人基本信息、工作经历、之前所做过的工作及个人专长或者技能优势。扬长避短&#xff0c;一定要口语化&#xff0c;语速适中。沟通好的就多说几句&#xff0c;沟通不好的话就尽量少说两句。举例如下&#xff1a; 面试官你好&…...

A4-C四驱高防轮式巡检机器人

在当今数字化和智能化迅速发展的时代&#xff0c;旗晟智能带来了一款革命性的创新产品——A4-C四驱高防轮式巡检机器人。这款机器人以其卓越的性能和多功能性&#xff0c;为工业巡检领域带来了全新的解决方案。 一、产品亮点 1、四驱动力与高防护设计 四驱高防轮式巡检机器人…...

Https网站如何申请免费的SSL证书及操作使用指南

前言 在当今互联网环境下&#xff0c;HTTPS已成为网站安全的标配&#xff0c;它通过SSL/TLS协议为网站数据传输提供加密&#xff0c;保障用户信息的安全。申请并部署免费SSL证书&#xff0c;不仅能够提升网站的专业形象&#xff0c;还能增强用户信任。本文将详细介绍如何在知名…...

实现资产优化管理:智慧校园资产分类功能解析

在构建智慧校园的过程中&#xff0c;细致入微的资产管理是确保教育资源高效运作的关键一环&#xff0c;而资产分类功能则扮演着举足轻重的角色。系统通过精心设计的分类体系&#xff0c;将校园内的各类资产&#xff0c;从昂贵的教学设备到日常使用的办公物资&#xff0c;乃至无…...

大厂开发必知必会:Devops、CI/CD、流水线和Paas的关系解析说明

为什么作为程序开发人员需要了解ci/cd流程和原理&#xff1f; 作为程序开发人员&#xff0c;了解CI/CD&#xff08;持续集成/持续交付&#xff09;的流程和原理具有以下几个重要的理由&#xff1a; 1. 提高代码质量和稳定性 自动化测试&#xff1a;CI/CD流程中集成了自动化测…...

Qt学习:Qt窗口组件以及窗口类型

一、Qt的窗口组件有哪些 Qt是一个跨平台的C应用程序开发框架&#xff0c;它的窗口组件&#xff0c;也称为用户界面元素&#xff0c;为开发者提供了丰富的可视化界面设计选项。在Qt中&#xff0c;窗口组件主要包括&#xff1a; 窗口&#xff08;Window&#xff09;&#xff1a;…...

基于AGX ORIN与FPGA K7实现PCIE高速数据通信/Orin与FPGA高速数据传输/XDMA在linux系统使用教程

因最近想学习AGX orin和FPGA实现数据高速通信&#xff0c;借此机会和大家一起学习AGX orin和FPGA 制作不易&#xff0c;记得三连哦&#xff0c;给我动力&#xff0c;持续更新&#xff01;&#xff01;&#xff01; 完整工程文件下载&#xff1a;AGX orin与FPGA实现PCIE完整…...

Vue3:全局播放背景音乐

说明&#xff1a;一个全局播放的背景音乐&#xff0c;首页无音乐无音乐图标&#xff0c;在首页互动跳转页面并开始播放音乐&#xff0c;切换页面不需暂停音乐也不会重置音乐&#xff0c;可以通过音乐图标控制暂停或播放。 MusicPlay.vue&#xff08;音乐组件&#xff09; <…...

2024年07月03日 Redis部署方式和持久化

Redis持久化方式&#xff1a;RDB和AOF&#xff0c;和混合式 RDB&#xff1a;周期备份模式&#xff0c;每隔一段时间备份一份快照文件&#xff0c;从主线程Fork一个备份线程出来备份&#xff0c;缺点是会造成数据的丢失。 AOF&#xff1a;日志模式&#xff0c;每条命令都以操作…...

成都仅需浏览器即可快速查看的数据采集监控平台!

LP-SCADA数据采集监控平台无需额外客户端&#xff0c;只需要一个标准的Web浏览器&#xff0c;用户可以迅速访问系统并开始使用&#xff0c;同时支持跨平台访问。一个用户可监控多个过程&#xff0c;多个用户可以监控同一过程&#xff0c;真正实现了数据的开放性及过程信号的透明…...

LLM - 神经网络的训练过程

1. 对于回归问题&#xff0c;用损失函数来计算预测值和真实值的差异&#xff0c;一种常用的公式是如下图所示(Mean Square Error)&#xff0c;如果损失函数的值越小说明神经网络学习越准确&#xff0c;所以神经网络训练目标是减小损失函数的值&#xff0c; 2. 对于分类问题&…...

【全网最全ABC三题完整版】2024年APMCM第十四届亚太地区大学生数学建模竞赛(中文赛项)完整思路解析+代码+论文

我是Tina表姐&#xff0c;毕业于中国人民大学&#xff0c;对数学建模的热爱让我在这一领域深耕多年。我的建模思路已经帮助了百余位学习者和参赛者在数学建模的道路上取得了显著的进步和成就。现在&#xff0c;我将这份宝贵的经验和知识凝练成一份全面的解题思路与代码论文集合…...

Python | Leetcode Python题解之第213题打家劫舍II

题目&#xff1a; 题解&#xff1a; class Solution:def rob(self, nums: List[int]) -> int:def robRange(start: int, end: int) -> int:first nums[start]second max(nums[start], nums[start 1])for i in range(start 2, end 1):first, second second, max(fi…...

揭秘数据之美:【Seaborn】在现代【数学建模】中的革命性应用

目录 已知数据集 tips 生成数据集并保存为CSV文件 数据预览&#xff1a; 导入和预览数据 步骤1&#xff1a;绘制散点图&#xff08;Scatter Plot&#xff09; 步骤2&#xff1a;添加回归线&#xff08;Regression Analysis&#xff09; 步骤3&#xff1a;分类变量分析&…...