自制数据库空洞率清理工具-C版-02-EasyClean-V1.1(支持南大通用数据库Gbase8a)

news2024/11/25 20:19:45

 一、环境信息

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

二、简述

工作和兴趣相结合的产物,既能更好的完成工作,也能看看自己的学习情况如何,无论如何,大家一起加油。

三、升级点

序号功能备注
1避免对于视图的操作视图不需要做清理空洞率操作。
2清理空洞率步骤函数的优化避免某些特殊场景下的异常,例如SQL或执行者进程被强杀。
3对于消息队列中的任务进行限制避免执行者进程执行任务过满,导致消息队列中的任务挤压,致使达到消息队列最大字节数限制。

四、支持功能

序号功能备注
1多进程执行任务
2空洞率清理
3自定义配置后续会细讲参数。
4SQL重试功能如果sql执行出错,会尝试3次。

五、空洞率

大家可以参考之前的博客《南大通用数据库-Gbase-8a-学习-33-空洞率查询与解决方法》。

六、工具流程图

1、管理者进程检查传入参数是否正确。

2、管理者进程启动会去Gbase8a中检索需要清理空洞率的表。

3、管理者进程获取环境变量和创建消息队列。

4、管理者进程创建多个执行者进程。

5、管理者进程向消息队列发送消息,当消息队列中的任务到达100件时,获取消息队列状态,管理者进程休眠5s,继续获取消息队列中的任务数。

6、执行者进程检查传入参数是否正确。

7、执行者连接数据库和获取环境变量、连接消息队列。

8、执行者从消息队列中接收消息。

9、执行者进程操作数据库清理空洞率。

10、管理者进程发送完所有清理的表,向消息队列发送完成任务消息。

11、执行者进程接收到完成任务消息,清理申请的资源。

12、管理者进程回收所有执行者进程的PCB资源。

13、管理者进程关闭消息队列。

14、管理者进程清理申请的资源。

七、安装包下载地址

已经放到开头啦,欢迎大家测试使用。电脑端才可以看见安装包。

八、参数介绍

1、命令模板

[gbase@czg2 Exec]$ ./Manager 'DbHost;DbUser;DbPwd;DbName;DbPort;DbCharset;ChdProcessNum;TargetDb;VoidRate;CleanTabNum;'

2、命令样例

[gbase@czg2 Exec]$ ./Manager '192.168.142.12;czg;qwer1234;gbase;5258;utf8;3;zxj;0;2;'

3、参数表格

序号参数备注
1DbHost连接源端数据库IP。
2DbUser连接源端数据库用户。
3DbPwd连接源端数据库用户密码。
4DbName连接源端数据库。
5DbPort连接源端数据库端口号。
6DbCharset连接源端数据库的字符集。
7ChdProcessNum启动的子进程数。
8TargetDb需要清理空洞率的数据库。
9VoidRate空洞率到达此值时进行清理,1-100。
10CleanTabNum清理TargetDb下空洞率超过VoidRate的表的个数。如果是0,表示无限制。

九、安装步骤

大家可以看README的内容,其实是一样的。

下面的配置大家根据实际情况来,我这边只是给一个例子。

1、配置环境变量

/home/gbase/.bashrc中添加如下

export CLEAN_VOID_RATE_TOOL_HOME=/home/gbase/EasyClean/
export LD_LIBRARY_PATH=$CLEAN_VOID_RATE_TOOL_HOME/Libs:$LD_LIBRARY_PATH

2、生效环境变量

source /home/gbase/.bashrc

3、检验动态链接是否正常

[gbase@czg0 Exec]$ ldd Manager 
        linux-vdso.so.1 =>  (0x00007ffe315b5000)
        libPublicFunction.so => /home/gbase/EasyClean//Libs/libPublicFunction.so (0x00007f54c1a1b000)
        libLog.so => /home/gbase/EasyClean//Libs/libLog.so (0x00007f54c1817000)
        libGbase8aOperate.so => /home/gbase/EasyClean//Libs/libGbase8aOperate.so (0x00007f54c160a000)
        libgbase.so.16 => /home/gbase/EasyClean//Libs/libgbase.so.16 (0x00007f54c114a000)
        libSqQueue.so => /home/gbase/EasyClean//Libs/libSqQueue.so (0x00007f54c0f45000)
        libDataConvertion.so => /home/gbase/EasyClean//Libs/libDataConvertion.so (0x00007f54c0d42000)
        libProcess.so => /home/gbase/EasyClean//Libs/libProcess.so (0x00007f54c0b3e000)
        libFileOperate.so => /home/gbase/EasyClean//Libs/libFileOperate.so (0x00007f54c0938000)
        libMyHashTable.so => /home/gbase/EasyClean//Libs/libMyHashTable.so (0x00007f54c0734000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f54c0366000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f54c014a000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f54bff46000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f54bfc44000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f54c1c1e000)

