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

news2025/2/2 18:40:12

目录

一、环境信息

二、简述

三、支持功能

四、空洞率

五、工具流程图

六、安装包下载地址

七、参数介绍

1、命令模板

2、命令样例

3、参数表格

八、安装步骤

1、配置环境变量

2、生效环境变量

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

九、运行效果


一、环境信息

名称
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.0

二、简述

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

三、支持功能

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

四、空洞率

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

五、工具流程图

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

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

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

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

5、管理者进程向消息队列发送消息。

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

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

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

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

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

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

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

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

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

六、安装包下载地址

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

七、参数介绍

1、命令模板

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

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。
10ClearTabNum清理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@czg0 Exec]$ ./Manager '192.168.142.12;czg;qwer1234;gbase;5258;utf8;3;zxj;0;2;'
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Info ]-EasyClean-V1.0-Manager.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Init SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Init SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-InitInArgvSt       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Split Str To Queue : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MyStrToLong        : OK, Str : 5258, Base : 10, RetVal : 5258.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MyStrToLong        : OK, Str : 3, Base : 10, RetVal : 3.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MyStrToLong        : OK, Str : 2, Base : 10, RetVal : 2.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Check Input Arg    : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Connect Info       : OK , DbHost : '192.168.142.12', DbUser : 'czg', DbName : 'gbase', DbPort : 5258.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-client character   : utf8
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Init DqlResult     : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Sql Query          : SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'zxj'
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect -1 Rows.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Name         : TABLE_NAME
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Column Name        : TABLE_NAME
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Table Name   : TABLES
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Table Name         : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Db Name            : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Default Val        : (null)
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Define Column Len  : 192
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Max Column Len     : 24
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Name Len     : 10
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Column Name Len    : 10
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Charset            : 33
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Flags              : 1        , Info : not null
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Type               : 253      , Info : VARCHAR
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Fetch DQL Data     : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Read Db All Table  : OK
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Clear SqQueue      : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Init DqlResult     : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Sql Query          : SELECT COUNT(*) FROM PERFORMANCE_SCHEMA.TABLES WHERE TABLE_SCHEMA='zxj' AND TABLE_NAME='a' AND DELET
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect -1 Rows.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Name         : COUNT(*)
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Column Name        : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Table Name   : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Table Name         : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Db Name            : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Default Val        : (null)
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Define Column Len  : 21
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Max Column Len     : 1
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Name Len     : 8
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Column Name Len    : 0
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Charset            : 63
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Flags              : 32897    , Info : Unkown Flags!!!
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Type               : 8        , Info : BIGINT
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Fetch DQL Data     : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Destroy DqlResult  : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Enter SqQueue      : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Init DqlResult     : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Sql Query          : SELECT COUNT(*) FROM PERFORMANCE_SCHEMA.TABLES WHERE TABLE_SCHEMA='zxj' AND TABLE_NAME='alldbvoidrat
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect -1 Rows.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Name         : COUNT(*)
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Column Name        : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Table Name   : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Table Name         : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Db Name            : 
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Default Val        : (null)
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Define Column Len  : 21
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Max Column Len     : 1
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Alias Name Len     : 8
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Column Name Len    : 0
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Charset            : 63
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Flags              : 32897    , Info : Unkown Flags!!!
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Type               : 8        , Info : BIGINT
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Fetch DQL Data     : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Destroy DqlResult  : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Enter SqQueue      : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-ChkDbLvTabVoidRate : OK, DbName : zxj, ClearTabNums : 2, VoidRate : 0.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 2.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Get Os Env         : OK, OsEnvName : CLEAN_VOID_RATE_TOOL_HOME, RetVal : /home/gbase/EasyClean/.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-File2Key           : OK, RetKey : 26182.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MessageGet         : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MyFork             : OK, Pid : 4940.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Enter SqQueue      : OK.
2023-12-22 16:37:43-P[4940]-T[140294174734144]-[Debug]-MyFork             : OK, Pid : 0.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MyFork             : OK, Pid : 4941.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Enter SqQueue      : OK.
2023-12-22 16:37:43-P[4941]-T[140294174734144]-[Debug]-MyFork             : OK, Pid : 0.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MyFork             : OK, Pid : 4942.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Enter SqQueue      : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 3.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 3.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 3.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 3.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-SqQueue Data   :
Data               : [ 4940 ,4941 ,4942 ]
FrontIndex         : 0
RearIndex          : 3
SqQueueLen         : 3
SqQueueMaxLen      : 20
Flag               : INT_TYPE_FLAG
2023-12-22 16:37:43-P[4942]-T[140294174734144]-[Debug]-MyFork             : OK, Pid : 0.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Printf InArgvSt    :
SourceHost         : 192.168.142.12
SourceUser         : czg
SourcePwd          : qwer1234
SourceDbName       : gbase
SourcePort         : 5258
SourceCharset      : utf8
TargetDb           : zxj
VoidRate           : 0
ClearTabNum        : 2
ToolPath           : /home/gbase/EasyClean/
ExecutorPath       : /home/gbase/EasyClean/Exec/Executor
PublicStr          : /home/gbase/EasyClean/Exec/File2Key.Data
ChdProcessNum      : 3
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 2.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 2.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 2.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-SqQueue Data   :
Data               : [ 'a' ,'alldbvoidrate' ]
FrontIndex         : 0
RearIndex          : 2
SqQueueLen         : 2
SqQueueMaxLen      : 1024
Flag               : STRING_TYPE_FLAG
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 2.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Leave SqQueue      : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MessageSend        : OK, MsgSize :    1, MsgType : 1, MsgInfo : 'a'.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 1.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Leave SqQueue      : OK.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MessageSend        : OK, MsgSize :   13, MsgType : 1, MsgInfo : 'alldbvoidrate'.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 0.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MessageSend        : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MessageSend        : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-MessageSend        : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2023-12-22 16:37:43-P[4939]-T[140294174734144]-[Debug]-Leave SqQueue      : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Info ]-EasyClean-V1.0-Executor.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Info ]-EasyClean-V1.0-Executor.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Info ]-EasyClean-V1.0-Executor.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Init SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-InitInArgvSt       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Split Str To Queue : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-MyStrToLong        : OK, Str : 5258, Base : 10, RetVal : 5258.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-MyStrToLong        : OK, Str : 3, Base : 10, RetVal : 3.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-MyStrToLong        : OK, Str : 2, Base : 10, RetVal : 2.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Check Input Arg    : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Init SqQueue       : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Connect Info       : OK , DbHost : '192.168.142.12', DbUser : 'czg', DbName : 'gbase', DbPort : 5258.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-InitInArgvSt       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Split Str To Queue : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-MyStrToLong        : OK, Str : 5258, Base : 10, RetVal : 5258.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-MyStrToLong        : OK, Str : 3, Base : 10, RetVal : 3.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-MyStrToLong        : OK, Str : 2, Base : 10, RetVal : 2.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Check Input Arg    : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Connect Info       : OK , DbHost : '192.168.142.12', DbUser : 'czg', DbName : 'gbase', DbPort : 5258.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Init SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-InitInArgvSt       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Split Str To Queue : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-MyStrToLong        : OK, Str : 5258, Base : 10, RetVal : 5258.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-MyStrToLong        : OK, Str : 3, Base : 10, RetVal : 3.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Read SqQueue       : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-MyStrToLong        : OK, Str : 2, Base : 10, RetVal : 2.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Check Input Arg    : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-client character   : utf8
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Sql Query          : SET gcluster_lock_timeout = 5
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-8a Set Parameters  : OK, ParameterName : 'gcluster_lock_timeout', ParameterVal : '5'.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Get Os Env         : OK, OsEnvName : CLEAN_VOID_RATE_TOOL_HOME, RetVal : /home/gbase/EasyClean/.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-File2Key           : OK, RetKey : 26182.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-MessageGet         : OK.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Printf InArgvSt    :
SourceHost         : 192.168.142.12
SourceUser         : czg
SourcePwd          : qwer1234
SourceDbName       : gbase
SourcePort         : 5258
SourceCharset      : utf8
TargetDb           : zxj
VoidRate           : 0
ClearTabNum        : 2
ToolPath           : /home/gbase/EasyClean/
ExecutorPath       : 
PublicStr          : /home/gbase/EasyClean/Exec/File2Key.Data
ChdProcessNum      : 3
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-SqQueue Data   :
Data               : [ '192.168.142.12' ,'czg' ,'qwer1234' ,'gbase' ,'5258' ,'utf8' ,'3' ,'zxj' ,'0' ,'2' ]
FrontIndex         : 0
RearIndex          : 10
SqQueueLen         : 10
SqQueueMaxLen      : 1024
Flag               : STRING_TYPE_FLAG
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-MessageRcv         : OK, MsgSize :    1, MsgType : 1, MsgInfo : 'a'.
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Sql Query          : LOCK TABLE zxj.a WRITE
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Connect Info       : OK , DbHost : '192.168.142.12', DbUser : 'czg', DbName : 'gbase', DbPort : 5258.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-client character   : utf8
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Sql Query          : SET gcluster_lock_timeout = 5
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-8a Set Parameters  : OK, ParameterName : 'gcluster_lock_timeout', ParameterVal : '5'.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Get Os Env         : OK, OsEnvName : CLEAN_VOID_RATE_TOOL_HOME, RetVal : /home/gbase/EasyClean/.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-File2Key           : OK, RetKey : 26182.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-MessageGet         : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Printf InArgvSt    :
SourceHost         : 192.168.142.12
SourceUser         : czg
SourcePwd          : qwer1234
SourceDbName       : gbase
SourcePort         : 5258
SourceCharset      : utf8
TargetDb           : zxj
VoidRate           : 0
ClearTabNum        : 2
ToolPath           : /home/gbase/EasyClean/
ExecutorPath       : 
PublicStr          : /home/gbase/EasyClean/Exec/File2Key.Data
ChdProcessNum      : 3
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-SqQueue Data   :
Data               : [ '192.168.142.12' ,'czg' ,'qwer1234' ,'gbase' ,'5258' ,'utf8' ,'3' ,'zxj' ,'0' ,'2' ]
FrontIndex         : 0
RearIndex          : 10
SqQueueLen         : 10
SqQueueMaxLen      : 1024
Flag               : STRING_TYPE_FLAG
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-MessageRcv         : OK, MsgSize :   13, MsgType : 1, MsgInfo : 'alldbvoidrate'.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Sql Query          : LOCK TABLE zxj.alldbvoidrate WRITE
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-client character   : utf8
2023-12-22 16:37:43-P[4942]-T[140090744272704]-[Debug]-Sql Query          : CREATE TABLE zxj.a_COPY_TAB LIKE zxj.a
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Sql Query          : SET gcluster_lock_timeout = 5
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-8a Set Parameters  : OK, ParameterName : 'gcluster_lock_timeout', ParameterVal : '5'.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Get Os Env         : OK, OsEnvName : CLEAN_VOID_RATE_TOOL_HOME, RetVal : /home/gbase/EasyClean/.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-File2Key           : OK, RetKey : 26182.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-MessageGet         : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Printf InArgvSt    :
SourceHost         : 192.168.142.12
SourceUser         : czg
SourcePwd          : qwer1234
SourceDbName       : gbase
SourcePort         : 5258
SourceCharset      : utf8
TargetDb           : zxj
VoidRate           : 0
ClearTabNum        : 2
ToolPath           : /home/gbase/EasyClean/
ExecutorPath       : 
PublicStr          : /home/gbase/EasyClean/Exec/File2Key.Data
ChdProcessNum      : 3
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-GetSqQueueLen      : OK, SqQueueLen : 10.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-SqQueue Data   :
Data               : [ '192.168.142.12' ,'czg' ,'qwer1234' ,'gbase' ,'5258' ,'utf8' ,'3' ,'zxj' ,'0' ,'2' ]
FrontIndex         : 0
RearIndex          : 10
SqQueueLen         : 10
SqQueueMaxLen      : 1024
Flag               : STRING_TYPE_FLAG
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-MessageRcv         : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-Destroy SqQueue    : OK.
2023-12-22 16:37:43-P[4941]-T[139722938136384]-[Debug]-DestoryInArgvSt    : OK.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:43-P[4940]-T[139647257421632]-[Debug]-Sql Query          : CREATE TABLE zxj.alldbvoidrate_COPY_TAB LIKE zxj.alldbvoidrate
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 1 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Sql Query          : INSERT INTO zxj.alldbvoidrate_COPY_TAB SELECT * FROM  zxj.alldbvoidrate
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 1 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Sql Query          : INSERT INTO zxj.a_COPY_TAB SELECT * FROM  zxj.a
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Sql Query          : TRUNCATE TABLE zxj.alldbvoidrate
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Sql Query          : TRUNCATE TABLE zxj.a
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Sql Query          : INSERT INTO zxj.alldbvoidrate SELECT * FROM  zxj.alldbvoidrate_COPY_TAB
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Sql Query          : UNLOCK TABLES
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Sql Query          : INSERT INTO zxj.a SELECT * FROM  zxj.a_COPY_TAB
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Sql Query          : DROP TABLE zxj.alldbvoidrate_COPY_TAB
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Sql Query          : UNLOCK TABLES
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Sql Query          : DROP TABLE zxj.a_COPY_TAB
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Info ]-ClearTabVoidRate   : OK, DbName : zxj, TabName : alldbvoidrate.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-MessageRcv         : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-Destroy SqQueue    : OK.
2023-12-22 16:37:44-P[4940]-T[139647257421632]-[Debug]-DestoryInArgvSt    : OK.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-ChkProcExitStatus  : OK, Normal Termination, Pid : 4940, Exit Status : 0.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-MyWaitPid          : OK, RetPid : 4940.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-Leave SqQueue      : OK.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-ChkProcExitStatus  : OK, Normal Termination, Pid : 4941, Exit Status : 0.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-MyWaitPid          : OK, RetPid : 4941.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-Leave SqQueue      : OK.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Execute Sql        : OK, Sql Elapsed Time 0 s, Affect 0 Rows.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Info ]-ClearTabVoidRate   : OK, DbName : zxj, TabName : a.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-MessageRcv         : OK, MsgSize :    6, MsgType : 1, MsgInfo : 'Finish'.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-Destroy SqQueue    : OK.
2023-12-22 16:37:44-P[4942]-T[140090744272704]-[Debug]-DestoryInArgvSt    : OK.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-ChkProcExitStatus  : OK, Normal Termination, Pid : 4942, Exit Status : 0.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-MyWaitPid          : OK, RetPid : 4942.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-MessageCtl         : OK.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-Destroy DqlResult  : OK.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-Destroy SqQueue    : OK.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-DestoryInArgvSt    : OK.
2023-12-22 16:37:44-P[4939]-T[140294174734144]-[Debug]-Destroy SqQueue    : OK.

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

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

