KFS数据集中场景(多对一)部署

一、环境信息

1、软件版本

KFS版本:Kingbase FlySync V001R006C003B20220107

源端1:oracle 11.2.0.4.0

源端2:Mysql 8.0.26

源端3:sqlserver 2017

目标端:KingbaseES V008R006C003B0071

2、部署拓扑

KFS与数据库集中部署,部署在同一台服务器上。

3、IP地址

源端1(oracle):192.168.100.111

源端2(mysql):192.168.100.112

源端3(sqlserver):192.168.100.113

目标端(kes):192.168.100.114

二、源端1(oracle) KFS部署

源端oracle采用redo方式解析。

(一)、环境配置

1、创建安装用户

groupadd flysync

useradd flysync -g flysync -G mysql

passwd flysync

2、上传安装文件包和license文件到服务器/home/flysync目录下,并解压

tar -xzvf KingbaseFlySync-V001R006C003B20220107-replicator.tar.gz

3、配置将hosts文件,将源端和目标端服务器都加上去

vi /etc/hosts

192.168.100.111 oracle

192.168.100.114 kes

192.168.100.112 mysql

192.168.100.113 sqlserver

4、配置/etc/security/limits.conf文件【可选】

vi /etc/security/limits.conf

flysync - nofile 65535

flysync - nproc 8096

mssql - nofile 65535

mssql - nproc 8096

5、开启时间同步服务【可选】

yum install ntp

systemctl start ntpd

systemctl enable ntpd

6、在/etc/sysctl.conf配置swappiness参数【可选】

vi /etc/sysctl.conf

vm.swappiness = 10

sysctl -p

7、检查依赖软件jdk和ruby【必须】

--jdk

java -version

版本小于1.8的,可以使用yum安装1.8版本

yum install java-1.8.0-openjdk.x86_64

也可以下载oracle的1.8版本的JDK包手动上传安装

--ruby

可以使用yum方式安装

yum install ruby

也可以使用KFS控制台服务器里自带的ruby包进行替换,位置在:/opt/KFS/console/media/rbenv,

将压缩包解压到/usr/local,然后配置/etc/profile文件里$PATH环境变量,将ruby的bin目录添加进去

vi /etc/profile

export PATH=$PATH:/usr/local/ruby/bin

配置完成后,使用source命令应用

source /etc/profile

(二)、数据库配置

1、配置数据库时间格式:

ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD' SCOPE=SPFILE;

2、创建连接用户并授予相关权限:

create user flysync identified by 123456;

alter user flysync default tablespace users;

alter user flysync quota unlimited on users;

GRANT CONNECT, RESOURCE TO FLYSYNC;

GRANT EXECUTE_CATALOG_ROLE TO FLYSYNC;

GRANT CREATE SESSION TO FLYSYNC;

GRANT SELECT ANY TRANSACTION TO FLYSYNC;

GRANT SELECT ANY TABLE TO FLYSYNC;

GRANT UNLIMITED TABLESPACE TO FLYSYNC;

GRANT DBA TO FLYSYNC;

3、开启 Oracle 数据库的归档日志(必须开启)了,具体步骤如下:

(1).查看当前归档模式

SQL>select  log_mode  from  v$database;

(2).创建归档目录

[oracle@zjtmp-db oracle]$ mkdir -p $ORACLE_BASE/archivelog

[oracle@zjtmp-db oracle]$ sqlplus / as sysdba

SQL> alter system set log_archive_dest_1="location=/data/oracle/archivelog" scope=both;

(3).将数据库重启到mount状态

SQL>shutdown immediate

SQL>startup mount

(4).将数据库更改为归档模式

SQL>alter database archivelog;

(5).打开数据库

SQL>alter database open;

(6).查看归档模式是否开启

SQL>select  log_mode  from  v$database;

4、开启补全日志:

(1).检查补全日志的状态

SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_all FROM v$database;

SUPPLEME SUP SUP

-------- --- ---

NO NO NO

(2).开启补全日志 (建议在 MOUNT 模式下执行)

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

(3).再次检查补全日志的状态

SQL> SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_all FROM v$database;

SUPPLEME SUP SUP

-------- --- ---

YES      YES YES

必须3项都为YES

5、切换日志文件

SQL> ALTER SYSTEM SWITCH LOGFILE;

(三)、KFS安装