[gbase@czg0 Exec]$ ldd Executor 
        linux-vdso.so.1 =>  (0x00007ffddffde000)
        libPublicFunction.so => /home/gbase/EasyClean//Libs/libPublicFunction.so (0x00007f7563dff000)
        libLog.so => /home/gbase/EasyClean//Libs/libLog.so (0x00007f7563bfb000)
        libGbase8aOperate.so => /home/gbase/EasyClean//Libs/libGbase8aOperate.so (0x00007f75639ee000)
        libgbase.so.16 => /home/gbase/EasyClean//Libs/libgbase.so.16 (0x00007f756352e000)
        libSqQueue.so => /home/gbase/EasyClean//Libs/libSqQueue.so (0x00007f7563329000)
        libDataConvertion.so => /home/gbase/EasyClean//Libs/libDataConvertion.so (0x00007f7563126000)
        libProcess.so => /home/gbase/EasyClean//Libs/libProcess.so (0x00007f7562f22000)
        libFileOperate.so => /home/gbase/EasyClean//Libs/libFileOperate.so (0x00007f7562d1c000)
        libMyHashTable.so => /home/gbase/EasyClean//Libs/libMyHashTable.so (0x00007f7562b18000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f756274a000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f756252e000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f756232a000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f7562028000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f7564002000)

如果有动态库没有找到,就要看看环境变量是否配置正确或是否生效。

十、运行效果