相关文章

现代 CPU 技术发展

介绍 这篇文章主要是介绍CPU技术的发展,包括最近几十年CPU性能提升和半导体工艺发展,当前技术发展方向。希望可以帮助软件开发者理解CPU指令集和组成运行原理、CPU性能提升的现状和瓶颈、CPU技术发展方向会如何影响软件开发/设计的框架和编程思想。 提示…

算法训练营Day22

#Java #回溯 开源学习资料 Feeling and experiences: 进入到回溯算法的章节,在代码随想录中有详细的回溯算法理论基础 在此总结归纳: 刚开始接触到回溯时,看到了终止条件,递归调用.....等,发现了其与递…

PyTorch加载数据以及Tensorboard的使用

一、PyTorch加载数据初认识 Dataset:提供一种方式去获取数据及其label 如何获取每一个数据及其label 总共有多少的数据 Dataloader:为后面的网络提供不同的数据形式 数据集 在编译器中导入Dataset from torch.utils.data import Dataset 可以在jupyter中查看Dataset官方文档&…

大型医院PACS系统源码,影像存储与传输系统源码,支持多种图像处理及三维重建功能

PACS系统是医院影像科室中应用的一种系统,主要用于获取、传输、存档和处理医学影像。它通过各种接口,如模拟、DICOM和网络,以数字化的方式将各种医学影像,如核磁共振、CT扫描、超声波等保存起来,并在需要时能够快速调取…