1、配置flysync.ini文件

在安装用户的家目录下配置flysync.ini文件

vi  /home/flysync/flysync.ini

输入以下内容:

[defaults]

user=flysync

install-directory=/home/flysync/kfsrep

profile-script=~/.bash_profile

rmi-port=11000

[oracle11g]

role=master

master=oracle

members=oracle

kufl-port=3112

replication-host=192.168.100.111

replication-port=1521

#连接数据库的用户名必须为大写

replication-user=FLYSYNC

replication-password=123456

datasource-type=oracle

oracle-extractor-method=redo

datasource-oracle-service=orcl

svc-extractor-filters=dropstatementdata,ignoreddl

property=replicator.extractor.dbms.tablePatterns=FLYSYNC.*,TEST.*

property=replicator.extractor.dbms.keepMixDML=false

property=replicator.filter.ignoreddl.ignore=CREATE;ALTER;DROP;TURNCATE

2、安装

切换到安装包目录下的tools子目录

cd /home/flysync/KingbaseFlySync-V001R006C003B20220107-replicator/tools

./fspm install

3、将license文件复制到安装目录下

cp license_8703_0.dat /home/flysync/kfsrep/license.dat

4、启动KFS

replicator start

查看KFS状态

replicator status

查看服务状态

fsrepctl status

查看KUFL列表

kufl list

三、源端2(mysql8)KFS部署

(一)、环境配置

1、创建安装用户

groupadd flysync

useradd flysync -g flysync -G mysql

passwd flysync

2、上传安装文件包和license文件到服务器/home/flysync目录下,并解压

tar -xzvf KingbaseFlySync-V001R006C003B20220107-replicator.tar.gz

3、配置将hosts文件,将源端和目标端服务器都加上去

vi /etc/hosts

192.168.100.111 oracle

192.168.100.114 kes

192.168.100.112 mysql

192.168.100.113 sqlserver

4、配置/etc/security/limits.conf文件【可选】

vi /etc/security/limits.conf

flysync - nofile 65535

flysync - nproc 8096

mssql - nofile 65535

mssql - nproc 8096

5、开启时间同步服务【可选】

yum install ntp

systemctl start ntpd

systemctl enable ntpd

6、在/etc/sysctl.conf配置swappiness参数【可选】

vi /etc/sysctl.conf

vm.swappiness = 10

sysctl -p

7、检查依赖软件jdk和ruby【必须】

--jdk

java -version

版本小于1.8的,可以使用yum安装1.8版本

yum install java-1.8.0-openjdk.x86_64

也可以下载oracle的1.8版本的JDK包手动上传安装

--ruby

可以使用yum方式安装

yum install ruby

也可以使用KFS控制台服务器里自带的ruby包进行替换,位置在:/opt/KFS/console/media/rbenv,

将压缩包解压到/usr/local,然后配置/etc/profile文件里$PATH环境变量,将ruby的bin目录添加进去

vi /etc/profile

export PATH=$PATH:/usr/local/ruby/bin

配置完成后,使用source命令应用

source /etc/profile

(二)、数据库配置

1、mysql系统参数配置

vi /etc/my.cnf

[mysqld]

character-set-server= utf8

binlog_format= ROW

default-time-zone= '+08:00'

server-id= 1

log-bin= mysql-bin

如果源端是mysql的从库,需要再添加以下参数,确保主库的binlog日志能传送到从库:

[mysqld]

log_slave_updates=1

如果含有大数据量表时,需修改临时表空间大小限制,添加下列参数

[mysqld]

tmp_table_size=256M #临时表大小

max_heap_table_size=256M #内存表大小

保存后重启数据库

systemctl restart mysqld

2、连接帐号配置

建立帐号并给予相应的权限

mysql>CREATE USER flysync@'%' IDENTIFIED BY '123456';

mysql>GRANT ALL ON *.* TO flysync@'%' WITH GRANT OPTION;

(三)、KFS安装

1、配置flysync.ini

[defaults]

install-directory=/home/flysync/kfsrep

profile-script=~/.bash_profile

rmi-port=11000

[mysql80]

skip_validation_check=MySQLDumpCheck,MySQLPermissionsCheck

role=master

master=mysql

members=mysql

kufl-port=3112

replication-host=192.168.100.112

replication-port=3306

replication-user=flysync

