在 CentOS 上安装 Oracle 11g Express (XE)

这篇文章将介绍 CentOS 上 Oracle 11g Express Edition (XE) 的基本安装和配置。

我们还将快速了解为 11g XE 配置 Application Express (APEX)。

基本安装很简单。

如果您只是想启动并运行,您可以执行下面的步骤 1 到 4(以及 Apex 的步骤 10 和 11)。其余步骤(5 到 9)包括基本的备份、恢复和性能配置。

完整的系统要求在这里

你的 CentOS 盒子应该有等于 2xRAM 的交换空间。

在我为 XE 完成的每次 CentOS 安装中,我只需要更新/安装 libaio、bc 和 flex 的软件包。

[root@ms3 ~]# yum install libaio bc flex
1
[root@ms3 ~]# yum install libaio bc flex

第 1 步:下载并安装 Oracle 11g XE rpm

您可以从此处的 OTN 下载 Oracle XE rpm,oracle-xe-11.2.0-1.0.x86_64.rpm.zip

解压 oracle-xe-11.2.0-1.0.x86_64.rpm.zip:

[root@ms3 ~]# unzip -q oracle-xe-11.2.0-1.0.x86_64.rpm.zip
1
[root@ms3 ~]# unzip -q oracle-xe-11.2.0-1.0.x86_64.rpm.zip

这将创建目录 Disk1。切换到 Disk1 目录:

[root@ms3 ~]# cd Disk1
[root@ms3 Disk1]# ls
oracle-xe-11.2.0-1.0.x86_64.rpm response upgrade
1
2
3
[root@ms3 ~]# cd Disk1
[root@ms3 Disk1]# ls
oracle-xe-11.2.0-1.0.x86_64.rpm response upgrade

使用 rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm 安装 rpm

[root@ms3 Disk1]# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing… ########################################### [100%]
1:oracle-xe ########################################### [100%]
Executing post-install steps… You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.
[root@ms3 Disk1]#
1
2
3
4
5
[root@ms3 Disk1]# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing… ########################################### [100%]
1:oracle-xe ########################################### [100%]
Executing post-install steps… You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.
[root@ms3 Disk1]#
Step 2: Configure 11g XE Database and Options
1
Step 2: Configure 11g XE Database and Options
安装完成后,运行“/etc/init.d/oracle-xe configure”来配置并启动数据库。

除非您希望更改端口,但默认值和设置 SYS/SYSTEM 密码除外。

[root@ms3 Disk1]# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration

This will configure on-boot properties of Oracle Database 11g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener…Done
Configuring database…Done
Starting Oracle Database 11g Express Edition instance…Done
Installation completed successfully.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@ms3 Disk1]# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration

This will configure on-boot properties of Oracle Database 11g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener…Done
Configuring database…Done
Starting Oracle Database 11g Express Edition instance…Done
Installation completed successfully.
安装创建了安装 Oracle XE 的目录 /u01。

第 3 步:设置环境

要设置所需的 Oracle 环境变量,请使用 cd /u01/app/oracle/product/11.2.0/xe/bin 下包含的脚本 oracle_env.sh

[root@ms3 Disk1]# cd /u01/app/oracle/product/11.2.0/xe/bin
1
[root@ms3 Disk1]# cd /u01/app/oracle/product/11.2.0/xe/bin
要为当前会话设置环境,请运行 ‘. ./oracle_env.sh’:

[root@ms3 bin]# . ./oracle_env.sh
1
[root@ms3 bin]# . ./oracle_env.sh
要为用户永久设置环境,请将以下内容添加到要访问环境的用户的 .bashrc 或 .bash_profile 中:

. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
1
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
您现在应该能够访问 SQL*Plus

[root@ms3 bin]# sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Wed Sep 21 08:17:26 2011

Copyright © 1982, 2011, Oracle. All rights reserved.

