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

实操演练第003讲-数据通途:客户端连接SQL Server的完美攻略

SQL Server简介

基本概念

SQL Server是由微软公司开发的关系型数据库管理系统。它基于SQL(Structured Query Language,结构化查询语言)来管理和操作数据。SQL Server可以存储大量结构化数据,如客户信息、订单记录、库存数据等,并且能够高效地对这些数据进行查询、更新、插入和删除等操作。

主要特点

高性能

优化的查询引擎:SQL Server的查询优化器能够自动分析SQL语句,选择最优的执行计划。例如,当执行一个复杂的连接查询时,优化器会根据表的大小、索引情况等因素,决定是先进行表扫描还是先使用索引,以最快的速度返回查询结果。
并行处理能力:它可以利用多核处理器的优势,对查询和数据操作进行并行处理。在处理大规模数据集时,如对一个包含数百万条记录的表进行聚合查询,SQL Server可以将任务分解,分配给多个处理器核心同时执行,大大缩短了查询时间。

高可用性

故障转移群集:通过在多台服务器上配置故障转移群集,当主服务器出现故障时,可以自动将数据库服务切换到备用服务器上。这个过程对用户是透明的,几乎不会影响到应用程序的正常运行。例如,在银行的交易系统中,使用故障转移群集可以确保即使服务器硬件出现问题,客户的交易数据仍然能够被安全地处理。
数据库镜像:这是一种高可用性解决方案,通过在两台服务器之间实时同步数据库数据。当主数据库服务器出现问题时,镜像服务器可以接管数据库服务。它支持高安全模式和高性能模式,可以根据不同的业务需求进行选择。

安全性

身份验证和授权:SQL Server支持多种身份验证方式,包括Windows身份验证和SQL Server身份验证。通过精细的权限控制,可以为不同的用户和角色分配不同的权限。例如,数据库管理员可以拥有完全控制数据库的权限,而普通用户可能只能查询数据,不能进行修改和删除操作。

数据加密:它提供了透明数据加密(TDE)功能,可以对整个数据库或数据文件进行加密。这样即使数据文件被盗取,没有加密密钥也无法读取其中的数据内容。此外,还可以对数据传输过程进行加密,防止数据在传输过程中被窃取。

易用性

图形化管理工具:SQL Server Management Studio(SSMS)是一个功能强大的图形化管理工具。通过它,用户可以方便地连接到数据库服务器,创建和管理数据库、表、视图等对象。例如,可以通过图形界面直观地设计表结构,添加字段、设置数据类型和约束条件等。同时,还可以在SSMS中编写和执行SQL脚本,查看查询结果。
丰富的文档和社区支持:微软为SQL Server提供了详细的官方文档,涵盖了从安装配置到高级功能应用的各个方面。此外,还有大量的在线社区,如Stack Overflow等,用户可以在这些社区中提问和分享经验,解决在使用过程中遇到的问题。
o

应用场景

企业级应用

ERP系统(企业资源规划系统):SQL Server可以作为ERP系统的后端数据库,存储企业的生产、销售、财务等各个部门的数据。例如,在制造业企业的ERP系统中,SQL Server数据库可以记录原材料的采购信息、生产过程中的物料消耗、产品的销售订单等数据,并且能够快速响应ERP系统的各种数据查询和更新请求,支持企业的日常运营和决策分析。
CRM系统(客户关系管理系统):用于存储客户的基本信息、购买历史、沟通记录等数据。销售团队可以通过CRM系统查询客户数据,制定销售策略。SQL Server能够高效地处理大量客户数据的存储和查询,同时保证数据的安全性和一致性。

数据分析和商业智能

数据仓库构建:利用SQL Server的分析服务,可以构建数据仓库。数据仓库是将企业各个业务系统的数据进行整合、清洗和转换后,存储在一个统一的结构中,用于数据分析。例如,企业可以将销售系统、客服系统和市场推广系统中的数据导入数据仓库,通过数据挖掘算法发现客户购买行为的模式,为精准营销提供依据。
报表生成:通过SQL Server的报表服务,企业可以生成各种业务报表。比如,财务部门可以生成月度财务报表,包括收入、支出、利润等指标;市场部门可以生成市场活动效果评估报表,展示不同市场活动对销售额的贡献等。这些报表可以以多种格式(如PDF、Excel等)导出,方便不同部门的人员查看和分析。

