VastBase的日常操作记录
---------需要命令启动数据库操作-------------------
[vastbase@dmz-neo4j01 ~]$ vb_ctl start
[2025-05-13 09:41:54.515][10224][][vb_ctl]: vb_ctl started,数据目录是 /home/vastbase/data/vastbase
[2025-05-13 09:41:54.728][10224][][vb_ctl]: 等待服务端进程启动 ...
。0 日志: [Alarm Module]无法读取环境变量GAUSS_WARNING_TYPE。0 日志: [Alarm Module]主机名:dmz-neo4j01 0 日志: [Alarm Module]主机 IP: 10.14.1.3 0 日志: [Alarm Module]获取环境变量GS_CLUSTER_NAME失败!0 日志: [Alarm Module]在AlarmItem文件中有无效数据!读取告警英文名称失败!行:570 警告: 未能打开特性控制文件,请检查它是否存在:FileName=gaussdb.version, Errno=2, Errmessage=没有那个文件或目录。
0 警告: 未能解析特性控制文件: gaussdb.version
0 警告: 未能加载产品控制文件,因此gaussdb无法区分产品版本。
core dump路径是一个无效目录
。0 LOG: License info: Customer:'Vastbase', Begins On:'2025-02-06 09:39:51', Expires On:'2025-07-31 09:42:46', MAC:''
2025-05-13 09:41:55.730 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: when starting as multi_standby mode, we couldn't support data replicaton.
2025-05-13 09:41:55.730 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [REDO] LOG: Recovery parallelism, cpu count = 8, max = 8, actual = 8
2025-05-13 09:41:55.730 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [REDO] LOG: ConfigRecoveryParallelism, true_max_recovery_parallelism:8, max_recovery_parallelism:8
gaussdb.state does not exist, and skipt setting since it is optional.2025-05-13 09:41:55.779 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]can not read GAUSS_WARNING_TYPE env.2025-05-13 09:41:55.779 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Host Name: dmz-neo4j01 2025-05-13 09:41:55.780 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Host IP: 10.14.1.3 2025-05-13 09:41:55.780 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Get ENV GS_CLUSTER_NAME failed!2025-05-13 09:41:55.780 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: [Alarm Module]Invalid data in AlarmItem file! Read alarm English name failed! line: 572025-05-13 09:41:55.784 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: loaded library "security_plugin"
2025-05-13 09:41:55.785 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] WARNING: could not create any HA TCP/IP sockets
2025-05-13 09:41:55.785 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] WARNING: could not create any HA TCP/IP sockets
2025-05-13 09:41:55.786 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] WARNING: No explicit IP is configured for listen_addresses GUC.
2025-05-13 09:41:55.787 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: InitNuma numaNodeNum: 1 numa_distribute_mode: none inheritThreadPool: 0.
2025-05-13 09:41:55.787 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: reserved memory for backend threads is: 220 MB
2025-05-13 09:41:55.787 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: reserved memory for WAL buffers is: 128 MB
2025-05-13 09:41:55.787 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: Set max backend reserve memory is: 348 MB, max dynamic memory is: 8715 MB
2025-05-13 09:41:55.787 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: shared memory 11711 Mbytes, memory context 9063 Mbytes, max process memory 21287 Mbytes
2025-05-13 09:41:56.514 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: Buffer pool start virtual address = 1404754890557442025-05-13 09:41:56.514 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: Buffer pool end virtual address = 1404838881495042025-05-13 09:41:56.704 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [CACHE] LOG: set data cache size(402653184)
2025-05-13 09:41:56.725 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [CACHE] LOG: set metadata cache size(134217728)
2025-05-13 09:41:56.833 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [SEGMENT_PAGE] LOG: Segment-page constants: DF_MAP_SIZE: 8156, DF_MAP_BIT_CNT: 65248, DF_MAP_GROUP_EXTENTS: 4175872, IPBLOCK_SIZE: 8168, EXTENTS_PER_IPBLOCK: 1021, IPBLOCK_GROUP_SIZE: 4090, BMT_HEADER_LEVEL0_TOTAL_PAGES: 8323072, BktMapEntryNumberPerBlock: 2038, BktMapBlockNumber: 25, BktBitMaxMapCnt: 512
2025-05-13 09:41:56.895 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: vastbase: fsync file "/home/vastbase/data/vastbase/gaussdb.state.temp" success
2025-05-13 09:41:56.895 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: create gaussdb state file success: db state(STARTING_STATE), server mode(Normal), connection index(1)
2025-05-13 09:41:56.920 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: max_safe_fds = 975, usable_fds = 1000, already_open = 15
The core dump path is an invalid directory
2025-05-13 09:41:56.923 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: user configure file is not found, it will be created.
2025-05-13 09:41:56.930 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: the configure file /home/vastbase/local/vastbase_9104/etc/gscgroup_vastbase.cfg doesn't exist or the size of configure file has changed. Please create it by root user!
2025-05-13 09:41:56.930 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [BACKEND] LOG: Failed to parse cgroup config file.
2025-05-13 09:41:56.959 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [EXECUTOR] WARNING: Failed to obtain environment value $GAUSSLOG!
2025-05-13 09:41:56.959 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [EXECUTOR] DETAIL: N/A
2025-05-13 09:41:56.959 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [EXECUTOR] CAUSE: Incorrect environment value.
2025-05-13 09:41:56.959 [unknown] [unknown] localhost 140484928199808 0[0:0#0] 0 [EXECUTOR] ACTION: Please refer to backend log for more details.
。
[2025-05-13 09:41:57.971][10224][][vb_ctl]: 完成
[2025-05-13 09:41:57.971][10224][][vb_ctl]: 服务端进程已经启动 (/home/vastbase/data/vastbase)
---------命令登录-----创建用户,授权,创建数据库表空间,数据库实例等---------
[vastbase@dmz-neo4j01 ~]$ vsql -U vastbase -r
vsql ((Vastbase G100 V2.2 (Build 10) Release) compiled at 2022-09-08 01:29:00 commit 9104 last mr )
非SSL连接(安全性要求高时,建议使用SSL连接)
输入 "help" 来获取帮助信息。vastbase=# CREATE USER ciom WITH PASSWORD 'Ciom@2025';
CREATE ROLE
vastbase=# GRANT ALL PRIVILEGES TO ciom;
ALTER ROLE
vastbase=# CREATE TABLESPACE ciom_tbs OWNER ciom LOCATION '/home/vastbase/ciomdata';
CREATE TABLESPACE
vastbase=# CREATE DATABASE ciom OWNER ciom TABLESPACE ciom_tbs ENCODING 'UTF8';
CREATE DATABASE
-------首次使用需要修改密码
vastbase=#ALTER USER ciom IDENTIFIED BY 'P@ssw0rd' REPLACE 'Ciom@2025';
------日常操作小记如下
-- 1. 本地登录数据库(使用vsql工具)
vsql -d ciom -U vastbase
密码vastbase
vsql -d ciom -U ciomadmin
密码ciom@Pass123
vsql -d ciom -U ciom
密码P@ssw0rd
-- 2. 创建新用户并授予DBA权限
CREATE USER ciomadmin WITH PASSWORD 'ciom@Pass123' CREATEDB CREATEROLE SYSADMIN;-- 3. 验证权限
SELECT rolname, rolsystemadmin, rolcreaterole, rolcreatedb FROM pg_roles WHERE rolname = 'ciomadmin';# 通过JDBC URL测试(替换实际IP和端口)
jdbc:postgresql://10.14.1.3:5432/ciom?user=ciomadmin&password=Secure@Pass123GRANT CONNECT ON DATABASE ciom TO ciomadmin;-- 连接到ciom数据库后执行
SELECT table_name FROM information_schema.tables WHERE table_schema = 'ciom' AND table_type = 'BASE TABLE'; vsql -d ciomadmin -U ciomadminSELECT table_name FROM information_schema.tables WHERE table_schema = 'ciomadmin' AND table_type = 'BASE TABLE'; ---创建ciom用户然后授权角色
CREATE USER ciom WITH PASSWORD 'P@ssw0rd' LOGIN CREATEDB CREATEROLE;
---创建数据库ciom并授权ciom
CREATE DATABASE ciom OWNER ciomadmin ENCODING 'UTF8' TEMPLATE template0;
--------------本模板中使用的ciomadmin
GRANT ALL PRIVILEGES ON DATABASE ciom TO ciomadmin;
----权限检查
SELECT rolname, rolcreatedb, rolcreaterole FROM pg_roles WHERE rolname = 'ciomadmin';-- 创建schema(若不存在)
CREATE SCHEMA ciomadmin;
GRANT USAGE ON SCHEMA ciomadmin TO ciomadmin;
CREATE SCHEMA quartz;
-- 授予schema操作权限
GRANT CREATE, USAGE ON SCHEMA ciomadmin TO ciomadmin;
GRANT CREATE, USAGE ON SCHEMA quartz TO ciomadmin;
-- 授予数据库级权限(若需跨库操作)
ALTER USER ciomadmin CREATEROLE CREATEDB;
-----------------------------------------------------------------------------------------
服务器su - vastbasevsql -d ciom -U ciomadmin -W 'ciom@Pass123'
- 生成 TRUNCATE 语句并执行
SELECT 'TRUNCATE TABLE ciomadmin.' || tablename || ' CASCADE;' FROM pg_tables WHERE schemaname = 'ciomadmin';-- 生成 DROP TABLE 语句
SELECT 'DROP TABLE IF EXISTS ciomadmin.' || tablename || ' CASCADE;' FROM pg_tables WHERE schemaname = 'ciomadmin';
-------动态drop数据库表
vsql -d 数据库名 -c "SELECT 'DROP TABLE ciomadmin.'||tablename||' CASCADE;' FROM pg_tables WHERE schemaname='ciomadmin'" | vsql -d 数据库名
---------
vsql -d ciom -c "SELECT 'DROP TABLE ciomadmin.'||tablename||' CASCADE;' FROM pg_tables WHERE schemaname='ciomadmin'" | vsql -d ciom
----清库脚本---注意使用su - vastbase执行
vsql -d ciom -c "SELECT 'DROP TABLE ciomadmin.'||tablename||' CASCADE;' AS drop_sql FROM pg_tables WHERE schemaname='ciomadmin'" -t -o /tmp/drop_tables.sql# 生成 DROP TABLE 语句
vsql -d ciom -c "SELECT 'DROP TABLE ciomadmin.' || tablename || ' CASCADE;' AS drop_sql FROM pg_tables WHERE schemaname='ciomadmin' AND tablename LIKE '%esb%'" -t -o /tmp/drop_esb.sql# 执行生成的 SQL
vsql -d ciom -f /tmp/drop_esb.sql
--------------------------------20250514------------------
su - vastbase
vsql -d ciom -U ciomadmin -W 'ciom@Pass123'
一、清理旧环境(若存在)
1. 终止数据库活跃连接
-- 终止所有与 ciom 用户相关的会话
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE usename = 'ciom';
[vastbase@dmz-neo4j01 ~]$ vsql -d ciom -U ciomadmin -W 'ciom@Pass123'
vsql ((Vastbase G100 V2.2 (Build 10) Release) compiled at 2022-09-08 01:29:00 commit 9104 last mr )
非SSL连接(安全性要求高时,建议使用SSL连接)
输入 "help" 来获取帮助信息。
ciom=> SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE usename = 'ciom';pg_terminate_backend
----------------------
(0 行记录)
2. 转移数据库所有权
-- 将数据库所有权转移至新用户(如 ciomadmin)
ALTER DATABASE dbaciom OWNER TO ciomadmin;
ALTER DATABASE ciom OWNER TO ciomadmin;
ciom=> ALTER DATABASE dbaciom OWNER TO ciomadmin;
ALTER DATABASE
ciom=> ALTER DATABASE ciom OWNER TO ciomadmin;
ALTER DATABASE
3.转移表空间所有权
-- 转移表空间所有权至新用户
ALTER TABLESPACE ciom_tbs OWNER TO ciomadmin;
ciom=> ALTER TABLESPACE ciom_tbs OWNER TO ciomadmin;
ALTER TABLESPACE
4. 清理用户默认权限
-- 查看并清除用户的默认权限设置
SELECT pg_get_userbyid(defaclrole) AS user,defaclobjtype AS object_type,defaclacl AS privileges FROM pg_default_acl WHERE defaclrole = (SELECT oid FROM pg_roles WHERE rolname = 'ciom');
ciom=> SELECT pg_get_userbyid(defaclrole) AS user,defaclobjtype AS object_type,defaclacl AS privileges FROM pg_default_acl WHERE defaclrole = (SELECT oid FROM pg_roles WHERE rolname = 'ciom');user | object_type | privileges
------+-------------+------------
(0 行记录)
5. 级联删除用户对象
-- 强制删除用户拥有的所有对象(谨慎操作)
DROP OWNED BY ciom CASCADE;
ciom=> DROP OWNED BY ciom CASCADE;
DROP OWNED
6.检查剩余依赖
-- 查询 pg_shdepend 确认无残留依赖
SELECT classid::regclass AS 对象类型,pg_describe_object(classid, objid, 0) AS 对象描述,deptype AS 依赖类型 FROM pg_shdepend WHERE refobjid = (SELECT oid FROM pg_roles WHERE rolname = 'ciom');
-- 手动删除 pg_shdepend 中无效记录
DELETE FROM pg_shdepend WHERE refobjid = (SELECT oid FROM pg_roles WHERE rolname = 'ciom') AND classid = 'pg_namespace'::regclass AND objid = 16547;
[vastbase@dmz-neo4j01 ~]$ vsql -d vastbase -U vastbase -W 'vastbase'
vsql ((Vastbase G100 V2.2 (Build 10) Release) compiled at 2022-09-08 01:29:00 commit 9104 last mr )
非SSL连接(安全性要求高时,建议使用SSL连接)
输入 "help" 来获取帮助信息。vastbase=# DELETE FROM pg_shdepend WHERE refobjid = (SELECT oid FROM pg_roles WHERE rolname = 'ciom') AND classid = 'pg_namespace'::regclass AND objid = 16547;
DELETE 1
7.删除用户
-- 删除用户所有权限及关联对象
DROP OWNED BY ciom CASCADE;
-- 删除用户
DROP USER ciom;
vastbase=# DROP OWNED BY ciom CASCADE;
ERROR: syntax error at or near "CASCADE"
第1行DROP FUNCTION IF EXISTS your_function CASCADE;^
DROP OWNED
vastbase=# DROP USER ciom;
DROP ROLE
终止活跃链接数
-- 终止所有与 ciom 数据库相关的会话
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'ciom' AND pid <> pg_backend_pid();
vastbase=# SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'ciom' AND pid <> pg_backend_pid();pg_terminate_backend
----------------------tttttttttttttttt
(16 行记录)
二.删除 ciomadmin Schema
-- 级联删除 Schema 及其所有对象
DROP SCHEMA IF EXISTS ciomadmin CASCADE;
vastbase=# DROP SCHEMA IF EXISTS ciomadmin CASCADE;
NOTICE: schema "ciomadmin" does not exist, skipping
DROP SCHEMA
-- 强制删除数据库
DROP DATABASE IF EXISTS ciom WITH (FORCE);
vastbase=# DROP DATABASE IF EXISTS ciom WITH (FORCE);
ERROR: syntax error at or near "WITH ("
第1行DROP DATABASE IF EXISTS ciom WITH (FORCE);^
vastbase=#
重新创建数据库ciom 且进行授权操作
-----------重新创建数据库及用户
-- 创建用户并授权
CREATE USER ciom WITH PASSWORD 'P@ssw0rd';
CREATE DATABASE ciom OWNER ciom;
GRANT ALL PRIVILEGES ON DATABASE ciom TO ciom;
vastbase=# CREATE USER ciom WITH PASSWORD 'P@ssw0rd';
CREATE ROLE
vastbase=# CREATE DATABASE ciom OWNER ciom;
CREATE DATABASE
vastbase=# GRANT ALL PRIVILEGES ON DATABASE ciom TO ciom;
GRANT
-- 创建 Schema
\c ciom
CREATE SCHEMA ciom AUTHORIZATION ciom;
CREATE SCHEMA quartz AUTHORIZATION ciom;
vastbase=# \c ciom
非SSL连接(安全性要求高时,建议使用SSL连接)
您现在已经连线到数据库 "ciom",用户 "vastbase".
ciom=# CREATE SCHEMA ciom AUTHORIZATION ciom;
CREATE SCHEMA
ciom=# CREATE SCHEMA quartz AUTHORIZATION ciom;
CREATE SCHEMA
相关文章:
VastBase的日常操作记录
---------需要命令启动数据库操作------------------- [vastbasedmz-neo4j01 ~]$ vb_ctl start [2025-05-13 09:41:54.515][10224][][vb_ctl]: vb_ctl started,数据目录是 /home/vastbase/data/vastbase [2025-05-13 09:41:54.728][10224][][vb_ctl]: 等待服务端进程启动 ... …...
企业级IP代理解决方案:负载均衡与API接口集成实践
在全球化业务扩张与数据驱动决策的背景下,企业级IP代理解决方案通过负载均衡技术与API接口集成,可有效应对高频请求、反爬机制及合规风险。以下是基于企业级场景的核心实践要点: 一、负载均衡与IP代理的深度协同 动态IP池的负载均衡策略 轮询…...
智能手表项目风险评估与应对计划书
📘 智能手表项目风险评估与应对计划书 项目名称:Aurora Watch S1 版本号:v1.0 编制人:XXX(项目经理) 日期:2025年xx月xx日 一、概述 本计划书旨在识别Aurora Watch S1智能手表项目全过程中可能…...
Java基础之静态代理和动态代理
一、静态代理 定义: 代理类与被代理类在编译期就已确定,代理类需要手动编写并实现与被代理类相同的接口 1.核心角色: Subject(抽象主题):定义业务方法的接口 RealSubject(真实主题ÿ…...
观成科技:加密C2框架Vshell流量分析
一、工具介绍 Vshell是一款功能全面的红队工具,其设计兼顾隐蔽性与灵活性,尤其适合模拟网络攻击和测试防御体系。该工具支持TCP、UDP、KCP、WebSocket、DNS、DOH、DOT等多种协议。内置隧道代理功能,支持正向和反向连接模式,可以适…...
麒麟环境下Selenium的使用
本文主要介绍了在内网环境下、服务主机无域名的情况下,为了抓取内网其他系统网页数据,安装使用Selenium的方,并详细介绍了离线安装python依赖包的方法。服务主机操作系统为麒麟V10 SP3。 一. 查看可以安装的浏览器安装包 1. 更新软件包索引 首先确保软件包列表是最新的:…...
Protocol Buffers 全流程通俗讲解
Protocol Buffers 全流程通俗讲解(从 0 到进阶) 目录 序列化到底为什么要选 Protobuf?核心原理:一眼看懂二进制编码10 分钟跑通「写 .proto → 生成代码 → 读写数据」.proto 文件 8 条黄金法则(小白友好版&…...
从故障到防护:抗晃电保护装置如何提升电网可靠性?
安科瑞刘鸿鹏 摘要 随着工业自动化水平的提升,生产设备对供电连续性和稳定性的依赖程度越来越高,电网中的电压暂降(俗称“晃电”)问题对工业生产构成了严重威胁。特别是在化工、冶金、半导体等高敏感行业,晃电引发的…...
Three.js知识框架
一、Three.js 基础概念 1. Three.js 简介 是什么? 基于 WebGL 的 3D JavaScript 库,用于在浏览器中渲染 3D 场景。 核心优势 简化 WebGL 的复杂 API,提供高层封装。 跨平台(支持桌面和移动端)。 适用场景 3D 可视…...
5.14本日总结
一、英语 背诵list30,复习list1 二、数学 完成30讲第13讲课后题,学习14讲部分内容 三、408 完成计网5.1,5.2题目 四、总结 在高数14讲内容学完之前写完13讲的所有题目,预计20号学完14讲内容,408的进度要加快,本…...
数据结构学习之链表学习:单链表
在之前顺序表的学习过程中,我们知道顺序表中头插和中插的复杂度是O(N)。那我们可不可以将其降低为O(1)呢?可不可以不增容想用就用想扔就扔而不会浪费一点空间呢?那就是我们今天的内容࿱…...
技术债务积累,如何进行有效管理
识别和评估技术债务、明确技术债务的优先级、制定系统的还债计划、持续监控与预防技术债务产生是有效管理技术债务积累的重要策略。其中尤其要注重识别和评估技术债务,只有准确识别技术债务的种类和严重程度,才能制定出高效且有针对性的解决方案…...
[20250514] 脑机接口行业调研报告(2024年最新版)
脑机接口行业调研报告(2024年最新版) 1. 调研报告 2. 相关企业...
【HTTPS基础概念与原理】SSL/TLS协议演进史:从SSLv3到TLS 1.3
以下是 SSL/TLS协议演进史 的详细解析,从SSLv3到TLS 1.3,涵盖各版本的核心特点、重大漏洞及淘汰原因: 1. SSLv3(Secure Sockets Layer 3.0) • 发布时间:1996年(Netscape开发) • 核…...
JVM 与云原生的完美融合:引领技术潮流
最近佳作推荐: Java 大厂面试题 – 揭秘 JVM 底层原理:那些令人疯狂的技术真相(New) Java 大厂面试题 – JVM 性能优化终极指南:从入门到精通的技术盛宴(New) Java 大厂面试题 – JVM 深度剖析&…...
【进程控制二】进程替换和bash解释器
【进程控制二】进程替换 1.exec系列接口2.execl系列2.1execl接口2.2execlp接口2.3execle 3.execv系列3.1execv3.2总结 4.实现一个bash解释器4.1内建命令 通过fork创建的子进程,会继承父进程的代码和数据,因此本质上还是在执行父进程的代码 进程替换可以将…...
如何查看打开的 git bash 窗口是否是管理员权限打开
在 git bash 中输入: net session >nul 2>&1 && (echo Ok) || (echo Failed) 显示 OK 》是管理员权限; 显示 Failed 》不是管理员权限。 如何删除此步生成的垃圾文件: 新建一个 .txt 文件,输入以下代码…...
ubuntu 22.04 wifi网卡配置地址上网
通过network-manager配置 确定是否存在usb网卡的驱动 rootgpu-server:/etc/netplan# lsmod | grep rt2800usbrt2800usb 32768 0rt2x00usb 24576 1 rt2800usbrt2800lib 139264 1 rt2800usbrt2x00lib 73728 3 rt2800us…...
让 Cursor 教我写 MCP Client
文章目录 1. 写在最前面2. 动手实现一个 MCP Client2.1 How 天气查询 Client2.1.1 向 Cursor 提问的艺术2.1.2 最终成功展示2.1.3 client 的代码 3. MCP 协议核心之一总结3.1 SSE vs WebSocket 4. 碎碎念5. 参考资料 1. 写在最前面 学习了 MCP Server 的实现后,刚好…...
GoogleTest:GMock2 EXPECT_CALL
GoogleTest:GMock初识-CSDN博客 简单的介绍了GMock工作的方式 GMock其实是比较复杂的,先上一个例子,然后再仔细的解读: //not_ready_class.hpp #include <string>class Person { public:virtual ~Person() = default;virtual std::string name() = 0;virtual int a…...
自注意力机制(Self-Attention)前向传播手撕
题目 实现Transformer中自注意力机制的前向传播代码 思路与代码 自注意力机制(Self-Attention)是自然语言处理和深度学习中的一种核心机制,最早在 Transformer 模型中被提出。它的核心思想是:让序列中的每个元素都能动态关注整个…...
华硕服务器-品类介绍
目录 一、核心产品线解析 1. 机架式服务器 2. 塔式服务器 3. 高密度计算服务器 二、关键技术与模组配置 1. 主板与管理模块 2. 电源与散热 3. 存储与网络 三、应用场景与行业解决方案 1. 人工智能与高性能计算 2. 云计算与虚拟化 3. 边缘计算与工业物联网 一、核心…...
【Ansible基础】Ansible设计理念与无代理架构深度解析
目录 1 Ansible概述与核心设计理念 1.1 Ansible的核心设计哲学 1.2 Ansible与其他配置管理工具的对比 2 Ansible无代理架构详解 2.1 无代理架构工作原理 2.2 无代理架构的优势 2.3 无代理架构的局限性 3 Ansible核心组件与架构 3.1 Ansible核心组件架构 组件说明&…...
利用vba替换word中多个表格,相邻单元格的文字
目录 一、效果图1、替换前2、替换后 二、敲代码1、开发者工具→vba编辑器,点击插入模块2、键入以下代码3、代码编辑完成后,开发者工具→运行宏,选择对应名称,运行 一、效果图 标题估计没说明白,上图 1、替换前 2、替…...
动态多因子策略
策略其核心思想是通过多种技术指标的结合,动态调整交易信号,以实现更精准的市场进出和风险管理。 交易逻辑思路 1. 初始化与数据更新: - 在每个Bar的开盘时,更新当日的最高价、最低价和收盘价。 - 计算短期和长期的移动平均线&…...
STC32G12K128实战:串口通信
STC32G12K128芯片写一个按键通过串口1发送字符串的程序。首先,确认芯片的串口1配置。STC32G系列通常使用UART1,相关的寄存器是P_SW1来选择引脚。默认情况下,UART1的TX是P3.1。 接下来是设置定时器作为波特率发生器。通常用定时器2,…...
基于javaweb的SpringBoot高校图书馆座位预约系统设计与实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...
一种资源有限单片机处理cJSON数据的方法
一般单片机处理cJSON格式的数据都直接使用cJSON库,但对于Ram较小的单片机,由于资源有限,这并不合适,但我们可以根据cJSON数据的特定格式,使用土方法,直接对字符进行查找裁剪即可 //截取字符串str中字符a与…...
【2025版】Spring Boot面试题
文章目录 1. Spring, Spring MVC, SpringBoot是什么关系?2. 谈一谈对Spring IoC的理解3. Component 和 Bean 的区别?4. Autowired 和 Resource 的区别?5. 注入Bean的方法有哪些?6. 为什么Spring 官方推荐构造函数注入?…...
C++——类和对象(1)
文章目录 一、前言二、类和对象上2.1 类的定义2.1.1 定义格式一2.1.2 定义格式二2.1.3 注意点 2.2 访问限定符2.2.1 访问限定符的用法 2.3 类域2.4 类的实例化2.4.1 实例化的概念2.4.2 实例化具体举例2.4.3类的实例化对象大小 2.5 this指针2.5.1 this指针的概念2.5.6 this指针的…...
【行为型之观察者模式】游戏开发实战——Unity事件驱动架构的核心实现策略
文章目录 🎯 观察者模式(Observer Pattern)深度解析一、模式本质与核心价值二、经典UML结构三、Unity实战代码(玩家血量监控系统)1. 定义观察者接口与主题基类2. 实现具体主题(玩家血量)3. 实现…...
Java基础语法之数组
数组 一、认识数组 1.什么是数组 数组就是一个容器,用来存一批同种类型的数据。 举例 20, 10, 80, 60, 90 int[] arr {20, 10, 80, 60, 90};张三, 李四, 王五 String[] names {"张三", "李四", "王五"};2.为什么要使用数组 假设…...
Vue3学习(组合式API——计算属性computed详解)
目录 一、计算属性computed。 Vue官方提供的案例。(普通写法与计算属性写法) 使用计算属性computed重构——>简化描述响应式状态的复杂逻辑。 (1)计算属性computed小案例。 <1>需求说明。(筛选原数组——>得新数组) &…...
高海拔和远距离的人员识别:面部、体型和步态的融合
大家读完就觉得有帮助记得关注和点赞!!! 摘要 我们解决了在无约束环境中进行全身人体识别的问题。这个问题出现在诸如IARPA高空和远距离生物识别与身份识别(BRIAR)计划等监视场景中,其中生物识别数据是在长…...
《P2345 [USACO04OPEN] MooFest G》
题目背景 P5094 [USACO04OPEN] MooFest G 加强版 题目描述 约翰的 n 头奶牛每年都会参加“哞哞大会”。 哞哞大会是奶牛界的盛事。集会上的活动很多,比如堆干草,跨栅栏,摸牛仔的屁股等等。 它们参加活动时会聚在一起,第 i 头…...
浅浅学:DoIP工作流程及基于DoIP的诊断/刷写工具
注:阅读本文需要对UDS及BootLoader有一定了解,基础内容不做赘述。 在汽车"新四化"浪潮的推动下,智能座舱、自动驾驶、车路协同等创新技术正加速重构行业格局。随着车载ECU数量突破百个量级,软件代码量呈指数级增长——…...
首个专业AI设计Agent发布-Lovart
Lovart是什么 Lovart 是为设计师打造的世界上首个专业设计 Agent。Lovart 能像专业设计师一样思考和执行设计任务,提供高水平的设计方案。基于自然语言交互,用户能快速调整布局、颜色和构图。Lovart 支持从创意拆解到专业交付的全链路设计,单…...
二叉树(中序遍历)
嘿,欢迎来到小巫blog!小巫又来啦!看到你对二叉树中序遍历这道题有点困惑,别担心,我会一步步带你搞定它!这道题是树的基础题目,掌握了它,你对树的遍历就会有很深的理解。我相信&#…...
Ubuntu 系统默认已安装 python,此处只需添加一个超链接即可
步骤 1:确认 Python 3 的安装路径 查看当前 Python 3 的路径: which python3 输出类似: /usr/bin/python3 步骤 2:创建符号链接 使用 ln -s 创建符号链接,将 python 指向 python3: sudo ln -s /usr/b…...
AcroForm JavaScript Promise 对象应用示例: 异步加载PDF文件
这段代码演示了在Adobe Acrobat DC Pro 的 JavaScript 环境中如何使用 Promise 对象处理异步操作。具体功能是: 定义了一个loadFile函数,模拟异步加载PDF文件的操作使用Promise对象封装异步操作,提供成功(resolve)和失败(reject)两种状态通过…...
LeetCode 热题 100 114. 二叉树展开为链表
LeetCode 热题 100 | 114. 二叉树展开为链表 大家好,今天我们来解决一道经典的二叉树问题——二叉树展开为链表。这道题在 LeetCode 上被标记为中等难度,要求将二叉树展开为一个单链表,展开后的单链表应该与二叉树的先序遍历顺序相同。 问题…...
DML和DQL
1. 设置MySQL的储存引擎 上一章的附录里已经将ini设置好了,不用再次设置 2. DML语句 插入单数据记录 插入多数据记录 将查询结果插入新表 更新数据 删除数据 注意:delete删除只会删除数据,不会重置表的现有逻辑,truncate会重置表逻…...
多线程与线程互斥
我们初步学习完线程之后,就要来试着写一写多线程了。在写之前,我们需要继续来学习一个线程接口——叫做线程分离。 默认情况下,新创建的线程是joinable的,线程退出后,需要对其进行pthread_join操作,否则无法…...
BMS工具箱用来执行贝叶斯模型平均(BMA)计算模块
贝叶斯模型平均(Bayesian Model Averaging,BMA)是一种用于处理模型不确定性的统计方法,通过结合多个模型的预测结果来提高预测的准确性和鲁棒性。在 MATLAB 中,可以使用专门的工具箱(如 BMS 工具箱…...
Java死锁排查:线上救火实战指南
想象一下,你正在值班,突然监控告警红成一片,用户反馈雪花般飘来:“系统卡死了!用不了了!” —— 这很可能就是Java应用遭遇了“死锁”这个大魔王。这时候,你就是救火队长,首要任务不…...
第十九次博客打卡
今天学习的内容是Java中的常见循环。 在 Java 中,常见的循环结构主要有以下几种:for 循环、while 循环、do-while 循环以及增强型 for 循环(也称为 for-each 循环)。 1. for 循环 for 循环是一种非常灵活的循环结构,…...
智能体制作学习笔记1——智能体
01 智能体_哔哩哔哩_bilibili 大语言模型可以理解成一个很厉害的人。 但是要完成一些特定的工作,除了大语言模型,还需要一些工具和业务流程,这样才能自动化帮我们完成特定的工作,这个就叫做智能体。 突然发现放视频的时候出现了…...
Python常见问题
文章目录 1.python有哪些数据类型2.python中的元组和列表的区别是什么?3.python中的break、continue、pass代表什么意思?4.如何在python中生成一个随机数?5.Python有哪些常见的内置函数?6.请用自己最擅长的编程语言,将…...
小程序 存存上下滑动的页面
推荐阅读文档: Vue3组合式API之getCurrentInstance详解 - 且行且思 - 博客园Vue2中,可以通过this来获取当前组件实例; Vue3中,在setup中无法通过this获取组件实例,console.log(this)打印出来的值是undefined。 在Vue3…...
更换git位置并在pycharm中重新配置
更新 PyCharm 中的 Git 路径 更新 PyCharm 终端的 Shell 路径 检查环境变量 确保系统环境变量中的 Path 包含了新的 Git 安装路径 ,如果使用unins0000自动卸载就不会有旧路径。...