南大通用数据库-Gbase-8a-学习-34-gcdump(导出数据库对象定义)

目录

一、测试环境

二、介绍

三、命令帮助

 四、参数介绍

1、--print-defaults

(1)含义

(2)例子

2、--connect_timeout

(1)含义

(2)例子

3、-A, --all-databases

(1)含义

(2)例子

4、-s, --system-databases

(1)含义

(2)例子

5、-U, --user-databases

(1)含义

(2)例子

6、--default-character-set

(1)含义

(2)例子

7、--character-sets-dir

(1)含义

8、-i, --comments 

(1)含义

(2)例子

9、-B, --databases

(1)含义

(2)例子

10、-f, --force

(1)含义

(2)例子

11、-h, --host

(1)含义

(2)例子

12、--ignore-table

(1)含义

(2)例子

13、--log-error

(1)含义

(2)例子

14、-n, --no-create-db

(1)含义

(2)例子

15、-t, --no-create-info

(1)含义

(2)例子

16、-p, --password

(1)含义

(2)例子

17、-P, --port

(1)含义

(2)例子

18、--protocol

(1)含义

(2)例子

19、-q, --quick

(1)含义

(2)例子

20、-Q, --quote-names

(1)含义

(2)例子

21、--replace

(1)含义

22、-r, --result-file

(1)含义

(2)例子

23、-R, --routines

(1)含义

(2)例子

24、-F, --file-path

(1)含义

(2)例子

25、--set-charset

(1)含义

(2)例子

26、-O, --set-variable

(1)含义

27、-I, --colId

(1)含义

(2)例子

28、-S, --socket

(1)含义

29、-u, --user

(1)含义

(2)例子

30、-V, --version

(1)含义

(2)例子



一、测试环境

名称
CPUIntel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
操作系统CentOS Linux release 7.9.2009 (Core)
内存3G
逻辑核数2
Gbase8a版本8.6.2-R43

二、介绍

gcdump工具支持导出表、自定义函数、自定义存储过程、python外部函数等数据库对象,但不支持导出数据,需要导出数据的小伙伴可以之前写的文章《南大通用数据库-Gbase-8a-学习-14-LOAD加载数据》

三、命令帮助

