Oracle 数据库安装和配置指南(新)

news2024/9/24 3:23:01

目录

1. 什么是Oracle数据库?

2. 安装前的准备工作

2.1 硬件要求

2.2 软件要求

2.3 下载Oracle安装包

3. Oracle数据库的安装步骤

3.1 Windows系统安装步骤

3.2 Linux系统安装步骤

4. 配置Oracle数据库

4.1 设置环境变量(Linux)

4.2 配置监听器(Listener)

4.3 创建数据库

4.4 数据库启动与关闭

4.5 配置自动启动

5. Oracle数据库的基本操作

5.1 创建用户和表空间

5.2 导入和导出数据

5.3 SQL操作示例

6. 总结

您说:

Elasticsearch实战应用指南

1. 什么是Elasticsearch?

2. Elasticsearch的核心特性

3. Elasticsearch的架构

4. Elasticsearch的安装与配置

4.1 安装前的准备

4.2 安装步骤

4.3 配置文件说明

5. 数据索引与管理

5.1 创建索引

5.2 添加文档

5.3 更新与删除文档

5.4 管理索引

6. 搜索与查询

6.1 基本查询

6.2 组合查询

6.3 分页与排序

7. 聚合与分析

7.1 基本聚合

7.2 嵌套聚合

8. 实际案例

8.1 日志分析

8.2 电商网站搜索

8.3 数据分析与可视化

9. 性能优化

9.1 索引优化

9.2 查询优化

9.3 硬件优化

9.4 集群管理

10. 安全与监控

10.1 安全配置

10.2 监控工具

10.3 常见安全配置示例

11. 总结


1. 什么是Oracle数据库?

Oracle数据库是由Oracle公司开发的关系型数据库管理系统(RDBMS),被广泛应用于企业级数据存储和管理中。其支持多用户、多任务和大规模并发访问,具有高安全性、高性能和良好的扩展性。在金融、政府、医疗等领域,Oracle数据库因其稳定性和强大的功能被广泛使用。

2. 安装前的准备工作

在安装Oracle数据库之前,需要确保系统满足最低的硬件和软件要求。以下是一些关键的准备步骤:

2.1 硬件要求
组件最低要求
处理器最低2 GHz CPU
内存最低2 GB内存,推荐4 GB及以上
硬盘空间至少10 GB可用磁盘空间,建议20 GB或以上
显示分辨率1024 x 768或更高分辨率
2.2 软件要求
软件组件说明
操作系统Windows 10 64位、Linux、Unix等
JDK版本JDK 8及以上
依赖库在Linux系统中,需安装相关的依赖库,如libaio
2.3 下载Oracle安装包
  1. 访问Oracle官方网站。
  2. 选择合适的版本(如Oracle Database 19c或21c),根据操作系统下载相应的安装包。
  3. 在下载前需要注册Oracle账户,并接受许可协议。
3. Oracle数据库的安装步骤
3.1 Windows系统安装步骤
  1. 解压安装包:下载完成后,将安装包解压到指定的目录。
  2. 运行安装程序:找到setup.exe文件并以管理员身份运行。
  3. 选择安装类型
    • 创建并配置一个单实例数据库。
    • 仅安装数据库软件,稍后配置数据库。
    一般情况下选择创建并配置数据库选项。
  4. 选择数据库版本:选择“企业版”或“标准版”,企业版功能最全。
  5. 配置Oracle数据库
    • 设置全局数据库名(Global Database Name),通常为orcl
    • 配置数据库标识符(SID)。
    • 设置管理员密码(如syssystem用户的密码)。
  6. 安装路径选择:选择Oracle主目录和数据库文件存储路径。
  7. 完成安装:点击“安装”,安装程序将自动配置并启动数据库。
3.2 Linux系统安装步骤
  1. 创建Oracle用户和组

     

    bash

    复制代码

    groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle

    设置Oracle用户密码:

     

    bash

    复制代码

    passwd oracle

  2. 修改系统内核参数:编辑/etc/sysctl.conf文件,添加以下参数:

     

    bash

    复制代码

    fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096

    保存后执行sysctl -p使配置生效。

  3. 安装依赖库:使用包管理工具安装必要的依赖库:

     

    bash

    复制代码

    yum install -y binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel libaio libaio-devel

  4. 解压并运行安装程序: 切换到oracle用户,解压安装包并进入解压后的目录,运行:

     

    bash

    复制代码

    ./runInstaller

  5. 图形界面安装步骤:和Windows类似,选择创建数据库,配置SID、密码等。