[gbase@czg2 Exec]$ ./Manager '192.168.142.12;czg;qwer1234;gbase;5258;utf8;2;bd_db_apblc;0;0;'
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Info ]-EasyClean-V1.1-Manager.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Init SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Init SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-InitInArgvSt       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Split Str To Queue : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MyStrToLong        : OK, Str : 5258, Base : 10, RetVal : 5258.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MyStrToLong        : OK, Str : 2, Base : 10, RetVal : 2.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MyStrToLong        : OK, Str : 0, Base : 10, RetVal : 0.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Check Input Arg    : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Connect Info       : OK , DbHost : '192.168.142.12', DbUser : 'czg', DbName : 'gbase', DbPort : 5258.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-client character   : utf8
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Init DqlResult     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Sql Query          : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA = 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect -1 Rows.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name         : TABLE_NAME
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name        : TABLE_NAME
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Table Name   : TABLES
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Table Name         : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Db Name            : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Default Val        : (null)
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Define Column Len  : 192
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Max Column Len     : 29
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name Len     : 10
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name Len    : 10
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Charset            : 33
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Flags              : 1        , Info : not null
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Type               : 253      , Info : VARCHAR
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Fetch DQL Data     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Read Db All Table  : OK
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Clear SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Init DqlResult     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Sql Query          : SELECT COUNT(*) FROM PERFORMANCE_SCHEMA.TABLES WHERE TABLE_SCHEMA='bd_db_apblc' AND TABLE_NAME='gbas
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect -1 Rows.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name         : COUNT(*)
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name        : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Table Name   : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Table Name         : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Db Name            : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Default Val        : (null)
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Define Column Len  : 21
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Max Column Len     : 1
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name Len     : 8
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name Len    : 0
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Charset            : 63
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Flags              : 32897    , Info : Unkown Flags!!!
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Type               : 8        , Info : BIGINT
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Fetch DQL Data     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Destroy DqlResult  : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Enter SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Init DqlResult     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Sql Query          : SELECT COUNT(*) FROM PERFORMANCE_SCHEMA.TABLES WHERE TABLE_SCHEMA='bd_db_apblc' AND TABLE_NAME='sg_t
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect -1 Rows.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name         : COUNT(*)
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name        : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Table Name   : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Table Name         : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Db Name            : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Default Val        : (null)
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Define Column Len  : 21
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Max Column Len     : 1
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name Len     : 8
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name Len    : 0
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Charset            : 63
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Flags              : 32897    , Info : Unkown Flags!!!
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Type               : 8        , Info : BIGINT
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Fetch DQL Data     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Destroy DqlResult  : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Enter SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Init DqlResult     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Sql Query          : SELECT COUNT(*) FROM PERFORMANCE_SCHEMA.TABLES WHERE TABLE_SCHEMA='bd_db_apblc' AND TABLE_NAME='sg_t
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect -1 Rows.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name         : COUNT(*)
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name        : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Table Name   : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Table Name         : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Db Name            : 
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Default Val        : (null)
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Define Column Len  : 21
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Max Column Len     : 1
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Alias Name Len     : 8
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Column Name Len    : 0
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Charset            : 63
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Flags              : 32897    , Info : Unkown Flags!!!
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Type               : 8        , Info : BIGINT
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Fetch DQL Data     : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Destroy DqlResult  : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Enter SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-ChkDbLvTabVoidRate : OK, DbName : bd_db_apblc, ClearTabNums : 0, VoidRate : 0.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 3.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Get Os Env         : OK, OsEnvName : CLEAN_VOID_RATE_TOOL_HOME, RetVal : /opt/Developer/CleanVoidRate/.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-File2Key           : OK, RetKey : 51f5.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MessageGet         : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MyFork             : OK, Pid : 43996.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Enter SqQueue      : OK.
2024-01-03 09:49:20-P[43996]-T[140539952031552]-[Debug]-MyFork             : OK, Pid : 0.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MyFork             : OK, Pid : 43997.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Enter SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-SqQueue Data   :
Data               : [ 43996 ,43997 ]
FrontIndex         : 0
RearIndex          : 2
SqQueueLen         : 2
SqQueueMaxLen      : 20
Flag               : INT_TYPE_FLAG
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Printf InArgvSt    :
SourceHost         : 192.168.142.12
SourceUser         : czg
SourcePwd          : qwer1234
SourceDbName       : gbase
SourcePort         : 5258
SourceCharset      : utf8
TargetDb           : bd_db_apblc
VoidRate           : 0
CleanTabNum        : 0
ToolPath           : /opt/Developer/CleanVoidRate/
ExecutorPath       : /opt/Developer/CleanVoidRate/Exec/Executor
PublicStr          : /opt/Developer/CleanVoidRate/Exec/File2Key.Data
ChdProcessNum      : 2
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-SqQueue Data   :
Data               : [ 'gbase8a_i2b_config_table' ,'sg_t_loadconfig_incr_20230801' ,'sg_t_loadconfig_incr_odm' ]
FrontIndex         : 0
RearIndex          : 3
SqQueueLen         : 3
SqQueueMaxLen      : 1024
Flag               : STRING_TYPE_FLAG
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 3.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Leave SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MessageSend        : OK, MsgSize :   24, MsgType : 1, MsgInfo : 'gbase8a_i2b_config_table'.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 2.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Leave SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MessageSend        : OK, MsgSize :   29, MsgType : 1, MsgInfo : 'sg_t_loadconfig_incr_20230801'.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 1.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Leave SqQueue      : OK.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MessageSend        : OK, MsgSize :   24, MsgType : 1, MsgInfo : 'sg_t_loadconfig_incr_odm'.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 0.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MessageSend        : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-MessageSend        : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2024-01-03 09:49:20-P[43992]-T[140539952031552]-[Debug]-Leave SqQueue      : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Info ]-EasyClean-V1.1-Executor.
2024-01-03 09:49:20-P[43997]-T[140539952031552]-[Debug]-MyFork             : OK, Pid : 0.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Info ]-EasyClean-V1.1-Executor.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Init SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-InitInArgvSt       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Split Str To Queue : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-MyStrToLong        : OK, Str : 5258, Base : 10, RetVal : 5258.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-MyStrToLong        : OK, Str : 2, Base : 10, RetVal : 2.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-MyStrToLong        : OK, Str : 0, Base : 10, RetVal : 0.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Check Input Arg    : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Connect Info       : OK , DbHost : '192.168.142.12', DbUser : 'czg', DbName : 'gbase', DbPort : 5258.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Init SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-InitInArgvSt       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Split Str To Queue : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-MyStrToLong        : OK, Str : 5258, Base : 10, RetVal : 5258.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-MyStrToLong        : OK, Str : 2, Base : 10, RetVal : 2.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Read SqQueue       : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-MyStrToLong        : OK, Str : 0, Base : 10, RetVal : 0.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Check Input Arg    : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Connect Info       : OK , DbHost : '192.168.142.12', DbUser : 'czg', DbName : 'gbase', DbPort : 5258.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-client character   : utf8
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Sql Query          : SET autocommit = 1
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-client character   : utf8
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Sql Query          : SET autocommit = 1
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-8a Set Parameters  : OK, ParameterName : 'autocommit', ParameterVal : '1'.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Sql Query          : SET gcluster_lock_timeout = 5
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-8a Set Parameters  : OK, ParameterName : 'autocommit', ParameterVal : '1'.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Sql Query          : SET gcluster_lock_timeout = 5
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-8a Set Parameters  : OK, ParameterName : 'gcluster_lock_timeout', ParameterVal : '5'.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-8a Set Parameters  : OK, ParameterName : 'gcluster_lock_timeout', ParameterVal : '5'.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Get Os Env         : OK, OsEnvName : CLEAN_VOID_RATE_TOOL_HOME, RetVal : /opt/Developer/CleanVoidRate/.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Get Os Env         : OK, OsEnvName : CLEAN_VOID_RATE_TOOL_HOME, RetVal : /opt/Developer/CleanVoidRate/.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-File2Key           : OK, RetKey : 51f5.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-File2Key           : OK, RetKey : 51f5.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-MessageGet         : OK.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-MessageGet         : OK.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Printf InArgvSt    :
SourceHost         : 192.168.142.12
SourceUser         : czg
SourcePwd          : qwer1234
SourceDbName       : gbase
SourcePort         : 5258
SourceCharset      : utf8
TargetDb           : bd_db_apblc
VoidRate           : 0
CleanTabNum        : 0
ToolPath           : /opt/Developer/CleanVoidRate/
ExecutorPath       : 
PublicStr          : /opt/Developer/CleanVoidRate/Exec/File2Key.Data
ChdProcessNum      : 2
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Printf InArgvSt    :
SourceHost         : 192.168.142.12
SourceUser         : czg
SourcePwd          : qwer1234
SourceDbName       : gbase
SourcePort         : 5258
SourceCharset      : utf8
TargetDb           : bd_db_apblc
VoidRate           : 0
CleanTabNum        : 0
ToolPath           : /opt/Developer/CleanVoidRate/
ExecutorPath       : 
PublicStr          : /opt/Developer/CleanVoidRate/Exec/File2Key.Data
ChdProcessNum      : 2
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-SqQueue Data   :
Data               : [ '192.168.142.12' ,'czg' ,'qwer1234' ,'gbase' ,'5258' ,'utf8' ,'2' ,'bd_db_apblc' ,'0' ,'0' ]
FrontIndex         : 0
RearIndex          : 10
SqQueueLen         : 10
SqQueueMaxLen      : 1024
Flag               : STRING_TYPE_FLAG
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-SqQueue Data   :
Data               : [ '192.168.142.12' ,'czg' ,'qwer1234' ,'gbase' ,'5258' ,'utf8' ,'2' ,'bd_db_apblc' ,'0' ,'0' ]
FrontIndex         : 0
RearIndex          : 10
SqQueueLen         : 10
SqQueueMaxLen      : 1024
Flag               : STRING_TYPE_FLAG
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-MessageRcv         : OK, MsgSize :   24, MsgType : 1, MsgInfo : 'gbase8a_i2b_config_table'.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-MessageRcv         : OK, MsgSize :   29, MsgType : 1, MsgInfo : 'sg_t_loadconfig_incr_20230801'.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Sql Query          : LOCK TABLE bd_db_apblc.gbase8a_i2b_config_table WRITE
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Sql Query          : LOCK TABLE bd_db_apblc.sg_t_loadconfig_incr_20230801 WRITE
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:20-P[43997]-T[140510946023232]-[Debug]-Sql Query          : CREATE TABLE bd_db_apblc.sg_t_loadconfig_incr_20230801_COPY_TAB LIKE bd_db_apblc.sg_t_loadconfig_inc
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:20-P[43996]-T[140175809361728]-[Debug]-Sql Query          : CREATE TABLE bd_db_apblc.gbase8a_i2b_config_table_COPY_TAB LIKE bd_db_apblc.gbase8a_i2b_config_table
2024-01-03 09:49:21-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 1 s, Affect 0 Rows.
2024-01-03 09:49:21-P[43997]-T[140510946023232]-[Debug]-Sql Query          : INSERT INTO bd_db_apblc.sg_t_loadconfig_incr_20230801_COPY_TAB SELECT * FROM  bd_db_apblc.sg_t_loadc
2024-01-03 09:49:21-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 1 s, Affect 0 Rows.
2024-01-03 09:49:21-P[43996]-T[140175809361728]-[Debug]-Sql Query          : INSERT INTO bd_db_apblc.gbase8a_i2b_config_table_COPY_TAB SELECT * FROM  bd_db_apblc.gbase8a_i2b_con
2024-01-03 09:49:23-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 2 s, Affect 6326 Rows.
2024-01-03 09:49:23-P[43996]-T[140175809361728]-[Debug]-Sql Query          : TRUNCATE TABLE bd_db_apblc.gbase8a_i2b_config_table
2024-01-03 09:49:23-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 2 s, Affect 5325 Rows.
2024-01-03 09:49:23-P[43997]-T[140510946023232]-[Debug]-Sql Query          : TRUNCATE TABLE bd_db_apblc.sg_t_loadconfig_incr_20230801
2024-01-03 09:49:23-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 6326 Rows.
2024-01-03 09:49:23-P[43996]-T[140175809361728]-[Debug]-Sql Query          : INSERT INTO bd_db_apblc.gbase8a_i2b_config_table SELECT * FROM  bd_db_apblc.gbase8a_i2b_config_table
2024-01-03 09:49:23-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 5325 Rows.
2024-01-03 09:49:23-P[43997]-T[140510946023232]-[Debug]-Sql Query          : INSERT INTO bd_db_apblc.sg_t_loadconfig_incr_20230801 SELECT * FROM  bd_db_apblc.sg_t_loadconfig_inc
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 1 s, Affect 5325 Rows.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Sql Query          : UNLOCK TABLES
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Sql Query          : DROP TABLE IF EXISTS bd_db_apblc.sg_t_loadconfig_incr_20230801_COPY_TAB
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 1 s, Affect 6326 Rows.
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-Sql Query          : UNLOCK TABLES
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-Sql Query          : DROP TABLE IF EXISTS bd_db_apblc.gbase8a_i2b_config_table_COPY_TAB
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Info ]-CleanTabVoidRate   : OK, DbName : bd_db_apblc, TabName : sg_t_loadconfig_incr_20230801.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-MessageRcv         : OK, MsgSize :   24, MsgType : 1, MsgInfo : 'sg_t_loadconfig_incr_odm'.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Sql Query          : LOCK TABLE bd_db_apblc.sg_t_loadconfig_incr_odm WRITE
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Sql Query          : CREATE TABLE bd_db_apblc.sg_t_loadconfig_incr_odm_COPY_TAB LIKE bd_db_apblc.sg_t_loadconfig_incr_odm
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Info ]-CleanTabVoidRate   : OK, DbName : bd_db_apblc, TabName : gbase8a_i2b_config_table.
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-MessageRcv         : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-Destroy SqQueue    : OK.
2024-01-03 09:49:24-P[43996]-T[140175809361728]-[Debug]-DestoryInArgvSt    : OK.
2024-01-03 09:49:24-P[43992]-T[140539952031552]-[Debug]-ChkProcExitStatus  : OK, Normal Termination, Pid : 43996, Exit Status : 0.
2024-01-03 09:49:24-P[43992]-T[140539952031552]-[Debug]-MyWaitPid          : OK, RetPid : 43996.
2024-01-03 09:49:24-P[43992]-T[140539952031552]-[Debug]-Leave SqQueue      : OK.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Sql Query          : INSERT INTO bd_db_apblc.sg_t_loadconfig_incr_odm_COPY_TAB SELECT * FROM  bd_db_apblc.sg_t_loadconfig
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 2191 Rows.
2024-01-03 09:49:24-P[43997]-T[140510946023232]-[Debug]-Sql Query          : TRUNCATE TABLE bd_db_apblc.sg_t_loadconfig_incr_odm
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 1 s, Affect 2191 Rows.
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Sql Query          : INSERT INTO bd_db_apblc.sg_t_loadconfig_incr_odm SELECT * FROM  bd_db_apblc.sg_t_loadconfig_incr_odm
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 2191 Rows.
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Sql Query          : UNLOCK TABLES
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Sql Query          : DROP TABLE IF EXISTS bd_db_apblc.sg_t_loadconfig_incr_odm_COPY_TAB
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Info ]-CleanTabVoidRate   : OK, DbName : bd_db_apblc, TabName : sg_t_loadconfig_incr_odm.
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-MessageRcv         : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-Destroy SqQueue    : OK.
2024-01-03 09:49:25-P[43997]-T[140510946023232]-[Debug]-DestoryInArgvSt    : OK.
2024-01-03 09:49:25-P[43992]-T[140539952031552]-[Debug]-ChkProcExitStatus  : OK, Normal Termination, Pid : 43997, Exit Status : 0.
2024-01-03 09:49:25-P[43992]-T[140539952031552]-[Debug]-MyWaitPid          : OK, RetPid : 43997.
2024-01-03 09:49:25-P[43992]-T[140539952031552]-[Debug]-MessageCtl         : OK.
2024-01-03 09:49:25-P[43992]-T[140539952031552]-[Debug]-Destroy DqlResult  : OK.
2024-01-03 09:49:25-P[43992]-T[140539952031552]-[Debug]-Destroy SqQueue    : OK.
2024-01-03 09:49:25-P[43992]-T[140539952031552]-[Debug]-DestoryInArgvSt    : OK.
2024-01-03 09:49:25-P[43992]-T[140539952031552]-[Debug]-Destroy SqQueue    : OK.

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

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