[gbase@czg2 Select]$ gcdump --help
gcdump ver 8.6.2-R43.34.27468a27, for redhat-linux (x86_64)
Dumping definition and data gbase database or table
Usage: gcdump [OPTIONS] database [tables]
OR     gcdump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     gcdump [OPTIONS] --all-databases [OPTIONS]
The following groups are read: gbasedump client
The following options may be given as the first argument:
--print-defaults    Print the program argument list and exit
--no-defaults       Don't read default options from any options file
--defaults-file=#   Only read default options from the given file #
--defaults-extra-file=# Read this file after the global files are read
  --connect_timeout=# Number of seconds before connection timeout.
  -A, --all-databases Dump all the databases. This will be same as --databases
                      with all databases selected.
  -s, --system-databases 
                      Dump system databases. 
  -U, --user-databases 
                      Dump all fixed user databases. 
  --default-character-set=name 
                      Set the default character set.
  --character-sets-dir=name 
                      Directory where character sets are.
  -i, --comments      Write additional information.
  --net_buffer_length=# 
  -B, --databases     To dump several databases. Note the difference in usage;
                      In this case no tables are given. All name arguments are
                      regarded as databasenames. 'USE db_name;' will be
                      included in the output.
  -f, --force         Continue even if we get an sql-error.
  -?, --help          Display this help message and exit.
  -h, --host=name     Connect to host.
  --ignore-table=name Do not dump the specified table. To specify more than one
                      table to ignore, use the directive multiple times, once
                      for each table.  Each table must be specified with both
                      database and table names, e.g.
                      --ignore-table=database.table
  --log-error[=name]  Append warnings and errors to given file.
  --max_allowed_packet=# 
  -n, --no-create-db  'CREATE DATABASE IF NOT EXISTS db_name;' will not be put
                      in the output. The above line will be added otherwise, if
                      --databases or --all-databases option was given.}.
  -t, --no-create-info 
                      Don't write table creation info.
  -p, --password[=name] 
                      Password to use when connecting to server. If password is
                      not given it's solicited on the tty.
  -P, --port=#        Port number to use for connection.
  --protocol=name     The protocol of connection (tcp,socket,pipe,memory).
  -q, --quick         Don't buffer query, dump directly to stdout.
  -Q, --quote-names   Quote table and column names with backticks (`).
  --replace           Use REPLACE INTO instead of INSERT INTO.
  -r, --result-file=name 
                      Direct output to a given file. This option should be used
                      in MSDOS, because it prevents new line '\n' from being
                      converted to '\r\n' (carriage return + line feed).
  -R, --routines      Dump stored routines (functions and procedures).
  -F, --file-path=name 
                      For local temp file
  --set-charset       Add 'SET NAMES default_character_set' to the output.
                      Enabled by default; suppress with --skip-set-charset.
  -O, --set-variable=name 
                      Change the value of a variable. Please note that this
                      option is deprecated; you can set variables directly with
                      --variable-name=value.
  -S, --socket=name   Socket file to use for connection.
  -u, --user=name     User for login if not current user.
  -V, --version       Output version information and exit.
  -I, --colId         Show TID and COLUMN_IDS.

Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- -----------------------------
connect_timeout                   43200
all-databases                     FALSE
system-databases                  FALSE
user-databases                    FALSE
default-character-set             utf8
character-sets-dir                (No default value)
comments                          TRUE
net_buffer_length                 1046528
databases                         FALSE
force                             FALSE
host                              (No default value)
max_allowed_packet                67108864
no-create-db                      FALSE
no-create-info                    FALSE
port                              5258
quick                             TRUE
quote-names                       TRUE
replace                           FALSE
routines                          FALSE
set-charset                       TRUE
socket                            /tmp/gcluster_5258.sock
user                              (No default value)

 四、参数介绍

1、--print-defaults

(1)含义

打印程序参数列表并退出。


(2)例子

[gbase@czg2 Select]$ gcdump --print-defaults
gcdump would have been started with the following arguments:
--port=5258 --socket=/tmp/gcluster_5258.sock --connect_timeout=43200 --max_allowed_packet=64M

2、--connect_timeout

(1)含义

连接超时前的秒数。


(2)例子

[gbase@czg2 ~]$ gcdump  --connect_timeout=10 -h 192.168.142.12 -U zxj > gcdump_2023_04_25.txt
[gbase@czg2 ~]$ ll
总用量 84996
-rw-rw-rw- 1 gbase gbase       36 3月  31 16:33 ALLDbVoidRate.txt
-rw-rw-r-- 1 gbase gbase     9958 4月  25 09:38 gcdump_2023_04_25.txt
-rw-r--r-- 1 root  root  87013244 8月  23 2022 gcluster_backup_20220823111929.tar.bz2
drwxr-xr-x 6 gbase gbase      154 11月 16 17:51 gcmonitor_agent
drwxr-xr-x 6 gbase gbase      194 11月 16 17:33 gcmonitor_center
-rw-rw-r-- 1 gbase gbase      152 3月  29 11:11 Sql.txt
drwxrwxr-x 3 gbase gbase       28 9月  21 2022 tablespace_10m

3、-A, --all-databases

(1)含义

转储所有数据库,但不包含系统库。这将与--databases相同选择了所有数据库。


(2)例子

[gbase@czg2 ~]$ gcdump  --connect_timeout=10 -h 192.168.142.12 -A > gcdump_2023_04_25.txt
2023-04-25 09:41:10.831  gcdump: /*warning: information_schema is system db, don't hold export!*/ 

2023-04-25 09:41:10.831  gcdump: /*warning: performance_schema is system db, don't hold export!*/ 

2023-04-25 09:41:10.941  gcdump: /*warning: gbase is system db, don't hold export!*/ 

2023-04-25 09:41:10.941  gcdump: /*warning: gclusterdb is system db, don't hold export!*/ 

2023-04-25 09:41:10.941  gcdump: /*warning: gctmpdb is system db, don't hold export!*/ 

4、-s, --system-databases

(1)含义

导出系统库,会有报错提示:gbase.drop_temp_table不支持任何操作。后续我再摸索一下。


(2)例子

[gbase@czg2 ~]$ gcdump  --connect_timeout=10 -h 192.168.142.12 -f -s > gcdump_2023_04_25.txt
2023-04-25 09:45:40.725  gcdump: Couldn't execute 'SHOW CREATE EVENT `drop_temp_table`': (GBA-01-600) Gbase internal error: gbase.drop_temp_table is system fixed event,not support any operator (1732)

[gbase@czg2 ~]$ tail -100 gcdump_2023_04_25.txt 

--
-- Dumping events for database 'gbase'
--

5、-U, --user-databases

(1)含义

转储所有固定用户数据库。

也就是把所有用户自建库的对象定义都导出。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -U > gcdump_2023_04_25.txt

6、--default-character-set

(1)含义

设置导出文件的默认字符集。


(2)例子

测试utf8字符集

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -U --default-character-set=utf8 > gcdump_2023_04_25.txt

 

 测试gbk字符集

[gbase@czg2 gcdump -h 192.168.142.12 -U --default-character-set=gbk > gcdump_2023_04_25_gbk.txt

 

7、--character-sets-dir

(1)含义

安装字符集的目录。具体用法后续摸索一下。

8、-i, --comments 

(1)含义

编写附加信息。

加与不加区别不大。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -i > gcdump_2023_04_25_gbk.txt

9、-B, --databases

(1)含义

转储多个数据库。注意用法上的差异;

在这种情况下,没有给出表格。所有名称参数都是被视为数据库名字。'USE db_name;'将包括在输出中。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj czg -i > gcdump_2023_04_25_gbk.txt

 

10、-f, --force

(1)含义

即使出现sql错误,也要继续。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj czg -f > gcdump_2023_04_25_gbk.txt

11、-h, --host

(1)含义

连接的主机IP。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj czg -f > gcdump_2023_04_25_gbk.txt

12、--ignore-table

(1)含义

不要转储指定的表。指定多个要忽略的表,多次使用该指令,一次一个表。每个表都必须同时指定数据库和表名。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj czg -f > gcdump_2023_04_25_gbk.txt

[gbase@czg2 ~]$ cat gcdump_2023_04_25_gbk.txt |grep testtab
DROP TABLE IF EXISTS `testtab`;
CREATE TABLE `testtab` (
  KEY `testtab_index_a` (`a`) USING HASH GLOBAL,
  KEY `testtab_index_c` (`c`) USING HASH GLOBAL
DROP TABLE IF EXISTS `testtab_copy`;
CREATE TABLE `testtab_copy` (
  KEY `testtab_c_index_a` (`a`) USING HASH GLOBAL
DROP TABLE IF EXISTS `testtab`;
CREATE TABLE `testtab` (
  KEY `testtab_index_c` (`c`) USING HASH GLOBAL
DROP TABLE IF EXISTS `testtab_copy`;
CREATE TABLE `testtab_copy` (

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj czg --ignore-table=czg.testtab --ignore-table=czg.testtab_copy --ignore-table=zxj.testtab --ignore-table=zxj.testtab_copy -f > gcdump_2023_04_25_gbk.txt

[gbase@czg2 ~]$ cat gcdump_2023_04_25_gbk.txt |grep testtab

13、--log-error

(1)含义

将警告和错误附加到给定的文件中。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj --log-error=LogError.log > gcdump_2023_04_25_gbk.txt

[gbase@czg2 ~]$ ll
总用量 84988
-rw-rw-rw- 1 gbase gbase       36 3月  31 16:33 ALLDbVoidRate.txt
-rw-rw-r-- 1 gbase gbase     4089 4月  25 10:41 gcdump_2023_04_25_gbk.txt
-rw-r--r-- 1 root  root  87013244 8月  23 2022 gcluster_backup_20220823111929.tar.bz2
drwxr-xr-x 6 gbase gbase      154 11月 16 17:51 gcmonitor_agent
drwxr-xr-x 6 gbase gbase      194 11月 16 17:33 gcmonitor_center
-rw-rw-r-- 1 gbase gbase        0 4月  25 10:41 LogError.log
-rw-rw-r-- 1 gbase gbase      152 3月  29 11:11 Sql.txt
drwxrwxr-x 3 gbase gbase       28 9月  21 2022 tablespace_10m

14、-n, --no-create-db

(1)含义

'CREATE DATABASE IF NOT EXISTS db_name;'不会被放置在输出中。如果--databases或--all databases选项给出。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj > gcdump_2023_04_25_gbk.txt

[gbase@czg2 ~]$ cat gcdump_2023_04_25_gbk.txt |grep 'CREATE DATABASE'
CREATE DATABASE  IF NOT EXISTS `zxj` DEFAULT CHARACTER SET utf8;

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -n > gcdump_2023_04_25_gbk.txt

[gbase@czg2 ~]$ cat gcdump_2023_04_25_gbk.txt |grep 'CREATE DATABASE'

15、-t, --no-create-info

(1)含义

不要写入表创建信息。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -t > gcdump_2023_04_25_gbk.txt
[gbase@czg2 ~]$ cat gcdump_2023_04_25_gbk.txt 

DROP DATABASE IF EXISTS `zxj`;

CREATE DATABASE  IF NOT EXISTS `zxj` DEFAULT CHARACTER SET utf8;

USE `zxj`;

--
-- Dumping events for database 'zxj'
--

USE `zxj`;

16、-p, --password

(1)含义

连接到服务器时要使用的密码。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -u czg > gcdump_2023_04_25_gbk.txt
2023-04-25 10:51:46.901  gcdump: Got error: 1045: Access denied for user 'czg'@'192.168.142.12' (using password: NO) when trying to connect

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -u czg -pqwer1234 > gcdump_2023_04_25_gbk.txt

17、-P, --port

(1)含义

连接数据库的端口号。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -u czg -pqwer1234 -P 5258 > gcdump_2023_04_25_gbk.txt

18、--protocol

(1)含义

连接的协议(tcp,socket,pipe,memory)(tcp、套接字、管道、内存)。

套接字、管道、内存没有测试过。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj --protocol=tcp > gcdump_2023_04_25_gbk.txt

19、-q, --quick

(1)含义

不缓冲查询,直接转储到stdout。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -q > gcdump_2023_04_25_gbk.txt

20、-Q, --quote-names

(1)含义

用反引号(`)引用表名和列名。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -Q > gcdump_2023_04_25_gbk.txt