SQL connect sys/Password as sysdba
Connected.
SQL
1
2
3
4
5
6
7
8
9
[root@ms3 bin]# sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Wed Sep 21 08:17:26 2011

Copyright © 1982, 2011, Oracle. All rights reserved.

SQL connect sys/Password as sysdba
Connected.
SQL
第 4 步:允许远程访问 Oracle 11g XE GUI

要允许远程访问 Oracle 11g XE GUI(以及 Application Express GUI),请从 SQL*Plus 发出以下命令

SQL EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

PL/SQL procedure successfully completed.
1
2
3
SQL EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

PL/SQL procedure successfully completed.
您现在应该能够访问 Oracle 11g XE 主页 GUI:

http://localhost:8080/apex/f?p=4950:1

根据需要将上面的 localhost 替换为您的 IP 或域。

使用您在上面步骤 2 中选择的密码以 SYSTEM 身份登录。

第 5 步:移动闪回恢复区(快速恢复区)

为了防止磁盘故障,您应该将闪回恢复区移动到单独的磁盘上。

这实际上现在称为快速恢复区,但现有文档仍将其称为闪速恢复区

如果单独的磁盘不在您的预算之内,您至少应该将 Flash Recovery Area 移动到 Oracle 安装目录以外的分区。

默认情况下,快速恢复区将位于 /u01/app/oracle/fast_recovery_area 下

SQL show parameter DB_RECOVERY_FILE_DEST;

NAME TYPE VALUE


db_recovery_file_dest string /u01/app/oracle/fast_recovery_area
db_recovery_file_dest_size big integer 10G
SQL
1
2
3
4
5
6
7
SQL show parameter DB_RECOVERY_FILE_DEST;

NAME TYPE VALUE


db_recovery_file_dest string /u01/app/oracle/fast_recovery_area
db_recovery_file_dest_size big integer 10G
SQL
因此,要将其移至其他位置,请首先创建新目录

[root@ms3 ~]# mkdir /opt/fra
1
[root@ms3 ~]# mkdir /opt/fra
将所有者更改为 oracle,将组更改为 dba

[root@ms3 ~]# chown oracle:dba /opt/fra
1
[root@ms3 ~]# chown oracle:dba /opt/fra
现在,将 DB_RECOVERY_FILE_DEST 更改为您在上面选择的位置。

SQL ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = ‘/opt/fra’;

System altered.

SQL
1
2
3
4
5
SQL ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = ‘/opt/fra’;

System altered.

SQL
要移动文件,请使用 movelog.sql 脚本:

SQL @?/sqlplus/admin/movelogs
SQL SET FEEDBACK 1
SQL SET NUMWIDTH 10
SQL SET LINESIZE 80
SQL SET TRIMSPOOL ON
SQL SET TAB OFF
SQL SET PAGESIZE 100
SQL declare
2 cursor rlc is
3 select group# grp, thread# thr, bytes/1024 bytes_k
4 from v$log
5 order by 1;
6 stmt varchar2(2048);
7 swtstmt varchar2(1024) := ‘alter system switch logfile’;
8 ckpstmt varchar2(1024) := ‘alter system checkpoint global’;
9 begin
10 for rlcRec in rlc loop
11 stmt := 'alter database add logfile thread ’ ||
12 rlcRec.thr || ’ size ’ ||
13 rlcRec.bytes_k || ‘K’;
14 execute immediate stmt;
15 begin
16 stmt := 'alter database drop logfile group ’ || rlcRec.grp;
17 execute immediate stmt;
18 exception
19 when others then
20 execute immediate swtstmt;
21 execute immediate ckpstmt;
22 execute immediate stmt;
23 end;
24 execute immediate swtstmt;
25 end loop;
26 end;
27 /

PL/SQL procedure successfully completed.

