# Linux系统中常用软件的安装(os7

文章目录

  • 1 `JDK`安装
  • 2 `tomcat`安装
    • (1) 解压缩tomcat.tar.gz
    • (2) 运行tomcat/bin/startup.sh ./startup.sh
  • 3. mysql安装
    • (1) 安装c++环境
    • (2) 查看mysql安装包的全部名字:rpm -qa|grep mysql, 这里返回空值,说明没有安装,这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库。
    • (3) 卸载mysql相关的模块:
    • (4) 下载mysql的repo源
    • (5) 安装mysql-community-release-el7-5.noarch.rpm包
    • (6) 安装mysql
    • (7) 安装后再次查看mysql
    • (8) 重置密码,重置密码前,首先要登录
    • (9) 登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户。
    • (10) 接下来登录重置密码(初始密码为空)
    • (11) 登录成功后
    • (12) 必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “1234”(不包括双引号)
    • (13) 查询数据库编码格式,确保是 UTF-8
    • (14) 关闭MySQL命令编辑
    • (15) 开放3306端口号 firewalld 防火墙(centos-7)运行命令,并重启:
    • (16) 关闭防火墙
    • (17) 启动mysql服务:
  • 4. redis安装
    • (1)下载解压
    • (2)安装
    • (3)移动配置文件到安装目录下
    • (4)打开配置文件,在vim编辑模式下,输入行数+gg可以快捷跳行。例如跳到第138行,输入:138gg
    • (5)配置redis为后台启动,将第138行的daemonize no修改为daemonize yes即可
    • (6)采用redis desktop manager远程连接的配置
    • (7)将redis加入到开机启动
    • (8)接下来重启redis
  • 5.fastDfs安装
    • (1) 安装FastDFS需要依赖gcc环境
    • (2)安装libevent
    • (3)安装libfastcommon
    • (4)安装FastDFS
    • (5)配置FastDFS跟踪器(Tracker)
    • (6) 创建tracker基础数据目录,即base_path对应的目录
    • (7)防火墙中打开跟踪端口(默认的22122)
    • (8) 启动Tracker
    • (9) 查看 FastDFS Tracker 是否已成功启动
    • (10) 关闭Tracker命令
    • (11) 设置Tracker开机启动
    • (12)配置 FastDFS 存储 (Storage)
    • (13) 创建Storage基础数据目录,对应base_path目录
    • (14) 防火墙中打开存储器端口(默认的 23000)
    • (15) 启动 Storage
    • (16) 查看 Storage 是否成功启动
    • (17) 关闭Storage
    • (18) 查看Storage和Tracker是否在通信
    • (19)安装配置Nginx ,http访问文件
  • 6.nginx安装
    • (1)安装nginx所需环境
    • (2)下载nginx
    • (3)配置为systemd服务
    • (4) 绝对路径方式管理服务
  • 7. 安装openresty
    • (1)linux安装openresty:
    • (2)安装nginx
    • (3)nginx命令
    • (4)开放端口
    • (5)测试访问
  • 8.复制的linux无法联网

1 JDK安装

对于jdk的安装,我们特别需要注意一点,你的系统的版本是32位的还是64位的,还是说其他版本的,比如说aarch64,这样,你安装jdk就必须找准对应的架构版本安装,就以aarch64为例。

首先确认架构版本

uname -a

得到类似如下结果

Linux localhost 4.9.111 #1 SMP PREEMPT Thu May 23 03:06:25 CST 2019 aarch64 aarch64 aarch64 GNU/Linux

说明你的系统是aarch64的,那么你就需要去官网下载对应的jdk版本,官网下载地址

下载好了,之后,就按照如下步骤安装

#创建目录,安装jdk的目录
mkdir -p java/jdk# 切换到该安装目录
cd java/jdk#使用sftp将jdk-8u301-linux-aarch64.tar.gz上传到该安装目录# 解压
tar -zxvf jdk-8u301-linux-aarch64.tar.gz# 进入jdk
cd jdk1.8.0_131# 配置环境变量
vi /etc/profile

直接在文件末尾加上

JAVA_HOME=/java/jdk/jdk1.8.0_301
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export JAVA_HOME PATH

esc+:wq保存并退出

下一步让文件生效

source /etc/profile

随后重启虚拟机,测试如下命令

java -version

另外我们可以使用如下命令查看Linux中的环境变量:

