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

Oracle Database 21c Express Edition数据库 和 Sqlplus客户端安装配置

目录

  • 一. 前置条件
  • 二. Win10安装配置Oracle数据库
    • 2.1 数据库获取
    • 2.2 数据库安装
    • 2.3 数据库配置确认
    • 2.4 数据库访问
  • 三. Win10配置Oracle数据库可对外访问
    • 3.1 打开文件和打印机共享
    • 3.2 开放1521端口
  • 四. 端口与地址确认
    • 4.1 查看监听器的状态
    • 4.2 Win10查看1521端口是否被监听
    • 4.3 Ubuntu虚拟机测试与Win10虚拟机的连接
  • 五. Ubuntu虚拟机安装配置Sqlplus客户端
    • 5.1 获取Sqlplus客户端
    • 5.2 安装配置Sqlplus客户端
    • 5.3 libaio库配置
    • 5.4 解决乱码问题


一. 前置条件

  • 虚拟机中有两个操作系统
    • Win10
    • Ubuntu-24.04.1
  • 在Win10的虚拟机中安装Oracle数据库
  • 本机通过ssh连接Ubuntu虚拟机,然后在虚拟机中连接Win10中的oracle

二. Win10安装配置Oracle数据库

2.1 数据库获取

  • Oracle Database Express Edition (XE) Downloads 官网
    • https://www.oracle.com/cn/database/technologies/xe-downloads.html
  • Oracle Database 21c Express Edition for Windows x64 下载链接
    • https://download.oracle.com/otn-pub/otn_software/db-express/OracleXE213_Win64.zip

2.2 数据库安装

⏹ 解压安装包之后,通过setup.exe一步步安装即可。
在这里插入图片描述
⏹ 安装的详细过程可参考这篇博客
https://www.cnblogs.com/Javaer1995/p/17485495.html

⏹默认情况下会安装在如下路径中

C:\app\用户名\product\21c\

2.3 数据库配置确认

⏹环境变量确认
在这里插入图片描述

⏹listener.ora和tnsnames.ora的确认

  • 路径
    • C:\app\用户名\product\21c\homes\OraDB21Home1\network\admin
  • 作用
    • 重要的网络配置文件,用于支持客户端与数据库之间的连接。
    • listener.ora 文件定义了数据库监听器的配置信息。监听器是一个服务器端进程,负责监听客户端的连接请求,并将请求转发给相应的数据库实例。
    • tnsnames.ora 文件在客户端侧用于定义数据库连接字符串的别名。它让用户通过简单的名称连接数据库,而不需要记住复杂的网络配置信息。
  • 💥注意点💥
    tnsnames.oralistener.ora中的配置和电脑名称又关联性,当电脑名称修改之后,不修改对应的配置文件,会无法访问oracle
    在这里插入图片描述

2.4 数据库访问

  • 账户名:system(oracle自带的系统账户)
  • 密码: oracle
sqlplus system/oracle@192.168.118.137

⏹可以看到成功登录oracle数据库

在这里插入图片描述


三. Win10配置Oracle数据库可对外访问

3.1 打开文件和打印机共享

⏹如下图所示,打开文件和打印机共享

  • 如果不打开的话,外部计算机无法通过ping命令访问到虚拟机

在这里插入图片描述

3.2 开放1521端口

⏹Oracle默认监听1521端口,开放1521端口,确保外部可以通过1521端口访问到Oracle数据库

  • 如下图所示,通过防火墙的高级设置,进入入站规则

在这里插入图片描述

⏹添加入站规则:

  • 在左侧点击 入站规则。
  • 在右侧点击 新建规则。
  • 在规则类型中选择 端口,然后点击 下一步。
  • 选择 TCP,并在“特定本地端口”中输入 1521。
  • 点击 下一步,选择 允许连接。
  • 点击 下一步,根据需求勾选 域、专用、公用。
  • 点击 下一步,为规则命名(例如“Oracle 1521 TCP”),然后完成。

在这里插入图片描述


四. 端口与地址确认

4.1 查看监听器的状态

# 查看监听器的状态
lsnrctl status
# 监听器没有启动的话,启动监听器
lsnrctl start

在这里插入图片描述

4.2 Win10查看1521端口是否被监听

netstat -an | findstr 1521

在这里插入图片描述

4.3 Ubuntu虚拟机测试与Win10虚拟机的连接

  • 查看与目标服务器IP地址是否能ping通
  • 查看是否能访问目标服务器的指定端口