4. 配置Oracle数据库

安装完成后,还需进行一些基本的配置操作,以确保数据库能够正常运行并与客户端连接。

4.1 设置环境变量(Linux)

/home/oracle/.bash_profile文件中添加以下内容:

 

bash

复制代码

export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH

然后执行以下命令使环境变量生效:

 

bash

复制代码

source ~/.bash_profile

4.2 配置监听器(Listener)

Oracle监听器负责管理客户端与数据库实例之间的通信。在安装完成后,可以通过以下步骤进行配置:

  1. 运行命令netca,启动Oracle网络配置助手。
  2. 选择“监听器配置”,创建新的监听器。
  3. 选择协议(默认使用TCP/IP协议),并指定监听端口(默认1521端口)。
4.3 创建数据库

如果在安装时选择了仅安装数据库软件,那么需要手动创建数据库:

 

bash

复制代码

dbca

  1. 选择“创建数据库”。
  2. 配置全局数据库名和SID。
  3. 配置字符集(推荐选择UTF-8字符集)。
  4. 选择数据库存储位置和存储类型。
4.4 数据库启动与关闭

在命令行中可以通过以下命令启动和关闭Oracle数据库:

  • 启动数据库

     

    bash

    复制代码

    sqlplus / as sysdba startup

  • 关闭数据库

     

    bash

    复制代码

    shutdown immediate;

4.5 配置自动启动

为了使Oracle数据库在系统启动时自动启动和关闭,可以在Linux中编辑/etc/oratab文件,修改如下:

 

bash

复制代码

orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y

然后在/etc/rc.local中添加启动脚本:

 

bash

复制代码

su - oracle -c "lsnrctl start" su - oracle -c "dbstart"

5. Oracle数据库的基本操作

Oracle安装并配置完成后,可以进行一些基本的数据库操作。

5.1 创建用户和表空间
  1. 创建表空间

     

    sql

    复制代码

    CREATE TABLESPACE mytablespace DATAFILE '/u01/app/oracle/oradata/orcl/mytablespace.dbf' SIZE 100M;

  2. 创建用户并分配表空间

     

    sql

    复制代码

    CREATE USER myuser IDENTIFIED BY mypassword DEFAULT TABLESPACE mytablespace; GRANT CONNECT, RESOURCE TO myuser;

5.2 导入和导出数据
  • 导出数据

     

    bash

    复制代码

    expdp myuser/mypassword@orcl schemas=myuser directory=DATA_PUMP_DIR dumpfile=mydump.dmp logfile=expdp.log;

  • 导入数据

     

    bash

    复制代码

    impdp myuser/mypassword@orcl schemas=myuser directory=DATA_PUMP_DIR dumpfile=mydump.dmp logfile=impdp.log;

5.3 SQL操作示例
  • 创建表

     

    sql

    复制代码

    CREATE TABLE employees ( employee_id NUMBER PRIMARY KEY, first_name VARCHAR2(50), last_name VARCHAR2(50), hire_date DATE );

  • 插入数据

     

    sql

    复制代码

    INSERT INTO employees (employee_id, first_name, last_name, hire_date) VALUES (1, 'John', 'Doe', SYSDATE);

  • 查询数据

     

    sql

    复制代码

    SELECT * FROM employees;

6. 总结

本文详细介绍了Oracle数据库的安装和配置过程。通过遵循这些步骤,您可以顺利地在Windows或Linux操作系统上安装Oracle,并进行基本的数据库配置和操作。Oracle数据库强大的功能和广泛的应用领域使其成为企业级数据库管理系统的首选之一。在安装配置完成后,您可以根据需要进行更深入的优化和高级设置。

4o

您说:

再写一篇 elasticsearch实战应用的文章,我觉得你能做的更好

ChatGPT

思考 几秒

Elasticsearch实战应用指南

1. 什么是Elasticsearch?

Elasticsearch是一款开源的、基于Lucene构建的分布式搜索和分析引擎。它提供了近实时的搜索能力,能够处理大量结构化和非结构化数据。Elasticsearch广泛应用于日志分析、全文搜索、数据可视化和大数据分析等领域,是构建高性能搜索和分析平台的理想选择。