Web应用

网站后端数据库:在许多网站应用中,SQL Server作为后端数据库,存储用户信息、文章内容、评论等数据。例如,在一个新闻网站中,SQL Server数据库可以存储新闻文章的标题、内容、作者、发布时间等信息。当用户访问网站时,网站的前端应用通过SQL查询从数据库中获取新闻数据,并展示给用户。同时,当用户提交评论时,SQL Server可以快速地将评论数据插入到数据库中,并且能够处理高并发的用户访问,保证网站的响应速度。

SQL Server安装

准备工作

硬件要求

处理器:推荐使用多核处理器,最低要求是1GHz的x86或x64处理器,但实际使用中,为了保证性能,建议使用2GHz或更高主频的处理器。
内存:根据SQL Server的版本和应用场景有所不同。对于开发版或小型应用的标准版,至少需要4GB内存;对于企业版,尤其是处理大量数据和高并发请求的场景,建议配置16GB或更多内存。
存储空间:需要足够的磁盘空间来安装SQL Server软件和存储数据库文件。一般来说,安装程序本身可能需要2 - 3GB的空间,而数据库文件的大小则取决于数据量。例如,一个中等规模的企业数据库可能需要几十GB的存储空间。

软件要求

操作系统:SQL Server支持多种Windows操作系统版本,如Windows Server 2016、2019等服务器操作系统,以及Windows 10等客户端操作系统(对于开发和测试用途)。需要确保操作系统的版本与所要安装的SQL Server版本兼容。
.NET Framework:部分SQL Server版本可能需要特定版本的.NET Framework。在安装前,要检查系统是否已安装所需的.NET Framework版本,如果没有,则需要先进行安装。例如,SQL Server 2019可能需要.NET Framework 4.8。

权限要求

安装SQL Server需要具有管理员权限。在安装过程中,会进行文件写入、注册表修改等一系列操作,只有管理员账户才有足够的权限来完成这些任务。所以,在开始安装之前,要确保以管理员身份登录操作系统。

安装步骤(以SQL Server 2022为例)

获取安装介质

可以从微软官方网站下载SQL Server 2022的安装文件。在下载页面,根据自己的需求(试用本地或云中的 SQL Server或下载免费的专用版本等)选择相应的版本,本文选择下载免费的专用版本Developer版。下载完成后,通常会得到一个ISO镜像文件或一个可执行的安装程序(.exe文件)。
官网下载地址:https://www.microsoft.com/zh-CN/sql-server/sql-server-downloads
百度网盘下载地址:https://pan.baidu.com/s/1ir8NctS0MLOLV_4ZOCwtdw?pwd=dpdi
在这里插入图片描述

运行安装程序

下载好安装包找到SQL2022-SSEI-Dev.exe文件并运行
在这里插入图片描述

选择”自定义”安装类型可以逐步完成SQL Server安装向导
在这里插入图片描述

设置媒体位置即安装程序包存放路径,点击安装可下载安装程序包
在这里插入图片描述

下载成功后会弹出如下图所示对话框
在这里插入图片描述

选择左侧安装点击后选择全新SQL Server独立安装或向现有安装添加功能
在这里插入图片描述
在这里插入图片描述

版本:选择要安装的SQL Server2022版本为Developer后点击下一步
在这里插入图片描述

许可条款:勾选我接受许可条款,点击下一步
在这里插入图片描述

Microsoft更新:不用勾选使用Microsoft更新检查更新,直接点击下一步
在这里插入图片描述

安装规则检查:直接点击下一步(安装程序会进行一系列的规则检查,以确保系统环境符合安装要求。如果检查通过,会显示安装配置规则界面,点击下一步继续安装;如果有错误或警告,需要根据提示进行相应的调整,如修改配置、安装缺失的组件等)
在这里插入图片描述

适用SQL Server的Azure扩展:取消勾选,点击下一步
在这里插入图片描述

功能选择:可根据自己需要勾选,点击下一步(在功能选择界面,可以选择要安装的SQL Server组件。常见的组件包括数据库引擎服务,SQL Server Management Studio(SSMS)分析服务,报表服务等,如果需要进行数据分析和数据挖掘,可以安装分析服务。对于需要生成报表的应用场景,可以安装报表服务。根据实际需求选择相应的组件,如果不确定,可以选择默认安装,它会安装一些常用的组件)
在这里插入图片描述