ping 目标服务器ip地址
telnet 目标服务器ip地址 1521

在这里插入图片描述


五. Ubuntu虚拟机安装配置Sqlplus客户端

5.1 获取Sqlplus客户端

  • 官方网站
    https://www.oracle.com/cn/database/technologies/instant-client/linux-x86-64-downloads.html
  • Sqlplus客户端安装包
    • ⏹instantclient-basic-linux.x64-21.16.0.0.0dbru.zip
      • https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-basic-linux.x64-21.16.0.0.0dbru.zip
    • ⏹instantclient-sqlplus-linux.x64-21.16.0.0.0dbru.zip
      • https://download.oracle.com/otn_software/linux/instantclient/2116000/instantclient-sqlplus-linux.x64-21.16.0.0.0dbru.zip

在这里插入图片描述

5.2 安装配置Sqlplus客户端

⏹创建客户端所在的文件夹,将zip文件解压到指定的文件夹中

# 创建客户端所在的文件夹
mkdir -p /opt/oracle/instantclient# 将zip文件解压到指定的文件夹中
unzip instantclient-basic-linux*.zip -d /opt/oracle/instantclient
unzip instantclient-sqlplus-linux*.zip -d /opt/oracle/instantclient

⏹配置环境变量

  • 编辑.bashrc文件
vim ~/.bashrc
  • .bashrc末尾追加下面的内容
# oracle客户端的路径
export ORACLE_BASE=/opt/oracle/instantclient
# oracle客户端实例的路径
export ORACLE_HOME=$ORACLE_BASE/instantclient_21_16
# 动态库的路径
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH# 将$ORACLE_HOME加入PATH中,下面这种写法可以避免既存的PATH环境变量被覆盖
export PATH=$ORACLE_HOME:$PATH
  • 使配置生效
source ~/.bashrc

⏹配置远程连接,定义远程数据库服务

  • 创建tnsnames.ora文件
touch $ORACLE_HOME/network/admin/tnsnames.ora
  • 编辑如下内容到tnsnames.ora文件中
    • HOST:远程oracle的地址
    • SERVICE_NAME:远程oracle的实例
apluser@ubuntu24-01:~$ cat $ORACLE_HOME/network/admin/tnsnames.ora
ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.118.137)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XE)))

5.3 libaio库配置

⏹按照上述配置完成之后,在控制台输入sqlplus,会出现如下错误,提示sqlplus运行缺少libaio.so.1

apluser@ubuntu24-01:~$ sqlplus
sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

⏹在网上搜索了很多资料,基本上都会提示让安装如下库

sudo apt update
sudo apt install libaio1

⏹但在24.04.1 LTS的ubuntu安装时,出现了如下的错误

# 我的ubuntu版本
apluser@ubuntu24-01:~$ cat /etc/os-release | grep VERSION=
VERSION="24.04.1 LTS (Noble Numbat)"
# 实际安装时,出现了下面的错误
apluser@ubuntu24-01:~$ sudo apt install libaio1
[sudo] password for apluser:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package libaio1 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sourceE: Package 'libaio1' has no installation candidate

⏹终于在下面这篇文章中找到了解决办法
https://askubuntu.com/questions/1511776/ubuntu-24-04-php-8-3-oci8-and-libaio-so-1

  • 安装libaio1t64
  • libaio.so.1t64创建链接,指向/libaio.so.1
sudo apt-get install libaio1t64
ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1

5.4 解决乱码问题

😵按照如上配置之后,使用sqlplus愉快的连接oracle数据库,却发现存在如下如图所示的乱码问题

在这里插入图片描述

🤔如果 sqlplus 使用的字符集与服务器端的字符集不匹配,可能会导致乱码问题。

  • 通过如下SQL在oracle数据库中进行确认
  • 可以看到oracle数据库的字符集是AL32UTF8
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';

在这里插入图片描述

👍通过如下设置,确保客户端的环境变量 NLS_LANG 与数据库的 NLS_CHARACTERSET 一致

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

😜可以看到乱码的问题最终得到了解决

在这里插入图片描述

🧐如果不想每次进入终端时都手动进行设置,可以配置到.bashrc文件中

echo "export NLS_LANG=AMERICAN_AMERICA.AL32UTF8" >> ~/.bashrc
source ~/.bashrc

相关文章:

Oracle Database 21c Express Edition数据库 和 Sqlplus客户端安装配置

