文章目录

  • 一、Linux概述
    • 为什么学习Linux
    • 版本
  • 二、环境搭建
    • 1.本地安装CentOS
      • 安装要点
    • 2.云服务搭建
      • 使用要点
    • 3.连接测试
      • 连接工具
      • 上传文件
  • 三、Linux系统
    • 1.开关机
      • 开机
      • 关机
    • 2.目录结构
      • 目录详解
    • 3.常用命令
      • 目录管理
      • 基本属性
      • 文件内容查看
      • 链接
      • Vim编辑器
      • 命令模式
      • 输入模式
      • 底线命令模式
    • 4.系统管理命令
      • 账号管理
      • 用户组管理
      • 扩展,文件的查看
      • 磁盘管理
      • 进程管理
  • 四、环境安装
    • 1.JDK安装-rpm安装
      • 下载
      • 卸载、安装
      • 环境变量
      • 发布Java项目测试
    • 2.Tomcat安装-tar安装
    • 3.Docker安装-yum 安装

一、Linux概述

为什么学习Linux

运行稳定,服务器端基本都使用Linux,开源免费,程序员必备

Linux是类Unix系统,mac也是Unix系统

版本

Linux发行版:将Linux内核与应用软件做一个打包

centos是red hat的社区版,免费

Linux有很多发行版,通常服务器使用LAMP(Linux+Apache+MySQL+PHP)或者LNMP(Linux+NGINX+MySQL+PHP)

二、环境搭建

1.本地安装CentOS

本地安装双系统或者虚拟机,这里我们使用虚拟机

准备VMware虚拟机,安装教程,https://blog.csdn.net/weixin_47257749/article/details/112739206

安装要点

虚拟网络配置、磁盘分区名、

2.云服务搭建

相当于拥有一台远程电脑,将项目放在云服务上运行,通过远程控制

购买阿里云服务器:https://www.aliyun.com/minisite/goods?userCode=0phtycgr

云服务使用教程:

使用要点

设置防火墙,设置安全组,开放端口号,重置密码

3.连接测试

连接工具

xshell,mobaxterm

新建连接,本机Linux使用本地配置的链接地址、账户密码,云服务使用云服务器提供的地址,账户密码

上传文件

上传文件 xshell使用xftp,mobaxterm直接通过左侧图形化界面拖拽

三、Linux系统

1.开关机

开机

Linux开启会启动很多程序,在Linux中叫做守护进程(daemon)

开机需要使用账户密码

最高权限账户为root,可以操作所有

关机

关机命令:shutdown

使用man shutdown查看关机相关命令

sync # 将数据有内存同步到硬盘中
shutdown -h 10 # 十分钟后关机
shutdown -h now # 立刻关机
shutdown -h 15:00 # 今天15:00关机
shutdown -h +10 # 十分钟后关机
shutdown -r now # 立刻重启
shutdown -r +10 # 十分钟后重启
reboot # 与shutdown -r now相同
halt # 关闭系统与shutdown -h now和poweroff相同

Linux中只要执行指令没有错误,即代表操作成功

立即关机容易丢失文件,最好先sync保存数据

2.目录结构

  • Linux中一切皆文件
  • 根目录为/,根目录下包含所有文件

登录账户后,在当前目录下执行ls /,显示当前目录所有文件

ls -al查看全部文件,包括隐藏文件

Linux中所有文件以树状结构分布