SQL
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SQL @?/sqlplus/admin/movelogs
SQL SET FEEDBACK 1
SQL SET NUMWIDTH 10
SQL SET LINESIZE 80
SQL SET TRIMSPOOL ON
SQL SET TAB OFF
SQL SET PAGESIZE 100
SQL declare
2 cursor rlc is
3 select group# grp, thread# thr, bytes/1024 bytes_k
4 from v$log
5 order by 1;
6 stmt varchar2(2048);
7 swtstmt varchar2(1024) := ‘alter system switch logfile’;
8 ckpstmt varchar2(1024) := ‘alter system checkpoint global’;
9 begin
10 for rlcRec in rlc loop
11 stmt := 'alter database add logfile thread ’ ||
12 rlcRec.thr || ’ size ’ ||
13 rlcRec.bytes_k || ‘K’;
14 execute immediate stmt;
15 begin
16 stmt := 'alter database drop logfile group ’ || rlcRec.grp;
17 execute immediate stmt;
18 exception
19 when others then
20 execute immediate swtstmt;
21 execute immediate ckpstmt;
22 execute immediate stmt;
23 end;
24 execute immediate swtstmt;
25 end loop;
26 end;
27 /

PL/SQL procedure successfully completed.

SQL
SQL
现在,为快速恢复区设置合适的大小。使用 df -h 确保有足够的空间。

SQL ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 20G;

System altered.
1
2
3
SQL ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 20G;

System altered.
验证新的位置和大小。

SQL show parameter DB_RECOVERY_FILE_DEST;

NAME TYPE VALUE


db_recovery_file_dest string /opt/fra
db_recovery_file_dest_size big integer 20G
SQL
1
2
3
4
5
6
7
SQL show parameter DB_RECOVERY_FILE_DEST;

NAME TYPE VALUE


db_recovery_file_dest string /opt/fra
db_recovery_file_dest_size big integer 20G
SQL
步骤 6:将重做日志成员添加到组

您应该至少有两个重做日志组,每个组应该至少有两个成员。

此外,成员应分布在磁盘(或至少是目录)中

无论出于何种原因,安装时每个组只创建一个成员。

您可以使用 SQL SELECT * FROM V$LOGFILE; 查看重做日志文件;

由于这两个成员的默认位置是闪回恢复区,因此这两个现有成员已移至我们的新 FRA。

您现在应该在 /u01/app/oracle/oradata/XE 下为每个组添加一个额外的成员

SQL ALTER DATABASE ADD LOGFILE MEMBER ‘/u01/app/oracle/oradata/XE/log1b.LOG’ TO GROUP 1;

Database altered.

SQL ALTER DATABASE ADD LOGFILE MEMBER ‘/u01/app/oracle/oradata/XE/log2b.LOG’ TO GROUP 2;

Database altered.

SQL
1
2
3
4
5
6
7
8
9
SQL ALTER DATABASE ADD LOGFILE MEMBER ‘/u01/app/oracle/oradata/XE/log1b.LOG’ TO GROUP 1;

Database altered.

SQL ALTER DATABASE ADD LOGFILE MEMBER ‘/u01/app/oracle/oradata/XE/log2b.LOG’ TO GROUP 2;

Database altered.

SQL

第 7 步:设置会话和进程参数

在默认安装中,参数和会话的默认值非常低。

SQL show parameters sessions;

NAME TYPE VALUE


java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
sessions integer 172
shared_server_sessions integer

SQL show parameters processes;

NAME TYPE VALUE


aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 4
log_archive_max_processes integer 4
processes integer 100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SQL show parameters sessions;

NAME TYPE VALUE


java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
sessions integer 172
shared_server_sessions integer

SQL show parameters processes;

NAME TYPE VALUE


aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 4
log_archive_max_processes integer 4
processes integer 100
您可以增加这些参数。

每次更改后,您都需要重新启动数据库。

增加会话然后反弹数据库。

SQL alter system set sessions=250 scope=spfile;

System altered.

SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size 2233344 bytes
Variable Size 780143616 bytes
Database Buffers 281018368 bytes
Redo Buffers 5541888 bytes
Database mounted.
Database opened.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SQL alter system set sessions=250 scope=spfile;