相关文章

springCould中的Hystrix【上】-从小白开始【7】

目录 1.简单介绍❤️❤️❤️ 2.主要功能 ❤️❤️❤️ 3.正确案例❤️❤️❤️ 4.使用jmeter压测 ❤️❤️❤️ 5.建模块 80❤️❤️❤️ 6.如何解决上面问题 ❤️❤️❤️ 7.对8001进行服务降级❤️❤️❤️ 8.对80进行服务降级 ❤️❤️❤️ 9.通用降级方法❤️❤️…

win10提示“KBDSF.DLL文件缺失”,游戏或软件无法启动运行,快速修复方法

很多用户在日常使用电脑的时候,或多或少都遇到过,在启动游戏或软件的时候,Windows桌面会弹出错误提示框“KBDSF.DLL文件缺失,造成软件无法启动或运行,请尝试重新安装解决”。 首先,先来了解DLL文件是什么&a…

【计算机毕业设计】SSM场地预订管理系统

项目介绍 本项目分为前后台,前台为普通用户登录,后台为管理员登录; 用户角色包含以下功能: 按分类查看场地,用户登录,查看网站公告,按分类查看器材,查看商品详情,加入购物车,提交订单,查看订单,修改个人信息等功能。 管理员角…

急急急!直接从压缩包打开文件,保存后再打开却找不到了怎么办???