目录详解

  • /bin
    bin是Binary的缩写,这个目录存放经常使用的命令
  • /boot
    存放启动Linux所使用的核心文件,包括一些连接文件和镜像文件
  • /dev
    dev是Device设备的缩写,存放外部设备,如U盘,在Linux中访问设备与访问文件是一样的
  • /etc
    存放所有的系统管理所需的配置文件和子目录,如Redis、Java、Tomcat
  • /home
    存放用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名
  • /lib
    存放系统最基本的动态连接共享库,作用类似于windows中的DLL文件
  • /lost+found
    通常是空的,当系统非法关机后,这里会存放一些突然关机的文件
  • /media
    Linux会自动识别一些设备,如U盘,光驱,如果识别到,会将设备挂载到这个目录下
  • /mnt
    可以让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt上,进入该目录可以查看光驱里的内容
  • /opt
    给主机安装额外的软件所存放的目录,如,安装Oracle数据库,就可以放在该目录下, 该目录默认状态下为空
  • /proc
    该目录是一个虚拟目录,是系统内存的映射,通过访问该目录可以获取系统信息
  • /root
    该目录为系统管理员,也称作超级权限者的用户主目录
  • /usr
    普通用户目录,用户的很多应用程序和文件都放在这个目录下,类似于windows的program files目录
  • /sbin
    s表示super user,存放的是系统管理员root使用的系统管理程序
  • /srv
    存放一些服务启动之后需要提取的数据,启动项
  • /sys
    文件系统
  • /tmp
    存放一些临时文件,用完即删的文件可以放置在此
  • /usr/bin
    系统用户使用的应用程序
  • /usr/sbin
    超级用户root使用的比较高级的管理程序和系统守护程序
  • /src
    Linux内核源代码默认的存放位置
  • /var
    存放着不断被扩充的文件,我们习惯将经常被修改的目录放置在此目录,如,各种日志文件
  • /run
    临时文件系统,当系统重启时,这个目录下的文件应该被删掉、清除
  • /www
    存放服务器网站相关资源,如,环境、网站的项目,只有云服务才有此目录

3.常用命令

目录管理

绝对路径、相对路径

  • cd 切换目录命令
  • ./ 当前目录
  • cd … 返回上一级目录

列出目录 ls,

白色表示文件,蓝色表示文件夹

  • ls 查看当前目录文件,概略显示
  • ls -a 查看全部文件,包括隐藏文件
  • ls -l 查看目录文件,不包含隐藏文件,显示文件信息

Linux命令可以组合使用

  • ls -al 查看所有文件,包括隐藏文件,显示文件信息

文件、目录颜色

绝对路径以 / 开头,从根目录开始找目录名,每深入一层都在目录名后使用 /;

相对路径,以当前文件位置作为参考,同级目录直接写目录名,同级目录的下级,则继续使用 / 进入;

不在当前目录需要先进入到上级目录用 …/ ,在根据需要继续到上一级,或者进入下一级

  • pwd 显示当前目录所在的绝对路径

创建目录 mkdir

  • mkdir 创建一层目录
  • mkdir -p 递归创建多层目录,如,mkdir -p test1/test2/test3

删除目录 rmdir

  • rmdir 删除目录,如果目录不为空则不能删除
  • rmdir -p 强制删除目录,目录连同所有子目录全部删除

复制文件、目录 cp

  • cp 源目录或文件 新目录 将源目录复制到新目录下,如果文件重复会提示覆盖或者放弃

Tab可以自动补全文件名

移除文件或目录 rm

  • rm -f 忽略不存在的文件,强制删除
  • rm -r 递归删除目录
  • rm -l 互动,删除前询问是否删除
  • rm -rf 强制、递归移除目录所有内容,rm -rf / 将移除Linux系统所有内容,俗称删库跑路

移动文件、目录 mv

  • mv 移动文件、目录,这种方式也可实现重名
  • mv -f 强制移动
  • mv -u 只替换已经不同的文件

基本属性

学会看懂文件属性、权限

Linux是一种多用户系统,不同的用户有不同的地位,为了维护系统安全性,Linux对不同的用户访问同一个文件做出了不同的规定

使用ll 或者 ls -l 命令,显示一个文件的属性以及文件所属的用户目录和组


第一列,第一个字母含义

  • d表示为目录
  • -表示为文件
  • l表示链接文件,类似于windows中快捷方式
  • b表示外部接口
  • c表示鼠标或键盘

第一列,后9个字母,每三个字母为一组,均有 rwx 组成

  • r表示可读read
  • w表示可写write
  • x表示可执行execute
  • 三个权限文职不会改变,没有权限则会用 - 替代

这是个字母确定了该文件的属性

这三组rwx组合中,第一组对应属主权限,第二组对应属组权限,第三组对应其他用户权限

  • 属主,如,root用户,某用户
  • 属组,如,管理组,游客组,用户组

    第二列数字,表示所包含文件的个数

    第三列,表示属主为


第四列,表示属组为

第五列,文件大小,

第六列,时间

第七列,文件名,如果文件为链接,则会用箭头表示链接指向哪里

更改文件的属组 chgrp,很少使用

  • chgrp -r 修改属组