[gbase@czg2 ~]$ tail -10 gcdump_2023_04_25_gbk.txt 
  `a` int(11) DEFAULT NULL,
  `b` double DEFAULT NULL,
  `c` varchar(100) DEFAULT NULL,
  `d` text,
  `e` blob,
  `f` longblob,
  `g` date DEFAULT NULL,
  `h` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  KEY `testtab_c_index_a` (`a`) USING HASH GLOBAL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace';

21、--replace

(1)含义

使用REPLACE INTO而不是INSERT INTO。

Gbase不支持导出数据,所以可以忽略这个参数。

22、-r, --result-file

(1)含义

直接输出到给定的文件。应使用此选项在MSDOS中,因为它阻止新行“\n”已转换为“\r\n”(回车+换行)。

此参数不生效,会生成一个空文件。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B zxj -r gcdump_2023_04_25_gbk.txt

23、-R, --routines

(1)含义

导出自定义存储过程和函数。

此参数不生效,会生成一个空文件。

-B导出一个库时,加不加-R都导出自定义存储过程和函数。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -R > gcdump_2023_04_25_gbk.txt

24、-F, --file-path

(1)含义

生成本地临时文件


(2)例子

[gbase@czg2 ~]$ mkdir gcdump_file

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B czg -F gcdump_file

