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

SQL数据类型

数字类型

1. 整型(Integer)

整型数据类型用于存储整数值,不包含小数部分。通常用于表示没有小数部分的数字,如年龄、数量、ID 等。
常见的整型数据类型:
  • INT:用于存储常规整数值,通常占用 4 字节(32 位),其范围为 -2,147,483,648 到 2,147,483,647。
    • 示例:INT(例如:25、-100)
  • TINYINT:用于存储非常小的整数值,通常占用 1 字节,其范围为 -128 到 127。
    • 示例:TINYINT(例如:5、-3)
  • SMALLINT:用于存储较小的整数值,通常占用 2 字节,其范围为 -32,768 到 32,767。
    • 示例:SMALLINT(例如:1000、-500)
  • BIGINT:用于存储大整数值,通常占用 8 字节,其范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
    • 示例:BIGINT(例如:1000000000000、-500000000000)
  • UNSIGNED:某些数据库系统允许 INT、TINYINT 等类型使用 UNSIGNED 标记,这意味着这些数据类型不再允许负值,范围从 0 到最大值。
    • 示例:UNSIGNED INT 范围为 0 到 4,294,967,295。
示例:
CREATE TABLE employees ( id INT PRIMARY KEY, age SMALLINT, salary BIGINT );
该示例定义了一个 employees 表,包含 id(整数类型)、age(小整数类型)、salary(大整数类型)。

2. 浮点型(Floating Point)

浮点型用于存储具有小数部分的数值,适用于精度要求较低且需要表示范围很大的数字。浮点型存储的数字由两个部分组成: 尾数指数,因此它适用于表示非常大或非常小的数字。
常见的浮点型数据类型:
  • FLOAT:用于存储单精度浮点数,通常占用 4 字节。精度大约为 6 位数字(最大有效位数为 6 位)。
    • 示例:FLOAT(例如:3.14、-2.71)
  • DOUBLE:用于存储双精度浮点数,通常占用 8 字节。精度大约为 15 位数字(最大有效位数为 15 位)。
    • 示例:DOUBLE(例如:3.14159265358979、-1.23456789)
  • REAL:在许多数据库中,REAL 和 FLOAT 之间的区别通常不大,但 REAL 通常是双精度浮点数的别名。
示例:
CREATE TABLE products ( product_id INT PRIMARY KEY, price FLOAT, weight DOUBLE );
该示例定义了一个 products 表,包含 product_id(整数类型)、price(浮动精度的浮点类型)、weight(双精度浮动类型)。

3. 定点型(Fixed Point)

定点型用于存储精确的小数值,适合那些对数值精度有高要求的场景,比如金融应用。定点型数据类型不会引入浮动的误差,通常用于存储货币值等需要高精度的小数。
常见的定点型数据类型:
  • DECIMALNUMERIC:用于存储具有指定精度和小数位数的数字。DECIMAL(p, s) 其中 p 表示总数字位数,s 表示小数位数。它通常用于存储高精度数据(如货币)。
    • 示例:DECIMAL(10, 2) 表示总共有 10 位数字,其中 2 位为小数。
例如:
  • DECIMAL(10, 2) 可以存储 99999999.99,即最多有 8 位整数和 2 位小数。
示例:
CREATE TABLE transactions ( transaction_id INT PRIMARY KEY, amount DECIMAL(10, 2) );
该示例定义了一个 transactions 表,包含 transaction_id(整数类型)和 amount(定点型小数类型,最多 8 位整数和 2 位小数)。

总结:

数据类型
描述
示例
适用场景
INT
整数类型,存储没有小数部分的数字
25
,
-100
存储一般整数(如 ID、数量)
TINYINT
存储非常小的整数值
5
,
-3
存储小范围的整数值(如标志值)
FLOAT
单精度浮动数值,精度较低
3.14
,
-2.71
存储范围大但精度要求不高的浮点数
DOUBLE
双精度浮动数值,精度较高
3.14159
,
-1.23456789
存储精度要求较高的浮动数值
DECIMAL
定点数,精确的小数值
123.45
,
-56.78
金融、货币数据,精度要求高的小数值

选择何时使用哪种数据类型:

  • 整型:用于存储没有小数部分的整数数据。
  • 浮点型:用于存储具有大范围或浮动精度要求的数据,通常用于科学计算或大数据处理。
  • 定点型:用于存储需要精确小数位的数据,适合财务、货币等精度要求高的场景。

时间类型

