磐維數據庫panweidb3.1.0單節點多實例安裝

0 說明

業務科室提單需要在某臺主機上部署多個單機磐維數據庫,用于業務測試。以下內容展示如何在單節點安裝多個磐維數據庫實例。

1 部署環境準備

1.1 IP 地址及端口

instipport
實例1192.168.131.1717700
實例2192.168.131.1727700

在131.17上分別安裝兩個實例,端口號需要不一致。

1.2 文件規劃存放

inst安裝目錄數據文件目錄日志目錄臨時文件目錄工具目錄core文件目錄
實例1/data/database1/panweidb/app/data/database1/panweidb/data/data/database1/panweidb/log/data/database1/panweidb/tmp/data/database1/panweidb/tool/data/database1/panweidb/corefile
實例2/data/database2/panweidb/app/data/database2/panweidb/data/data/database2/panweidb/log/data/database2/panweidb/tmp/data/database2/panweidb/tool/data/database2/panweidb/corefile

統一安裝在/data目錄下。

1.3 用戶和組

inst用戶名用戶id組名組id
實例1omm11101dbgrp1101
實例2omm21102dbgrp1101

用戶不同,同組。

2 操作系統及平臺要求

配置肯定是越大越好。

2.1 操作系統環境和平臺信息

測試環境要求cpu起碼2核。