System altered.

SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size 2233344 bytes
Variable Size 780143616 bytes
Database Buffers 281018368 bytes
Redo Buffers 5541888 bytes
Database mounted.
Database opened.
验证对会话参数的更改:

SQL show parameters sessions;

NAME TYPE VALUE


java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
sessions integer 252
shared_server_sessions integer
1
2
3
4
5
6
7
8
9
10
SQL show parameters sessions;

NAME TYPE VALUE


java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
sessions integer 252
shared_server_sessions integer
增加进程并重启数据库

SQL alter system set processes=200 scope=spfile;

System altered.

SQL

Database dismounted.
ORACLE instance shut down.
SQL startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size 2233344 bytes
Variable Size 763366400 bytes
Database Buffers 297795584 bytes
Redo Buffers 5541888 bytes
Database mounted.
Database opened.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SQL alter system set processes=200 scope=spfile;

System altered.

SQL

Database dismounted.
ORACLE instance shut down.
SQL startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size 2233344 bytes
Variable Size 763366400 bytes
Database Buffers 297795584 bytes
Redo Buffers 5541888 bytes
Database mounted.
Database opened.
验证对流程参数的更改:

SQL show parameters processes;

NAME TYPE VALUE


aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 4
log_archive_max_processes integer 4
processes integer 200
SQL
1
2
3
4
5
6
7
8
9
10
11
12
SQL show parameters processes;

NAME TYPE VALUE


aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 4
log_archive_max_processes integer 4
processes integer 200
SQL

第 8 步:启用存档日志模式

要启用在线或“热”备份,必须启用存档日志模式。

此外,如果您没有启用存档日志模式并且只进行脱机或“冷”备份,如果您需要恢复数据库,您将只能恢复到上次备份

要启用存档日志模式,请关闭数据库,然后启动挂载:

SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL startup mount
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size 2233344 bytes
Variable Size 763366400 bytes
Database Buffers 297795584 bytes
Redo Buffers 5541888 bytes
Database mounted.
1
2
3
4
5
6
7
8
9
10
11
12
13
SQL shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL startup mount
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size 2233344 bytes
Variable Size 763366400 bytes
Database Buffers 297795584 bytes
Redo Buffers 5541888 bytes
Database mounted.
启用存档日志模式

SQL alter database archivelog;

Database altered.
1
2
3
SQL alter database archivelog;

Database altered.
打开数据库并验证是否启用了存档日志模式

SQL alter database open;

Database altered.

SQL

SQL SELECT LOG_MODE FROM SYS.V$DATABASE;

LOG_MODE

ARCHIVELOG

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SQL alter database open;

Database altered.

SQL

SQL SELECT LOG_MODE FROM SYS.V$DATABASE;

LOG_MODE

ARCHIVELOG

SQL

第 9 步:创建在线备份脚本

要创建自动备份,您可以修改 /u01/app/oracle/product/11.2.0/xe/config/scripts 下包含的 backup.sh

为您的备份脚本创建一个目录

[root@ms3 ~]# mkdir /opt/ora_backup
1
[root@ms3 ~]# mkdir /opt/ora_backup
将所有者更改为 oracle,将组更改为 dba

[root@ms3 ~]# chown oracle:dba /opt/ora_backup
1
[root@ms3 ~]# chown oracle:dba /opt/ora_backup
将 backup.sh 脚本从 /u01/app/oracle/product/11.2.0/xe/config/scripts 复制到您在上面创建的目录中。

[root@ms3 ~]# cp /u01/app/oracle/product/11.2.0/xe/config/scripts/backup.sh /opt/ora_backup/backup.sh
1
[root@ms3 ~]# cp /u01/app/oracle/product/11.2.0/xe/config/scripts/backup.sh /opt/ora_backup/backup.sh
在文本编辑器或 vi 中打开 backup.sh 脚本。最后一部分将如下所示:

else
echo Backup of the database succeeded.
echo Log file is at $rman_backup_current.
fi

#Wait for user to press any key
echo -n “Press ENTER key to exit”
read userinp
1
2
3
4
5
6
7
8
else
echo Backup of the database succeeded.
echo Log file is at $rman_backup_current.
fi

#Wait for user to press any key
echo -n “Press ENTER key to exit”
read userinp
将其更改为:

else
echo Backup of the database succeeded.
echo Log file is at $rman_backup_current.
mail -s ‘Oracle Backup Completed’ ‘david@davidghedini.com’ /u01/app/oracle/oxe_backup_current.log
fi

#Wait for user to press any key
#echo -n “Press ENTER key to exit”
#read userinp
1
2
3
4
5
6
7
8
9
else
echo Backup of the database succeeded.
echo Log file is at $rman_backup_current.
mail -s ‘Oracle Backup Completed’ ‘david@davidghedini.com’ /u01/app/oracle/oxe_backup_current.log
fi

#Wait for user to press any key
#echo -n “Press ENTER key to exit”
#read userinp
我们在上面添加的行 mail -s ‘Oracle Backup Completed’ ‘david@davidghedini.com’ /u01/app/oracle/oxe_backup_current.log 将向我们发送备份已完成的电子邮件通知以及备份日志到电子邮件的正文。

请注意,我们还注释掉了脚本的最后两行(提示)。

创建一个 cron 作业以以用户 oracle 身份运行脚本。

您应该每天至少运行一次。启用存档日志模式后,定期进行备份以防止闪回恢复区被填满是很重要的。

第 10 步:Oracle 11g XE 和 Application Express (APEX)

Oracle 11g Express Edition 已经安装了 Application Express 4.0.2。

如果您选择升级到最新版本(撰写本文时为 4.1),您可以这样做,但会失去对 XE GUI 的访问权限。损失不是很大,但要记住一些事情。

虽然 Apex 已安装,但您需要设置内部管理员密码。

为此,请运行位于 /u01/app/oracle/product/11.2.0/xe/apex 下的 apxchpwd.sql:

注意:选择一些简单的东西,比如 Password123!因为无论如何都会在第一次登录时提示您更改它。

SQL @/u01/app/oracle/product/11.2.0/xe/apex/apxchpwd.sql
Enter a value below for the password for the Application Express ADMIN user.

Enter a password for the ADMIN user []

Session altered.

…changing password for ADMIN

PL/SQL procedure successfully completed.

Commit complete.

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SQL @/u01/app/oracle/product/11.2.0/xe/apex/apxchpwd.sql
Enter a value below for the password for the Application Express ADMIN user.

Enter a password for the ADMIN user []

Session altered.

…changing password for ADMIN

PL/SQL procedure successfully completed.

Commit complete.

SQL
您可以在以下位置访问 Application Express GUI:

http://localhost:8080/apex/f?p=4550:1

根据需要将上面的 localhost 替换为您的 IP 或域。

工作区:内部
用户名:admin
密码:(无论您在上面选择什么)。

或者,您可以通过以下方式访问

http://localhost:8080/apex/f?p=4550:10 或 http://localhost:8080/apex/apex_admin

同样,根据需要将上面的 localhost 替换为您的 IP 或域。

第 11 步:Oracle 11g XE:配置 EPG 或 Apex 侦听器

除非您拥有 Oracle HTTP Server (OHS) 的许可证,否则您可以选择嵌入式 PLSQL 网关 (EPG) 或 Apex 侦听器。

随 Oracle 11g XE 一起安装的 Application Express 是使用 EPG 配置的。

虽然 EPG 比 Apex 侦听器更简单,但从 Apex 3.2 开始它可能会非常缓慢。

Apex 侦听器虽然速度很快,但增加了一层额外的复杂性。

您需要安装应用程序服务器才能运行 Apex 侦听器。