更改文件的属主,chown ,也可以更改文件的属组,

  • chown -r 属主名 文件名
  • chown -r 属主名 属组名 文件名

更改文件的九个属性,chmod,重点

  • chmod -r xyz 文件或目录,修改文件属性

属性

使用Linux时经常出现没有权限或者需要限制权限的问题,这时需要使用命令修改文件的属性,

Linux文件基本权限共9个,分别为 owner/group/others三种身份的read/write/execute权限

设置权限可以使用字母,也可以使用数字,其中 r对应4,w对应2,x对应1,

每组的属性可以用字母表示,也可以用数字求和表示,如

rwx=7,rw-=6,r-x=5,r–=4,-wx=3,-w-=2,–x=1,—=0

如,chmod 770 filename表示给filename设置属性,owner为rwx,group为rwx,others为—

使用数字设置权限比较常用

文件内容查看

  • cat 从第一行开始显示文件内容
  • tac 从最后一行开始显示,与cat相反
  • nl 显示内容时,输出行号
  • more 一页一页显示文件内容,内容比较时使用,使用空格翻页,回车换行,q退出
  • less 与more类似,比more更好看,可以往前翻页
  • head 只看前几行,
  • tail 只看最后几行,加-n参数可以控制显示几行

其中,cat nl tail 经常使用

可使用man [命令] 查看各种命令的使用文档,如,man cp


查看文件内容时,使用 /可以在内容查找关键词

链接

Linux链接分硬链接和软连接

  • 硬链接:如果B是A的链接,那么他们两个指向了同一个文件,允许一个文件有多个路径,用户可以通过这种机制链接一些重要文件,防止勿删

  • 软链接:类似windows快捷方式,删除源文件,快捷方式也无法访问

  • 创建硬链接 ln

  • 创建软链接 ln -s

举例:

touch 创建一个文件f1,ln 创建f1到f2的硬链接,f1到f3的软链接



注意:

  • 这里相当于f1是本体,f1发生修改,查看f2 f3都会对应改变
  • 创建文件时没有后缀就是默认文件,echo命令可以输入字符串,也可以输入到文件中
  • f1 f2是硬链接,无论删除哪一个,源文件的内容都不会丢失,但是f1删除了,f3软链接就无法查看内容了

Vim编辑器

早期使用vi命令,vim相当于vi的升级版,界面彩色,功能丰富,包括代码补全,编辑及错误跳转等,广泛使用

但是所有的 Unix Like系统都有vi文书编辑器,其他编辑器不一定有,所以有些系统不自带vim,需要下载

vim是一个开发程序,而是不是文字处理软件,通过插件可以实现和IDE一样的功能


vim/vi 主要分为三种模式,命令模式、输入模式、底线命令模式,

命令模式

用户刚启动进入vim,即进入了命令模式

在命令模式下,可以执行命令,但是还不能输入文件内容,

  • i 切换到输入模式,开始输入字符
  • x 删除当前光标所在位置的字符
  • : 切换到底线命令模式,在最后一行输入命令,如果当前是输入模式,需要先退出编辑模式才可以使用

输入模式

  • 字符按键组合shift,输入字符
  • back space ,退格,删除光标前一个字符
  • del 删除光标后一个字符
  • 方向键,在文本中移动光标
  • home/end键,移动光标到首尾行
  • page up/page end 上下翻页
  • nsert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • esc 退出编辑模式,只有先退出编辑模式,才可以继续进入命令模式或底线命令模式

底线命令模式

底线命令模式可以输入单个或多个字符的命令,常用命令如,

  • q 退出程序
  • w 保存文件

vim 命令执行时,如果文件存在则修改,如果不存在则新建

完整流程:

vim新建/编辑文件,i/a/o进入输入模式(通常用i),输入内容,esc退出编辑模式,输入:wq 进入底线命令模式,并保存退出

命令模式常用命令

  • ctrl+f 向下移动一页,等于page down
  • ctrl+b 向上移动一页,等于page up
  • ctrl+d 向下移动半页
  • ctrl+u 向上移动半页
  • +光标移动到非空格符的下一行
  • -光标移动到非空格符的上一行
  • 0或home 移动到这一行最前面的字符
  • $或end 移动到这一行的最后面的字符
  • g 光标移动到当前文档的最后一行
  • ng n为数字,光标移动到这个文档的第n行,
  • gg 光标移动到这个文档的第一行,等1g
  • n Enter 光标向下移动第n行