echo $PATH

2 tomcat安装

(1) 解压缩tomcat.tar.gz

(2) 运行tomcat/bin/startup.sh ./startup.sh

3. mysql安装

(1) 安装c++环境

# yum install gcc-c++

(2) 查看mysql安装包的全部名字:rpm -qa|grep mysql, 这里返回空值,说明没有安装,这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库。

(3) 卸载mysql相关的模块:

# rpm -e --nodeps xxxx

(4) 下载mysql的repo源

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

(5) 安装mysql-community-release-el7-5.noarch.rpm包

# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

(6) 安装mysql

(7) 安装后再次查看mysql

# rpm -qa|grep mysql

(8) 重置密码,重置密码前,首先要登录

# mysql -u root

(9) 登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户。

# chown root /var/lib/mysql/

# ll

然后,重启服务:

# service mysqld restart

(10) 接下来登录重置密码(初始密码为空)

# mysql -u root -p

直接回车

(11) 登录成功后

修改root的密码为1234,

mysql > use mysql;

mysql > update user set password=password(‘1234’) where user=‘root’;

(12) 必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “1234”(不包括双引号)

mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;

mysql>flush privileges;

(13) 查询数据库编码格式,确保是 UTF-8

mysql>show variables like “%char%”;

(14) 关闭MySQL命令编辑

mysql > exit;

(15) 开放3306端口号 firewalld 防火墙(centos-7)运行命令,并重启:

# firewall-cmd --zone=public --add-port=3306/tcp --permanent

# firewall-cmd --reload

(16) 关闭防火墙

# service firewalld stop

(17) 启动mysql服务:

# service mysqld start

4. redis安装

(1)下载解压

# wget http://download.redis.io/releases/redis-5.0.7.tar.gz

# tar xzf redis-5.0.7.tar.gz

(2)安装

# cd redis-5.0.7

# make

# cd src

# make install PREFIX=/usr/local/redis

(3)移动配置文件到安装目录下

# cd …/

# mkdir /usr/local/redis/etc

# mv redis.conf /usr/local/redis/etc

(4)打开配置文件,在vim编辑模式下,输入行数+gg可以快捷跳行。例如跳到第138行,输入:138gg

# vim redis.conf

(5)配置redis为后台启动,将第138行的daemonize no修改为daemonize yes即可

(6)采用redis desktop manager远程连接的配置

将第70行的bind 127.0.0.1注释,第90行将protected-mode改为no

(7)将redis加入到开机启动

# vi /etc/rc.local

在里面添加内容(意思就是开机调用这段开启redis的命令):

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

保存退出

(8)接下来重启redis

得到redis的pid

# ps -ef|grep redis

杀死redis进程

# kill 20940

启动redis

# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

5.fastDfs安装

(1) 安装FastDFS需要依赖gcc环境

# yum -y install gcc-c++

(2)安装libevent

[root@localhost ~]# yum -y install libevent

(3)安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

[root@localhost ~]# cd /usr/local/src/ # 切换到下载目录

[root@localhost src]# wget -O libfastcommon-1.0.39.tar.gz https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.39 #下载(如果下载慢 可以将下载好的文件上传到此目录)

[root@localhost src]# tar -zxvf libfastcommon-1.0.39.tar.gz #解压

[root@localhost src]# cd libfastcommon-1.0.39/ # 安装

[root@localhost libfastcommon-1.0.39]# ./make.sh

[root@localhost libfastcommon-1.0.39]# ./make.sh install

(4)安装FastDFS

[root@localhost libfastcommon-1.0.39]# cd /usr/local/src/ #切换到下载目录

[root@localhost src]# wget -O fastdfs-5.11.tar.gz https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.11 #下载(如果下载慢 可以将下载好的文件上传到此目录)

[root@localhost src]# tar -zxvf fastdfs-5.11.tar.gz #解压

[root@localhost src]# cd fastdfs-5.11/ #安装

[root@localhost fastdfs-5.11]# ./make.sh

[root@localhost fastdfs-5.11]# ./make.sh install

(5)配置FastDFS跟踪器(Tracker)

[root@localhost fastdfs-5.11]# cd /etc/fdfs/ # 进入 /etc/fdfs

[root@localhost fdfs]# cp tracker.conf.sample tracker.conf # 复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample ,并重命名为 tracker.conf

[root@localhost fdfs]# vim tracker.conf # 编辑tracker.conf

