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

DNS域名解析服务

目录

DNS系统

DNS系统的作用

DNS系统的类型(服务器分类)

1. ‌递归解析器(Recursive Resolver)‌

2. ‌根域名服务器(Root Name Server)‌

3. ‌顶级域服务器(TLD Name Server)‌

4. ‌权威域名服务器(Authoritative Name Server)‌

5. ‌本地DNS服务器‌

BIND的安装与控制

一、BIND 安装方法

二、BIND 服务控制命令

‌主配置文件(named.conf)详解‌

‌作用‌

‌核心结构‌

‌关键配置项‌

‌区域配置文件(Zone File)详解‌

‌作用‌

‌核心结构(正向解析示例)‌

‌关键记录类型‌

‌反向解析区域文件示例‌


DNS系统

DNS系统的作用

DNS(Domain Name System,域名系统)是互联网的“电话簿”,‌核心作用是将人类可读的域名(如 www.example【例子】.com)转换为机器可识别的IP地址(如 192.0.2.1‌。具体功能包括:

  1. 域名解析
    解决用户无需记忆复杂IP地址的问题,通过域名访问网站、服务器等资源。

  2. 负载均衡
    通过将同一域名映射到多个IP地址(如大型网站),DNS可分散请求流量,提高服务可用性。

  3. 邮件路由
    使用MX记录(Mail Exchange)指定邮件服务器的地址,确保电子邮件正确投递。

  4. 服务发现
    支持多种记录类型(如SRV记录),帮助应用定位特定服务(如视频会议服务器)。

DNS系统的类型(服务器分类)

DNS系统是分布式的层级结构,包含多种服务器类型,分工协作完成解析过程:

1. ‌递归解析器(Recursive Resolver)
  • 作用‌:接收用户的DNS查询请求,代替用户向其他服务器逐级查询,最终返回结果。
  • 特点‌:
    • 通常由ISP(如电信、联通)或公共DNS服务商(如Google的8.8.8.8、Cloudflare的1.1.1.1)提供。
    • 可能缓存结果以加速后续查询。
  • 类比‌:像图书管理员,负责帮你从图书馆(DNS系统)中找到需要的书(IP地址)。
2. ‌根域名服务器(Root Name Server)
  • 作用‌:提供顶级域(如.com.org)服务器的地址。
  • 关键点‌:
    • 全球仅有13组根服务器(实际通过任播技术扩展为数百台)。
    • 存储顶级域(TLD)服务器的信息,不直接解析具体域名。
3. ‌顶级域服务器(TLD Name Server)
  • 作用‌:管理特定顶级域(如.com.cn)下的权威服务器信息。
  • 示例‌:查询example.com时,根服务器会指向.com的TLD服务器,后者再提供example.com的权威服务器地址。
4. ‌权威域名服务器(Authoritative Name Server)
  • 作用‌:存储特定域名的详细DNS记录(如A记录、MX记录)。
  • 场景‌:
    • 域名所有者自行管理(如通过云服务商配置)。
    • 直接返回最终的IP地址或其他记录。
5. ‌本地DNS服务器
  • 作用‌:设备(如路由器)或操作系统内置的DNS解析器,优先处理本地缓存和私有网络域名。
  • 示例‌:企业内网中,internal.company可能由本地DNS服务器解析。

BIND的安装与控制

一、BIND 安装方法
  1. 通过包管理器安装

    • Ubuntu/Debian‌:
      sudo apt update sudo apt install bind9 bind9-utils # 安装 BIND 及工具包
    • CentOS/RHEL‌:
      sudo yum install bind bind-utils # 安装 BIND 及工具包

二、BIND 服务控制命令
命令作用示例
systemctl start bind9启动 BIND 服务systemctl start named(CentOS)‌
systemctl stop bind9停止 BIND 服务systemctl stop bind9(Ubuntu)‌
systemctl restart bind9重启 BIND 服务systemctl restart named(CentOS)‌
systemctl status bind9查看服务状态systemctl status bind9(Ubuntu)‌
systemctl enable bind9设置开机自启systemctl enable named(CentOS)‌
rndc reload热重载配置(无需重启服务)rndc reload example.com ‌35
rndc status查看 BIND 运行状态rndc status ‌
named-checkconf检查主配置文件语法named-checkconf /etc/named.conf ‌
named-checkzone检查区域文件语法named-checkzone example.com /var/named/example.com.zone ‌

主配置文件(named.conf)详解

作用

主配置文件是 BIND 的核心,定义全局参数、访问控制、日志设置以及区域(Zone)声明。它决定了 DNS 服务器的行为模式(如主从架构)和安全管理。

核心结构
// 全局配置 
options { listen-on port 53 { any; }; // 监听的 IP 和端口(默认 53) directory "/var/named"; // 区域文件存储目录 allow-query { any; }; // 允许查询的客户端(IP 或网段) recursion yes; // 是否允许递归查询(如公共 DNS 需开启)
}; // 日志配置 logging {channel default_log { file "/var/log/named.log"; // 日志文件路径 severity info; // 日志级别(debug/info/error) }; 
}; // 区域声明(正向/反向解析) 
zone "example.com" {         // 定义域名 type master; // 类型:master(主)/slave(从) file "example.cm.zonoe"; // 区域配置文件路径(相对或绝对) allow-transfer { 192.168.1.20; }; // 允许同步的从服务器 IP 
}; zone "1.168.192.in-addr.arpa" {         // 反向解析区域(IPv4) type master; file "192.168.1.rev"; 
}; 
关键配置项
  1. options 块

    • listen-on:指定监听的 IP 地址(any 表示所有 IP)。
    • allow-query:控制哪些客户端可以查询 DNS(如 192.168.1.0/24)。
    • forwarders:设置上游 DNS 服务器(用于递归查询)。
  2. zone 块

    • type:指定区域类型(master 或 slave)。
    • file:关联的区域配置文件路径(如 /var/named/example.com.zone)。
    • allow-transfer:限制从服务器 IP,防止数据泄露。
  3. 安全配置

    • 限制递归查询:recursion no;(仅权威服务器需关闭)。
    • 禁用版本暴露:version "not disclosed";