replication-password=123456

datasource-type=mysql

datasource-mysql-conf=/etc/my.cnf

enable-heterogeneous-master=true

svc-extractor-filters=dropstatementdata,replicate

property=replicator.filter.dbselector.db=test

property=replicator.filter.replicate.do=test.*,flysync_mysql80*

2、安装

cd /home/flysync/KingbaseFlySync-V001R005C002B20210524-replicator/tools

./fspm install

3、复到license文件到安装目录

cp license.dat /home/flysync/kesrep/license.dat

4、启动并初始化

/home/flysync/kesrep/flysync/cluster-home/bin/startall

source ~/.bash_profile

查看KFS状态

replicator status

查看服务状态

fsrepctl status

查看KUFL列表

kufl list

四、源端3(sqlserver2017)KFS部署

(一)、环境配置

1、创建安装用户

groupadd flysync

useradd flysync -g flysync -G mysql

passwd flysync

2、上传安装文件包和license文件到服务器/home/flysync目录下,并解压

tar -xzvf KingbaseFlySync-V001R006C003B20220107-replicator.tar.gz

3、配置将hosts文件,将源端和目标端服务器都加上去

vi /etc/hosts

192.168.100.111 oracle

192.168.100.114 kes

192.168.100.112 mysql

192.168.100.113 sqlserver

4、配置/etc/security/limits.conf文件【可选】

vi /etc/security/limits.conf

flysync - nofile 65535

flysync - nproc 8096

mssql - nofile 65535

mssql - nproc 8096

5、开启时间同步服务【可选】

yum install ntp

systemctl start ntpd

systemctl enable ntpd

6、在/etc/sysctl.conf配置swappiness参数【可选】

vi /etc/sysctl.conf

vm.swappiness = 10

sysctl -p

7、检查依赖软件jdk和ruby【必须】

--jdk

java -version

版本小于1.8的,可以使用yum安装1.8版本

yum install java-1.8.0-openjdk.x86_64

也可以下载oracle的1.8版本的JDK包手动上传安装

--ruby

可以使用yum方式安装

yum install ruby

也可以使用KFS控制台服务器里自带的ruby包进行替换,位置在:/opt/KFS/console/media/rbenv,

将压缩包解压到/usr/local,然后配置/etc/profile文件里$PATH环境变量,将ruby的bin目录添加进去

vi /etc/profile

export PATH=$PATH:/usr/local/ruby/bin

配置完成后,使用source命令应用

source /etc/profile

(二)、数据库配置

1、开启sqlserver agent(mssql用户)

/opt/mssql/bin/mssql-conf set sqlagent.enabled true

systemctl restart mssql-server.service

2、配置SQL Server的CDC

(1)、设置配置文件:

cd /home/flysync/KingbaseFlySync-V001R006C003B20220107-replicator/flysync-replicator/extractors/mssql-cdc

vi setupCDC.conf

添加以下内容

service=sqlserver2017

db_host=localhost,1433

db_name=test

sa_user=sa

sa_pass=123456

source_user=flysync_sqlserver2017 #同步用户名,命名规则:flysync_+service名称

source_password=Flysync1234 #同步用户密码,密码8位以上,必须有字母大小写,数字或者特殊字符。

delete_user=0

specific_path=

file_group_size=16GB

(2)、填写flysync.tables文件。Flysync.tables内容为需要同步的表。

vi flysync.tables

test  #格式为<模式><空格><表><空格><列>

(3)、执行配置脚本:

./setupCDC.sh setupCDC.conf

(三)、KFS安装

1、配置flysync.ini

[defaults]

install-directory=/home/flysync/kfsrep

profile-script=~/.bash_profile

rmi-port=11000

[sqlserver2017]

role=master

master=sqlserver

Members=sqlserver

kufl-port=3112

replication-host=192.168.100.113

replication-port=1433

replication-user=flysync_sqlserver2017 #和cdc配置文件里的source_user一样

replication-password=123456

datasource-type=mssql

mssql-extractor-method=cdc

mssql-dbname=test

property=replicator.extractor.dbms.maxRowsByBlock=500

property=replicator.extractor.dbms.minSleepTime=5

property=replicator.extractor.dbms.sleepAddition=1

property=replicator.extractor.dbms.maxSleepTime=15

2、安装