基于ssm+jsp学生综合测评管理系统源码和论文

网络的广泛应用给生活带来了十分的便利。所以把学生综合测评管理与现在网络相结合,利用java技术建设学生综合测评管理系统,实现学生综合测评的信息化。则对于进一步提高学生综合测评管理发展,丰富学生综合测评管理经验能起到不少的促进作用。…

「完美世界」石昊调戏清漪,告白欲以身相许,渡劫神莲淬炼肉身

Hello,小伙伴们,我是拾荒君。 《完美世界》第142集已经更新。石昊在齐道临赠予的令牌庇护下,成功潜入仙池,借助着他的重瞳,他发现那神秘的渡劫神莲正位于这仙池之中。然而,渡劫神莲的位置上空雷云翻滚,宛如…

明道云引领企业变革与创新

内容来自演讲:周万均 | 成都护园科技有限公司 | 总经理 摘要 本文主要讲述了作者从甲方转变为乙方的角色转变过程中,对明道云的应用和探索。在选择系统时,企业会考虑的一些因素,并强调了团队、时间、成本和沟通等因素在企业数字化…

视图的作用及可更改性详解

一、视图的定义与作用 1.1 视图的定义 视图是数据库中的一个虚拟表,它是基于一个或多个表的查询结果组成的,通过视图可以将复杂的查询、过滤条件和连接操作封装成一个虚拟表,使用户可以通过查询这个虚拟表来获取数据,而不必了解…