仅修改这两项, 其它的默认即可

# the base path to store data and log files

base_path=/fastdfs/tracker

# HTTP 服务端口 默认8080 ,建议修改 防止冲突(没有就加上去)

http.server_port=9080

(6) 创建tracker基础数据目录,即base_path对应的目录

[root@localhost fdfs]# mkdir -p /fastdfs/tracker

(7)防火墙中打开跟踪端口(默认的22122)

[root@localhost fdfs]# firewall-cmd --permanent --zone=public --add-port=22122/tcp # 添加开放IP

[root@localhost fdfs]# firewall-cmd --reload # 重启防火墙

(8) 启动Tracker

初次成功启动,会在 /fdfsdfs/tracker/ (配置的base_path)下创建 data、logs 两个目录。

[root@localhost fdfs]# /etc/init.d/fdfs_trackerd start

[root@localhost fdfs]# service fdfs_trackerd start

[root@localhost fdfs]# systemctl start fdfs_trackerd

(9) 查看 FastDFS Tracker 是否已成功启动

[root@localhost fdfs]# systemctl status fdfs_trackerd

(10) 关闭Tracker命令

[root@localhost fdfs]# systemctl stop fdfs_trackerd`

(11) 设置Tracker开机启动

[root@localhost fdfs]# chkconfig fdfs_trackerd on

(12)配置 FastDFS 存储 (Storage)

[root@localhost /]# cd /etc/fdfs # 进入 /etc/fdfs 目录

[root@localhost fdfs]# cp storage.conf.sample storage.conf # 复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf

[root@localhost fdfs]# vi storage.conf

编辑storage.conf (黑色部分为修改部分)

# 配置文件是否不生效,false 为生效
disabled=false

# 指定此 storage server 所在 组(卷)
group_name=group1

# storage server 服务端口
port=23000

# 心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心跳)
heart_beat_interval=30

# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成) (注 :这里不是上传的文件存放的地址,之前版本是的,在某个版本后更改了)
base_path=/fastdfs/storage/base

# 存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1

# 逐一配置 store_path_count 个路径,索引号基于 0。
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
store_path0=/fastdfs/storage

# FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。
# 如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。
subdir_count_per_path=256

# tracker_server 的列表 ,会主动连接 tracker_server,自己的主机IP地址
# 有多个 tracker server 时,每个 tracker server 写一行
tracker_server=192.168.43.197:22122
tracker_server=192.168.0.201:22122

# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。
sync_start_time=00:00
sync_end_time=23:59
# 访问端口 默认80 建议修改 防止冲突
**http.server_port=10086

(13) 创建Storage基础数据目录,对应base_path目录

[root@localhost fdfs]# mkdir -p /fastdfs/storage/base #对应base_path

[root@localhost fdfs]# mkdir -p /fastdfs/storage/ #这是配置的store_path0路径,有多个要创建多个

(14) 防火墙中打开存储器端口(默认的 23000)

firewall-cmd --permanent --zone=public --add-port=23000/tcp   #添加开放IP
firewall-cmd --reload   #重启防火墙

(15) 启动 Storage

启动Storage前确保Tracker是启动的。初次启动成功,会在 /fastdfs/storage/base(base_path) 目录下创建 data、 logs 两个目录

[root@localhost fdfs]# systemctl start fdfs_storaged

(16) 查看 Storage 是否成功启动

[root@localhost fdfs]# netstat -unltp|grep fdfs #23000 端口正在被监听,就算 Storage 启动成功

显示如下信息

tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 4218/fdfs_storaged

[root@localhost fdfs]# systemctl status fdfs_storaged #查看服务状态

显示如下信息

fdfs_storaged.service - LSB: FastDFS storage server
Loaded: loaded (/etc/rc.d/init.d/fdfs_storaged)
Active: active (running) since Sat 2020-08-08 00:36:14 PDT; 48s ago
Docs: man:systemd-sysv-generator(8)
Process: 28034 ExecStart=/etc/rc.d/init.d/fdfs_storaged start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/fdfs_storaged.service
└─28038 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

Aug 08 00:36:14 localhost.localdomain systemd[1]: Starting LSB: FastDFS storage server…
Aug 08 00:36:14 localhost.localdomain fdfs_storaged[28034]: Starting FastDFS storage server:
Aug 08 00:36:14 localhost.localdomain systemd[1]: Started LSB: FastDFS storage server.