cd /home/flysync/KingbaseFlySync-V001R005C002B20210524-replicator/tools

./fspm install

3、复到license文件到安装目录

cp license.dat /home/flysync/kesrep/license.dat

4、启动并初始化

/home/flysync/kesrep/flysync/cluster-home/bin/startall

source ~/.bash_profile

查看KFS状态

replicator status

查看服务状态

fsrepctl status

查看KUFL列表

kufl list

五、目标端(KES v8r6)KFS部署

(一)、环境配置

1、创建安装用户

groupadd flysync

useradd flysync -g flysync -G mysql

passwd flysync

2、上传安装文件包和license文件到服务器/home/flysync目录下,并解压

tar -xzvf KingbaseFlySync-V001R006C003B20220107-replicator.tar.gz

3、配置将hosts文件,将源端和目标端服务器都加上去

vi /etc/hosts

192.168.100.111 oracle

192.168.100.114 kes

192.168.100.112 mysql

192.168.100.113 sqlserver

4、配置/etc/security/limits.conf文件【可选】

vi /etc/security/limits.conf

flysync - nofile 65535

flysync - nproc 8096

mssql - nofile 65535

mssql - nproc 8096

5、开启时间同步服务【可选】

yum install ntp

systemctl start ntpd

systemctl enable ntpd

6、在/etc/sysctl.conf配置swappiness参数【可选】

vi /etc/sysctl.conf

vm.swappiness = 10

sysctl -p

7、检查依赖软件jdk和ruby【必须】

--jdk

java -version

版本小于1.8的,可以使用yum安装1.8版本

yum install java-1.8.0-openjdk.x86_64

也可以下载oracle的1.8版本的JDK包手动上传安装

--ruby

可以使用yum方式安装

yum install ruby

也可以使用KFS控制台服务器里自带的ruby包进行替换,位置在:/opt/KFS/console/media/rbenv,

将压缩包解压到/usr/local,然后配置/etc/profile文件里$PATH环境变量,将ruby的bin目录添加进去

vi /etc/profile

export PATH=$PATH:/usr/local/ruby/bin

配置完成后,使用source命令应用

source /etc/profile

(二)、数据库配置

创建连接数据库账号并授权:

ksql>CREATE USER FLYSYNC SUPERUSER PASSWORD '123456';

(三)、KFS安装

1、配置flysync.ini

[defaults]

install-directory=/home/flysync/kfsrep

profile-script=~/.bash_profile

rmi-port=11000

[oracle11g_kingbase8]

role=slave

master=oracle

master-kufl-port=3112

members=kes8

kufl-port=3112

replication-host=192.168.100.114

replication-port=54321

replication-user=flysync

replication-password=123456

datasource-type=kingbase

datasource-version=8

kingbase-dbname=TEST

svc-parallelization-type=none

svc-remote-filters=casetransform,rename

property=replicator.filter.casetransform.to_upper_case=false

property = replicator.filter.rename.definitionsFile=/home/flysync/kfsrep/filters-config/oracle11g_kingbase8_rename.csv

property=replicator.applier.dbms.optimizeRowEvents=true

property=replicator.applier.dbms.maxRowBatchSize=5000

[mysql80_kingbase8]

role=slave

master=mysql

master-kufl-port=3112

members=kes8

kufl-port=3113

replication-host=192.168.100.114

replication-port=54321

replication-user=flysync

replication-password=123456

datasource-type=kingbase

datasource-version=8

kingbase-dbname=TEST

svc-parallelization-type=none

svc-remote-filters=casetransform,rename

property=replicator.filter.casetransform.to_upper_case=false

property = replicator.filter.rename.definitionsFile=/home/flysync/kfsrep/filters-config/mysql80_kingbase8_rename.csv

property=replicator.applier.dbms.optimizeRowEvents=true

property=replicator.applier.dbms.maxRowBatchSize=5000

[sqlserver2017_kingbase8]

role=slave

master=sqlserver

master-kufl-port=3112

members=kes8

kufl-port=3114

replication-host=192.168.100.114

replication-port=54321

replication-user=flysync

replication-password=123456

datasource-type=kingbase

datasource-version=8

kingbase-dbname=TEST

svc-parallelization-type=none

svc-remote-filters=casetransform,rename

property=replicator.filter.casetransform.to_upper_case=false