搜索

  • /word word为字符串,查找字符串
  • n 小写字母n,向下继续执行上一步的搜索
  • N 大写字母N,向上继续执行上一步的搜索

还有很多可以自行搜索

底线命令模式常用命令

  • :w 保存
  • :w! 如果文件为只读模式时,强制写入,但也受到当前用户的权限的限制
  • :q 退出
  • :q! 如果有文档修改,又不想保存,可以强制退出,不保存
  • wq 保存并退出
  • ZZ 大写Z,如果文档没有改变,则不存储并退出,如果已经改动,则保存后退出
  • :w [filename] 将文档数据另存一个文档,指定名字,相当于另存为
  • n1,n2 w [filename] 将n1到n2的内容存储成filename文档
  • :set nu 显示行号
  • :set nonu 取消行号

快捷键不需要全部掌握,使用个别常用的即可,而且很多操作使用xshell连接工具操作更方便,比如粘贴复制等

4.系统管理命令

账号管理

类似于MySQL中的用户管理

每个账户都有唯一的账户名和密码

添加用户目录:useradd

在root权限下执行

  • useradd -m name 创建这个name用户的主目录,保存在home目录下,创建新用户这个过程,就会对应的生成一系列文件

删除用户:userdel

  • userdel name 删除name用户
  • userdel -r name 删除name用户并清空相应的文件

修改目录:usermod

  • usermod -d

切换用户:

这里的root表示用户名,localhost表示主机名,#表示超级用户,$表示普通用户

  • su name 切换名为name的用户
  • exit 退出回到root用户

    修改主机名 hostname,修改后xshell重新连接Linux即可
  • hostname 显示当前主机名
  • hostname name 将当前主机名修改为name

用户密码设置:password

  • password name 给用户name设置密码,根据提示输入密码即可,屏幕不显示,正常输入即可

如果输入密码过简单,系统提示重新输入,如果继续输入简单的密码,也会生效

锁定账户:锁定之后无法再登录

  • passwd -l name 锁定name用户
  • passwd -d name 锁定的用户即使没有密码也不能登录
  • passwd -u name 解锁name用户

用户组管理

用户组就是对一个或多个用户划分为一个组,方便多用户协同处理文件

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理,不同的Linux系统对用户组的规定不同,如,Linux下的用户属于与他同名的用户组,这个用户组在创建用户时同时创建

用户组的管理包括,用户组的添加、删除、修改,组的添加和修改其实就是对 /etc/group 文件的更新

创建用户组:groupadd

  • groupadd name 创建name用户组

创建后可以查看group文件 cat /etc/group,里面有大量的系统默认的组,组名后面的是id,

  • groupadd -g n name 创建name组,同时指定组id为n,如果不指定,id会自增

删除用户组:groupdel

  • groupdel name 删除name用户组

修改用户组:groupmod

  • groupmod -g num -n name1 name2 修改name1用户组,id为num,组名为name2

切换当前用户的组:需要先清楚当前用户是超级还是普通,以及当前用户是否有将要切换的那个组的权限

如果是普通用户#,可以直接切换

  • newgrp name 由当前的普通用户,切换到name组,很多好变动

大多数情况,创建用户时就创建其对应的默认组,之后很少变动

扩展,文件的查看

  • cat /etc/passwd 查看用户信息,用户名:密码(x不可见):用户标识号(默认自增):组标id:注释性描述:主目录:登录shell

每一行都代表一个用户,可以查看这个用户的主目录在哪里,属于哪一个组

  • cat /etc/shadow 查看用户密码等登录信息,显示的密码是加密后的密码,也有用户默认没有密码
  • cat /etc/group 查看用户组信息

磁盘管理