(17) 关闭Storage

[root@localhost fdfs]# systemctl stop fdfs_storaged

(18) 查看Storage和Tracker是否在通信

[root@localhost fdfs]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[2020-08-08 01:32:51] DEBUG - base_path=/fastdfs/storage/base, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.122.1:22122

group count: 1

Group 1:
group name = group1
disk total space = 18121 MB
disk free space = 12737 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 9888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

 Storage 1:id = 192.168.122.1ip_addr = 192.168.122.1  ACTIVEhttp domain = version = 5.11join time = 2020-08-08 00:36:14up time = 2020-08-08 01:32:10total storage = 18121 MBfree storage = 12737 MBupload priority = 10store_path_count = 1subdir_count_per_path = 256storage_port = 23000storage_http_port = 9888current_write_path = 0source storage id = if_trunk_server = 0connection.alloc_count = 256connection.current_count = 0connection.max_count = 0total_upload_count = 0success_upload_count = 0total_append_count = 0success_append_count = 0total_modify_count = 0success_modify_count = 0total_truncate_count = 0success_truncate_count = 0total_set_meta_count = 0success_set_meta_count = 0total_delete_count = 0success_delete_count = 0total_download_count = 0success_download_count = 0total_get_meta_count = 0success_get_meta_count = 0total_create_link_count = 0success_create_link_count = 0total_delete_link_count = 0success_delete_link_count = 0total_upload_bytes = 0success_upload_bytes = 0total_append_bytes = 0success_append_bytes = 0total_modify_bytes = 0success_modify_bytes = 0stotal_download_bytes = 0success_download_bytes = 0total_sync_in_bytes = 0success_sync_in_bytes = 0total_sync_out_bytes = 0success_sync_out_bytes = 0total_file_open_count = 0success_file_open_count = 0total_file_read_count = 0success_file_read_count = 0total_file_write_count = 0success_file_write_count = 0last_heart_beat_time = 2020-08-08 01:32:42last_source_update = 1969-12-31 16:00:00last_sync_update = 1969-12-31 16:00:00last_synced_timestamp = 1969-12-31 16:00:00

(19)安装配置Nginx ,http访问文件

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf #配置如下

server {        listen       8081;        server_name  192.168.0.200;         location /group1/M00{        alias /fastdfs/storage/data/;         autoindex on;        }         error_page   500 502 503 504  /50x.html;        location = /50x.html {        root   html;       }
}

6.nginx安装

(1)安装nginx所需环境

[root@localhost ~]# yum install gcc-c++

[root@localhost ~]# yum install -y pcre pcre-devel

[root@localhost ~]# yum install -y zlib zlib-devel

[root@localhost ~]# yum install -y openssl openssl-devel

(2)下载nginx

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# cd nginx-1.16.0

[root@localhost src]# ./configure # 使用默认配置nginx

[root@localhost src]# make # 编译

[root@localhost src]# make install # 安装

(3)配置为systemd服务

[root@localhost src]# vim /usr/lib/systemd/system/nginx.service # 插入如下内容