[root@pwdb310 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)[root@pwdb310 ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 154
Model name:            12th Gen Intel(R) Core(TM) i5-12500H
Stepping:              3
CPU MHz:               3110.403
BogoMIPS:              6220.80
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             48K
L1i cache:             32K
L2 cache:              1280K
L3 cache:              18432K
NUMA node0 CPU(s):     0,1

cpu是2*2,操作系統版本centos7.6。

2.2 硬件環境要求

測試環境內存建議4G以上,磁盤空間100G,千兆網。

# 內存
[root@pwdb310 ~]# freetotal        used        free      shared  buff/cache   available
Mem:        3861508      127732     3553232       11804      180544     3496832
Swap:       4194300           0     4194300# 磁盤
[root@pwdb310 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   15G   11G  4.2G  73% /
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.9G   24K  3.9G   1% /dev/shm
tmpfs                    3.9G   12M  3.8G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                197M  124M   74M  63% /boot
tmpfs                    781M     0  781M   0% /run/user/0# 網卡
[root@pwdb310 ~]# ethtool ens33 | grep SpeedSpeed: 1000Mb/s

2.2 軟件環境要求

需要注意的是要有python3,版本3.6以上,不可以編譯安裝,否則數據庫預安裝會失敗。

2.3 軟件依賴

需要安裝的依賴包:
在這里插入圖片描述
BCLinux-for-Euler-21.10操作系統TF定制版安裝libnsl軟件會導致系統崩潰,詳見生產環境安裝磐維數據庫 panweidb 一裝就崩

2.4 文件系統環境要求

文件系統環境所要求的扇區必須為 512bytes,查看方法如下:

[root@pwdb310 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  200M  0 part /boot
└─sda2            8:2    0   19G  0 part ├─centos-root 253:0    0   15G  0 lvm  /└─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sr0              11:0    1  4.3G  0 rom  
[root@pwdb310 ~]# 
[root@pwdb310 ~]# 
[root@pwdb310 ~]# ll /dev/mapper/centos-root
lrwxrwxrwx 1 root root 7 Jul  1 10:52 /dev/mapper/centos-root -> ../dm-0
[root@pwdb310 ~]# 
[root@pwdb310 ~]# fdisk -l /dev/dm-0 Disk /dev/dm-0: 16.1 GB, 16106127360 bytes, 31457280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

3 數據庫部署準備

3.1 環境準備

3.1.1 IP 地址及端口

instipport
實例1192.168.131.1717700
實例2192.168.131.1727700

3.1.2 文件規劃存放

inst安裝目錄數據文件目錄日志目錄臨時文件目錄工具目錄core文件目錄
實例1/data/database1/panweidb/app/data/database1/panweidb/data/data/database1/panweidb/log/data/database1/panweidb/tmp/data/database1/panweidb/tool/data/database1/panweidb/corefile
實例2/data/database2/panweidb/app/data/database2/panweidb/data/data/database2/panweidb/log/data/database2/panweidb/tmp/data/database2/panweidb/tool/data/database2/panweidb/corefile

3.2 系統和環境配置

3.2.1 允許root 權限登錄

檢查主機的 sshd_config 文件內 PermitRootLogin 是否為 yes,如果不是,需要修改為 yes,并重啟 sshd 服務:

# cat /etc/ssh/sshd_config | grep PermitRootLogin
PermitRootLogin yes# 重啟 sshd 服務
systemctl restart sshd

3.2.2 關閉防火墻

systemctl stop firewalld
systemctl disable firewalld

3.2.3 selinux配置

setenforce 0
getenforcevi /etc/selinux/config
將 SELINUX=enforcing 修改為 SELINUX=disabled

3.2.4 時區

timedatectl

3.2.5 系統內核參數配置

內存:

[root@pwdb310 ~]# freetotal        used        free      shared  buff/cache   available
Mem:        3861508      127732     3553232       11804      180544     3496832
Swap:       4194300           0     4194300[root@pwdb310 ~]# getconf PAGE_SIZE
4096

根據內存,設置以下參數:

  • kernel.shmall : 3861508*0.8/4096 = 754
  • kernel.shmmax : 3861508/2 = 1930754
  • kernel.shmmni : 4096
  • vm.dirty_background_bytes : 409600000

查看信號量:

[root@pwdb310 ~]# ipcs -ls
------ Semaphore Limits --------
max number of arrays = 128(對應 SEMMNI )
max semaphores per array = 250(對應 SEMMSL ) 
max semaphores system wide = 32000(對應 SEMMNS )
max ops per semop call = 32(對應 SEMOPM ) 

根據信號量設置:

  • kernel.sem = 250 32000 250 128

該參數包含 4 個參數,排序為 SEMMSL,SEMMNS,SEMOPM,SEMMNI

3.2.5 系統字符集

echo "export LANG=en_US.UTF-8" >> .bash_profile
. .bash_profile

3.2.6 關閉透明大頁

使用 root 用戶,通過配置如下系統服務實現永久關閉透明大頁的目的:

vi /etc/systemd/system/disable-thp.service
#添加以下配置
[Unit]
Description=Disable Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
WantedBy=multi-user.target

修改完成后,執行如下命令加載系統服務,并設置開機自啟動:

systemctl daemon-reload
systemctl start disable-thp
systemctl enable disable-thp

查看 THP 狀態,當返回結果均為 always madvise [never]時表示成功設置透明大頁永久關閉:

[root@pwdb310 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
[root@pwdb310 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]

3.2.7 IPC 參數配置

當 RemoveIPC=yes 時,操作系統會在用戶退出時,刪除該用戶的 IPC 資源(共享內存段和信號量),從而使得 PanWeiDB 服務器使用的 IPC 資源被清理,可能引發數據庫宕機,所以需要設置 RemoveIPC 參數為 no。

echo "RemoveIPC=no" >> /etc/systemd/logind.conf
echo "RemoveIPC=no" >> /usr/lib/systemd/system/systemd-logind.service

重新加載配置參數:

systemctl daemon-reload
systemctl restart systemd-logind

檢查修改是否生效,由于 CentOS 操作系統環境的 removeIPC 默認為關閉,則執行如下語句是無返回結果的:

loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

3.2.8 安裝數據庫依賴

檢查依賴情況:

rpm -q libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel python3 expect* bzip2 libnsl gcc gcc-c++ zlib-devel ncurses-devel expect bzip2 gcc

將缺的包安裝:

yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel python3 expect* bzip2 libnsl gcc gcc-c++ zlib-devel ncurses-devel expect bzip2 gcc

BCLinux-for-Euler-21.10操作系統TF定制版安裝libnsl軟件會導致系統崩潰,詳見生產環境安裝磐維數據庫 panweidb 一裝就崩

3.2.9 python3版本

[root@pwdb310 ~]# python3 --version
Python 3.6.8

3.2.10 配置ip主機名映射

vi /etc/hosts
192.168.131.17 pwdb310

4 實例1安裝

4.1 創建用戶與用戶組

創建dbgrp組和omm1用戶,并修改密碼:

groupadd -g 1101 dbgrp
useradd -g dbgrp -u 1101 -m omm1
passwd omm1

4.2 創建安裝目錄

創建安裝目錄,歸檔目錄和審計目錄:

mkdir -p /data/database1/panweidb
mkdir -p /data/database1/panweidb/archive
mkdir -p /data/database1/panweidb/pg_audit

4.3 上傳解壓安裝包

上傳安裝包到soft目錄下:

mkdir -p /data/database1/panweidb/soft
ls -lrt /data/database1/panweidb/soft
PanWeiDB_V2.0-S3.1.0_B01-install-centos_7-x86_64-no_mot.tar.gz

解壓數據庫安裝包:

tar -zxvf PanWeiDB_V2.0-S3.1.0_B01-install-centos_7-x86_64-no_mot.tar.gz

解壓OM(Operation Manager操作管理器 )安裝包:

tar -zxvf PanWeiDB_V2.0-S3.1.0_B01-CentOS-64bit-om.tar.gz 

4.4 配置 XML 文件

根據部署需求配置 cluster_config.xml 文件,拷貝模板文件:

cp /data/database1/panweidb/soft/script/gspylib/etc/conf/cluster_config_template.xml /data/database1/panweidb/soft/cluster_config.xml

配置編輯:

vi /data/database1/panweidb/soft/cluster_config.xml

實例1配置:

<?xml version="1.0" encoding="utf-8"?>
<ROOT><CLUSTER><PARAM name="clusterName" value="pwdb310a" /><PARAM name="nodeNames" value="pwdb310"/><PARAM name="gaussdbAppPath" value="/data/database1/panweidb/app" /><PARAM name="gaussdbLogPath" value="/data/database1/panweidb/log" /><PARAM name="tmpMppdbPath" value="/data/database1/panweidb/tmp"/><PARAM name="gaussdbToolPath" value="/data/database1/panweidb/tool"/><PARAM name="corePath" value="/data/database1/panweidb/corefile"/><PARAM name="backIp1s" value="192.168.131.17"/></CLUSTER><DEVICELIST><DEVICE sn="pwdb310"><PARAM name="name" value="pwdb310"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><PARAM name="backIp1" value="192.168.131.17"/><PARAM name="sshIp1" value="192.168.131.17"/><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="17700"/><PARAM name="dataNode1" value="/data/database1/panweidb/data"/></DEVICE></DEVICELIST>
</ROOT>

4.5 預安裝

root用戶執行預安裝腳本 gs_preinstall 可以協助自動完成如下的安裝環境準備工作:

  • 自動設置 Linux 內核參數以達到提高服務器負載能力的目的。這些參數直
  • 接影響數據庫系統的運行狀態,請僅在確認必要時調整。
  • 自動將 XML 配置文件、安裝包拷貝到其他主機的相同目錄下,安裝用戶和- 用戶組不存在時,自動創建安裝用戶以及用戶組。
  • 讀取 XML 配置文件中的目錄信息并創建,將目錄權限授予安裝用戶。

使用 root 用戶為安裝目錄授權:

chown -R omm1:dbgrp /data/database1/panweidb
chmod -R 755 /data/database1/panweidb

root執行 gs_preinstall 預安裝腳本:

cd /data/database1/panweidb/soft/script/
./gs_preinstall -U omm1 -G dbgrp -X ../cluster_config.xml --sep-env-file=/home/omm1/pwdb310a.env

指定用戶和組,并把環境變量輸出到pwdb310a.env。

4.5 執行安裝腳本

切換到安裝用戶 omm1,并加載環境變量:

su - omm1
cat pwdb310a.env >> .bash_profile
source .bash_profile

運行安裝腳本:

gs_install -X /data/database1/panweidb/soft/cluster_config.xml \
--gsinit-parameter="--encoding=UTF8" \
--gsinit-parameter="--lc-collate=C" \
--gsinit-parameter="--lc-ctype=C" \
--gsinit-parameter="--dbcompatibility=B"

中途需要輸入一次集群密碼,需要符合8位3種字符規則。

安裝成功,但是實例啟動失敗:

[GAUSS-51607] : Failed to start instance. Error: Please check the gs_ctl log for failure details.
2025-06-30 03:02:56.233 68618de0.1 [unknown] 139926357943104 [unknown] 0 dn_6001 42809  0 [BACKEND] FATAL:  the values of memory out of limit, the database failed to be started, max_process_memory (3072MB) must greater than 2GB + cstore_buffers(512MB) + (udf_memory_limit(200MB) - UDF_DEFAULT_MEMORY(200MB)) + shared_buffers(716MB) + preserved memory(3166MB) = 6442MB, reduce the value of shared_buffers, max_pred_locks_per_transaction, max_connection, wal_buffers..etc will help reduce the size of preserved memory

進入數據路徑下,編輯參數文件,將max_process_memory 參數改到符合上述要求:

[omm1@pwdb310 data]$ grep max_process_memory postgresql.conf
max_process_memory = 6.5GB

重新啟動實例1:

[omm1@pwdb310 data]$ gs_ctl start -D /data/database1/panweidb/data
...
.
[2025-07-01 13:45:52.728][28726][][gs_ctl]:  done
[2025-07-01 13:45:52.728][28726][][gs_ctl]: server started (/data/database1/panweidb/data)

4.6 查看實例狀態

[omm1@pwdb310 data]$ gs_ctl status
[2025-07-01 13:46:33.344][28882][][gs_ctl]: gs_ctl status,datadir is /data/database1/panweidb/data 
gs_ctl: server is running (PID: 28729)
/data/database1/panweidb/app/bin/panweidb "-D" "/data/database1/panweidb/data"

5 實例2安裝

安裝好實例1,后面的實例2其實就簡單了,省去了環境配置步驟,從XML文件配置開始操作。

主要與實例1的區分用戶名和安裝目錄,用omm2操作安裝數據庫,部署在database2目錄下。

5.1 創建用戶與用戶組

創建omm2用戶,并修改密碼:

useradd -g dbgrp -u 1102 -m omm2
passwd omm2

組和omm1用戶相同。

5.2 創建安裝目錄

mkdir -p /data/database2/panweidb
mkdir -p /data/database2/panweidb/archive
mkdir -p /data/database2/panweidb/pg_audit
mkdir -p /data/database2/panweidb/soft

5.3 上傳解壓安裝包

從實例1目錄下拷貝安裝包過來:

cp /data/database2/panweidb/soft/script/gspylib/etc/conf/cluster_config_template.xml /data/database2/panweidb/soft/cluster_config.xmlls -lrt /data/database2/panweidb/soft
PanWeiDB_V2.0-S3.1.0_B01-install-centos_7-x86_64-no_mot.tar.gz

解壓數據庫安裝包:

tar -zxvf PanWeiDB_V2.0-S3.1.0_B01-install-centos_7-x86_64-no_mot.tar.gz

解壓OM(Operation Manager操作管理器 )安裝包:

tar -zxvf PanWeiDB_V2.0-S3.1.0_B01-CentOS-64bit-om.tar.gz 

5.4 配置 XML 文件

根據部署需求配置 cluster_config.xml 文件,拷貝模板文件:

cp /data/database2/panweidb/soft/script/gspylib/etc/conf/cluster_config_template.xml /data/database2/panweidb/soft/cluster_config.xml

配置編輯:

vi /data/database2/panweidb/soft/cluster_config.xml

實例1配置:

<?xml version="1.0" encoding="utf-8"?>
<ROOT><CLUSTER><PARAM name="clusterName" value="pwdb310b" /><PARAM name="nodeNames" value="pwdb310"/><PARAM name="gaussdbAppPath" value="/data/database2/panweidb/app" /><PARAM name="gaussdbLogPath" value="/data/database2/panweidb/log" /><PARAM name="tmpMppdbPath" value="/data/database2/panweidb/tmp"/><PARAM name="gaussdbToolPath" value="/data/database2/panweidb/tool"/><PARAM name="corePath" value="/data/database2/panweidb/corefile"/><PARAM name="backIp1s" value="192.168.131.17"/></CLUSTER><DEVICELIST><DEVICE sn="pwdb310"><PARAM name="name" value="pwdb310"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><PARAM name="backIp1" value="192.168.131.17"/><PARAM name="sshIp1" value="192.168.131.17"/><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="27700"/><PARAM name="dataNode1" value="/data/database2/panweidb/data"/></DEVICE></DEVICELIST>
</ROOT>

5.5 預安裝

root用戶執行預安裝腳本 gs_preinstall 可以協助自動完成如下的安裝環境準備工作:

  • 自動設置 Linux 內核參數以達到提高服務器負載能力的目的。這些參數直
  • 接影響數據庫系統的運行狀態,請僅在確認必要時調整。
  • 自動將 XML 配置文件、安裝包拷貝到其他主機的相同目錄下,安裝用戶和- 用戶組不存在時,自動創建安裝用戶以及用戶組。
  • 讀取 XML 配置文件中的目錄信息并創建,將目錄權限授予安裝用戶。

使用 root 用戶為安裝目錄授權:

chown -R omm2:dbgrp /data/database2/panweidb
chmod -R 755 /data/database2/panweidb

root執行 gs_preinstall 預安裝腳本:

cd /data/database2/panweidb/soft/script/
./gs_preinstall -U omm2 -G dbgrp -X ../cluster_config.xml --sep-env-file=/home/omm2/pwdb310b.env

5.5 執行安裝腳本

切換到安裝用戶 omm2,并加載環境變量:

su - omm2
cat pwdb310b.env >> .bash_profile
source .bash_profile

運行安裝腳本:

gs_install -X /data/database2/panweidb/soft/cluster_config.xml \
--gsinit-parameter="--encoding=UTF8" \
--gsinit-parameter="--lc-collate=C" \
--gsinit-parameter="--lc-ctype=C" \
--gsinit-parameter="--dbcompatibility=B"

中途需要輸入一次集群密碼,需要符合8位3種字符規則。

安裝成功,但是實例啟動失敗,處理辦法和實例1一樣:

略過。

重新啟動實例2:

[omm2@pwdb310 data]$ gs_ctl start -D /data/database2/panweidb/data
...
.
[2025-07-01 15:18:25.683][42080][][gs_ctl]:  done
[2025-07-01 15:18:25.683][42080][][gs_ctl]: server started (/data/database2/panweidb/data)

5.6 查看實例狀態

[omm2@pwdb310 ~]$ gs_ctl status
[2025-07-01 15:18:48.687][42156][][gs_ctl]: gs_ctl status,datadir is /data/database2/panweidb/data 
gs_ctl: server is running (PID: 42083)
/data/database2/panweidb/app/bin/panweidb "-D" "/data/database2/panweidb/data"

6 多實例區分

6.1 目錄結構

數據庫路徑分別對應database1和database2:
在這里插入圖片描述

6.2 進程和端口

數據庫進程:
在這里插入圖片描述
數據庫端口:
在這里插入圖片描述

7 總結

磐維數據庫單機多實例安裝還是非常簡單的,只需要做好用戶和安裝目錄的區分即可。通過上述步驟,已在單節點主機131.17成功部署兩個磐維數據庫實例。實例 1 與實例 2 通過不同端口(17700/27700)、獨立用戶(omm1/omm2)及隔離目錄結構實現區分,確保了資源隔離與服務獨立性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912646.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912646.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912646.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

轉錄組分析流程(三):功能富集分析

我們的教程主要是以一個具體的例子作為線索,通過對公共數據庫數據bulk-RNA-seq的挖掘,利用生物信息學分析來探索目標基因集作為某種疾病數據預后基因的潛能及其潛在分子機制,同時在單細胞水平分析(對scRNA-seq進行挖掘)預后基因的表達,了解細胞之間的通訊網絡,以期為該疾病…

全面掌握 tkinter:Python GUI 編程的入門與實戰指南

在自動化、工具開發、數據可視化等領域&#xff0c;圖形用戶界面&#xff08;GUI&#xff09;往往是提升用戶體驗的重要方式。作為 Python 官方內置的 GUI 庫&#xff0c;tkinter 以其輕量、跨平臺、易于學習的特性成為初學者和輕量級應用開發者首選。 本文將以深入淺出的方式…

TDH社區開發版安裝教程

&#xff08;注&#xff1a;本文章來源于星環官網安裝手冊&#xff09; 后面放置了視頻和安裝手冊連接 1、硬件及環境要求 Docker17及以上版本&#xff0c;支持Centos&#xff0c;Ubuntu等系統&#xff08;注&#xff1a;這里我使用CentOS-7版本&#xff0c;最佳版本推薦為7.…

Linux基本命令篇 —— grep命令

grep是Linux/Unix系統中一個非常強大的文本搜索工具&#xff0c;它的名字來源于"Global Regular Expression Print"&#xff08;全局正則表達式打印&#xff09;。grep命令用于在文件中搜索包含特定模式的行&#xff0c;并將匹配的行打印出來。 目錄 一、基本語法 二…

蒼穹外賣問題系列之 蒼穹外賣訂單詳情前端界面和網課給的不一樣

問題 如圖&#xff0c;我的前端界面和網課里面給的不一樣&#xff0c;沒有“申請退款”和一些其他的該有的東西。 原因分析 “合計”這一欄顯示undefined說明我們的總金額沒有輸入進去。可以看看訂單提交那塊的代碼&#xff0c;是否可以正確輸出。還有就是訂單詳細界面展示這…

CppCon 2018 學習:EMULATING THE NINTENDO 3DS

我們來逐個分析一下這個 組件交互模型 和 仿真 & 序列化 的關系&#xff0c;特別是主線程&#xff08;Main Thread&#xff09;與其他系統組件之間的交互。 1. Main Thread — simple (basically memcpy) --> GPU Main Thread&#xff08;主線程&#xff09;負責游戲的…

[Python 基礎課程]數字

數字 數字數據類型用于存儲數值&#xff0c;比如整數、小數等。數據類型是不允許改變的&#xff0c;這就意味著如果改變數字數據類型的值&#xff0c;將重新分配內存空間。 創建數字類型的變量&#xff1a; var1 1 var2 10創建完變量后&#xff0c;如果想廢棄掉這個變量&a…

Linux CentOS環境下Java連接MySQL數據庫指南

文章目錄 前言一、環境準備1.1 系統更新1.2 Java環境安裝1.3 MySQL數據庫安裝1.4 下載JDBC驅動 二、編寫Java程序2.1 代碼如下2.2 編譯和運行2.3 驗證創建結果 三、代碼上傳至Gitee3.1 安裝配置Git3.2 克隆倉庫到本地3.3 添加Java項目文件3.4 提交代碼到本地倉庫3.5 推送到Gite…

LLM面試12

訊飛算法工程師面試題 SVM核函數能否映射到無窮維 可以的&#xff0c;多項式核函數將低維數據映射到高維&#xff08;維度是有限的&#xff09;&#xff0c;而高斯核函數可以映射到無窮維。由 描述下xgb原理&#xff0c;損失函數 首先需要說一說GBDT,它是一種基于boosting增強…

類加載生命周期與內存區域詳解

類加載生命周期與內存區域詳解 Java 類加載的生命周期包括加載、驗證、準備、解析、初始化五個階段&#xff0c;每個階段在內存中的存儲區域和賦值機制各有不同。以下是詳細解析&#xff1a; 一、類加載生命周期階段 1. 加載&#xff08;Loading&#xff09; 內存區域&…

正交視圖三維重建2 筆記 2d線到3d線2 先生成3d線然后判斷3d線在不在

應該先連線再判斷線在不在 if(fx1tx1&&tx1tx2){ const A[fx1, fy1, ty1];const Ahat[fx1, fy1, ty2];drawlines(A[0], A[1], A[2], Ahat[0], Ahat[1], Ahat[2], lineId, type,2);}if(fx2tx1&&tx1tx2){ const B[fx2, fy2, ty1];const Bhat[fx2, fy2, ty2];drawl…

Hibernate對象生命周期全解析

Hibernate對象生命周期詳解 Hibernate作為Java領域主流的ORM框架,其核心機制之一就是對持久化對象生命周期的管理。理解Hibernate對象生命周期對于正確使用Hibernate進行數據持久化操作至關重要。Hibernate將對象分為三種主要狀態:瞬時態(Transient)、持久態(Persistent)和游…

MCP 協議使用核心講解

&#x1f4c4; MCP 協議使用核心講解 ? MCP 協議的核心在于以下幾個方面 一、MCP 請求結構&#xff08;MCPRequest&#xff09; {"messages": [{"role": "user","content": "幫我查詢一下上海的天氣"}],"tools"…

云計算中的幾何方法:曲面變形的可視化與動畫-AI云計算數值分析和代碼驗證

著重強調微分方程底層的幾何和代數結構&#xff0c;以進行更深入的分析和求解方法。開發結構保持的數值方法&#xff0c;以在計算中保持定性特征。統一符號和數值方法&#xff0c;實現有效的數學建模。利用幾何解釋&#xff08;如雙曲幾何&#xff09;求解經典微分方程。利用計…

OpenCV篇——項目(一)OCR識別讀取銀行卡號碼

目錄 信用卡數字識別系統&#xff1a;前言與代碼解析 前言 項目代碼 ??????結果演示 代碼模塊解析 1. 參數解析模塊 2. 輪廓排序函數 3. 圖像預處理模塊 4. 輸入圖像處理流程 5. 卡號區域定位 6. 數字識別與輸出 系統優勢 信用卡數字識別系統&#xff1a;前言…

Adobe AI高效設計秘籍與創新思維進階

開篇&#xff1a;十年設計征途&#xff0c;Adobe賦能創意飛翔 作為一名在設計領域耕耘十年的旅居職業設計師&#xff0c;我得益于英國帕維斯經濟與音樂學院&#xff08;Parvis School of Economics and Music&#xff09;提供的Adobe正版教育訂閱&#xff0c;得以持續探索技術…

vc formal實例

命令&#xff1a; module load gui 方式啟動命令&#xff0c; 看一下cc_pinmux.tcl 里面有什么&#xff1a; 工具feature 的設置&#xff0c;不太懂 對特定模塊做blackbox, library file, 一般是工具無法識別的模塊&#xff0c;例如 IO lib,memory lib,analog lib, 內部有 …

JavaScript取值get的json/url/普通對象參考

dstore.on(datachanged,function(dstore){ for(i0;i<dstore.getCount();i){ var a dstore.getAt(i); var imp_infoa.get(imp_info); 上面這段JS代碼&#xff0c;imp_info取到的是一長串KEY和VALUE組成的內容&#xff0c;我怎樣可以準確獲取其中一…

【C++】偵測按鍵事件

偵測按鍵事件可以用C的conio.h頭文件&#xff0c;用到的函數&#xff1a; _CRTIMP int __cdecl _getch(void); 輸入以下代碼&#xff1a; #include <iostream> #include <conio.h> using namespace std;int main() {char key;while (true) {cout << "…

Coremail受邀亮相華為開發者大會

6月20-22日&#xff0c;為期三天的HDC.2025華為開發者大會在東莞舉行&#xff0c;全球超過1.2萬名開發者匯聚現場&#xff0c;聚焦鴻蒙生態、AI技術及產業合作。Coremail作為鴻蒙生態的核心伙伴和深度參與者受邀出席&#xff0c;并獲得“智慧辦公最佳產品合作伙伴”獎項。 HDC.…