这是我今天发生的蠢事,好险,改了一个上午的word文档,因为word突然未响应,强制关闭后再打开word文档找不到了才想起来自己没有解压缩就。。。。 !!!!!!&#…

绿色环保之选:探索智慧公厕公司厂家的可持续发展策略

随着城市化的不断推进,如何在城市中创造更为宜居的环境成为了当今社会亟待解决的问题。在这个背景下,智慧公厕公司厂家应运而生,不仅通过引入创新技术提升了公共卫生水平,更以其独特的可持续发展策略成为了绿色环保之选。 符合智慧…

未来十年不变的AI是什么?吴恩达等专家关于2024年AI发展趋势的预测

随着2024年的到来,人工智能领域正迎来前所未有的变革和发展。从深度学习到自然语言处理,AI技术的每一个分支都在经历着快速的进步。在这个关键的时刻,业界专家们提出了对未来趋势的深刻洞察,预测了将形成AI发展主流的关键方向。智…

DolphinScheduler实际应用

前言 最近公司新启动了一个项目,然后领导想用一下新技术,并且为公司提供多个大数据调度解决方案,我呢就根据领导要求调研了下当前的开源调度工具,最终决定采用DolphinScheduler, 因此研究了一下DolphinScheduler &…

JSON网络令牌JWT