目录 一. 前置条件二. Win10安装配置Oracle数据库2.1 数据库获取2.2 数据库安装2.3 数据库配置确认2.4 数据库访问 三. Win10配置Oracle数据库可对外访问3.1 打开文件和打印机共享3.2 开放1521端口 四. 端口与地址确认4.1 查看监听器的状态4.2 Win10查看1521端口是否被监听4.3 …...

IDEA搭建springboot demo

如下所示创建SpringBootTest18项目,我选的maven,创建完成项目后,maven会自动下载一些依赖库到maven的repository目录中。 创建的项目结构如下图所示 接下来在项目中加入Framework支持,右击项目,弹出的菜单如下图所示&a…...

SQLite Update 语句

SQLite Update 语句 SQLite 的 UPDATE 语句用于更新数据库表中的现有记录。使用 UPDATE 语句,您可以修改一个或多个列的值。本教程将详细介绍如何使用 SQLite UPDATE 语句,包括语法、示例以及一些最佳实践。 语法 SQLite UPDATE 语句的基本语法如下&a…...

node.js的简单示例

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于方便地构建快速、可扩展的网络应用。下面是一个简单的Node.js示例,它创建了一个简单的HTTP服务器,当访问服务器时,它会响应“Hello World” // 引入Node.js的HTTP模块…...

fpga系列 HDL:Quartus II 时序约束 静态时序分析 (STA) test.out.sdc的文件结构

test.out.sdc的文件结构 ## Generated SDC file "test.out.sdc"## Copyright (C) 1991-2013 Altera Corporation ## Your use of Altera Corporations design tools, logic functions ## and other software and tools, and its AMPP partner logic ## functions,…...

Restaurants WebAPI(一)—— clean architecture

文章目录 项目地址一、Restaurants.Domain 核心业务层1.1 Entities实体层1.2 Repositories 数据操作EF的接口二、Restaurants.Infrastructure 基础设施层2.1 Persistence 数据EF CORE配置2.2 Repositories 数据查询实现2.3 Extensions 服务注册三、Restaurants.Application用例…...

A Unified Framework for STAR-RIS Coefficients Optimization

文章目录 AbstractB. A Penalty-based Reformulation of (1) III. OPTIMIZING AUXILIARY VARIABLES φ \boldsymbol φ φ IN P1IV. A CASE STUDY OF P2 ON DOWNLINK STAR-RIS ASSISTED TRANSMISSION SYSTEMA. 优化 x , ρ , w , λ t x, \rho, \mathbf{w}, \lambda^t x,ρ,w…...

rebase ‘A‘ onto ‘master‘ 和 merge ‘master‘ into ‘A‘有什么区别

在Git版本控制系统中,rebase 和 merge 是两种不同的操作,用于合并分支。rebase A onto master 和 merge master into A 虽然最终目的都是将两个分支的更改合并在一起,但它们在处理方式和结果上有所不同。 rebase ‘A’ onto ‘master’ 含义…...

谷歌发布最新视频生成模型 Veo 2:视频生成AI新王牌

谷歌 在当今数字化快速发展的时代,人工智能视频生成技术正不断突破创新。就在12月17日,谷歌推出了一个新的视频模型 Veo 2 。 Veo 2 Veo 2 Veo 2 可以创建各种主题和风格的高质量视频。在谷歌官方由人工评估员判断中,Veo 2 与领先模型相比取得…...

2025erp系统开源免费进销存系统搭建教程/功能介绍/上线即可运营软件平台源码

系统介绍 基于ThinkPHP与LayUI构建的全方位进销存解决方案 本系统集成了采购、销售、零售、多仓库管理、财务管理等核心功能模块,旨在为企业提供一站式进销存管理体验。借助详尽的报表分析和灵活的设置选项,企业可实现精细化管理,提升运营效…...

基于Docker的Minio分布式集群实践

目录 1. 说明 2. 配置表 3. 步骤 3.1 放行服务端口 3.2 docker-compose 编排 4. 入口反向代理与负载均衡配置 4.1 api入口 4.2 管理入口 5. 用例 6. 参考 1. 说明 以多节点的Docker容器方式实现minio存储集群,并配以nginx反向代理及负载均衡作为访问入口。…...

解决node.js的req.body为空的问题

从昨晚一直在试,明明之前用的封装的axios发送请求给其他的后端(springboot)是可以的,但昨天用了新项目的后端(node.js)就不行。 之前用了代理,所以浏览器发送的post请求不会被拦截,…...

数据结构期末算法复习:树、查找、排序