实例配置:默认实例点击下一步(在实例配置界面,需要选择安装SQL Server的实例类型。有两种实例类型可供选择:默认实例和命名实例,默认实例是指在计算机上只有一个SQL Server实例的情况。当连接到这个实例时,不需要指定实例名称,直接使用服务器的名称即可。例如,服务器名称为ServerA,那么连接字符串就是ServerA。命名实例是指在同一台计算机上可以安装多个SQL Server实例,每个实例都有一个唯一的名称。例如,在ServerA上安装了一个名为MyInstance的命名实例,那么连接字符串就是ServerA\MyInstance。如果是在开发环境中,需要安装多个不同版本或配置的SQL Server进行测试,可以选择命名实例)
在这里插入图片描述

Polybase配置:不用配置直接点击下一步
在这里插入图片描述

服务器配置:不用配置直接下一步(服务器配置”界面,需要设置服务账户。服务账户是SQL Server服务运行的身份。可以选择使用内置的账户(如Network Service),也可以指定一个域账户或本地账户。使用域账户可以提供更好的安全性和管理性,尤其是在企业环境中,可以通过域策略来管理服务账户的权限,还需要设置SQL Server代理服务。SQL Server代理用于执行计划任务,如定期备份数据库、运行维护任务等。同样需要为SQL Server代理服务指定一个服务账户)
在这里插入图片描述

数据库引擎配置:1.勾选混合模式,2.输入密码,3.添加当前用户点击下一步(数据库引擎服务是核心组件,必须安装。它提供了数据存储和管理的基本功能,在数据库引擎配置界面,主要有两个配置选项:身份验证模式和排序规则。身份验证模式有Windows身份验证模式和SQL Server和Windows身份验证模式两种。Windows身份验证模式安全性较高,它利用Windows系统的账户和密码进行身份验证。在这种模式下,只有Windows用户和组可以连接到SQL Server。SQL Server和Windows身份验证模式则同时支持Windows身份验证和SQL Server自身的身份验证。如果应用程序需要使用SQL Server身份验证连接到数据库,或者需要为非Windows用户(如一些非Windows平台的应用程序)提供访问权限,可以选择这种模式。在选择SQL Server和Windows身份验证模式时,需要添加至少一个SQL Server登录名,可以输入sa作为登录名,并设置一个强密码。排序规则决定了数据的排序和比较方式。不同的排序规则会影响字符串数据的存储和检索。一般情况下,可以选择默认的排序规则,除非有特殊的语言或业务需求)
在这里插入图片描述

Analysis Services配置:1勾选多维模式,2添加当前用户点击下一步
在这里插入图片描述

功能配置规则:直接点下一步进入准备安装,点击安装
在这里插入图片描述

安装进度:等待安装即可(安装程序会开始安装SQL Server的各个组件,并显示安装进度。这个过程可能需要一些时间,具体时间取决于计算机的性能和安装的组件数量。安装完成后,会弹出安装完成的提示界面)
在这里插入图片描述

完成安装:点击关闭即可
在这里插入图片描述

SSMS安装

SSMS介绍

SQL Server Management Studio (SSMS) 是一种集成环境,用于管理从 SQL Server 到 Azure SQL 数据库的任何 SQL 基础结构。 SSMS 提供用于配置、监视和管理 SQL Server 和数据库实例的工具。 使用 SSMS 部署、监视和升级应用程序使用的数据层组件,以及生成查询和脚本。

SSMS获取

官网下载地址:
https://learn.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16
在这里插入图片描述

百度网盘下载地址:
https://pan.baidu.com/s/1ir8NctS0MLOLV_4ZOCwtdw?pwd=dpdi
在这里插入图片描述

SSMS安装

双击SSMS-Setup-CHS.exe安装文件进行安装,如果报如下错误请下载百度网盘SSMS-Setup-ENU.exe即可完成安装
在这里插入图片描述
在这里插入图片描述

SSMS-Setup-ENU.exe安装成功
在这里插入图片描述

SQL Server连接

SSMS连接SQL Server

启动SQL Server Management Studio
在这里插入图片描述