1.什么是身份验证 日常生活中的身份验证的场景: 比如进入公司的大楼时,需要携带工牌;打卡上班时,需要指纹识别;打开工作电脑时,需要输入密码。 2. 什么是 JSON 网络令牌? JSON Web Token (JWT) 是一个开…

大数据技术在民生资金专项审计中的应用

一、应用背景 目前,针对审计行业,关于大数据技术的相关研究与应用一般包括大数据智能采集数据技术、大数据智能分析技术、大数据可视化分析技术以及大数据多数据源综合分析技术。其中,大数据智能采集数据技术是通过网络爬虫或者WebService接…

【数据结构和算法】小行星碰撞

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 什么情况会用到栈 2.2 方法一:模拟 栈 三、代码 3.1 方法一:模拟 栈 四…

单轴PSO视觉飞拍与精准输出:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(七)

XPCIE1032H功能简介 XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡,可选6-64轴运动控制,支持多路高速数字输入输出,可轻松实现多轴同步控制和高速数据传输。 XPCIE1032H集成了强大的运动控制功能,结合MotionRT7运动…

CRYPTO现代密码学学习

CRYPTO现代密码学学习 RC4 加密算法RSA加密解密DES加密解密详解密钥的生成密文的生成 RC4 加密算法 简单介绍:RC4加密算法是一种对称加密算法,加密和解密使用同一个函数 初始化分为以下几个步骤 初始化存储0-255字节的Sbox(其实就是一个数组)填充key到…