2. Elasticsearch的核心特性
  • 分布式架构:Elasticsearch天然支持分布式部署,可以轻松扩展以处理大规模数据。
  • 全文搜索:基于Lucene,提供强大的全文搜索能力,支持复杂的查询和分析。
  • 实时性:近实时的数据索引和搜索,适用于需要快速响应的应用场景。
  • 多租户支持:通过索引和文档的概念,支持多租户数据管理。
  • RESTful API:基于HTTP的RESTful接口,易于集成和使用。
  • 丰富的生态系统:与Kibana、Logstash等工具无缝集成,构建完整的数据处理和可视化解决方案。
3. Elasticsearch的架构

Elasticsearch采用分布式架构,由以下几个核心组件组成:

组件描述
节点(Node)Elasticsearch集群中的单个服务器实例。每个节点可以存储数据并参与集群的索引和搜索操作。
集群(Cluster)由多个节点组成的集合,共同管理和存储数据。集群有一个唯一的名称,节点通过这个名称加入集群。
索引(Index)存储具有相似特征的文档的集合,相当于关系数据库中的数据库。
文档(Document)索引中的基本信息单位,使用JSON格式存储。类似于关系数据库中的记录。
分片(Shard)索引的水平分割,每个索引可以分为多个主分片和副本分片,提高性能和容错性。
副本(Replica)主分片的副本,用于高可用性和负载均衡。
4. Elasticsearch的安装与配置
4.1 安装前的准备
  • 系统要求
    • 操作系统:Linux、Windows、macOS等。
    • Java环境:Elasticsearch内置了OpenJDK,无需额外安装。
    • 硬件要求:至少2 GB内存,推荐4 GB及以上。
4.2 安装步骤

以Linux为例的安装步骤

  1. 下载Elasticsearch

     

    bash

    复制代码

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.0-linux-x86_64.tar.gz

  2. 解压安装包

     

    bash

    复制代码

    tar -xzf elasticsearch-8.5.0-linux-x86_64.tar.gz cd elasticsearch-8.5.0/

  3. 启动Elasticsearch

     

    bash

    复制代码

    ./bin/elasticsearch

  4. 验证安装: 打开浏览器或使用curl命令访问http://localhost:9200,应返回Elasticsearch的基本信息。

4.3 配置文件说明

Elasticsearch的主要配置文件是elasticsearch.yml,位于config目录下。以下是常用配置项:

配置项描述
cluster.name集群名称,用于区分不同的Elasticsearch集群。
node.name节点名称,每个节点应有唯一的名称。
path.data数据存储路径。
path.logs日志存储路径。
network.host网络绑定地址,默认绑定localhost。设置为0.0.0.0可允许外部访问。
http.portHTTP接口端口,默认9200
discovery.seed_hosts用于节点发现的初始主机列表。
cluster.initial_master_nodes集群的初始主节点列表。
5. 数据索引与管理
5.1 创建索引

索引是Elasticsearch中存储数据的基本单位。创建索引时,可以指定映射(Mapping)来定义字段的类型和属性。

 

bash

复制代码

PUT /my_index { "settings": { "number_of_shards": 3, "number_of_replicas": 2 }, "mappings": { "properties": { "title": { "type": "text" }, "date": { "type": "date" }, "price": { "type": "float" } } } }

5.2 添加文档

向索引中添加文档,可以通过索引API实现。

 

bash

复制代码

POST /my_index/_doc/1 { "title": "Elasticsearch实战", "date": "2024-04-27", "price": 39.99 }

5.3 更新与删除文档
  • 更新文档

     

    bash

    复制代码

    POST /my_index/_update/1 { "doc": { "price": 29.99 } }

  • 删除文档

     

    bash

    复制代码

    DELETE /my_index/_doc/1

5.4 管理索引
操作示例命令描述
查看索引GET /_cat/indices?v列出所有索引及其状态
删除索引DELETE /my_index删除指定索引
关闭索引POST /my_index/_close关闭指定索引,停止搜索和索引操作
打开索引POST /my_index/_open打开已关闭的索引
6. 搜索与查询

Elasticsearch提供了强大的查询DSL(Domain Specific Language),支持多种查询方式。

6.1 基本查询
  • Match Query:用于全文搜索,匹配指定字段中的文本。

     

    bash

    复制代码

    GET /my_index/_search { "query": { "match": { "title": "Elasticsearch" } } }

  • Term Query:用于精确匹配,适用于关键字或数值字段。

     

    bash

    复制代码

    GET /my_index/_search { "query": { "term": { "price": 29.99 } } }

