Linux系统中常用软件的安装(os7)
# 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.confAug 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 = 0Storage 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)相关推荐
- Linux系统中常用命令行命令、快捷键、创建长路径的快捷键
Linux系统中常用命令行命令.快捷键.创建长路径的快捷键 1.常用Linux命令: 1.1 文件和目录: cd /home 进入 '/home' 目录 cd - 返回上一级目录 cd -/- 返回上 ...
- Linux系统中的软件管理
Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...
- Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库
Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...
- 12.linux系统中的软件管理
12.linux系统中的软件管理 1.Linux中软件包的类型 1.DEB UBlinux DEBlinux 2.RPM redhat centOS fadora 3.bz2|gz|xz 1)需要源码 ...
- Linux软件卸载器,linux系统中卸载软件的方法
linux系统中卸载软件的方法 发布时间:2020-06-21 12:03:01 来源:亿速云 阅读:102 作者:元一 Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于199 ...
- 详解Linux系统中的软件管理及软件仓库
目录 一.Linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 总结 一.Linux中软件包的类型 DEB UEBlinux DEB ...
- 嵌入式linux系统中常用的文件系统
原文:https://blog.csdn.net/li_wen01/article/details/80090624 嵌入式linux系统中常用的文件系统: 闪存主要有NOR和NAND两种技术:因为F ...
- RH124 第十二章 Linux系统中的软件管理
RH124 第十二章 Linux系统中的软件管理 1.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fc 3.bz2|gz|xz ...
- Php 安装 zend_loader,在Linux系统中为PHP5.x安装Zend Guard Loader
从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,老的zend optimizer将不被支持,如使用了ZendGuard加密的PHP代码的网站 ...
最新文章
- 语义表征的无监督对比学习:一个新理论框架
- 详细介绍 IOC 和 DI
- 《压缩感知理论及其研究进展》读书笔记
- IBM HACMP 系列 -- 后期安装工作和管理任务二
- 深度学习100例 - 卷积神经网络(CNN)实现车牌识别 | 第15天
- xamarin android 标签,安卓端Tabbedpage调整在底部位置和标签及取消Android API28 以下的点击特效—-xamarin.forms学习笔记(一)...
- 所有科研人都应该收藏的论文下载网站,不是sci-hub!
- ROS入门-16.tf坐标系广播与监听的编程实现
- 25则“验尸报告”— 创业失败者启示录(下)
- svn创建分支和合并
- win10下Java的JDK11下载与安装教程
- proteus 直流可调稳压电源
- Linux选择填空练习题
- 我的Java学习之路(三)-- 自动饮料售卖机控制台程序
- 计算机附件计算器的用法,计算机附件中的计算器使用方法.doc
- 八股文--->JAVA基础
- 怎样解决PHP中文乱码问题
- XLSX转换为DOCX,Aspose.Cells快速搞定
- 云原生是什么?细数云原生的5大特征
- 无线充电的四种基本补偿结构
热门文章
- 一个for循环实现数组排序
- Windows添加右键菜单,右击文件夹空白处弹出“在此处打开cmd”菜单
- app自动化之前置处理—欢迎页面划屏
- 华为gt2和watch3的区别 选哪个好
- Python基础之Linux基础入门(Ubuntu)——远程登陆和复制文件
- 快速浮点数exp算法
- Bootstrap(全局CSS之表单按钮图片辅助类响应式工具)
- 录录(高清录屏) - Video321 公开隐私空间
- C盘满了怎么清理,超多简单方法集锦,亲测很有用
- Element (noframes/frameset ) is obsolete. Its use is discouraged in HTML5 documents.