1. DATE

DATE 类型用于存储日期,格式为 YYYY-MM-DD,即四位数的年份、两位数的月份和两位数的日期。
示例:
CREATE TABLE events ( event_id INT PRIMARY KEY, event_name VARCHAR(100), event_date DATE );
  • 存储格式:2025-04-24
  • 用途:只存储日期,不包含时间部分。常用于记录出生日期、订单日期、活动日期等。
示例数据:
INSERT INTO events (event_id, event_name, event_date) VALUES (1, 'Conference', '2025-05-10');

2. TIME

TIME 类型用于存储时间,格式为 HH:MM:SS,即两位数的小时、两位数的分钟和两位数的秒数。
示例:
CREATE TABLE shifts ( shift_id INT PRIMARY KEY, shift_start TIME, shift_end TIME );
  • 存储格式:14:30:00(表示 14 点 30 分 0 秒)
  • 用途:用于存储时间值,不包含日期部分。例如:工作班次的开始和结束时间。
示例数据:
INSERT INTO shifts (shift_id, shift_start, shift_end) VALUES (1, '08:00:00', '16:00:00');

3. DATETIME

DATETIME 类型用于存储日期和时间的组合,格式为 YYYY-MM-DD HH:MM:SS,即包含完整的日期和时间部分。
示例:
CREATE TABLE appointments ( appointment_id INT PRIMARY KEY, appointment_time DATETIME );
  • 存储格式:2025-04-24 14:30:00
  • 用途:用于存储完整的日期和时间信息。通常用于记录事件发生的确切时间,如会议、预约、事务处理时间等。
示例数据:
INSERT INTO appointments (appointment_id, appointment_time) VALUES (1, '2025-04-24 14:30:00');

4. TIMESTAMP

TIMESTAMP 类型用于存储自某个特定时间(通常是 Unix 纪元时间:1970 年 1 月 1 日)以来的时间戳。它通常精确到秒,且通常用来记录数据的创建或修改时间。
  • 在许多数据库系统中,TIMESTAMP 会自动与数据库中的时间同步,并在插入或更新记录时自动设置时间戳。
示例:
CREATE TABLE logs ( log_id INT PRIMARY KEY, log_message VARCHAR(255), created_at TIMESTAMP );
  • 存储格式:2025-04-24 14:30:00
  • 用途:通常用于存储记录创建或修改的时间戳。它的自动更新时间戳功能使其适用于审计、日志记录等场景。
示例数据:
INSERT INTO logs (log_id, log_message) VALUES (1, 'User logged in');
  • 在插入时,created_at 字段可能会自动被设置为当前时间。

5. YEAR

YEAR 类型用于存储年份,通常格式为 YYYY。
示例:
CREATE TABLE products ( product_id INT PRIMARY KEY, product_name VARCHAR(100), manufacture_year YEAR );
  • 存储格式:2025
  • 用途:用于存储年份信息。适用于那些只关心年份的场景,比如产品制造年份、发行年份等。
示例数据:
INSERT INTO products (product_id, product_name, manufacture_year) VALUES (1, 'Smartphone', 2025);

6. INTERVAL

某些数据库(如 PostgreSQL)还支持 INTERVAL 类型,用于表示时间的间隔。INTERVAL 可以存储某个时间段,例如 2 天、3 小时 10 分钟等。
示例:
CREATE TABLE tasks ( task_id INT PRIMARY KEY, task_duration INTERVAL );
  • 用途:适用于表示时间间隔,例如任务的持续时间或事件间隔。
示例数据:
INSERT INTO tasks (task_id, task_duration) VALUES (1, '2 days 3 hours');

总结 

数据类型
描述
示例数据
用途
DATE
存储日期(没有时间部分)
2025-04-24
存储活动日期、出生日期等
TIME
存储时间(没有日期部分)
14:30:00
存储工作班次的时间、事件发生的时间等
DATETIME
存储日期和时间的组合
2025-04-24 14:30:00
存储完整的事件时间,如预约时间、事务时间
TIMESTAMP
存储从 Unix 纪元起的时间戳
2025-04-24 14:30:00
存储记录的创建或修改时间戳
YEAR
存储年份
2025
存储只包含年份的时间信息
INTERVAL
存储时间间隔
'2 days 3 hours'
存储时间间隔,如任务持续时间