区域配置文件(Zone File)详解

作用

存储具体的 DNS 记录(如 A、MX、CNAME 等),定义域名与 IP 的映射关系。

核心结构(正向解析示例)
$TTL 86400         ; 默认缓存时间(单位:秒) 
@         IN SOA ns1.example.com. admin.example.com. ( 2024070101         ; 序列号(主从同步依据,修改后需递增) 3600         ; Refresh         ; 从服务器同步间隔 900         ; Retry         ; 同步失败重试时间 604800         ; Expire         ; 从服务器数据过期时间 86400 )         ; Minimum TTL         ; 否定响应缓存时间 @         IN NS ns1.example.com.         ; 域名服务器记录(NS) 
ns1         IN A 192.168.1.10 ; A 记录(域名→IPv4) 
www         IN A 192.168.1.20 
mail         IN MX 10 mail.example.com. ; 邮件服务器记录(优先级 10) 
mail         IN A 192.168.1.30 
​​​​​​​ftp         IN CNAME www.example.com. ; 别名记录(CNAME) 
关键记录类型
  1. SOA 记录(Start of Authority)

    • 定义域名的权威信息,包括主 DNS 服务器和管理员邮箱(如 admin.example.com. 实际为 admin@example.com)。
    • 序列号‌:每次修改区域文件后需递增(如日期格式 YYYYMMDDNN)。
  2. NS 记录(Name Server)

    • 指定该域名的权威 DNS 服务器(需指向 A 记录)。
  3. A/AAAA 记录

    • A:IPv4 地址映射。
    • AAAA:IPv6 地址映射。
  4. MX 记录(Mail Exchange)

    • 指定邮件服务器,优先级数字越小优先级越高(如 1020)。
  5. CNAME 记录(别名)

    • 将域名指向另一个域名(如 ftp.example.com → www.example.com)。
  6. PTR 记录(反向解析)

    • 在反向区域文件中定义 IP 到域名的映射(需独立配置反向 Zone)。
反向解析区域文件示例
$TTL 86400 
@ IN SOA ns1.example.com. admin.example.com. ( 2024070101 3600 900 604800 86400 ) 
@         IN NS ns1.example.com. 
10 IN PTR ns1.example.com.         ; 192.168.1.10 → ns1.example.com 
20 IN PTR www.example.com.         ; 192.168.1.20 → www.example.com

相关文章:

DNS域名解析服务

目录 DNS系统 DNS系统的作用 DNS系统的类型(服务器分类) 1. ‌递归解析器(Recursive Resolver)‌ 2. ‌根域名服务器(Root Name Server)‌ 3. ‌顶级域服务器(TLD Name Server)…...

Linux的目录结构