6.2 组合查询
  • Bool Query:组合多个查询条件,支持mustshouldmust_not等逻辑。

     

    bash

    复制代码

    GET /my_index/_search { "query": { "bool": { "must": [ { "match": { "title": "Elasticsearch" } }, { "range": { "price": { "gte": 20 } } } ], "must_not": [ { "term": { "price": 10 } } ] } } }

6.3 分页与排序
  • 分页:通过fromsize参数实现分页。

     

    bash

    复制代码

    GET /my_index/_search { "from": 10, "size": 10, "query": { "match_all": {} } }

  • 排序:通过sort参数指定排序字段和顺序。

     

    bash

    复制代码

    GET /my_index/_search { "sort": [ { "price": { "order": "desc" } } ], "query": { "match_all": {} } }

7. 聚合与分析

Elasticsearch的聚合功能允许对数据进行分组、统计和分析。

7.1 基本聚合
  • Terms Aggregation:对指定字段进行分组统计。

     

    bash

    复制代码

    GET /my_index/_search { "size": 0, "aggs": { "group_by_title": { "terms": { "field": "title.keyword" } } } }

  • Date Histogram Aggregation:按时间间隔分组统计。

     

    bash

    复制代码

    GET /my_index/_search { "size": 0, "aggs": { "sales_over_time": { "date_histogram": { "field": "date", "calendar_interval": "month" } } } }

7.2 嵌套聚合
  • Nested Aggregation:用于嵌套文档结构的聚合。

     

    bash

    复制代码

    GET /my_index/_search { "size": 0, "aggs": { "nested_data": { "nested": { "path": "comments" }, "aggs": { "average_rating": { "avg": { "field": "comments.rating" } } } } } }

8. 实际案例
8.1 日志分析

Elasticsearch常用于集中存储和分析日志数据,通过与Logstash和Kibana(即ELK Stack)结合,实现实时日志收集、处理和可视化。

步骤

  1. 数据收集:使用Logstash或Beats将日志数据发送到Elasticsearch。
  2. 数据索引:在Elasticsearch中创建索引并定义映射。
  3. 数据查询:使用Kibana进行数据查询和可视化分析。
  4. 报警与监控:基于查询结果设置报警规则,监控系统运行状态。
8.2 电商网站搜索

在电商网站中,Elasticsearch用于实现产品搜索、推荐和个性化排序。

功能

  • 关键词搜索:支持模糊搜索、拼写纠正和同义词扩展。
  • 过滤与排序:根据价格、评分、销量等字段进行过滤和排序。
  • 推荐系统:基于用户行为数据,提供个性化推荐。
  • 实时更新:支持实时数据索引,确保搜索结果的及时性。
8.3 数据分析与可视化

通过Elasticsearch的聚合功能,结合Kibana的可视化能力,实现数据的深入分析和展示。

应用场景

  • 业务指标监控:实时监控关键业务指标,如用户活跃度、销售额等。
  • 市场分析:分析市场趋势、用户行为和产品性能。
  • 安全分析:检测异常行为,识别潜在的安全威胁。
9. 性能优化

为了提升Elasticsearch的性能,可以从以下几个方面进行优化:

9.1 索引优化
  • 合理设计映射:避免使用过多的字段类型,使用适当的数据类型和分词器。
  • 使用合适的分片数:根据数据规模和查询需求,合理设置分片数,避免过多或过少的分片。
  • 禁用不必要的索引:对不需要搜索的字段禁用索引,提高写入性能。
9.2 查询优化
  • 使用过滤器:尽量使用过滤器(filter)而非查询(query)进行精确匹配,提高缓存命中率。
  • 避免深分页:深分页会导致性能下降,建议使用search_afterscroll API进行大规模数据的遍历。
  • 限制返回字段:仅返回必要的字段,减少网络传输和序列化开销。
9.3 硬件优化
  • 内存优化:确保Elasticsearch节点有足够的内存,JVM堆内存设置不超过系统内存的50%,且不超过32 GB。
  • 磁盘优化:使用SSD存储,提高读写性能,确保磁盘空间充足。
  • 网络优化:优化网络带宽和延迟,确保节点间通信高效。
9.4 集群管理
  • 监控与报警:使用监控工具(如Kibana的监控功能、Elasticsearch自身的监控API)实时监控集群健康状态。
  • 节点扩展:根据数据增长和查询需求,动态增加节点以扩展集群容量和性能。
  • 索引生命周期管理(ILM):自动管理索引的生命周期,优化存储和性能。
10. 安全与监控
10.1 安全配置

Elasticsearch提供了多种安全机制,确保数据的安全性和访问控制。