选择合适的日期类型

  • 如果只关心日期,不需要时间部分,选择 DATE。
  • 如果需要记录精确的时间和日期,选择 DATETIME 或 TIMESTAMP(例如:记录订单时间、会议时间等)。
  • 如果只关心年份,选择 YEAR。
  • 如果需要表示时间段或持续时间,选择 INTERVAL。

字符串类型

在 SQL 中,字符串类型用于存储文本数据。不同的数据库管理系统(DBMS)可能会有一些差异,但大部分 SQL 数据库都支持一些常见的字符串类型。下面是 SQL 中常见的字符串数据类型:

1. CHAR(n)

CHAR(字符)类型用于存储定长字符串,其中 n 指定了字符串的长度。如果插入的字符串长度不足 n,数据库会自动在末尾补充空格,直到达到指定的长度。
  • 存储长度:固定长度
  • 用途:适用于存储长度固定的数据,如国家代码、邮政编码、性别等。
示例:
CREATE TABLE users ( id INT PRIMARY KEY, username CHAR(10) -- 固定长度为 10 个字符 );
  • 如果存储 'Alice',数据库会自动在末尾补充空格,直到总长度为 10。
示例数据:
INSERT INTO users (id, username) VALUES (1, 'Alice'); -- 实际存储为 'Alice '

2. VARCHAR(n)

VARCHAR(变长字符)类型用于存储变长字符串,其中 n 指定了最大长度。与 CHAR 不同,VARCHAR 只使用实际存储的字符数,不会填充空格。
  • 存储长度:变长(只使用实际字符数)
  • 用途:适用于存储长度不固定的数据,如姓名、地址、电子邮件等。
示例:
CREATE TABLE users ( id INT PRIMARY KEY, email VARCHAR(100) -- 最大长度为 100 个字符 );
  • 在这种情况下,email 字段最多可以存储 100 个字符,但只会存储实际输入的字符。
示例数据:
INSERT INTO users (id, email) VALUES (1, 'alice@example.com');
  • 存储 'alice@example.com',不添加多余的空格。

3. TEXT

TEXT 类型用于存储较长的文本数据,不限制长度。它适用于存储长度不确定的较大文本数据,如文章内容、评论、日志等。
  • 存储长度:可以存储非常大的文本数据(通常在几千字符到几百万字符之间,取决于数据库的实现)。
  • 用途:用于存储较长的内容,如文章、描述信息等。
示例:
CREATE TABLE posts ( post_id INT PRIMARY KEY, post_content TEXT -- 可存储大文本数据 );
示例数据:
INSERT INTO posts (post_id, post_content) VALUES (1, 'This is a very long post content that can go on for a long time...');

4. BLOB

BLOB(Binary Large Object)类型用于存储二进制数据,例如图像、音频、视频等。虽然 BLOB 也可以存储文本数据,但它主要用于存储非文本二进制数据。
  • 存储长度:可以存储大量二进制数据(通常为几百万字节)。
  • 用途:用于存储非文本数据,如图片、视频、文件等。
示例:
CREATE TABLE files ( file_id INT PRIMARY KEY, file_data BLOB -- 用于存储二进制数据(例如图片或文件) );
示例数据:
-- 假设我们要插入一个图像文件到 `file_data` 列 -- 这通常需要通过编程语言(如 Python 或 PHP)与数据库连接来实现二进制数据插入

5. ENUM

ENUM 类型用于存储一组预定义的值中的一个。它是一个字符串类型,但其值必须是一个预定义的集合中的某个值。适用于存储有限数量的选择项。
  • 存储长度:根据枚举值的数量决定,通常是一个较短的字符串。
  • 用途:适用于有限选择范围的字段,如状态标记、性别、颜色等。
示例:
CREATE TABLE orders ( order_id INT PRIMARY KEY, order_status ENUM('Pending', 'Shipped', 'Delivered') -- 预定义值集合 );
示例数据:
INSERT INTO orders (order_id, order_status) VALUES (1, 'Shipped');
  • order_status 列只能存储 'Pending'、'Shipped' 或 'Delivered' 中的一个值。

6. SET

SET 类型类似于 ENUM,但它允许存储多个预定义值的组合。它用于存储一组不重复的选择项。
  • 存储长度:存储一组字符串,允许多个选择。
  • 用途:适用于存储多个可选项的场景,如用户的兴趣标签等。
示例:
CREATE TABLE users ( user_id INT PRIMARY KEY, interests SET('Sports', 'Music', 'Reading', 'Traveling') -- 可以选择多个值 );
示例数据:
INSERT INTO users (user_id, interests) VALUES (1, 'Sports,Traveling'); -- 该用户兴趣是 "Sports" 和 "Traveling"