[gbase@czg2 ~]$ ll gcdump_file/czg/
总用量 8
-rw-rw-r-- 1 gbase gbase 4665 4月  25 11:13 create_db.sql
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_a
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_alldbvoidrate
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_b
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_czg
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_czg_test
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_d_admin_kpi_code
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_hash_tb_like
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_moon
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_moon_copy
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_sun
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_test
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_test_12_05
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_test20230302
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_testtab
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_testtab_copy
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_test_table
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_test_table_1
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_test_table_2
drwxrwxr-x 3 gbase gbase   18 4月  25 11:13 t_test_table_3

[gbase@czg2 ~]$ cat gcdump_file/czg/t_sun/meta/create_tb.sql 
use czg;
DROP TABLE IF EXISTS `sun`;
CREATE TABLE `sun` (
  `a` int(11) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace';

25、--set-charset

(1)含义

添加'SET NAMES default_character_set'到输出中。

默认启用;使用--skip-set-charset抑制。

测试不生效。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B czg --set-charset > gcdump_2023_04_25_gbk.txt
[gbase@czg2 ~]$ cat gcdump_2023_04_25_gbk.txt |grep 'SET NAMES'

26、-O, --set-variable

(1)含义

更改变量的值。请注意

选项已弃用;可以使用直接设置变量--variable-name=value。

27、-I, --colId

(1)含义

展示TID and COLUMN_IDS。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B czg -I > gcdump_2023_04_25_gbk.txt

[gbase@czg2 ~]$ tail -10 gcdump_2023_04_25_gbk.txt 
CREATE TABLE `testtab_copy` (
  `a` int(11) DEFAULT NULL,
  `b` double DEFAULT NULL,
  `c` varchar(100) DEFAULT NULL,
  `d` text,
  `e` blob,
  `f` longblob,
  `g` date DEFAULT NULL,
  `h` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=EXPRESS TID(6147) UID(1) DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' COLUMN_IDS(0, 1, 2, 3, 4, 5, 6, 7);

28、-S, --socket

(1)含义

用于连接的套接字文件。

29、-u, --user

(1)含义

用于登录的用户(如果不是当前用户)。


(2)例子

[gbase@czg2 ~]$ gcdump -h 192.168.142.12 -B czg -u czg -pqwer1234 > gcdump_2023_04_25_gbk.txt

30、-V, --version

(1)含义

输出版本信息,然后退出。


(2)例子

[gbase@czg2 ~]$ gcdump -V
gcdump ver 8.6.2-R43.34.27468a27, for redhat-linux (x86_64)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

10款比较好用的网页设计工具

网页设计软件的轻量化和在线协作已成为当前网页制作软件的发展趋势。网页设计并不容易,易于使用的网页UI设计软件更难找到。随着网络的快速发展,网站迅速崛起,网页设计也很受欢迎。网页设计软件即时设计是一种在线协作设计工具,深…

密歇根大学Python系列之一:零基础 Python 入门

密歇根大学计算机专业注重将计算机科学理论与实践相结合,旨在帮助学生全面掌握计算机科学的基础理论和实践技能: 1.计算机程序设计:编程技能和常见编程语言,如C和Java和Python等; 2.数据结构和算法:数据结…

不同局域网下使用Python自带HTTP服务进行文件共享「端口映射」

文章目录 1. 前言2. 视频教程3. 本地文件服务器搭建3.1 python的安装和设置3.2 cpolar的安装和注册 4. 本地文件服务器的发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6. 结语 转载自内网穿透工具的文章:Python一行代码实现文件共享【内网穿透公网访问…

SpringBoot的配置和日志

1.配置文件的作用和意义 配置文件中配置整个项目中所有重要的数据,比如: 1.数据库的连接信息(包含用户名和密码的设置); 2.项目的启动端口; 3.第三方系统的调用秘钥等信息; 4.用于发现和定位问…

如何利用 GPT 开发智能应用?微软提出这九大原则

毫无疑问,GPT 的出现以日新月异的速度改写了软件开发的工作方式。 兴奋,也许也有点焦虑。作为开发人员,如何在 GPT 时代与人工智能协作?在「万物皆有副驾驶」的年代,如何划定分工边界,让 GPT 成为开发人员…

如何使用命令行添加配置码云仓库SSH秘钥-git仓库也一样

使用命令行添加配置码云仓库SSH秘钥 为什么要如何使用命令行添加配置码云仓库SSH秘钥?生成密钥你可以按如下命令来生成 sshkey:可以参考下图执行指令 添加密钥登录你的码云,鼠标移入头像,设置。点击 SSH公钥,打开配置页面&#x…

【LeetCode: 1143. 最长公共子序列 | 暴力递归=>记忆化搜索=>动态规划】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

如何在比特币系统内创造人工生命

信息来源:coingeek.com 自2015年以来,关于比特币能否进行复杂计算以及比特币是否“图灵完备”的争论一直在持续。不幸的是,现在存在着一种流传甚广的谬论,有人说比特币并非图灵完备的,它不能像以太坊区块链那样进行复杂…

第四章 使用Maven:IDEA环境

1、创建 Project2、开启自动导入 TIP 各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2019.3.3 版本为例进行演示。其它版本大家灵活变通即可。 第一节 创建父工程 创建 Project 开启自动导入 创建 Project 后,IDEA 会自动弹出下面提示…

ROS学习5:ROS常用组件

【Autolabor初级教程】ROS机器人入门 1. TF 坐标变换 背景 现有一移动式机器人底盘,在底盘上安装了一雷达,雷达相对于底盘的偏移量已知,现雷达检测到一障碍物信息,获取到坐标分别为(x,y,z),该坐标是以雷达为参考系的…

快速下载VScode并配置Python运行环境【详细教程】

快速下载VScode并配置Python运行环境【详细教程】 博主:命运之光 目录 快速下载VScode并配置Python运行环境【详细教程】前言下载vscode第一步vscode官网下载第二步点击下载![请添加图片描述](https://img-blog.csdnimg.cn/1d76c427314b4ddcbd350e0a7e5449d5.png)第…

数据湖Iceberg-存储结构(2)

文章目录 存储结构数据文件 data files表快照 Snapshot清单列表 Manifest list清单文件 Manifest file 数据湖Iceberg-简介(1) 数据湖Iceberg-存储结构(2) 数据湖Iceberg-Hive集成Iceberg(3) 数据湖Iceberg-SparkSQL集成(4) 数据湖Iceberg-FlinkSQL集成(5) 数据湖Iceberg-Flink…

【移动端网页布局】流式布局案例 ① ( 视口标签设置 | CSS 样式文件设置 | 布局宽度设置 | 设置最大宽度 | 设置最小宽度 )

文章目录 一、视口标签设置二、CSS 样式文件设置三、布局宽度设置1、设置布局宽度2、设置布局最大宽度3、设置布局最小宽度4、查看网页最大最小宽度5、布局宽度设置 四、代码示例1、主界面标签2、CSS 布局设置 一、视口标签设置 参考 【移动端网页布局】移动端网页布局基础概念…

第三章 使用 Maven:命令行环境

第一节 实验一:根据坐标创建 Maven 工程 Maven 核心概念:坐标 ①数学中的坐标 使用 x、y、z 三个**『向量』作为空间的坐标系,可以在『空间』中唯一的定位到一个『点』**。 ②Maven中的坐标 [1]向量说明 使用三个**『向量』在『Maven的仓…

02_Lock锁

首先看一下JUC的重磅武器——锁(Lock) 相比同步锁,JUC包中的Lock锁的功能更加强大,它提供了各种各样的锁(公平锁,非公平锁,共享锁,独占锁……),所以使用起来…

day6 socket套接字及TCP的实现框架

socket套接字 Berkeley UNIX 操作系统定义了一种API它又称为套接字接口(socket interface); socket作用: socket常见API介绍 /*创建套接字*/ int socket(int domain, int type, int protocol); /*绑定通信结构体*/ int bind(int sockfd, const, struc…

界面控件DevExtreme使用指南 - 折叠组件快速入门(二)

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐…

Spring Boot的日志文件

目录 日志的作用 日志的打印 常见的日志框架 自定义的日志打印 为什么不用sout来打印日志 Spring Boot日志打印 1.得到日志对象 2.使用日志对象提供的方法打印日志 日志级别 日志级别的顺序 日志级别的设置 日志持久化 配置日志文件的保存路径 配置日志文件的文件…

用扩展方法来实现EventTrigger中事件的异步等待

一、什么是扩展方法? 扩展方法是一种C#语言提供的功能,允许我们向现有类型添加新的方法,而无需修改类型的源代码。扩展方法的优缺点如下: 二、它有什么优点? 1、不需要修改源类型的代码:使用扩展方法可以…

Vue 手搓轮播效果

tiptop: 为啥需要写这个功能,因为我遇到了每个轮播层内要放3个左右的商品块,如果使用element自带的轮播就需要将一维数组切成二维数组,导致处理一些情况下就会变得很麻烦,当然那种我也写了如果你们有需要,在下方留言我…