property = replicator.filter.rename.definitionsFile=/home/flysync/kfsrep/filters-config/sqlserver2017_kingbase8_rename.csv

property=replicator.applier.dbms.optimizeRowEvents=true

property=replicator.applier.dbms.maxRowBatchSize=5000

2、安装

cd /home/flysync/KingbaseFlySync-V001R005C002B20210524-replicator/tools

./fspm install

3、复到license文件到安装目录

cp license.dat /home/flysync/kesrep/license.dat

4、修改rename文件

(1)、oracle11g_kingbase8服务的rename文件

vi /home/flysync/kfsrep/filters-config/oracle11g_kingbase8_rename.csv

FLYSYNC,trep_commit_seqno,*,flysync_oracle11g_kingbase8,-,-

FLYSYNC,consistency,*,flysync_oracle11g_kingbase8,-,-

FLYSYNC,heartbeat,*,flysync_oracle11g_kingbase8,-,-

FLYSYNC,trep_shard,*,flysync_oracle11g_kingbase8,-,-

FLYSYNC,trep_shard_channel,*,flysync_oracle11g_kingbase8,-,-

test,*,*,test1,-,-

(2)、mysql80_kingbase8服务的rename文件

vi /home/flysync/kfsrep/filters-config/mysql80_kingbase8_rename.csv

flysync_mysql80,*,*,flysync_mysql80_kingbase8,-,-

test,*,*,test2,-,-

(3)、sqlserver2017_kingbase8服务的rename文件

vi /home/flysync/kfsrep/filters-config/sqlserver2017_kingbase8_rename.csv

flysync_sqlserver2017,*,*,flysync_sqlserver2017_kingbase8,-,-

test,*,*,test3,-,-

6、启动并初始化

/home/flysync/kesrep/flysync/cluster-home/bin/startall

source ~/.bash_profile

查看KFS状态

replicator status

查看服务状态

fsrepctl status

查看KUFL列表

kufl list

六、数据搬迁

(一)、表结构迁移

表结构迁移使用极速搬迁模式,在目标端执行,每个目标端服务执行一次。

  1. 目标端1(oracle11g_kingbase8)

ddlscan -target.service oracle11g_kingbase8 -source.user FLYSYNC -source.pass 123456 -source.db orcl -source.dbtype oracle -source.host 192.168.100.111 -source.port 1521 -source.schema TEST  -target.db test -mgType 0

  1. 目标端2(mysql80_kingbase8)

ddlscan -target.service mysql80_kingbase8 -source.user flysync -source.pass 123456 -source.db test -source.dbtype mysql -source.host 192.168.100.112 -source.port 3306 -source.schema test  -target.db test -mgType 0

  1. 目标端3(sqlserver2017_kingbase8)

ddlscan -target.service sqlserver2017_kingbase8 -source.user flysync_sqlserver2017 -source.pass 123456 -source.db test -source.dbtype mssql -source.host 192.168.100.113 -source.port 1433 -source.schema test  -target.db test -mgType 0

(二)、存量数据迁移

数据集中场景,数据迁移可以使用极速模式(目标端流水线快速搬迁),在目标端执行,迁移速度更快,KFS replicator可以不用启动。

  1. 目标端1(oracle11g_kingbase8)

loader -source.user FLYSYNC -source.pass 123456 -source.db orcl -source.dbtype oracle -source.host 192.168.100.111  -source.port 1521  -source.schema TEST  -target.service oracle11g_kingbase8

  1. 目标端2(mysql80_kingbase8)

loader -source.user flysync -source.pass 123456 -source.db test -source.dbtype mysql -source.host 192.168.100.112  -source.port 3306  -source.schema test  -target.service mysql80_kingbase8

3、目标端3(sqlserver2017_kingbase8)

loader -source.user flysync -source.pass 123456 -source.db test -source.dbtype mssql -source.host 192.168.100.113  -source.port 1433  -source.schema test  -target.service sqlserver2017_kingbase8