安全机制描述
身份验证与授权使用X-Pack或第三方插件实现用户身份验证和权限控制。
传输加密使用TLS/SSL加密节点间和客户端与节点之间的通信。
审计日志记录用户操作和系统事件,便于安全审计和问题追踪。
防火墙与网络隔离配置防火墙规则和网络隔离,限制不必要的访问。
10.2 监控工具
  • Kibana Monitoring:提供集群健康状态、性能指标和日志分析功能。
  • Elasticsearch APIs:通过/_cat/_cluster等API获取详细的集群和节点信息。
  • 第三方监控系统:如Prometheus、Grafana,集成Elasticsearch的监控数据,构建自定义的监控仪表板。
10.3 常见安全配置示例

启用TLS/SSL加密

  1. 生成证书: 使用Elasticsearch自带的certutil工具生成证书。

     

    bash

    复制代码

    ./bin/elasticsearch-certutil cert --pem

  2. 配置Elasticsearch: 在elasticsearch.yml中添加以下配置:

     

    yaml

    复制代码

    xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.key: /path/to/elastic.key xpack.security.transport.ssl.certificate: /path/to/elastic.crt xpack.security.transport.ssl.certificate_authorities: /path/to/ca.crt

  3. 重启Elasticsearch: 使配置生效,重启Elasticsearch服务。

11. 总结

Elasticsearch作为一款强大的分布式搜索和分析引擎,凭借其高性能、可扩展性和丰富的功能,广泛应用于日志分析、全文搜索、电商推荐和数据可视化等多个领域。通过本文的介绍,您可以了解Elasticsearch的基本原理、安装与配置方法、数据索引与管理、搜索与查询、聚合分析以及性能优化和安全监控等实战应用。随着对Elasticsearch的深入掌握,您将能够构建高效、可靠的数据搜索和分析系统,满足各种复杂的业务需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2159168.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python全栈开发《37.列表(元组)的count函数》

元组的count函数的功能和用法与列表的count函数完全一致。 1.count的功能 返回当前列表中某个成员的个数。 2.count的用法 fruits [苹果,西瓜,水蜜桃,西瓜,雪梨] count fruits.count(西瓜) print(count) 运行结果: 2 注意:列表的内置函数count拿到需要…

Qt系统相关——QThread

文章目录 QThread的API使用示例客户端多线程应用场景互斥锁QMutexQMutexLockerQReadWriteLocker、QReadLocker、QWriteLocker 条件变量和信号量 QThread的API Qt中的多线程和Linux中的线程,本质上是一个东西 Linux线程概念 Linux多线程——线程控制 Linux多线程——…

EEPROM手册阅读笔记

目录 一、特征描述二、功能描述三、总线特性四、设备寻址五、写入操作1.字节写入2.页写入 六、读取操作1.当前地址读取2.随机读取3.顺序读取 一、特征描述 1.Microchip Technology Inc. 24AA04/24LC04B (24XX04*) 是一款 4 Kbit 电气可擦除 PROM。该器件…

【4】AT32F437 OpenHarmony轻量系统移植教程(1)

开源地址:https://gitee.com/AT32437_OpenHarmony 1.学习本文档的意义 1.学习移植OpenHarmony轻量系统到AT32全系列mcu上,本文档移植的具体型号为AT32F437ZMT7 2.学习OpenHarmony轻量系统开发 2.移植前的准备工作 1.移植之前必须要先熟悉AT-START-F…

HTTP协议:发展、请求响应、状态码 等

文章目录 HTTP发展历程HTTP请求URL和URIHTTP协议版本HTTP请求方法GET 和 POST 区别HTTP状态码HTTP 请求与响应报文HTTP 请求流程 HTTP 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在…

SAP-ABAP消息号 AD857

激活表时报错 返回表,找到报错的字段 维护参考表和字段

免费!大厂太卷了,又一款AI对口型神器,让照片开口说话唱歌,吊打阿里EMO?(附保姆级教程)

大家好,我是程序员X小鹿,前互联网大厂程序员,自由职业2年,也一名 AIGC 爱好者,持续分享更多前沿的「AI 工具」和「AI副业玩法」,欢迎一起交流~(AI资料点文末卡片自取) 之前分享了一款…

【小白向】怎么去除视频水印?HitPaw帮你轻松解决