7. JSON(在某些数据库中支持)

JSON 类型用于存储 JSON 格式的数据,适用于结构化但不规则的数据。它允许存储嵌套的数据结构,如对象和数组。
  • 存储长度:根据 JSON 数据的实际大小。
  • 用途:适用于存储需要嵌套结构的文本数据,如用户配置、日志数据、API 响应等。
示例:
CREATE TABLE users ( user_id INT PRIMARY KEY, user_info JSON -- 存储 JSON 数据 );
示例数据:
INSERT INTO users (user_id, user_info) VALUES (1, '{"name": "Alice", "age": 25, "email": "alice@example.com"}');
  • 存储一个包含姓名、年龄和电子邮件的 JSON 对象。

总结

数据类型
描述
示例
用途
CHAR(n)
定长字符串类型
'Alice '
,
'John '
存储长度固定的字符串,如国家代码、邮政编码等
VARCHAR(n)
变长字符串类型
'Alice'
,
'john@example.com'
存储长度不固定的字符串,如名字、电子邮件等
TEXT
长文本类型
'This is a very long post...'
存储长文本数据,如文章内容、评论等
BLOB
存储二进制数据
二进制数据(如图片或文件)
存储图像、视频、音频等二进制数据
ENUM
存储预定义的选项之一
'Shipped'
,
'Delivered'
存储有限集合中的值,如订单状态、性别等
SET
存储多个预定义值的集合
'Sports,Reading'
存储多个选择项,如用户兴趣等
JSON
存储 JSON 格式的数据
{"name": "Alice", "age": 25}
存储结构化数据,如用户配置、AP响应等

选择适合的字符串类型

  • 定长 vs 变长:如果数据的长度是固定的,选择 CHAR,否则选择 VARCHAR。
  • 长文本:如果数据是长文本,选择 TEXT。
  • 有限选项:如果字段只允许特定的一组值,选择 ENUM 或 SET。
  • 嵌套数据:如果需要存储复杂的数据结构,选择 JSON。

相关文章:

SQL数据类型

数字类型 1. 整型(Integer) 整型数据类型用于存储整数值,不包含小数部分。通常用于表示没有小数部分的数字,如年龄、数量、ID 等。 常见的整型数据类型: INT:用于存储常规整数值,通常占用 4 字…...

手机访问电脑端Nginx服务器配置方式