倒根树状结构 【注意】 / 表示根目录,相当于Windows的C盘 进入跟目录命令: cd / /bin:存放的系统命令或二进制文件,如:cd ls cp等 /sbin /usr/bin /dev:存放的设备节点文件 , 驱动文件 /…...

【Python】Python 100题 分类入门练习题 - 新手友好

Python 100题 分类入门练习题 - 新手友好篇 - 整合篇 一、数学问题题目1:组合数字题目2:利润计算题目3:完全平方数题目4:日期天数计算题目11:兔子繁殖问题题目18:数列求和题目19:完数判断题目21…...

Three.js 系列专题 7:性能优化与最佳实践

内容概述 随着 3D 场景复杂度的增加,性能优化变得至关重要。Three.js 项目可能因几何体数量、纹理大小或渲染设置而变慢。本专题将介绍减少 draw call、优化纹理和使用调试工具的最佳实践。 学习目标 学会减少 draw call 和几何体复杂度。掌握纹理压缩与内存管理。使用 Stat…...

特权FPGA之Johnson移位

完整代码: module johnson(clk,rst_n,led,sw1_n,sw2_n,sw3_n);input clk; //时钟信号,50MHz input rst_n; //复位信号,低电平有效 output[3:0] led; //LED控制,1--灭&#xf…...

聊聊 CSS

先补充一些概念 C/S(客户端/服务器):要下载到本地才能用 需要安装、偶尔更新、不跨平台 B/S(浏览器/服务器):在浏览器输入网址就可以使用 无需安装、无需更新、可跨平台 [!NOTE] B/S 架构优点如此之多&am…...

域名系统DNS

一 概述 域名系统DNS是互联网使用的命名系统,用来把便于人们使用的机器名称转换为IP地址,比如我们熟知的www.baidu.com,www.sina.com,这些域名的背后都对应着一个又一个的IP地址。由域名转换为IP的过程我们称为解析,解析的过程大…...

大模型ui设计SVG输出

你是一位资深 SVG 绘画设计师,现需根据以下产品需求创建SVG方案: 产品需求 约拍app 画板尺寸: 宽度:375px(基于提供的HTML移动设计)高度:812px(iPhone X/XS 尺寸) 配…...

利用securecrt的tftp服务器功能传递文件

日常经常能用到需要调测一些openwrt设备,要互相拷贝文件,没有开启ftp功能时,这时可以用到crt的tftp内置服务器功能,利用tftp功能传递文件。 配置方法: 打开设置→全局配置→终端→tftp配置设置c上内置tftp服务器时&a…...

基于STM32、HAL库的IP2736U快充协议芯片简介及驱动程序设计

一、简介: IP2736U是一款高性能的USB Type-C和Power Delivery(PD)控制器芯片,支持最新的USB PD 3.0规范。它具有以下特点: 支持USB Type-C和PD 3.0协议 内置MCU,可编程配置 支持多种供电角色(Source/Sink/DRP) 支持PPS可编程电源 支持多种快充协议(PD/QC/AFC/FCP/SCP等) I…...

SQL学习笔记七

第九章用正则表达式进行搜索 9.1正则表达式介绍 正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。如果你需要查找名字中间有数字的所有文件,可以 使用一个正则表达式…...

MicroPython 开发ESP32应用教程 之 Timer、GPIO中断

随着我们课程的递进,大家会发现,我们之前课程中的例子,虽然功能都能实现,但总觉得体验感不够好,比如按键控制GRB灯珠的时候,很容易出现按键后,灯珠没有反应,还有蓝牙发送指令控制灯珠…...

【区块链安全 | 第三十七篇】合约审计之获取私有数据(一)