df du

  • df 列出文件系统的整体使用量,类似于windows我的电脑中显示的磁盘用量,容量单位字节

  • df -h 容量单位为兆或G

  • du 列出当前磁盘的使用情况

  • du -a 列出当前磁盘所有文件的情况,包括隐藏文件,子文件夹

    不要在根目录 / 执行上述命令,文件非常多

  • du -sm /* 查看整个系统的容量参数,检查根目录下每个目录所占用的容量,系统初期usr最大,

感觉系统慢的时候可以使用

挂载目录,比如,插入一个u盘在/dev/name1 目录下,我们将其挂载到 /mnt/name2 目录下

  • mount /dev/name1 /mnt/name2

卸载目录,

  • umount 目录位置:卸载目录,相当于退出u盘
  • umount -f 目录位置:强制卸载

如果安装jdk,也可以使用Java的一些命令

进程管理

基本概念

  • 每个程序都有进程,每个进程都有pid编号
  • 每个进程都有父进程,即被谁创建的
  • 进程可以有两种存在方式,一种是前台运行,退出就关;另一种是后台运行。
  • 通常,服务都是后台运行,基本程序都是前台运行

命令

ps 查看当前系统中正在执行的各种进程信息,经常使用

  • ps -a 显示当前终端所有的进程信息
  • ps -u 查看当前用户的进程信息
  • ps -x 显示后台运行的进程参数
  • ps -aux 结合以上三种参数显示信息

管道符 | ,比如,A|B,将A命令的结果作为输出来操作B命令来得到结果

grep,查找文件中符合条件的字符串,

查询进程+管道+过滤 是我们经常使用的命令,比如

  • ps -aux | grep redis 查看所有进程中,redis的进程信息

  • ps -ef 可以查看父进程信息,

此外看父进程,我们也可以通过目录树结构查看

  • pstree -pu 查看父进程信息,显示效果更好,p参数显示父id,u参数显示用户组,

结束进程:kill ,相当于windows中的结束进程

  • kill 进程id 结束进程
  • kill -9 进程id 强制结束进程

Java开发人员会灵活使用Linux即可,不需要钻研太深

四、环境安装

主要三种方式:rpm、解压缩、yum在线安装

1.JDK安装-rpm安装

下载

下载官网 Oracle JDK https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

卸载、安装

将下载好的JDk上传到/home目录

检测LinuxJava环境

java -version

如果有的话,可以先卸载,

rpm -qa|grep jdk # 检查JDK版本信息
rpm -e --nodeps jdk_版本号 # 强制卸载jdk ,后面的版本号对应了上面查到的版本号,自己复制一下

安装

rpm -ivh rpm包 # 安装jdk


安装成功

卸载成功


安装卸载成功值,再重新安装好即可

环境变量

配置环境变量,rpm安装方式不需要配置环境变量,如果是压缩包方式安装的话,才需要配置环境变量

配置步骤:

首先找到我们jdk的安装目录,

jdk默认安装在了 /usr/java/jdk1.8.0_281-amd64 目录下,可以自己查找确认一下

其实就是编辑 /etc/profile 配置文件

vim /etc/profile

在最后面插入Java的环境变量配置,与windows基本相同,最后还需要export导出配置,让Linux系统识别

JAVA_HOME=/usr/java/jdk1.8.0_281-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME


保存退出

让配置文件生效

source /etc/profile

发布Java项目测试

测试Linux环境下运行Java项目

检查防火墙端口情况,根据需要开启特定的端口号,修改防火墙之后需要重启防火墙,如果用阿里云,配置安全组

准备打好包的项目jar包,上传到/home目录

执行命令,java -jar 包名,查看执行情况

2.Tomcat安装-tar安装

官网下载:https://tomcat.apache.org/download-90.cgi

上传安装包 tar 到/home目录下

解压,得到Tomcat目录

tar -zxvf 包名


启动

进入Tomcat下bin目录,执行startup.sh脚本文件

绿色代表可执行文件

./startup.sh


确保,防火墙开启,或者阿里云安全组已设置,访问测试,IP地址Linux所在的IP,端口号默认8080

访问成功,可以看到页面

3.Docker安装-yum 安装

docker官网安装手册(centos):https://docs.docker.com/engine/install/centos/

yum安装是在线安装,需要确保Linux联网

检测,确保为centos-7版本,不同版本命令不一样

安装c++环境,

yum -y install gcc
yum -y install gcc-c++

-y表示所有提示是否需要确认的地方,都直接确认

卸载docker旧版本,参考官网文档命令

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine


安装docker所需环境,参照官网

yum install -y yum-utils
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

这里的镜像地址在国外,速度比较慢,可以换成阿里云的镜像

yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新docker中的软件索引包

yum makecache fast

安装docker

yum -y install docker-ce docker-ce-cli containerd.io


启动docker,查看进程


查看docker版本

docker version


测试,下载hello world

docker run hello-world

查看已下载的镜像

docker images

Linux 快速上手(基于Java开发)相关推荐

  1. 《Unity3D平台AR开发快速上手--基于EasyAR4.0》随书资源和相关说明

    新手<Unity3D平台AR开发快速上手–基于EasyAR4.0>上市了,现在京东和淘宝都有卖.书分为2个部分,第一部分是EasyAR4.0基础内容和使用,第二部分是利用EasyAR的稀疏 ...

  2. Vue快速上手笔记2 - 开发环境的搭建

    Vue快速上手笔记2 - 开发环境的搭建 CSDN:JcLee95 邮箱:291148484@163.com 专题目录:https://blog.csdn.net/qq_28550263/articl ...

  3. 基于Java开发的分布式在线教育系统,支持考试、直播、问答

    一.开源项目简介 知道学习平台是一个基于 Java 开发的分布式在线教育系统 项目采用前后端分离的企业级微服务架构 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易 注重代码规范,严格控 ...

  4. linux小型游戏系统设计,Linux平台下基于JAVA小游戏_设计文档.doc

    Linux课程设计报告 课题名称:<Linux平台下基于java小游戏设计> 专 业:2011级计算机科学与技术 组 长:043佘清泉 组 员:007陈威达 008陈学仁 026赖华标 0 ...

  5. 视频教程-基于Java开发精讲支付宝SDK-Java

    基于Java开发精讲支付宝SDK 具有多年互联网大型系统开发经验,曾带领团队完成公安业务系统.某互联网企业B2C项目,并具有5年讲师经验,授课风格深入浅出. 谢少华 ¥12.00 立即订阅 扫码下载「 ...

  6. Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题

    前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apache. ...

  7. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr

    目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...

  8. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文

    基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...

  9. 探果(简称tamguo)是基于java开发的在线题库系统

    简介: 探果(简称tamguo)是基于java开发的在线题库系统 启动 tms 找到tamguo-tms下面的application.propertys. domain.name // 页面引用静态资 ...

  10. 精品基于java开发的航空订票系统SSM

    <基于java开发的航空订票系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1. ...

最新文章

  1. 图像处理和图像识别中常用的matlab函数
  2. monkeyrunner环境配置
  3. Xilinx ISE 14.7 安装教程
  4. python展开面_python面度对象(属性,类方法,静态方法)
  5. Maven实战 | dependencies与dependencyManagement
  6. 解决JupyterLab中tqdm_notebook进度条不显示问题
  7. AB Test 是什么
  8. 类创建几种java_Java创建对象的几种方式
  9. node如何输出html页面,【自己的整理】node.js直接输出一个非常简单的HTML页面-Go语言中文社区...
  10. 新开博了,欢迎大家来做客!
  11. UVa 10082 WERTYU
  12. 使用R绘制花瓣图_2020-11-10
  13. android7.0 投屏,流水断崖安卓投屏
  14. 融创孙喆一:父辈的光环与阴影下,我反对扮演所谓的二代
  15. 如何优雅的美化kali,实现双桌面环境
  16. java第九课——继承
  17. opencv + face_recognition —— 人脸识别案例
  18. RACI职责分配矩阵模型使用详解及案例分析
  19. 抖音同款 抖音 城堡 微信背景图,抖音城堡微信背景图
  20. resteasy 客户端java_java – RESTEasy客户端:重建对象

热门文章

  1. 人工智能学习路线(适合新手)
  2. C++栈的初始化,入栈,出栈,获取栈顶元素等操作
  3. CGAL 三维三角剖分
  4. 20个Linux服务器性能调优技巧
  5. JS中解决单击双击事件的冲突的问题
  6. Vultr IP及SSH 故障排除信息
  7. 什么是mysql节点_什么是MySQL集群
  8. 先序序列和中序序列构造二叉树,中序序列和后序序列构造二叉树
  9. 单精度浮点数(float)与双精度浮点数(double)的区别如下:
  10. php语言中Excel表格导入数据库的方法详解