【C语言】指针详解(三)

1.指针运算 指针的基本运算有三种,分别是:⭐指针-整数 ⭐指针-指针 ⭐指针的关系运算 1.1指针 - 整数 因为数组在内存中是连续存放的,只要知道第一个元素的地址,顺藤摸瓜就能找到后面的所有元素。 int arr[10]{1,2,3,4,5,6,7,8,9,10} #inc…

机器学习 深度学习 神经网络

神经网络概念: 神经网络是一个由生物神经元组成的网络或电路,或者从现代意义上讲,是一个由人工神经元或节点组成的人工神经网络。因此,一个神经网络要么是由生物神经元组成的生物神经网络,要么是用于解决人工智能&…

多臂老虎机算法步骤

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

零基础制作宠物用品小程序

随着人们对宠物用品的需求不断增长,越来越多的人开始探索如何制作一个专业的宠物用品小程序。而乔拓云作为一款功能强大的在线商城制作工具,成为了许多商家的首选。本文将详细介绍如何使用乔拓云制作宠物用品小程序,让你轻松上手,…

VScode配置C环境

一、下载vscode https://code.visualstudio.com/ 安装完成 tips:如果不喜欢看英文,可以给VSCode进行汉化,需要安装插件Chinese,安装之后会显示让你重启VScode 二、安装C/C插件和Code Runner插件 三、下载minGw MinGW全称Minima…