Windows身份验证:勾选Trust server certificate即可登录

在这里插入图片描述
在这里插入图片描述

SQL Server身份验证:输入用户名和密码,勾选Trust server certificate即可登录

在这里插入图片描述
在这里插入图片描述

Navicat连接SQL Server

自定义SQL Server驱动

找到Navicat安装目录Navicat\Navicat Premium 12下有sqlncli_x64.msi文件双击可以进行安装默认为SQL Server Native Client 10.0

在这里插入图片描述

SQL Server Native Client 11.0下载安装
官网下载地址:
https://www.microsoft.com/zh-cn/download/details.aspx?id=56041
在这里插入图片描述
在这里插入图片描述

百度网盘下载地址:
https://pan.baidu.com/s/1ir8NctS0MLOLV_4ZOCwtdw?pwd=dpdi
在这里插入图片描述

安装很简单直接下一步…完成,这里就省略…

Windows身份验证

主机输入localhost,选择Windows验证能正常连接
在这里插入图片描述

主机输入127.0.0.1,选择Windows验证能报错
在这里插入图片描述

解决办法:打开Sql Server Configuration Manager->SQL Server网络配置->
MSSQLSERVER的协议->启动TCP/IP

在这里插入图片描述

SQL Server服务->重启SQL Server服务既可连接成功
在这里插入图片描述

本人更改过host,所以ip是通过ipconfig获取到的
在这里插入图片描述

SQL Server身份验证

输入用户名和密码即可登录
在这里插入图片描述

PDI(kettle)连接SQL Server

下载 Microsoft SQL Server JDBC 驱动程序

官网下载地址:
https://learn.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16
百度网盘下载地址:
https://pan.baidu.com/s/1ir8NctS0MLOLV_4ZOCwtdw?pwd=dpdi
在这里插入图片描述

Microsoft JDBC Driver 12.8 for SQL Server简介

支持的操作系统包括:
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows 8.1
Windows 10
Windows 11
Linux
macOS
JRE 系列版本可实现最大程度支持的驱动程序JAR
8+ | mssql-jdbc-12.8.1.jre8.jar
11+ | mssql-jdbc-12.8.1.jre11.jar

有关每个组件的详细信息,请参阅联机文档
Microsoft JDBC Driver for SQL Server 文档:https://aka.ms/mssql-jdbc
Microsoft SQL Server JDBC 驱动程序放到PDI对应目录
将下载的驱动程序mssql-jdbc-12.8.1.jre8.jar (根据自己JDK版本选择是jre8还是jre11对应的jar) 放到 \data-integration\lib启动PDI

SQL Server身份验证

JDBC连接方式配置如图:

在这里插入图片描述

报如下错误解决办法:选项中增加Encrypt=false
在这里插入图片描述
在这里插入图片描述

JNDI连接方式配置(\data-integration\simple-jndi\jdbc.properties)
##SQL Server身份认证JNDI方式配置
sqlserver_auth/type=javax.sql.DataSource
sqlserver_auth/driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
sqlserver_auth/url=jdbc:sqlserver://172.16.20.116:1433;DatabaseName=master;integratedSecurity=false;Encrypt=false
sqlserver_auth/user=sa
sqlserver_auth/password=your sa password
在这里插入图片描述

Windows身份验证

JDBC连接方式配置:勾选 Use Intergrated Security代表用Windows身份验证登录,此时不需要填写用户名和密码,如下配置发现报错
在这里插入图片描述

解决方法:
将下载的Microsoft SQL Server JDBC 驱动程序
sqljdbc_12.8.1.0_chs\sqljdbc_12.8\chs\auth\x64路径下的
mssql-jdbc_auth-12.8.1.x64.dll文件放到JDK\jre\bin和JDK\bin目录下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重启PDI问题解决
在这里插入图片描述

JNDI连接方式配置
##Windows身份认证JNDI方式配置((\data-integration\simple-jndi\jdbc.properties))
windows_auth/type=javax.sql.DataSource
windows_auth/driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
windows_auth/url=jdbc:sqlserver://172.16.20.116:1433;DatabaseName=master;integratedSecurity=true;Encrypt=false
#windows_auth/user=sa
#windows_auth/password=your sa password(Windows认证方式不需要用户名和密码)
在这里插入图片描述
在这里插入图片描述