金仓KFS数据集中场景(多对一)部署相关推荐

  1. 金仓KFS数据级联场景部署

    KFS数据级联场景部署 数据级联场景是源端数据发送给中间端数据库,再从中间端数据库发送到目标端数据库.KFS通过多个一对一的数据链路实现数据级联同步. 一.环境信息 1.软件版本 KFS版本:King ...

  2. 金仓KFS数据双向同步场景部署

    KFS数据双向同步场景部署 数据双向同步场景是两端数据库互为源端和目标端,A端有新的增量数据会同步到B端,B端有增量数据也会同步到A端,并且两端之前有防回环机制,防止A端增量数据同步到B端后再同步到A ...

  3. KFS数据分发场景(一对多)部署

    一.环境信息 1.软件版本 KFS版本:Kingbase FlySync V001R006C003B20220107 源端数据库版本:oracle 11.2.0.4.0 目标端1数据库版本:Kingb ...

  4. 技术干货 | 人大金仓KFS基于分区索引的分片入库技术解析

    在之前的文章<技术干货:人大金仓KFS精准过滤和分片并行入库技术解析>中,KFS利用分片并行入库技术,解决了某金融POC数据同步项目中数据入库持续积压问题.经过优化后,在200并发的压测场 ...

  5. 技术干货 | 人大金仓KFS精准过滤和分片并行入库技术解析

    "技术干货"是人大金仓推出的系列主题内容.本期展示的是人大金仓KFS V2.0通过精准过滤和基于表的分片并行入库特性来提升数据的入库效率,打破传统数据同步性能瓶颈,为用户提供极致高 ...

  6. 倒计时9天 | 金仓KFS如何助力S市政务电子系统迁移升级?

    2022年2月25日晚10点 上线倒计时9天,愁云惨淡路在何方 日落月升,喧嚣的城市,逐渐归于宁静. 此刻,S市M大楼依旧灯火通明,作为X项目开发商项目经理的我,还在为项目的如期上线紧张地忙碌着.离上 ...

  7. 金仓KFS replicator安装(Oracle-KES)

    KFS replicator安装(Oracle-KES) 壹.源端Oracle RAC 一.安装前置配置 1.创建安装用户 groupadd flysync useradd flysync -g fl ...

  8. 金仓KFS for Oracle RAC one node安装部署

    KFS for Oracle RAC one node安装部署 Oracle RAC one node是运行在Oracle RAC集群上的单实例数据库,当实例所在的节点出现问题后,实例可以自动转移到其 ...

  9. 炫“库”行动-人大金仓有奖征文-KFS数据比对和数据修复

    [本文正在参与炫"库"行动-人大金仓有奖征文] 活动链接:  https://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91e ...

最新文章

  1. mysql date week_mysql weekday(date)/subdate(date,间隔天数)查询年龄/本月/周过生日
  2. python2中的unicode_在python2中的编码
  3. IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程
  4. 神策 2021 数据驱动大会「积分有礼」榜单今日揭晓!快来看看你排第几?
  5. 修改某个appointment已经存在的opportunity relation
  6. android pick file,LFilePicker---文件选择利器,各种样式有它就够了
  7. LeetCode篇之栈:20(括号匹配问题)
  8. Java Web项目在Linux服务器自动化部署
  9. python的内存管理机制及调优手段_Python的内存管理机制及调优手段?
  10. 系统学习机器学习之模型诊断与调试
  11. 软件测试与发布,软件测试与发布技术
  12. 商城系统 DBShop V3.0 Beta 发布
  13. jad的用法(反编译某目录下所有class)
  14. C++学生信息管理系统
  15. JavaScript 3D实时散点图
  16. bp神经网络回归预测模型(python实现)_bp神经网络预测代码python
  17. ASP+ACCESS校园网物品交易平台
  18. 禁止网页 切屏 切换标签
  19. 中国App增长联盟,和优秀的创始人玩着办大事!
  20. 硬布线控制器组合逻辑单元

热门文章

  1. 代码注释(图案:如来佛祖)
  2. 手机如何批量给视频去水印
  3. android河流曲线控件,河流流量过程曲线图的判读
  4. pcie握手机制_PCIe扫盲 | 学步园
  5. Spire.Office NET 7.7.6 重大重量 Spire.Office 7.7.X JAVA
  6. PDMA(Pattern Division Multiple Access) 非正交多址接入
  7. php如何获取访问者地理位置,PHP获取访客IP和地理位置等信息的类
  8. 钉钉在线课堂回放一键下载
  9. 河北外国语学院单招计算机类专业,【单招专业代码】报考河北外国语学院,2019年单招专业代码全集...
  10. delphi 打开指定网址