TrustZone之示例用例——加密文件系统

移动设备如智能手机包含大量个人数据。如果设备丢失或被盗,用户会关心这些数据的机密性。这就是为什么大多数最新的设备支持文件系统加密的原因。TrustZone 可以作为保护这些数据的解决方案的一部分。 存储在外部闪存中的数据是加密的。在启动时,设备对用…

2024 Move 开发者大会火热报名中!1 月 13 至 14 日上海见

2024 Move 开发者大会将于 1 月 13 日至 1 月 14 日在上海举办。本届 Move 开发者大会以 “Move 生态关键的一年” 为主题,由 MoveFuns 、OpenBuild 和 MoveBit 主办,Rooch、AptosGlobal、alcove、zkMove、云赛空间和 TinTinLand 协办,并得到…

SpringBoot找不到或无法加载主类

1,bug贴图 2,问题说明 之所以导致这个问题是因为新建项目的时候,项目目录是这样的com.lab.hei.springboot.dubbo.ProviderApplication 我觉得这个目录太长了,所以修改了目录,修改后cn.alisa.springboot.dubbo.Provider…

【第七在线】商品计划的未来:数字化技术与创新趋势展望

在服装行业,商品计划是一项至关重要的活动,涉及到市场分析、库存管理、生产计划和销售策略等多个方面。然而,随着科技的快速发展和消费者需求的变化,商品计划也在不断演变。本文将深入探讨数字化技术和创新趋势如何塑造了商品计划…

从零学算法5

5.给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s “babad” 输出:“bab” 解释:“aba” 同样是符合题意的答案。 示例 2&…

Drupal 远程代码执行 CVE-2019-6340 已亲自复现

Drupal 远程代码执行 CVE-2019-6340 已亲自复现 漏洞名称漏洞描述影响版本 漏洞复现环境搭建 修复建议总结 漏洞名称 漏洞描述 Drupal是一个开源且以PHP语言写成的内容管理框架(CMF) 研究人员发现Drupal存在安全漏洞(CVE-2019-6340),当攻击者以PATCH或POST方式传送…

【数据结构】什么是树?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 📌树的定义 树(Tree)是n(n≥0)个结点的有限集.n0时称为空树. 在任意一颗非空树中: 有且仅有一个特定的称为根(Root)的结点;当n>1时,其余结点可分为m(m>0)个互…