HOP连接SQL Server

SQL Server身份验证

使用数据库内置安全特性不勾选代表使用SQL Server身份验证模式连接,
apache-hop-client-2.11.0版本默认带了JDBC驱动(mssql-jdbc-12.6.3.jre11.jar)不用单独安装,HOP连接配置配置如图:
在这里插入图片描述

Windows身份验证

勾选 Use Intergrated Security代表用Windows身份验证登录,此时不需要填写用户名和密码,配置相关连接后发现报错,报错信息如图
在这里插入图片描述

解决方法:将下载的Microsoft SQL Server JDBC 驱动程序
sqljdbc_12.8.1.0_chs\sqljdbc_12.8\chs\auth\x64路径下的
mssql-jdbc_auth-12.8.1.x64.dll文件放到\jdk-23_windows-x64_bin\jdk-23.0.1\bin目录下
在这里插入图片描述

替换apache-hop-client-2.11.0\hop\lib\jdbc路径下mssql-jdbc-12.6.3.jre11.jar
为mssql-jdbc-12.8.1.jre11.jar
在这里插入图片描述

重启HOP再次连接成功
在这里插入图片描述

Java连接SQL Server

Java连接SQL Server代码示例
在这里插入图片描述

相关文章:

实操演练第003讲-数据通途:客户端连接SQL Server的完美攻略

SQL Server简介 基本概念 SQL Server是由微软公司开发的关系型数据库管理系统。它基于SQL(Structured Query Language,结构化查询语言)来管理和操作数据。SQL Server可以存储大量结构化数据,如客户信息、订单记录、库存数据等&a…...

golang接口

1.概念 golang接口是一个动态类型和动态值的集合,定义了对象的行为,不指定实现。只要一个类型定义了接口全部的方法,就可被认为是实现接口 **动态类型:**实现接口的具体数据类型 **动态值:**实现接口的数据的值或者引…...

LeetCode:37. 解数独

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:37. 解数独 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff…...

数据结构与算法之递归: LeetCode 37. 解数独 (Ts版)

解数独 https://leetcode.cn/problems/sudoku-solver/description/ 描述 编写一个程序,通过填充空格来解决数独问题数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次数字 1-9 在每一列只能出现一次数字 1-9 在每一个以粗实线分隔的 3x3 宫内…...

【氮化镓】香港科技大学陈Kevin-单片集成GaN比较器

一、引言(Introduction) GaN HEMT的重要性 文章开篇便强调了氮化镓(GaN)高电子迁移率晶体管(HEMT)在下一代功率转换系统中的巨大潜力。GaN HEMT具备高开关频率、低导通电阻、高击穿电压以及宽工作温度范围等优势,使其成为功率电子领域的热门研究对象。这些特性使得GaN…...

axios的使用总结

一、Axios 简介 Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js。在 Vue 项目中,它主要用于发送 HTTP 请求来获取数据(如从 API 获取数据)或者提交数据(如用户登录、注册等表单数据)。 二…...

革新未来:高效智能数字人技术引领多元化应用

随着科技的不断进步,数字人技术已逐渐成为企业数字化转型中的重要工具。数字人不仅能够优化客户体验,还可以显著提升企业运营效率。本文将详细介绍一种高性能、高质量、低延迟、快速响应以及安全稳定的数字人技术方案,帮助企业在多元化场景中…...

使用批处理文件清除系统垃圾

第一步:打开记事本,里面的命令如下 echo off echo 正在清理临时文件,请稍候...:: 清理系统临时文件 echo 清理系统临时文件... del /q /f /s "%TEMP%\*.*" del /q /f /s "%WINDIR%\Temp\*.*" rd /s /q "%WINDIR%\T…...

总结5..

#include<stdio.h> struct nb {//结构体列队 int x, y;//x为横坐标&#xff0c;y为纵坐标 int s, f;//s为步数&#xff0c;//f为方向 }link[850100]; int n, m, x, y, p, q, f; int hard 1, tail 1; int a[52][52], b[52][52], book[52][52][91]; int main() { …...

Java 在包管理与模块化中的优势:与其他开发语言的比较

