Linux 快速上手(基于Java开发)
文章目录
- 一、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开发)相关推荐
- 《Unity3D平台AR开发快速上手--基于EasyAR4.0》随书资源和相关说明
新手<Unity3D平台AR开发快速上手–基于EasyAR4.0>上市了,现在京东和淘宝都有卖.书分为2个部分,第一部分是EasyAR4.0基础内容和使用,第二部分是利用EasyAR的稀疏 ...
- Vue快速上手笔记2 - 开发环境的搭建
Vue快速上手笔记2 - 开发环境的搭建 CSDN:JcLee95 邮箱:291148484@163.com 专题目录:https://blog.csdn.net/qq_28550263/articl ...
- 基于Java开发的分布式在线教育系统,支持考试、直播、问答
一.开源项目简介 知道学习平台是一个基于 Java 开发的分布式在线教育系统 项目采用前后端分离的企业级微服务架构 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易 注重代码规范,严格控 ...
- linux小型游戏系统设计,Linux平台下基于JAVA小游戏_设计文档.doc
Linux课程设计报告 课题名称:<Linux平台下基于java小游戏设计> 专 业:2011级计算机科学与技术 组 长:043佘清泉 组 员:007陈威达 008陈学仁 026赖华标 0 ...
- 视频教程-基于Java开发精讲支付宝SDK-Java
基于Java开发精讲支付宝SDK 具有多年互联网大型系统开发经验,曾带领团队完成公安业务系统.某互联网企业B2C项目,并具有5年讲师经验,授课风格深入浅出. 谢少华 ¥12.00 立即订阅 扫码下载「 ...
- Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题
前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apache. ...
- B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr
目录 前言 B2C商城-AIYOU 一.项目总体架构 二.系统软硬件设施总体规划 1.系统服务规划 2.应用服务规划 3.应用系统域名规划 三.系统运行环境构建 四.项目数据库创建 五.项目拉取 六. ...
- java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文
基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...
- 探果(简称tamguo)是基于java开发的在线题库系统
简介: 探果(简称tamguo)是基于java开发的在线题库系统 启动 tms 找到tamguo-tms下面的application.propertys. domain.name // 页面引用静态资 ...
- 精品基于java开发的航空订票系统SSM
<基于java开发的航空订票系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1. ...
最新文章
- 图像处理和图像识别中常用的matlab函数
- monkeyrunner环境配置
- Xilinx ISE 14.7 安装教程
- python展开面_python面度对象(属性,类方法,静态方法)
- Maven实战 | dependencies与dependencyManagement
- 解决JupyterLab中tqdm_notebook进度条不显示问题
- AB Test 是什么
- 类创建几种java_Java创建对象的几种方式
- node如何输出html页面,【自己的整理】node.js直接输出一个非常简单的HTML页面-Go语言中文社区...
- 新开博了,欢迎大家来做客!
- UVa 10082 WERTYU
- 使用R绘制花瓣图_2020-11-10
- android7.0 投屏,流水断崖安卓投屏
- 融创孙喆一:父辈的光环与阴影下,我反对扮演所谓的二代
- 如何优雅的美化kali,实现双桌面环境
- java第九课——继承
- opencv + face_recognition —— 人脸识别案例
- RACI职责分配矩阵模型使用详解及案例分析
- 抖音同款 抖音 城堡 微信背景图,抖音城堡微信背景图
- resteasy 客户端java_java – RESTEasy客户端:重建对象