修改当前站点Nginx的配置如下。其中端口号必须是一个比较独特的端口号,比如8001。这样可以跟别的项目区分开来。域名使用0.0.0.0。 server {listen 80;listen 8001;server_name zfmap.cc 0.0.0.0;假设你电脑端的ip地址是192.168.1.101,那么你的手机与你的电脑连在同…...

PyQt6基础_QTabWidget

目录 代码 运行 官方文档 PySide6.QtWidgets.QTabWidget - Qt for Python 代码 class TempWidget(QWidget):def __init__(self):super().__init__()self.tabs QTabWidget()self.tabs.tabBarClicked.connect(self.tabs_tabBarClicked)widget_tab1 QWidget()widget_tab2…...

海思ISP调试记录

1、proc_param 功能:在海思中,proc_param参数用来控制每个多少帧更新一次ISP,默认是30帧。 过短的更新间隔会导致图像参数不稳定,产生闪烁或色彩跳跃4过长的间隔会使3A调整滞后,影响动态场景适应性1海思建议在1080p3…...

以运营为核心的智能劳动力管理系统,破解连锁零售、制造业排班难题

在连锁零售、制造业、物流等劳动力密集型行业中,排班与考勤管理不仅是人力资源管理的核心环节,更是直接影响企业运营效率、成本控制与合规风险的关键场景。尤其在当前经济环境下,企业面临用工成本攀升、政策合规趋严、业务波动频繁等多重挑战…...

缓存穿透、雪崩、击穿深度解析与解决方案

缓存穿透、雪崩、击穿深度解析与解决方案 一、缓存三大核心问题全景解析 1. 问题定位与影响分析 问题类型触发条件典型现象核心风险缓存穿透大量请求访问不存在的键Redis 命中率骤降&#xff08;<10%&#xff09;数据库压力激增&#xff0c;可能宕机缓存雪崩大量缓存键同…...

【AI】基于OllamaSharp与.NET Core API的高效LLM查询实现

本文旨在演示如何通过OllamaSharp NuGet包在.NET Core API中高效查询Ollama大语言模型,重点展示如何通过JSON配置文件动态设置模型参数和服务器地址,实现灵活维护的AI服务架构。 创建.NET Core API项目dotnet new webapi -n OllamaLLMAPI cd OllamaLLMAPI添加OllamaSharp NuG…...

kotlin和MVVM的结合使用总结(二)

MVVM 架构详解 核心组件&#xff1a;ViewModel 和 LiveData 在 Android 中&#xff0c;MVVM 架构主要借助 ViewModel 和 LiveData 来实现。ViewModel 负责处理业务逻辑&#xff0c;而 LiveData 则用于实现数据的响应式更新。 ViewModel 的源码分析 ViewModel 的核心逻辑在 …...

U盘能识别但无法写入数据的原因

1. U 盘物理损坏 原因&#xff1a;U 盘内部存储芯片、电路板或接口接触不良&#xff0c;可能因摔落、高温、频繁插拔等导致。表现&#xff1a;插入电脑能识别盘符&#xff0c;但读写时提示 “磁盘错误”“无法访问” 或操作无反应。解决方法&#xff1a; 尝试用其他设备&#…...

多模态大模型 Qwen2.5-VL 的学习之旅

Qwen-VL 是阿里云研发的大规模视觉语言模型&#xff08;Large Vision Language Model, LVLM&#xff09;。Qwen-VL 可以以图像、文本、检测框作为输入&#xff0c;并以文本和检测框作为输出。Qwen-VL 系列模型性能强大&#xff0c;具备多语言对话、多图交错对话等能力&#xff…...

linux sudo 命令介绍

sudo&#xff08;superuser do&#xff09;是一个用于 Linux 系统的命令&#xff0c;它允许授权用户以其他用户&#xff08;通常是 root 超级用户&#xff09;的安全权限执行命令。 有了 sudo&#xff0c;用户在执行特定的、需要更高权限的操作时&#xff0c;就不需要切换到 r…...

STM32F103系列单片机寄存器操作和标准库操作

关于stm32&#xff0c;标准库很早就学完了&#xff0c;但如果想要更加深入学习计算机硬件&#xff0c;那么学会寄存器操作是非常有必要的。今天从最简单的点灯开始&#xff0c;我们来对比一下二者的不同。 一、寄存器操作和标准库操作中点亮LED的区别 寄存器操作&#xff1a;…...

如何解决PyQt从主窗口打开新窗口时出现闪退的问题

在PyQt5中&#xff0c;当从主窗口打开新窗口时&#xff0c;经常会出现闪退现象&#xff0c;这通常是由于对象生命周期管理不当或事件循环错误等所导致。 1. 确保新窗口实例被正确引用 新窗口的实例若未被主窗口引用&#xff0c;可能会被Python的垃圾回收机制销毁。 错误示例&…...

2025五一杯数学建模竞赛思路助攻预定

2025五一杯数学建模竞赛思路助攻预定&#xff08;思路内容见文末名片&#xff09; 一、概况 数学建模竞赛是一项模拟面对实际问题寻求解决方案的活动&#xff0c;是一次近似 于“真刀真枪”的创新探索性实践训练。在丰富并活跃学生课外生活活动的同 时&#xff0c;数学建模竞…...

Java集合框架解析

一、集合框架概述 1. 集合框架体系结构 Java集合框架&#xff08;Java Collections Framework, JCF&#xff09;位于java.util包中&#xff0c;包含三大核心接口&#xff1a; Collection&#xff1a;单列数据集合的根接口 List&#xff1a;有序可重复集合Set&#xff1a;无序…...

《100天精通Python——基础篇 2025 第1天:从编程语言到计算机基础,开启你的学习之旅》

目录 一、计算机组成原理之概述篇二、编程语言是什么三、编译型语言和解释型语言的区别3.1 编译型语言3.2 解释型语言 四、Python是什么五、Python有哪些优点和缺点&#xff1f;5.1 Python的优点5.2 Python 的缺点 六、学Python能干什么&#xff0c;Python的应用领域有哪些&…...

JavaFX 第三篇 HostServices和Platform

1、HostServices类 介绍这个类主要是使用里面的一个方法 返回类型方法说明voidshowDocument(java.lang.String uri)使用默认浏览器打开一个url地址 /*** description: 程序打开3秒后&#xff0c;打开百度* author: HK* since: 2025/4/24 16:40*/ public class Demo1 extends…...

【Java 8新特性】Stream API 和 Lambda 表达式

一、前言 Java 8 的 Stream API 和 Lambda 表达式 为集合处理带来了函数式编程风格&#xff0c;显著简化了代码并提高了可读性。 二、Lambda 表达式 1.作用 简化匿名内部类的语法&#xff0c;允许将函数作为参数传递。实现函数式接口&#xff08;只有一个抽象方法的接口&…...

Vue 3 相比 Vue 2 的优势

1. 性能优化 更快的渲染&#xff1a; 基于 Proxy 的响应式系统&#xff0c;比 Vue 2 的 Object.defineProperty 更高效&#xff0c;初始化速度和内存占用优化显著。编译时优化&#xff08;如静态树提升、补丁标志等&#xff09;&#xff0c;减少运行时开销。 更小的体积&#…...

深度解析 TransmittableThreadLocal(TTL):原理、实战与优化指南

深度解析 TransmittableThreadLocal(TTL):原理、实战与优化指南 在现代 Java 应用中,ThreadLocal 被广泛用于线程隔离上下文,比如用户会话、链路追踪等。但随着线程池的普及,ThreadLocal 也暴露出严重局限性,尤其是在异步场景中上下文无法正确传递的问题。 本文从 Thr…...

入门 Go 语言

本专栏的 Go 语言学习参考了B站UP 软件工艺师的视频 本节需要&#xff1a; Go 语言环境VSCode 安装环境 下载 Go 环境&#xff0c;并安装下载 VSCode&#xff0c;安装。在 VSCode 中安装 Go 扩展&#xff1a; 接下来就可以编写 Go 语言了 第一条 Go Go 语言是一种编译型…...

膳食营养诊断活动:科技赋能,共筑全民健康新基石

膳食营养诊断活动&#xff1a;科技赋能&#xff0c;共筑全民健康新基石 一、活动背景&#xff1a;响应营养周号召&#xff0c;开启健康新征程 &#xff08;一&#xff09;2025营养周主题解读 2025年全民营养周的核心主题“吃动平衡&#xff0c;健康体重&#xff0c;全民行动…...

考拉悠然:科技与匠心,以烟草虫情AI监测系统共筑品质未来

李工&#xff0c;一位在卷烟厂辛勤耕耘了二十余载的老工艺师&#xff0c;他的青春和汗水&#xff0c;都挥洒在了这片弥漫着烟草香气的土地上。他像一位老农&#xff0c;精心呵护着每一片烟叶&#xff0c;因为他深知&#xff0c;烟草品质的把控&#xff0c;就是守护着卷烟厂的生…...

k8s基于角色的访问控制(RBAC)

Kubernetes&#xff08;k8s&#xff09;权限管理主要是基于角色的访问控制&#xff08;RBAC&#xff09;&#xff0c;以下是其核心内容&#xff1a; 核心概念 Role 和 ClusterRole Role &#xff1a;定义特定命名空间内的权限规则&#xff0c;用于在某个命名空间内设置访问权限…...

拆解华为Pura X新发现:“仿生”散热与钛合金“骨架”

拆解华为Pura X新发现&#xff1a;“仿生”散热与钛合金“骨架” 原创 黑毛警长008 AR圈 2025年04月24日 09:42 广东 01 引言&#xff1a;AI时代带来折叠屏新挑战 随着华为Pura X的发布&#xff0c;市场上已出现多家机构的拆解分析&#xff0c;但大多聚焦于芯片和电子组件层面…...

Typecho 访客统计插件最新版-前后台统计图均可显示

这是一个为 Typecho 博客系统开发的访客统计插件&#xff0c;基于原版的VistorLogger修改版本。该插件提供了详细的访问统计功能&#xff0c;包括访问国家/地区统计、IP分布等信息&#xff0c;并进行了隐私保护处理。 功能特点 独立页面模板显示访问国家/地区统计&#xff08…...

与智者同行:京东零售技术人的成长书单

我们正处在一个快速变化的时代&#xff0c;信息洪流奔涌而来&#xff0c;如何穿透纷繁的表象&#xff0c;理解世界的复杂性&#xff1f;又如何在充满不确定性的环境中&#xff0c;找到属于自己的方向&#xff1f; 阅读&#xff0c;是最从容的答案&#xff0c;让我们站在智者的…...

matplotlib1-画成对数据图

画图的类型 成对数据&#xff08;Pairwise data&#xff09; 成对形式的数据 (x, y)&#xff1b;表格形式的数据 (var_0, var_1, ..., var_n) &#xff1b;函数形式的数据 f(x) y 1. 绘图-plot(x, y) 以线条或标记的形式将 y 随 x 的变化情况绘制成图表。 2. 散点图-scatt…...

深入理解表单---提交用户与网页交互的重要方式:GET 与 POST 的本质区别与应用实践

在 Web 开发中&#xff0c;表单&#xff08;<form>&#xff09;是用户与网页交互的重要方式&#xff0c;而表单的 method 属性则决定了数据是如何发送到服务器的。本文将带你系统理解 GET 和 POST 请求方式的区别、使用场景与注意事项&#xff0c;并结合示例进行实战分析…...

VIVADO中单bit信号的跨时钟域处理(快时钟到慢时钟)

VIVADO中单bit信号的跨时钟域处理 同步触发器的约束&#xff0c;确保软件布局布线时把同步的触发器放到同一个SLICE中 目录 前言 一、快时钟的脉冲到慢时钟的同步方法一 1、正确结果 2、源时钟脉冲展宽组合逻辑输出不加触发器的风险 3、目的时钟采样组合逻辑输出不加触发器…...

解决 Windows10 下 UWP 应用无法使用本地代理

从Micorsoft Store下载的应用默认不允许使用本地代理(或者说就不允许访问localhost) 但是可以借助于系统自带的 CheckNetIsolation 工具来突破该限制 操作 找出要修改的应用 SID 在注册表 HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Cur…...

实验三 进程间通信实验

一、实验目的 1、了解什么是信号。 2、熟悉LINUX系统中进程之间软中断通信的基本原理。 3、理解进程的同步关系。 4、掌握用信号实现进程间的同步操作。 5、了解什么是管道。 6、熟悉UNIX/LINUX支持的管道通信方式。 二、实验内容 1、阅读下列程序&#xff0c;执行程序…...

NHANES指标推荐:TyG-WHtR

文章题目&#xff1a;Can cardiovascular health and its modifiable healthy lifestyle offset the increased risk of all-cause and cardiovascular deaths associated with insulin resistance? DOI&#xff1a;10.1186/s12933-025-02674-z 中文标题&#xff1a;心血管健康…...

Winddows11官网下载安装VMware Workstation Pro17(图文详解)

Winddows11安装VMware17 1、官网下载2、安装3、总结 1、官网下载 官网地址 点击Products&#xff0c;滑到最下面&#xff0c;选择SEE DESKTOPP HYPERVISORS 选择 DOWNLOAD FUSION OR WORKSTATION 自动跳转到下面哪个服界面&#xff0c;注册 输入邮箱地址和图片下面的文字…...

YOLO训练时到底需不需要使用权重

1. 预训练权重的作用与本质 预训练权重&#xff08;Pretrained Weights&#xff09;是在大规模数据集上训练得到的模型参数。这些权重能够学习通用的特征模式&#xff0c;如边缘、纹理、形状等&#xff0c;从而帮助模型更快收敛并提高泛化能力。YOLO提供的官方预训练权重通常基…...

2025最新软件测试面试八股文(答案+文档+视频讲解)

1、你的测试职业发展是什么&#xff1f; 测试经验越多&#xff0c;测试能力越高。所以我的职业发展是需要时间积累的&#xff0c;一步步向着高级测试工程师奔去。而且我也有初步的职业规划&#xff0c;前3年积累测试经验&#xff0c;按如何做好测试工程师的要点去要求自己&…...

SpringBoot整合AOP

没事做个Demo案例&#xff0c;首先看下项目结构&#xff1a; 第1步&#xff0c;导入依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency> 第2步…...

第16章:MCP服务端项目开发实战:对话系统

第16章:MCP服务端项目开发实战:对话系统 对话系统,尤其是聊天机器人和虚拟助手,是 AI Agent 最广泛的应用领域之一。然而,传统的对话系统常常面临挑战,如难以维持长对话连贯性、缺乏个性化交互、无法有效利用对话中积累的知识等。MCP(Memory, Context, Planning)框架为…...

JavaScript 页面刷新:从传统到现代的全面解析

在 Web 开发中&#xff0c;"刷新"是一个基础但极其重要的功能。本文将全面探讨页面刷新的实现方式&#xff0c;从传统方法到现代最佳实践&#xff0c;深入解析每一种方案的原理和适用场景&#xff0c;并给出实用代码示例。 一、理解页面刷新的本质 在 Web 开发中&am…...

2025年Google Play审核策略全面解析

大家好&#xff0c;我是老妙&#xff0c;出海十余年的老司机&#xff0c;目前在死磕google play上架这一块。 目前来说&#xff0c;上架这一块不管是合规产品还是不合规产品&#xff0c;都建议使用有在架包的老号&#xff0c;更稳定&#xff0c;上架的审核时间更短&#xff0c…...

使用PHP对接印度尼西亚股票市场

在本篇文章中&#xff0c;我们将介绍如何使用PHP语言与StockTV API接口对接&#xff0c;获取并处理印度尼西亚&#xff08;Indonesia&#xff09;的股票市场数据。我们将以查询IPO信息和查看涨跌排行榜为例&#xff0c;展示具体的操作流程。 准备工作 首先&#xff0c;确保您…...

第54讲:总结与前沿展望——农业智能化的未来趋势与研究方向

目录 一、本板块内容回顾:人工智能助力农业的多元化应用 ✅ 精准农业与AI ✅ 农业金融与AI ✅ AI与农业政策 ✅ 农业物联网与AI 二、前沿趋势与研究方向:迈向智能、可持续农业的未来 1. AIGC(生成式AI)在农业中的应用 2. 数字孪生农业:虚拟与现实的无缝对接 3. A…...

Go语言中包导入下划线的作用解析

在Go语言的代码中&#xff0c;有时会看到类似以下的导入语句&#xff1a; import _ "github.com/mattn/go-sqlite3"这种以下划线_开头的导入方式&#xff0c;显得有些特别&#xff0c;尤其是对于新手来说&#xff0c;可能会感到困惑&#xff0c;为什么要这样写&…...

Linux学习笔记之动静态库

相信点进这篇帖子的你一定在动静态库的学习中遇到了很多问题。笔者由于曾经囫囵吞枣地学习库的相关知识&#xff0c;导致在实际应用中漏洞百出。所以写下这篇帖子&#xff0c;为大家解答一些疑惑&#xff0c;同时也加强自己的学习印象。 一、库的理解 什么是库&#xff1f;我…...

生成运算树

目录 题目题目描述示例输入输出算法标签: 二叉树, d f s dfs dfs, 模拟, *递归下降算法思路代码*后续 A C AC AC代码 题目 题目描述 在某种脚本语言里&#xff0c;有一个形如 x(api-xn)eps 的运算表达式&#xff0c;该表达式由以下元素构成&#xff1a; 操作数&#xff1a;…...

为什么要提出Null-text Inversion

在传统扩散模型的反转过程中&#xff08;如DDIM Inversion&#xff09;&#xff0c;文本提示&#xff08;Prompt&#xff09;确实不直接影响反转过程&#xff0c;但Null-text Inversion的优化动机源于反转-重建后的图像在后续编辑时对文本的依赖性。以下分步骤详细解释&#xf…...

centos离线安装ssh

一、在有网络的环境中准备RPM包 1.在一台与离线机器相同版本和架构的CentOS系统上&#xff0c;安装必要工具&#xff1a; sudo yum install -y yum-utils 2.创建目录存放RPM包&#xff1a; mkdir /tmp/ssh_rpms 3.下载SSH相关包及其依赖 yumdownloader --resolve --destd…...

数据库安装和升级和双主配置

备份和导入数据 ./mysqldump -u root -p123321 test > test.sql rsync -av test.sql root192.168.0.212:/usr/local/mysql/ ./mysql -uroot -p test < …/test.sql sudo tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ sudo ln -sfn /usr/loca…...

React 的 useEffect 清理函数详解

React 的 useEffect 清理函数详解 useEffect 是 React 中用于处理副作用&#xff08;side effects&#xff09;的 Hook&#xff0c;清理函数&#xff08;Cleanup Function&#xff09;是 useEffect 中返回的一个函数&#xff0c;用于清理或撤销副作用。清理函数的主要目的是确…...

C++ Lambda 表达式

Lambda 表达式的完整语法如下&#xff1a; [capture](parameters) mutable -> return_type { body }[capture]&#xff08;捕获列表&#xff09;&#xff1a;指定外部变量如何被 Lambda 表达式捕获&#xff08;按值或按引用&#xff09;。 (parameters)&#xff08;参数列…...