[Unit]
Description=Nginx
After=network.target remote-fs.target nss-lookup.target [Service]
Type=forking
WorkingDirectory=/usr/local/nginx
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true [Install]
WantedBy=multi-user.target     [Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间注意:启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户

[root@localhost src]# systemctl daemon-reload # 重新加载

[root@localhost src]# systemctl enable nginx # 开机启动

[root@localhost src]# systemctl start nginx # 启动服务

[root@localhost src]# systemctl stop nginx # 停止服务

(4) 绝对路径方式管理服务

[root@localhost src]# /usr/local/nginx/sbin/nginx -s reload # 重新加载

[root@localhost src]# /usr/local/nginx/sbin/nginx #启动服务

[root@localhost src]# /usr/local/nginx/sbin/nginx -s stop #停止服务

7. 安装openresty

(1)linux安装openresty:

1.添加仓库执行命令

 yum install yum-utilsyum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

2.执行安装

yum install openresty

3.安装成功后 会在默认的目录如下:

/usr/local/openresty

(2)安装nginx

默认已经安装好了nginx,在目录:/usr/local/openresty/nginx 下。

修改/usr/local/openresty/nginx/conf/nginx.conf,将配置文件使用的根设置为root,目的就是将来要使用lua脚本的时候 ,直接可以加载在root下的lua脚本。

cd /usr/local/openresty/nginx/confvi nginx.conf

修改代码如下:

(3)nginx命令

[root@localhost nginx]# /usr/local/openresty/nginx/sbin/nginx -s reload # 重新加载

[root@localhost nginx]# /usr/local/openresty/nginx/sbin/nginx #启动服务

[root@localhost nginx]# /usr/local/openresty/nginx/sbin/nginx -s stop

(4)开放端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=10010/tcp --permanent

[root@localhost ~]# firewall-cmd --reload

(5)测试访问

访问地址:http://192.168.43.197:10010/ 这里我将访问首页的端口修改为10010

8.复制的linux无法联网

直接在虚拟机中把网络适配器移除,在重新添加一个就行了

Linux系统中常用软件的安装(os7)相关推荐

  1. Linux系统中常用命令行命令、快捷键、创建长路径的快捷键

    Linux系统中常用命令行命令.快捷键.创建长路径的快捷键 1.常用Linux命令: 1.1 文件和目录: cd /home 进入 '/home' 目录 cd - 返回上一级目录 cd -/- 返回上 ...

  2. Linux系统中的软件管理

    Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...

  3. Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库

    Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...

  4. 12.linux系统中的软件管理

    12.linux系统中的软件管理 1.Linux中软件包的类型 1.DEB UBlinux DEBlinux 2.RPM redhat centOS fadora 3.bz2|gz|xz 1)需要源码 ...

  5. Linux软件卸载器,linux系统中卸载软件的方法

    linux系统中卸载软件的方法 发布时间:2020-06-21 12:03:01 来源:亿速云 阅读:102 作者:元一 Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于199 ...

  6. 详解Linux系统中的软件管理及软件仓库

    目录 一.Linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 总结 一.Linux中软件包的类型 DEB UEBlinux DEB ...

  7. 嵌入式linux系统中常用的文件系统

    原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...

  8. RH124 第十二章 Linux系统中的软件管理

    RH124 第十二章 Linux系统中的软件管理 1.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fc 3.bz2|gz|xz ...

  9. Php 安装 zend_loader,在Linux系统中为PHP5.x安装Zend Guard Loader

    从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,老的zend optimizer将不被支持,如使用了ZendGuard加密的PHP代码的网站 ...

最新文章

  1. 语义表征的无监督对比学习:一个新理论框架
  2. 详细介绍 IOC 和 DI
  3. 《压缩感知理论及其研究进展》读书笔记
  4. IBM HACMP 系列 -- 后期安装工作和管理任务二
  5. 深度学习100例 - 卷积神经网络(CNN)实现车牌识别 | 第15天
  6. xamarin android 标签,安卓端Tabbedpage调整在底部位置和标签及取消Android API28 以下的点击特效—-xamarin.forms学习笔记(一)...
  7. 所有科研人都应该收藏的论文下载网站,不是sci-hub!
  8. ROS入门-16.tf坐标系广播与监听的编程实现
  9. 25则“验尸报告”— 创业失败者启示录(下)
  10. svn创建分支和合并
  11. win10下Java的JDK11下载与安装教程
  12. proteus 直流可调稳压电源
  13. Linux选择填空练习题
  14. 我的Java学习之路(三)-- 自动饮料售卖机控制台程序
  15. 计算机附件计算器的用法,计算机附件中的计算器使用方法.doc
  16. 八股文--->JAVA基础
  17. 怎样解决PHP中文乱码问题
  18. XLSX转换为DOCX,Aspose.Cells快速搞定
  19. 云原生是什么?细数云原生的5大特征
  20. 无线充电的四种基本补偿结构

热门文章

  1. 一个for循环实现数组排序
  2. Windows添加右键菜单,右击文件夹空白处弹出“在此处打开cmd”菜单
  3. app自动化之前置处理—欢迎页面划屏
  4. 华为gt2和watch3的区别 选哪个好
  5. Python基础之Linux基础入门(Ubuntu)——远程登陆和复制文件
  6. 快速浮点数exp算法
  7. Bootstrap(全局CSS之表单按钮图片辅助类响应式工具)
  8. 录录(高清录屏) - Video321 公开隐私空间
  9. C盘满了怎么清理,超多简单方法集锦,亲测很有用
  10. Element (noframes/frameset ) is obsolete. Its use is discouraged in HTML5 documents.