金融中IC和IR的定义

当谈到金融领域时,IC(Information Coefficient)和IR(Information Ratio)通常是用来评估投资组合管理绩效的指标。它们都涉及到投资者对信息的利用和管理的效果。 信息系数(IC - Information Coefficient&a…

使用Go语言采集1688网站数据对比商品价格

目录 引言 一、数据采集原理 二、数据采集流程 三、数据采集代码实现 四、数据分析与比较 五、注意事项 六、结论 引言 随着电子商务的快速发展,越来越多的消费者开始通过在线平台购买商品。在众多电商平台中,1688作为中国最大的批发交易平台&am…

三、C语言中的分支与循环—if语句 (1)

在这一章节中我们的学习内容如下,咱们一步步来。 分支结构 1. if语句 2. 关系操作符 3. 条件操作符 4. 逻辑操作符:&& , || , ! 5. switch语句 循环结构 6. while循环 7. for循环 8. do-while循环 9. break和conti…

kubeadm创建k8s集群

kubeadm来快速的搭建一个k8s集群: 二进制搭建适合大集群,50台以上。 kubeadm更适合中下企业的业务集群。 部署框架 master192.168.10.10dockerkubelet kubeadm kubectl flannelnode1192.168.10.20dockerkubelet kubeadm kubectl flannelnode2192.168.1…

vue3 + TS + vite 搭建中后台管理系统(完整项目)

vue3 TS vite 搭建中后台管理系统(完整项目) 前言1、搭建步骤及方法2、集成多种插件功能,实现中后台按需使用3、新手学TS如何快速进入状态、定义TS类型4、layout搭建四款常见风格6、大屏搭建效果5、vue3Ts运营管理系统总结: 前言…

2020年认证杯SPSSPRO杯数学建模C题(第一阶段)抗击疫情,我们能做什么全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 C题 抗击疫情,我们能做什么 原题再现: 2020 年 3 月 12 日,世界卫生组织(WHO)宣布,席卷全球的冠状病毒引发的病毒性肺炎(COVID-19)是一种大流行病。…

Mybatis Plus 基础功能 BaseMapper和基础配置以及注解

文章目录 Mybatis Plus导入依赖定义Mapper约定常见配置 Mybatis Plus 导入依赖 官网看一下也行plus官网 spring boot3 版本<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><vers…

易点易动固定资产管理系统集成企业微信,帮助企业全生命周期管理固定资产

在现代企业中&#xff0c;固定资产管理是一项至关重要的任务。固定资产的高效管理可以提高企业的运营效率、降低成本&#xff0c;并确保资产的安全和稳定。然而&#xff0c;传统的固定资产管理方法往往复杂繁琐&#xff0c;容易出现信息不准确、流程不畅和数据不一致的问题。为…