ORACLE XE在centos平台下安装方法相关推荐

  1. php7.4安装配置,CentOS环境下安装配置PHP 7.4的方法

    CentOS环境下安装配置PHP 7.4的方法 发布时间:2020-06-19 10:22:32 来源:亿速云 阅读:136 作者:Leah 本文给大家分享的是CentOS环境下安装配置PHP 7.4 ...

  2. 【android开发】如何在Linux平台下安装JDK环境

    原文:http://android.eoe.cn/topic/android_sdk Linux平台JDK安装 本文主要描述如何在Linux平台下安装JDK环境. 进入网页: http://www.o ...

  3. Node.js在不同平台的安装方法步骤详解

    Mac平台下搭建node.js开发平台 安装方式 1 步骤: 下载mac版的.pkg文件(简单直接和Windows差不多) 安装方式 2 步骤: 安装xcode(命令:xcode-select --i ...

  4. Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包(亲测)

    Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包. 18 (flaskApi) [root@67 flaskDemo]# yum -y install n ...

  5. 关于Windows平台下安装mysql软件

    关于Windows平台下安装mysql软件 mysql是数据库一个代表:本人安装踩过坑 5.7版本和5.1版本大不相同,低版本的对中文不友好,默认字符集不友好, 5.7.18-log目前是我使用比较b ...

  6. CentOS 7下安装集群HBase1.2.4

    2019独角兽企业重金招聘Python工程师标准>>> 本文是继续前两篇博文: [CentOS 7下安装Hadoop-2.7.3]https://my.oschina.net/xhh ...

  7. OCS Inventory NG使用之在windows 2008 R2平台下安装服务器端(三)

    声明:鉴于本文篇幅比较长,为了不让广大博友产生阅读疲劳,所以进行了分割,如果要全篇阅读文章,请点击文章底部的链接,对此产生的不便,深表抱歉.   (图3.10) <?xml:namespace ...

  8. Arduino可穿戴教程Linux平台下安装Arduino IDE

    Arduino可穿戴教程Linux平台下安装Arduino IDE Linux平台下安装Arduino IDE Linux平台下的安装方式和Windows下的zip形式安装是类似的,只是Linux下的 ...

  9. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

最新文章

  1. visual studio asmx 调试_通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序...
  2. CQRS学习——最小单元的Cqrs(CommandEvent)[其一]
  3. java struts2相关记录
  4. Memcache 安装与使用
  5. java转net容易吗_每日一醒(1):学习Java容易忽视的小错误,你注意到了吗?
  6. command对象提供的3个execute方法是_并发面试题:java中有几种方法可以实现一个线程?...
  7. 前端学习(2029)vue之电商管理系统电商系统之timeline组件
  8. Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档
  9. HTML wbr元素
  10. java sha1hash 算法_javaweb使用sha1算法登录加密的整个过程
  11. C/C++ 变量的初始化
  12. 外网访问内网Tornado
  13. 几个常用JAVA开源项目的地址荟萃
  14. and or not 优先级_我的家乡|我的侠客公测成就奖励大全 成就解锁优先级排名
  15. C# ListView控件用法
  16. CallStack获取函数堆栈
  17. Dollars即时聊天客户端应用源码
  18. 微擎支付返回商户单号_扫码枪轻轻一扫,瞬间扣款,支付背后的原理原来这么简单...
  19. QtQuick串口编程Demo
  20. iPhone 4S版本查看

热门文章

  1. 利用贴图实现的人脸特效
  2. POJ3278抓牛Catch That Cow
  3. Redis Java客户端的选择
  4. PyCharm 不能自动生成函数注释
  5. 串口转HID键盘鼠标芯片沁恒微电子CH9329
  6. 衡量一个社交类APP的指标有哪些
  7. 随机四位数的猜数游戏
  8. 图的邻接矩阵存储(简单代码实现)
  9. 前端图片上传并且裁切
  10. 2010年RSA大会RSA总裁主题演讲:云的安全