序言 HitPaw是一款优秀的去除视频水印的工具。 特点:不仅仅能够去除图片、视频里的固定水印,还能去除移动水印。 尤其是它的AI去水印功能,效果非常好。 极简使用教程 下载安装 HitPaw需要在电脑上安装软件才能使用。 支持Windows系统和…

【AIGC】ChatGPT RAG提取文档内容,高效制作PPT、论文

目录 一、理解 RAG 技术 二、利用 ChatGPT 的 RAG 技术提取文档内容 三、高效制作 PPT 四、高效撰写论文 五、最佳实践与建议 六、工具推荐 随着人工智能生成内容(AIGC)的快速发展,利用先进的技术工具如 ChatGPT 的 RAG(Ret…

kismet和war driving具体准备(仅供无线安全学习)

war driving准备 一台笔记本 一个最好是双频的网卡,单频搜集信号少 我自己买的是http://e.tb.cn/h.grI4EmkDLOqQXHG?tkKZ5g3RVeH6f 如果经济条件允许可以去买大功率天线(我买的车载的 大概40db这样子 范围广) http://e.tb.cn/h.grCM0CQ6L…

YOLOv5-水印检测

简介: YOLOv5在YOLOv4算法的基础上做了进一步的改进,检测性能得到进一步的提升。虽然YOLOv5算法并没有与YOLOv4算法进行性能比较与分析,但是YOLOv5在COCO数据集上面的测试效果还是挺不错的。 YOLOv5是一种单阶段目标检测算法,该算…

教材改版难道是假的?!24下半年软考怎么还是用旧版?何时启用新教材?

之前一直有消息说软考有几个科目的教材要改版,导致不少打算报名2024年下半年软考的同学都在担心是否会影响考试…… 但一直到现在都没看到有新教材出版的消息,所以很多人怀疑之前教材改版的消息是不是假的,要不然怎么还在用旧版教材…… 那…

C++11新特性和扩展(1)

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 C11新特性和扩展 收录于专栏 [C进阶学习] 本专栏旨在分享学习C的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1.C11简介 2. 列表初始…

Oracle 数据库安装和配置指南

目录 1. 什么是Oracle数据库? 2. 安装前的准备工作 2.1 硬件要求 2.2 软件要求 2.3 下载Oracle安装包 3. Oracle数据库的安装步骤 3.1 Windows系统安装步骤 3.2 Linux系统安装步骤 4. 配置Oracle数据库 4.1 设置环境变量(Linux) 4.…

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Halo博客平台

828华为云征文 | 云服务器Flexus X实例,Docker集成搭建Halo博客平台 Halo博客平台是一款基于Java的开源博客系统,以其简单易用、功能强大、美观大方等特点而受到广泛欢迎,采用了多种先进的技术框架,包括Freemarker模板引擎、Vue.j…

项目总结,路径匹配的业务逻辑

redisHelper.addzset(HitchConstants.STOKE_GEO_ZSET_PREFIX,hitchGeoBo.getTargetID()(乘客ID),stroke.getId()->(司机的ID),getscore(hitchGeoBo); 如果他不这样乘客这里存储司机的ID,我们会发现假如再来一个司机,他是无法获…

通过 LabVIEW 正则表达式读取数值(整数或小数)

在LabVIEW开发中,字符串处理是一个非常常见的需求,尤其是在处理包含复杂格式的数字时。本文通过一个具体的例子来说明如何利用 Match Regular Expression Function 和 Match Pattern Function 读取并解析字符串中的数字,并重点探讨这两个函数…

书生·浦语作业集合

目录: 1. Linux基础知识 2.python基础知识 3.Git基础知识 4.书生大模型全链路开源体系 1.1-Linux基础知识 配置环境后,运行 hello_word.py 在本地终端中进行端口映射 映射成功后,访问 127.0.0.1:7860 1.2-python基础知识 任务…

【Python】生成dataframe的测试样例,用于测试一个或者多个dataframe

我们在处理dataframe测试时,发现,总需要重新构造一个新的dataframe,每次想找个现成的就想抓狂。 所以,为了方便随用随拿,我在这里直接保存一个直接生成dataframe 的方法。 1. 生成一个随机dataframe的方法&#xff1…

2024/9/19 Notes

1. MODULE_IMPORT_NS 当LINUX_KERNEL_CODE > KERNEL_VERSION(5,4,0), linux引入了namespace来控制内核中symbol引用范围。 比如跟USB Storage相关的一些函数,我们可以直接使用EXPORT_SYMBOL,使所有模块可以可用,也可以EXPORT_SYMBOL_NS&…