在开发复杂的、规模庞大的软件系统时&#xff0c;包管理和模块化设计起着至关重要的作用。它们不仅决定了代码的组织和可维护性&#xff0c;还直接影响到团队协作效率、扩展性和性能。在众多编程语言中&#xff0c;Java 凭借其成熟的生态系统、强类型系统和标准化的包管理机制&…...

LLMs(大型语言模型)的多智能体:Auto-GPT

LLMs(大型语言模型)的多智能体:Auto-GPT 是指在一个系统中集成多个具有不同能力、角色和任务的智能体,这些智能体能够相互协作、沟通和交互,以共同完成复杂的任务或解决复杂的问题。每个智能体都可以被视为一个独立的实体,具有自己的策略、目标和知识库,通过相互之间的…...

CPU狂飙900%如何分析?怎么定位?怎么溯源处理

当你的服务器CPU飙升到900%&#xff0c;系统卡顿、响应迟缓、业务受阻&#xff0c;这种令人焦虑的场景是否让你束手无策&#xff1f;别慌&#xff0c;这并不是世界末日&#xff0c;只要掌握正确的分析与定位方法&#xff0c;就能快速找到问题根源&#xff0c;并有效解决。 CPU…...

Excel 技巧17 - 如何计算倒计时,并添加该倒计时的数据条(★)

本文讲如何计算倒计时&#xff0c;并添加该倒计时的数据条。 1&#xff0c;如何计算倒计时 这里也要用公式 D3 - TODAY() 显示为下面这个样子的 然后右键该单元格&#xff0c;选 设置单元格格式 然后点 常规 这样就能显示出还书倒计时的日数了。 下拉适用到其他单元格。 2&a…...

Java中的阻塞队列--以LinkedBlockingQueue为例

顾名思义&#xff0c;就是一种在对队列进行出队或者入队操作的时候会阻塞的队列。下面使用JDK17中的LinkedBlockingQuece进行简单的介绍。 LinkedBlockingQueue基本结构 LinkedBlockingQueue的主要结构以及构成的数据结构如下图所示。具体来说包括 存储元素的链表&#xff0…...

16.5万煤气柜柜位计故障分析

一、事故经过&#xff1a; 2015年8月1&#xff14;日20点45分&#xff0c;16.5万立煤气柜柜顶油封溢流口有大量油液溢出&#xff0c;此时雷达柜位计在计算机上示值为63.79米&#xff0c;由于接近傍晚天色较暗&#xff0c;岗位操作员并未及时发现这一异常状况。22点45分左右&…...

高效沟通驱动LabVIEW项目成功

在LabVIEW项目开发中&#xff0c;由于涉及软件、硬件及多方协作&#xff0c;项目沟通效率的高低直接影响开发进度与最终质量。不明确的需求、信息传递中的误解以及跨部门协作的阻碍&#xff0c;常导致项目延误甚至失败。因此&#xff0c;建立高效的沟通机制&#xff0c;确保信息…...

大模型之三十三- 开源Melo 语音合成

大模型之三十三- 开源Melo 语音合成 文本到语音(TTS)系统从基于基础音素的模型演变成复杂的端到端神经方法,这种方法可以直接将文本转换为语音。这一变革得益于深度学习的进步和计算能力的提升,已经在语音的自然度、韵律控制和跨语言能力方面取得了重大进展 。现代TTS系统…...

论文复现:四轮转向车辆后轮转角控制方法研究

写在前面&#xff0c;主要参考以下这篇文章&#xff0c;并复现了其中几种后轮转角控制方法。 一、什么是四轮转向 顾名思义&#xff0c;四轮转向指的是四个轮子都能转向&#xff0c;都能转动。当驾驶员操作方向盘进行前轮转向时&#xff0c;后轮按照特定算法给出的转角跟着转动…...

【UFEN】基于多层特征融合和多任务学习的多模态情感分析

abstract 当前多模态情感分析面临的主要挑战包括&#xff1a;1、模型如何在单一模态中提取情感信息&#xff0c;并实现多模态信息的互补传输&#xff1b;2、在单一模态中体现的情绪与多模态标签不一致的情况下&#xff0c;如何输出相对稳定的预测&#xff1b;3、当单模态信息不…...

uniapp的插件开发发布指南