文章目录 私有数据访问私有数据实例存储槽Solidity 中的数据存储方式1. storage(持久化存储)定长数组变长数组 2. memory(临时内存)3. calldata 可见性关键字私有数据存储风险安全措施 私有数据 私有数据(Private Dat…...

20250408在荣品的PRO-RK3566开发板使用Rockchip原厂的buildroot系统时拿掉经常出现的list-iodomain.sh警告信息

rootrk3566-buildroot:/usr/bin# vi list-iodomain.sh rootrk3566-buildroot:/usr/bin# sync 【最后】 #chk_env #get_chip_id $1 #echo_msg "Get CHIP ID: $CHIP_ID" #get_iodomain_val 20250408在荣品的PRO-RK3566开发板使用Rockchip原厂的buildroot系统时拿掉经常…...

上下拉电阻详解

一、基本定义 上拉电阻:连接信号线与电源(VCC),确保信号在无驱动时保持高电平。 下拉电阻:连接信号线与地(GND),确保信号在无驱动时保持低电平。 二、核心作用 电平稳定 防止悬空引…...

特权FPGA之数码管

case语句的用法: 计数器不断的计数,每一个num对应数码管一种数据的输出。实例通俗易懂,一目了然。 timescale 1ns / 1ps// Company: // Engineer: // // Create Date: // Design Name: // Module Name: // Project Name: //…...

PyTorch 学习笔记

环境:python3.8 PyTorch2.4.1cpu PyCharm 参考链接: 快速入门 — PyTorch 教程 2.6.0cu124 文档 PyTorch 文档 — PyTorch 2.4 文档 快速入门 导入库 import torch from torch import nn from torch.utils.data import DataLoader from torchvision …...

MCP基础学习计划:从MCP入门到项目构建的全面指南

文章简介 ai生成的学计划有的连接是无效的,想着边学习边找输出文章,后续会继续链接更新 在人工智能和大语言模型(LLM)的快速发展下,掌握Model Context Protocol(MCP)成为提升AI应用能力的关键。…...

NO.77十六届蓝桥杯备战|数据结构-单调队列|质量检测(C++)

什么是单调队列? 单调队列,顾名思义,就是存储的元素要么单调递增要么单调递减的队列。注意,这⾥的队列和普通的队列不⼀样,是⼀个双端队列。单调队列解决的问题 ⼀般⽤于解决滑动窗⼝内最⼤值最⼩值问题,以…...

【有啥问啥】深入浅出讲解 Teacher Forcing 技术

深入浅出讲解 Teacher Forcing 技术 在序列生成任务(例如机器翻译、文本摘要、图像字幕生成等)中,循环神经网络(RNN)以及基于 Transformer 的模型通常采用自回归(autoregressive)的方式生成输出…...

redis数据迁移之通过redis-dump镜像

这里写目录标题 一、redis-dump 镜像打包1.1 安装windows docker1.2 idea项目创建1.3 idea镜像打包 二、redis数据迁移2.1 数据导出2.2 数据导入 一、redis-dump 镜像打包 没有找到可用的redis-dump镜像,需要自己打包一下,这里我是在idea直接打包的 1.…...

Redis哨兵模式下执行sentinel failover mymaster命令可能导致什么风险,如何避免

在 Redis 哨兵模式下执行 SENTINEL FAILOVER mymaster 命令会强制触发主节点切换(手动故障转移),虽然这是合法的管理操作,但可能带来以下风险及规避方法: 一、潜在风险 数据丢失风险 原因:主节点可能在故障…...

软考案例分析实例答题模板

案例分析(全部为主观问答题, 总 5 大题, 第一题必选, 剩下 4 选 2, 每题 25 分, 共75分) 第一题: 案例分析——某企业信息架构优化项目 案例材料: 某企业是一家从事电子商务的大型企业, 随着业务规模的不断扩大, 现有的信息架 构已无法满足企业快速发展的需求。 企业…...

Docker+Jenkins+Gitee自动化项目部署

前置条件 docker安装成功 按照下面配置加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://register.librax.org"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker一、…...

olib开源图书

8.olib开源图书 该软件作者已开源&#xff0c;开源地址&#xff1a;开源地址&#xff1a;https://github.com/shiyi-0x7f/o-lib 点击该软件&#xff0c;使用管理员权限打开&#xff0c;进入界面可以搜索图书并下载pdf文件。 蓝奏云下载&#xff1a;https://wwph.lanzout.com/…...

react: styled-components实现原理 标签模版

styled-components是针对react中一个前端广泛使用的css-in-js样式库B站 利用标签模版 利用ES6中的 标签模版文档标签模板其实不是模板&#xff0c;而是函数调用的一种特殊形式。“标签”指的就是函数&#xff0c;紧跟在后面的模板字符串就是它的参数。 let a 5; let b 10;…...

AI大模型从0到1记录学习 day15

14.3.5 互斥锁 1&#xff09;线程安全问题 线程之间共享数据会存在线程安全的问题。 比如下面这段代码&#xff0c;3个线程&#xff0c;每个线程都将g_num 1 十次&#xff1a; import time import threading def func(): global g_num for _ in range(10): tmp g_num 1 # ti…...

macbook pro查询并修改命令提示符的格式

环境 MacBook Pro 描述 我的命令提示符总是&#xff1a; # 前面总是多了&#xff08;base&#xff09; (base) yutaoyutaodeMacBook-Pro ~ % vim .zshrc (base) yutaoyutaodeMacBook-Pro ~ % source .zshrc # 期望改成下面这样&#xff1a; yutaoyutaodeMacBook-Pro ~ % 找…...

Baumer工业相机堡盟工业相机如何处理偶发十万分之一或百万分之一几率出现的黑图现象(C#)

Baumer工业相机堡盟工业相机如何处理偶发十万分之一或百万分之一几率出现的黑图现象&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机出现黑图的技术背景硬件层面软件层面环境因素 实际案例演示&#xff1a;BaumerVCXG-53M.I.XT 防护相机项目使用环境项目反馈问题项目…...

基于Resemblyzer 声纹识别门禁系统设计

一、整体结构与思路 这份程序的核心目的是&#xff1a; 用麦克风录音 ➜ 识别说话人是谁 ➜ 图形化展示 ➜ 语音播报反馈 它主要由 4 个部分组成&#xff1a; 全局配置和依赖加载 语音采集和声纹提取逻辑 图形界面与交互&#xff08;PyQt5&#xff09; 语音播报反馈系统 …...

分布式数据库LSM树

LSM树的核心结构与操作流程 Log-Structured Merge Tree&#xff0c;日志 结构化 合并 树。 ​​追加写&#xff1a;永远不改&#xff0c;就算是update操作&#xff0c;也是追加写&#xff0c;一直新生成文件。 刷盘触发​​&#xff1a;追加到一定程序&#xff0c;比如到了几M…...

2143 最少刷题数

2143 最少刷题数 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;2022、前缀和、省赛、二分 &#x1f4d6; &#x1f4da; import java.util.Scanner; import java.util.Arrays;public class Main2 {public static void main(String[] args) {Scanner sc new Sca…...

Ansible:playbook 使用when和ith_items

文章目录 playbook使用 whenplaybook 使用迭代 with_items​迭代嵌套子变量 if 和 for在template中使用了&#xff0c;在playbook中加以区分&#xff0c;因此使用when进行条件判断&#xff0c;with_items进行循环迭代 playbook使用 when when语句&#xff0c;可以实现条件测试。…...

python爬取1688.item_search_best-查询榜单列表返回数据说明

在当今数字化时代&#xff0c;电商平台的数据蕴含着巨大的商业价值。1688作为国内领先的B2B电商平台&#xff0c;其商品搜索榜单数据能够为供应商、采购商以及市场研究人员提供诸多洞察。本文将详细介绍如何使用Python爬取1688的商品搜索榜单数据&#xff0c;并对返回数据进行说…...

数据结构(一)KMP+滑动窗口+链表+栈+队列

数据结构-链表 单链表 #include<iostream> using namespace std; const int N 100010; ​ int head,e[N],ne[N],idx; ​ void init() {head -1;idx 0; } void add_to_head(int x) {e[idx] x;ne[idx] head;head idx;idx; } void add(int k,int x) {e[idx] x;ne[id…...

C语言 数据结构 【队列】动态模拟实现

引言 用动态方式模拟实现队列的各个接口 一、队列的结构与概念 概念&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出FIFO(First In First Out) 入队列&#xff1a;进行插入操作的一端称为队尾 出队列…...

Python | 第十三章 | 多态 | 魔术方法 | 静态方法 | 抽象类

P130 多态练习题&#xff08;1&#xff09;2025/2/21 一、isinstance函数 基本说明&#xff1a; isinstance()用于判断对象是否为某个类或其子类的对象基本语法:isinstance(object,classinfo)解读形参&#xff1a; object:对象 classinfo:可以是类名、基本类型或者由它们组成…...

线程安全问题的原因与解决方案总结

目录 一 什么是线程安全&#xff1f; 二 线程安全问题的实例 三 线程安全问题的原因 1.多个线程修改共享数据 2.抢占式执行 3.修改操作不是原子的 4.内存可见性问题 5.指令重排序 四 解决方案 1.同步代码块 2.同步方法 3.加锁lock解决问题 一 什么是线程安全&…...

设计模式-模版方法

目录 什么是模版方法&#xff1f; 怎么理解抽象类的算法骨架&#xff1f; Burn功能骨架 战士类 法师类 什么是模版方法&#xff1f; 借助抽象类定义算法的骨架&#xff0c;再由具体子类实现算法的特定步骤。这种设计模式让算法的整体结构得以固定&#xff0c;同时又能让不…...

c# 运用策略模式与模板方法模式实例

策略模式 策略模式的核心在于定义一系列算法&#xff0c;把它们封装起来&#xff0c;并且让它们能够相互替换。策略模式让算法的变化独立于使用算法的客户端。在这个方法里&#xff0c;策略模式的体现如下&#xff1a; convertFunc 参数&#xff1a;这是一个委托类型的参数&a…...

基于51单片机的3路温度报警器proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1qrCpGuzZRbeFVVjaGMffQA 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C51 是一款常用的 8 位单片机&#xff0c;由 Atmel 公司&#xff08;现已被 Microchip 收…...

llama-factory微调qwen2.5-vl

本文不生产技术,只做技术的搬运工!!! 前言 目前大模型百花齐放,微调方法复杂多样,且教程复杂,工程端想要进行垂域模型适配困难重重,本篇博客详细介绍了qwen2.5-vl的全流程微调过程,包括环境配置、数据集制作、模型训练、模型导出、模型部署、模型推理等过程,希望对工…...

淘宝历史价格采集合规指南:官方 API + 轻量爬虫混合方案

在电商数据分析领域&#xff0c;获取淘宝商品的历史价格数据对于企业制定价格策略、进行竞品分析以及消费者洞察市场价格波动趋势都具有重要意义。然而&#xff0c;由于淘宝平台对数据安全和合规性的严格要求&#xff0c;历史价格采集工作需要在合法合规的框架内进行。本文将详…...

文档控件DevExpress Office File API v24.2亮点:不再支持非Windows系统

DevExpress Office File API是一个专为C#, VB.NET 和 ASP.NET等开发人员提供的非可视化.NET库。有了这个库&#xff0c;不用安装Microsoft Office&#xff0c;就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CS…...

TDengine.C/C++ 连接器

简介 C/C 开发人员可以使用 TDengine 的客户端驱动&#xff0c;即 C/C 连接器&#xff08;以下都用 TDengine 客户端驱动表示&#xff09;&#xff0c;开发自己的应用来连接 TDengine 集群完成数据存储、查询以及其他功能。TDengine 客户端驱动的 API 类似于 MySQL 的 C API。…...

什么是混合搜索Hybrid Search?

🧠 向所有学习者致敬! “学习不是装满一桶水,而是点燃一把火。” —— 叶芝 我的博客主页: https://lizheng.blog.csdn.net 🌐 欢迎点击加入AI人工智能社区! 🚀 让我们一起努力,共创AI未来! 🚀 混合搜索通常指一种结合多种搜索方法或技术的搜索策略,旨在提供更…...

滤波器:模拟滤波器和数字滤波器的区别

滤波器是一种用于从信号中去除不需要的频率成分&#xff0c;只保留所需频率成分的电子设备或算法。根据实现方式的不同&#xff0c;滤波器主要分为模拟滤波器和数字滤波器两大类。以下是对这两种滤波器的详细比较&#xff1a; 一、实现方式与原理 模拟滤波器 实现方式&#xf…...

AudioRecord 录制pcm转wav

pcm转wav PCM 格式校验pcm 添加 wav 头信息WAVWAV 格式检验小端序&#xff1f; 参考地址 PCM 格式校验 /*** 专业PCM文件验证&#xff08;支持动态参数与多格式&#xff09;* param silenceThreshold 静音检测阈值&#xff08;0.0~1.0&#xff09;&#xff0c;默认90%零值为静…...

625SJBH网上便利店的设计与实现

1前 言 目前&#xff0c;网络正以一种前所未有的冲击力在影响着人类的活动&#xff0c;包括人类的生产和日常生活。网络的诞生和发展&#xff0c;颠覆了传统的信息传播方式&#xff0c;冲破了存在于传统交流方式中时间和空间的种种壁垒&#xff0c;极大地改变了人类从物质到精…...

如何开发英语在线训练小程序:从0到1的详细步骤

在数字化学习的浪潮下&#xff0c;英语在线训练小程序凭借便捷、高效的学习模式&#xff0c;成为众多英语学习者的得力助手。如果你也想开发一款独具特色的英语在线训练小程序&#xff0c;不妨参考以下步骤&#xff0c;开启你的小程序开发之旅。 一、前期规划 &#xff08;…...