一、树 1.二叉链-定义 typedef struct BiTNode{ ElemType data;//数据域 struct BiTNode *lchild ,*rchild;//左、右孩子指针 }BiTNode , *BiTree ;2.查找值为x的结点 BTNode FindNode(BTNode b,ElemType x) { BTNode *p;if (bNULL) return NULL;else if (…...

复习打卡Linux篇

目录 1. Linux常用操作命令 2. vim编辑器 3. 用户权限 4. Linux系统信息查看 1. Linux常用操作命令 基础操作: 命令说明history查看历史执行命令ls查看指定目录下内容ls -a查看所有文件 包括隐藏文件ls -l ll查看文件详细信息,包括权限类型时间大小…...

OpenAI API深度解析:参数、Token、计费与多种调用方式

随着人工智能技术的飞速发展,OpenAI API已成为许多开发者和企业的得力助手。本文将深入探讨OpenAI API的参数、Token、计费方式,以及如何通过Rest API(以Postman为例)、Java API调用、工具调用等方式实现与OpenAI的交互&#xff0…...

Centos7 部署ZLMediakit

1、拉取代码 #国内用户推荐从同步镜像网站gitee下载 git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit #千万不要忘记执行这句命令 git submodule update --init 2、安装编译器 sudo yum -y install gcc 3、安装cmake sudo yum -y install cmake 4…...

python:用 sklearn.metrics 评价 K-Means 聚类模型

sklearn 的 metrics 模块提供的聚类模型评价指标如下: ARI 评价法(兰德系数): adjusted_rand_score AMI 评价法(相互信息): adjusted_mutual_info_score V-measure 评分 : completeness_score FMI 评价法 : fowlkes_m…...

谁说C比C++快?

看到这个问题,我我得说:这事儿没有那么简单。 1. 先把最大的误区打破 "C永远比C快" —— 某位1990年代的程序员 这种说法就像"自行车永远比汽车省油"一样荒谬。我们来看个例子: // C风格 char* str (char*)malloc(100…...

算法刷题Day23:BM60 括号生成

题目链接 描述:给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合。 例如,给出n3,解集为: “((()))”, “(()())”, “(())()”, “()()()”, “()(())” 思路: 回溯左子树不断添加‘&#…...

基于Redis实现令牌桶算法

基于Redis实现令牌桶算法 令牌桶算法算法流程图优点缺点 实现其它限流算法 令牌桶算法 令牌桶是一种用于分组交换和电信网络的算法。它可用于检查数据包形式的数据传输是否符合定义的带宽和突发性限制(流量不均匀或变化的衡量标准)。它还可以用作调度算…...

XXE练习

pikachu-XXE靶场 1.POC:攻击测试 <?xml version"1.0"?> <!DOCTYPE foo [ <!ENTITY xxe "a">]> <foo>&xxe;</foo> 2.EXP:查看文件 <?xml version"1.0"?> <!DOCTYPE foo [ <!ENTITY xxe SY…...

Mac上使用ln指令创建软链接、硬链接

在Mac、Linux和Unix系统中&#xff0c;软连接&#xff08;Symbolic Link&#xff09;和硬连接&#xff08;Hard Link&#xff09;是两种不同的文件链接方式。它们的主要区别如下&#xff1a; 区别&#xff1a; 硬连接&#xff1a; 不能跨文件系统。不能链接目录&#xff08;为…...

单元测试-Unittest框架实践

文章目录 1.Unittest简介1.1 自动化测试用例编写步骤1.2 相关概念1.3 用例编写规则1.4 断言方法 2.示例2.1 业务代码2.2 编写测试用例2.3 生成报告2.3.1 方法12.3.2 方法2 1.Unittest简介 Unittest是Python自带的单元测试框架&#xff0c;适用于&#xff1a;单元测试、Web自动…...

JAVA没有搞头了吗?

前言 今年的Java程序员群体似乎承受着前所未有的焦虑。投递简历无人问津&#xff0c;难得的面试机会也难以把握&#xff0c;即便成功入职&#xff0c;也往往难以长久。于是&#xff0c;不少程序员感叹&#xff1a;互联网的寒冬似乎又一次卷土重来&#xff0c;环境如此恶劣&…...

ECharts 饼图:数据可视化的重要工具

ECharts 饼图:数据可视化的重要工具 引言 在数据分析和可视化的领域,ECharts 是一个广受欢迎的开源库。它由百度团队开发,用于在网页中创建交互式图表。ECharts 提供了多种图表类型,包括柱状图、折线图、散点图等,而饼图则是其中最常用的一种。本文将深入探讨 ECharts 饼…...

arcGIS使用笔记(无人机tif合并、导出、去除黑边、重采样)

无人机航拍建图之后&#xff0c;通过大疆智图软件可以对所飞行的区域的进行拼图&#xff0c;但是如果需要对拼好的图再次合并&#xff0c;则需要利用到arcGIS软件。下面介绍arcGIS软件在这个过程中常用的操作。 1.导入tif文件并显示的方法&#xff1a;点击“”图标进行导入操作…...

0 前言

ArCS作为一个基于Rust的CAD&#xff08;计算机辅助设计&#xff09;开源系统&#xff0c;尽管已经有四年未更新&#xff0c;但其设计理念和技术实现仍然具有很高的学习和参考价值。以下是对ArCS项目的进一步分析和解读&#xff1a; 一、项目亮点与技术优势 高效与安全的Rust语…...

ubuntu server 安装

1 获取ubuntu https://ubuntu.com/download/server 2 安装ubuntu 详细教程查看视频&#xff1a; ubunut server 安装_哔哩哔哩_bilibili...

linux 添加默认网关

在linux 可以使用 route 命令添加默认网关&#xff0c;假设添加的默认网关是192.168.159.2 添加方式如下&#xff1a; route add default gw 192.168.159.2 以上命令只需要把add 改成 del &#xff0c;就能删除刚才添加的路由 route del default gw 192.168.159.2 #该命…...

一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器

大家好&#xff0c;今天给大家分享一个开源的自托管虚拟浏览器项目Neko&#xff0c;旨在利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器&#xff0c;为用户提供安全、私密且多功能的浏览体验。 项目介绍 Neko利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器&#xff0c;提供…...

Qt之修改窗口标题、图标以及自定义标题栏(九)

Qt开发 系列文章 - titles-icons-titlebars&#xff08;九&#xff09; 目录 前言 一、修改标题 二、添加图标 三、更换标题栏 1.效果演示 2.创建标题栏类 3.定义相关函数 4.使用标题栏类 总结 前言 在我们利用Qt设计软件时&#xff0c;经常需要修改窗口标题、更改软…...

can总线相关概念---frame-signal-message

1、frame 帧是数据链路层的传输单元。它将上层传入的数据添加一个头部和尾部&#xff0c;组成了帧。它的起始点和目的点都是数据链路层。 2、signal 3、message-报文 我们将位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元&#xff0c;也是网络传输的单元。…...

全排列 dfs

给定一个由不同的小写字母组成的字符串&#xff0c;输出这个字符串的所有全排列。 我们假设对于小写字母有 a<b<…<y<z &#xff0c;而且给定的字符串中的字母已经按照从小到大的顺序排列。 输入格式 输入只有一行&#xff0c;是一个由不同的小写字母组成的字符串…...

画图,matlab,

clear;close all;clc;tic;dirOutput dir(*.dat); % 罗列所有后缀-1.dat的文件列表&#xff0c;罗列BDDATA的数据 filenames string({dirOutput.name}); % 提取文件名%% 丢包统计 FILENAMES [""]; LOSS_YTJ [ ]; LOSS_RAD [ ]; LOSS_ETH [ ]…...

any/all 子查询优化规则的原理与解析 | OceanBase查询优化

背景 在通常情况下&#xff0c;当遇到包含any/all子查询的语句时&#xff0c;往往需要遵循嵌套执行的方式&#xff0c;因此其查询效率较低。Oceanbase中制定了相应的any/all子查询优化规则&#xff0c;能够能够识别并优化符合条件的any/all子查询&#xff0c;从而有效提升查询…...

Visio——导出的PDF文件缺乏嵌入字体的解决办法 / 设置导出的PDF文件添加嵌入字体的方法

导出PDF时&#xff0c;勾选 “符合PDF/A” 选项 这样就导出的PDF文件添加了嵌入字体了。...

python:用 sklearn SVM 构建分类模型,并评价

编写 test_sklearn_5.py 如下 # -*- coding: utf-8 -*- """ 使用 sklearn 估计器构建分类模型&#xff0c;并评价 """ import numpy as np import matplotlib.pyplot as plt from sklearn import datasets from sklearn.svm import SVC from sk…...

【Python】制作函数,并且实现【注册】【登录】功能

这段代码是一个简单的命令行论坛模拟系统&#xff0c;包含了用户注册、登录和退出的功能。让我们逐行分析代码&#xff0c;并解释每个部分的功能与逻辑&#xff1a; ### 1. 引入 hashlib 模块 python import hashlib - **功能**&#xff1a;引入 Python 内置的 hashlib 模块…...

【大模型】LLaMA-2:Open Foundation and Fine-Tuned Chat Models, July. 2023.

论文&#xff1a;LLaMA-2&#xff1a;Open Foundation and Fine-Tuned Chat Models, July. 2023. 链接&#xff1a;https://arxiv.org/abs/2307.09288 Introduction 创新点 7B - 70B 预训练 微调 开源Llama 2 和Llama 2-Chat&#xff0c;针对对话用例进行了优化Motivation A…...

WebRTC服务质量(04)- 重传机制(01) RTX NACK概述

WebRTC服务质量&#xff08;01&#xff09;- Qos概述 WebRTC服务质量&#xff08;02&#xff09;- RTP协议 WebRTC服务质量&#xff08;03&#xff09;- RTCP协议 WebRTC服务质量&#xff08;04&#xff09;- 重传机制&#xff08;01) RTX NACK概述 WebRTC服务质量&#xff08;…...

Qt之connectSlotsByName分析

简介 用于界面设置信号槽自动生成&#xff0c;要求槽函数定义形式为on_< objectName >_< signal > connectSlotsByName 其定义在QMetaObject类中&#xff0c;为静态方法&#xff0c;在文件qobjectdefs.h struct Q_CORE_EXPORT QMetaObject {....static void c…...

【Unity3D】无限循环列表(扩展版)

基础版&#xff1a;【Unity技术分享】UGUI之ScrollRect优化_ugui scrollrect 优化-CSDN博客 using UnityEngine; using UnityEngine.UI; using System.Collections.Generic;public delegate void OnBaseLoopListItemCallback(GameObject cell, int index); public class BaseLo…...

校园点餐订餐外卖跑腿Java源码

简介&#xff1a; 一个非常实用的校园外卖系统&#xff0c;基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化&#xff0c;提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合&am…...

如何使用 Python 连接 PostgreSQL 数据库?

在Python开发中&#xff0c;连接PostgreSQL数据库是一个常见的需求。 我们可以使用多种库来实现这一功能&#xff0c;其中最常用的是psycopg2。 下面我将详细介绍如何使用psycopg2来连接PostgreSQL数据库&#xff0c;并提供一些实际开发中的建议和注意事项。 1. 使用 psycop…...

音频开发中常见的知识体系

在 Linux 系统中&#xff0c;/dev/snd 目录包含与声音设备相关的文件。每个文件代表系统中的一部分音频硬件或音频控制接口。以下是你列出的文件及其含义&#xff1a; 一.基本术语 样本长度(sample)&#xff1a;样本是记录音频数据最基本的单位&#xff0c;计算机对每个通道采…...

国内外人工智能AI工具网站大全(一键收藏,应有尽有)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 国内外人工智能AI工具网站大全&#xff08;一键收藏&#xff0c;应有尽有&#xff09; 摘要一、AI写作工具二、AI图像工具2.1、常用AI图像工具2.2、AI图片插画生成2.3、AI图片背景移…...

HB1910数字IP程控交换机generate.php存在RCE漏洞

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…...

基于Spring Boot的社区药房系统

一、系统背景与目的 随着医疗改革的深入和社区医疗服务的不断完善&#xff0c;社区药房在居民健康保障中扮演着越来越重要的角色。然而&#xff0c;传统的药房管理方式存在着库存管理混乱、药品销售不透明、客户信息管理不规范等问题。为了解决这些问题&#xff0c;基于Spring…...

level2逐笔委托查询接口

沪深逐笔委托队列查询 前置步骤 分配数据库服务器 查询模板 以下是沪深委托队列查询的请求模板&#xff1a; http://<数据库服务器>/sql?modeorder_book&code<股票代码>&offset<offset>&token<token>查询参数说明 参数名类型说明mo…...

固定资产分类,提升资产盘活效益

固定资产是企业长期使用的重要资源&#xff0c;涵盖范围广、种类多&#xff0c;不同的资产需要针对性管理。通过科学的分类与高效的盘活策略&#xff0c;不仅可以优化资源配置&#xff0c;还能提升企业资产的利用效率和经济效益。以下将详细解析固定资产的分类方式和盘活效益的…...