Hbuilder创建项目 项目根目录创建uni_modules 开发组件 发布到插件市场 填写发布说明&#xff08;未登录需要登录&#xff09; 点击提交 在终端可以看到 发布成功&#xff01; 插件市场查看...

Git Github Gitee GitLab

Git的工作流程 工作区(Workspace)&#xff1a;电脑本地目录&#xff0c;即平时存放项目代码的地方 暂存区(Index/Stage)&#xff1a;临时存放改动信息的地方 本地仓库(Repository)&#xff1a;存放所有提交的版本数据 远程仓库(Remote)&#xff1a;托管代码的服务器&#x…...

基于cnn的通用图像分类项目

背景 项目上需要做一个图像分类的工程。本人希望这么一个工程可以帮助学习ai的新同学快速把代码跑起来&#xff0c;快速将自己的数据集投入到实战中&#xff01; 代码仓库地址&#xff1a;imageClassifier: 图片分类器 数据处理 自己准备的分类图像&#xff0c;按照文件夹分…...

滑动智能降级:Glide优化加载性能的黑科技

简介 在移动应用开发中,图片加载性能直接关系到用户体验,尤其在列表快速滑动场景下,如何平衡流畅度与流量消耗成为开发者面临的核心挑战。本文将深入探讨Glide库的智能降级技术,通过滑动速度动态调整图片加载策略,实现流量节省35%、首屏加载速度提升40%的显著效果。我们将…...

【免费数据】1980-2022年中国2384个站点的水质数据

水&#xff0c;是生命之源&#xff0c;关乎着地球上每一个生物的生存与发展。健康的水生生态系统维持着整个水生态的平衡与活力&#xff1b;更是确保人类能持续获得清洁水源的重要保障。水质数据在水质研究、海洋生物量测算以及生物多样性评估等诸多关键领域都扮演着举足轻重的…...

AI基础知识(LLM、prompt、rag、embedding、rerank、mcp、agent、多模态)

AI基础知识&#xff08;LLM、prompt、rag、embedding、rerank、mcp、agent、多模态&#xff09; 1、LLM大语言模型 --基于​​深度学习技术​​&#xff0c;通过​​海量文本数据训练​​而成的超大规模人工智能模型&#xff0c;能够理解、生成和推理自然语言文本 --产品&…...

云服务器部署Gin+gorm 项目 demo

更多个人笔记见&#xff1a; &#xff08;注意点击“继续”&#xff0c;而不是“发现新项目”&#xff09; github个人笔记仓库 https://github.com/ZHLOVEYY/IT_note gitee 个人笔记仓库 https://gitee.com/harryhack/it_note 个人学习&#xff0c;学习过程中还会不断补充&…...

DHCP应用

一、DHCP介绍 在LAN(局域网)中我们常会遇到以下的情况&#xff1a; 1.不知道如何配置IP地址及相关信息的员工&#xff0c;无法上网&#xff1b;2.IP地址配置冲突&#xff0c;无法上网&#xff1b;3.来访用户因不熟悉公司网络情况无法上网&#xff1b; 以上这些情况都是日常最…...

C语言 — 动态内存管理

目录 1.malloc和free函数1.1 malloc函数1.2 free函数1.3 malloc函数的使用 2.calloc函数2.1 calloc函数2.2 calloc函数的使用 3.realloc函数3.1 realloc函数3.2 realloc函数的使用 4.动态内存管理笔试题4.1 笔试题&#xff08;1&#xff09;4.2 笔试题&#xff08;2&#xff09…...

PYTHON通过VOSK实现离线听写支持WINDOWSLinux_X86架构

在当今人工智能快速发展的时代&#xff0c;语音识别技术已经成为人机交互的重要方式之一。本文将介绍如何使用Python结合Vosk和PyAudio库实现一个离线语音识别系统&#xff0c;无需依赖网络连接即可完成语音转文字的功能。 技术栈概述 1. Vosk语音识别引擎 Vosk是一个开源的…...

[内核开发手册] ARM汇编指令速查表

ARM汇编指令速查表 指令描述语法示例push将一个或多个寄存器的值压入栈中&#xff0c;更新栈指针寄存器。push {r1, r2, r3}add执行加法并将结果存储到目标操作数中。add r1, r2, #5push.w将指定的寄存器的值压入栈中&#xff0c;并将栈指针向下调整4个字节。push.w {r4, r5, …...