文章目录

  • linux部署
    • vmware 中安装Ubuntu
      • VMware 下载
      • Ubuntu 下载
      • Ubuntu 的安装教程
    • Ubuntu ip地址的配置
    • 配置ssh 服务
      • 安装openssh-server
      • 查看ssh服务是否启动
      • 查看或修改配置文件`vim /etc/ssh/sshd_config`
    • Linux 常用命令
      • 内部命令
      • 外部命令
      • linux 下的帮助命令
        • man
        • info
        • help
      • 开关机命令
      • 文件和目录
        • 1、cd命令 切换目录
        • 2、pwd(Print Working Directory)显示当前工作路径
        • 3、ls(list) 列出当前路径下的文件和目录
        • 4、`file 文件或目录` 显示文件类型
        • 5、mkdir 创建目录
        • 6、touch 创建文件
        • 7、rm 删除文件
        • 8、mv (move) 文件移动或重命名
          • 文件重命名
          • 目录移动
          • 文件移动
          • 文件移动并重命名
        • 9、cp (copy) 文件复制
          • 常用选项
        • 10、ln命令(创建软链接和硬链接)
      • 文件权限
        • 权限
        • chmod 更改权限
        • chown 变更文件的拥有者和所属组
      • 文件查找
        • locate 命令
          • 说明
          • 使用方法
        • find 命令
          • 说明
          • 简单用法
        • grep 管道(过滤器)
        • which 命令
        • whereis 命令
      • 文件内容的查看和处理
        • cat 显示文件内容
        • less 一页一页的显示文件内容
        • head 显示文件头n行内容
        • tail 显示文件尾n行内容
        • sed命令
        • vim编辑器的使用
          • 命令模式:->编辑模式(a i o s)
          • ->尾行模式(: /)
          • 光标移动:
          • 内容删除
          • 内容复制
          • 相关快捷操作
          • 编辑模式
          • 尾行模式
          • 字符串的替换
          • 命令模式
      • 磁盘管理
        • df 命令
        • du 命令
        • fdisk 分区
        • mount 挂载
        • umount 取消挂载
      • 压缩解压缩
        • tar命令
        • zip 命令 打包为zip
        • unzip 命令 解包zip包
        • bzip2 命令
        • gzip 命令
      • 软件安装
        • rpm 包安装
        • deb 包安装
        • apt-get安装
        • yum 安装
    • ubuntu 下安装Java jdk 和tomcat 的配置
      • 软件准备
      • 安装jdk
      • 配置jdk 环境变量
      • 配置tomcat

linux部署

vmware 中安装Ubuntu

参见Windows10下安装Ubuntu18.04LTS详细教程

VMware 下载

VMware 下载网页

vmware 许可证:

VMware 2018 v14.x 永久许可证激活密钥
FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA
CV7T2-6WY5Q-48EWP-ZXY7X-QGUWD

Ubuntu 下载

Ubuntu 下载网页

Ubuntu 的安装教程

参见Windows10下安装Ubuntu18.04LTS详细教程

Ubuntu ip地址的配置

参见Ubuntu 18.04 LTS设置固定ip

NAT 地址配置 需要编辑虚拟网络编辑器和vmnet8;

配置ssh 服务

安装openssh-server

sudo apt-get install openssh-server


这上面我已经安装过了

查看ssh服务是否启动

sudo ps -e |grep ssh

出现了sshd 则服务已经启动

如果没有启动 ,则输入sudo service ssh start 就OK

查看或修改配置文件vim /etc/ssh/sshd_config

默认端口是22
如果要修改的话,将Port 22 前面的#去掉,将22改成你想要设置的端口

使用putty登陆Ubuntu

接下来的练习,我们将在putty下进行

note:关于使用sudo apt-get install 软件名 出现Unable to lock the administration directory (/var/lib/dpkg/), is another proc错误的解决方案
首先:ps -A | grep apt 查看有关apt 的进程

892 ?        00:00:00 apt.systemd.dai
2516 ?        00:00:00 aptd

执行sudo kill -9 892 杀死进程

Linux 常用命令

内部命令

系统启动时就调入内存,是常驻内存的,所以执行效率高

外部命令

系统的软件功能,用户需要时才从硬盘中读入内存

通过type 命令名称 可以查看 命令的类型
eg:

xiaomo@xiaomoU:~$ type ls
ls is aliased to `ls --color=auto'
xiaomo@xiaomoU:~$ type cd
cd is a shell builtin

cd 就是系统的内部命令
ls 是外部命令

linux 下的帮助命令

man

man 命令 得到的内容比用 help 更多更详细,而且 man 没有内建与外部命令的区分,因为 man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述。通过查看系统文档中的 man 也可以得到程序的更多相关信息和 Linux 的更多特性

eg:

man ls

在尝试上面这个命令时我们会发现最左上角显示“ LS (1)”,在这里,“ LS ”表示手册名称,而“(1)”表示该手册位于第一章节。这个章节又是什么?在 man 手册中一共有这么几个章节

章节数 说明
1 Standard commands (标准命令)
2 System calls (系统调用)
3 Library functions (库函数)
4 Special devices (设备说明)
5 File formats (文件格式)
6 Games and toys (游戏和娱乐)
7 Miscellaneous (杂项)
8 Administrative Commands (管理员命令)
9 其他(Linux特定的), 用来存放内核例行程序的文档。
打开手册之后我们可以通过 pgup 与 pgdn 或者上下键来上下翻看,可以按 q 退出当前页面

info

得到的信息比 man 还要多,info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息

eg:

info ls

help

help 命令只能用于内部命令,不能用于外部命令
信息很简陋

eg:

xiaomo@xiaomoU:~$ help cd
cd: cd [-L|[-P [-e]] [-@]] [dir]Change the shell working directory.Change the current directory to DIR.  The default DIR is the value of theHOME shell variable.The variable CDPATH defines the search path for the directory containingDIR.  Alternative directory names in CDPATH are separated by a colon (:).A null directory name is the same as the current directory.  If DIR beginswith a slash (/), then CDPATH is not used.If the directory is not found, and the shell option `cdable_vars' is set,the word is assumed to be  a variable name.  If that variable has a value,its value is used for DIR.Options:-L        force symbolic links to be followed: resolve symboliclinks in DIR after processing instances of `..'-P        use the physical directory structure without followingsymbolic links: resolve symbolic links in DIR beforeprocessing instances of `..'-e        if the -P option is supplied, and the current workingdirectory cannot be determined successfully, exit witha non-zero status-@        on systems that support it, present a file with extendedattributes as a directory containing the file attributesThe default is to follow symbolic links, as if `-L' were specified.`..' is processed by removing the immediately previous pathname componentback to a slash or the beginning of DIR.Exit Status:Returns 0 if the directory is changed, and if $PWD is set successfully when-P is used; non-zero otherwise.

一般来讲比较习惯于用man命令

开关机命令

sync :把内存中的数据写到磁盘中(关机、重启前都需先执行sync)(远程可执行)

shutdown -r nowreboot :立刻重启

shutdown -h now :立刻关机 (远程不可执行)

shutdown -h 20:00 :预定时间关闭系统(晚上8点关机,如果现在超过8点,则明晚8点)

shutdown -h +10 :预定时间关闭系统(10分钟后关机)

shutdown -c :取消按预定时间关闭系统

init 0 关闭系统 (远程默认不可以执行)
telinit 0 关闭系统 (远程不可以执行)
reboot 重启(2) (远程那个不可以执行)
logout 注销 (远程默认可执行)
poweroff 关闭电源 (远程不可以执行)

eg: 在linux 系统中

xiaomo@xiaomoU:~$ shutdown -h +10
Shutdown scheduled for Wed 2018-12-26 10:37:16 CST, use 'shutdown -c' to cancel.
xiaomo@xiaomoU:~$ shutdown -c
xiaomo@xiaomoU:~$

在远程服务端

xiaomo@xiaomoU:~$ shutdown -h +10
Failed to set wall message, ignoring: Interactive authentication required.
Failed to call ScheduleShutdown in logind, proceeding with immediate shutdown: Interactive authentication required.

远程客户端默认没有开关机的权限

文件和目录

1、cd命令 切换目录

2、pwd(Print Working Directory)显示当前工作路径

3、ls(list) 列出当前路径下的文件和目录

  • ls - list directory contents
  • -a, --all
    do not ignore entries starting with .(列出以点开头的文件)
  • -h, --human-readable
    with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)(以人性化的方式显示文件的大小)
  • -l use a long listing format (显示详细信息)
4、file 文件或目录 显示文件类型

5、mkdir 创建目录
  • mkdir dirname 创建目录
  • mkdir -p ./dirname1/dirname2 创建多级目录

6、touch 创建文件

touch filename

创建文件 还可以用vim filename 打开后只要 :wq 保存之后文件就创建成功

7、rm 删除文件
  • rm filename 删除文件
  • rm -r dirname/filename 删除目录/文件(非空目录也可以)
  • rm -rf dirname/filename 强制删除

8、mv (move) 文件移动或重命名
文件重命名

mv oldfilename newfilename

目录移动

mv -t targetdir olddir

文件移动

mv -t targetdir oldfilepathname

文件移动并重命名

mv oldfilepath_name newpath_newname

9、cp (copy) 文件复制
  cp [OPTION]... [-T] SOURCE DESTcp [OPTION]... SOURCE... DIRECTORYcp [OPTION]... -t DIRECTORY SOURCE...
常用选项

-a 选项 复制时带上文件的属性


-R 选项 递归复制目录

-i 覆盖前询问

-p 复制时带上文件属性

  • 直接复制cp sourcefile targetfile

  • 加上-a 参数

  • -i 参数

10、ln命令(创建软链接和硬链接)
  • 软链接:可以理解为快捷方式,软链接有着自己的inode
  • 硬链接:可以理解为文件别名,文件和文件的硬链接有着相同的inode
  • 关于软链接和硬链接的详细介绍参考:文章-- 《理解 Linux 的硬链接与软链接》-- 王华东
  • ln 创建硬链接

  • ln 创建软链接

文件权限

权限
  • r (read) 读权限 4
  • w (write) 写权限 2
  • x (excute) 可执行权限 1
chmod 更改权限

chmod [{ugoa}{+-=}{rwx}][文件或目录]

  • u : user
  • g : group
  • o : other
  • a : all users

-R 参数 --递归设置权限

举例:

为hello.txt 文件添加其他用户的w权限

为hello.txt 文件取消其他用户的w权限

为hello.txt 文件添加所有权限

chown 变更文件的拥有者和所属组

chown [-R] admin:root /opt/ :变更文件及目录的拥有者和所属组(-R递归处理所有文件和文件夹,admin为拥有者,root为所属者)

文件查找

locate 命令
说明
  • locate - find files by name
  • locate 只从updatedb中读取文件信息,如果updatedb没有更新,则文件可能找不到
使用方法

eg:locate hello.txt

find 命令
说明
  • find - search for files in a directory hierarchy(搜索目录层次结构中的文件)
简单用法

具体用法请用man find

  • 通过 名字 搜索 当前目录下hello.txt

  • 查找大于50字节的文件

grep 管道(过滤器)

示例:列出当前目录下带有hello 的文件

which 命令

在环境变量$PATH设置的目录里查找符合条件的文件,并显示路径(查询运行文件所在路径)

示例:查找vim 的位置

whereis 命令

查看安装的软件的所有的文件路径(whereis 只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令)

示例:查看vim的安装路径

文件内容的查看和处理

cat 显示文件内容

concatenate files and print on the standard output(连接文件并在标准输出上打印)

less 一页一页的显示文件内容

q退出 翻页同man命令
less hello1.txt

head 显示文件头n行内容

示例:显示hello1.txt的前4行内容

tail 显示文件尾n行内容

示例:显示hello1.txt的尾4行内容

sed命令

Sed是一个流编辑器。 流编辑器用于对输入流(文件或输入)执行基本文本转换
来自管道)。 虽然在某些方面类似于允许脚本编辑(例如ed)的编辑器,但sed通过制作工作只有一次通过输入,因此更有效。 但它是sed能够过滤管道中的文本,这特别区别于其他类型的编辑。

示例:显示hello1.txt第二行到最后一行

显示包括关键词(hello)所在的行

vim编辑器的使用
命令模式:->编辑模式(a i o s)
  • i:光标和所在字符不发生变化

  • a:光标向后移动一位

  • o:新起一行进入编辑模式

  • s:删除光标所在字符进入编辑模式

->尾行模式(: /)
  • “:” :
  • “/”:
光标移动:
  • 字符级的移动,上 (k) 下(j) 左(h) 右(l) 键

  • 单词级的移动,

    • w 移动到下一个单词的首字母
    • e 移动到下一个(本)单词的尾字母
    • b 移动到上一个(本)单词的首字母
  • 行级

    • $:行尾
    • 0:行首
  • 段落级

    • }:上个(本)段落首部
    • }:下个(本)段落尾部
  • 屏幕级

    • H:屏幕首部
    • L:屏幕尾部不翻屏
  • 文档级

    • G:文档尾部
    • 1G:文档第1行
    • nG :文档第n行
内容删除
  • dd:删除光标当前行
  • 2dd:包括当前行在内,向后删除2行内容
  • ndd:包括当前行在内,向后删除n行内容
  • x:删除光标所在字符
  • c+w:从光标所在位置删除至单词结尾并进入编辑模式
内容复制
  • yy:复制光标当前行
  • 2yy:包括当前行在内,向后复制2行内容
  • nyy:包括当前行在内,向后复制n行内容
  • p:对(删除)复制好的内容进行粘贴操作
相关快捷操作
  • u: undo 撤销
  • J:合并上下两行
  • r:单个字符的替换
  • . :重复执行上次最近的指令
编辑模式
尾行模式

:q // 退出

:w // 保存

:wq // 保存并退出

:q! // 强制退出不保存

:w! //强制保存

:wq! //强制保存并退出

:set number 或者 nu //设置行号

:set nonumber 或者 nonu // 取消行号

:/内容/ 或者 /内容 //查找指定的内容按n查找下一个 N查找上一个

:数字 //跳转到所在行

字符串的替换

:s/count1/count2/ //字符串count1被替换为count2(光标所在行的第一个count1 ),按u撤销

:s/count1/count2/g //字符串count1被替换为count2(光标所在行的全部count1) ,按u撤销

:%s/count1/count2/ //字符串count1被替换为count2(文档中的全部count1 ),按u撤销

命令模式

磁盘管理

df 命令

df -h 显示磁盘的空间使用情况 及挂载点

df -h /var/log 显示log所在分区(挂载点)、目录所在磁盘及可用的磁盘容量)

du 命令

du -sm ./* | sort -rn : 根据占用磁盘空间大小排序(MB)某目录下文件和目录大小

fdisk 分区

fdisk -l :查所有分区及总容量,加/dev/sda为查硬盘a的分区)

fdisk /dev/sdb :对硬盘sdb进行分区

mount 挂载

mount /dev/sda1 /mnt :硬盘sda1挂载到/mnt目录(mount 装置文件名 挂载点)

umount 取消挂载

umount /dev/sda1 取消挂载

压缩解压缩

说明:file 命令查看文件类型

tar命令

1、解压tar.gz包
tar -zxvf a.tar.gz -C ./test:解压tar.gz到当前目录下的test目录

2、打包为tar.gz
tar -zcvf /opt/c.tar.gz ./a/:压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)

3、解压tar.bz2包
tar -jxvf a.tar.bz2 :解压tar.bz2(到当前目录)

4、打包为tar.bz2
tar -jcvf c.tar.bz2 ./a/:压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)

zip 命令 打包为zip

zip -r c.zip ./a/:压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip

unzip 命令 解包zip包

unzip a.zip :解压zip(到当前目录)

bzip2 命令

1、打包为bzip2
bzip2 -k file1:压缩一个 ‘file1’ 的文件(-k表示保留源文件)(bzip2格式,比gzip好)

2、解包bzip2

bzip2 -d -k file1.bz2 : 解压一个叫做 'file1.bz2’的文件

gzip 命令

1、打包为gzip
gzip file1 : 压缩一个叫做 'file1’的文件(gzip格式)(不能保留源文件)

2、最大程度压缩
gzip -9 file1 : 最大程度压缩

3、gzip -d file1.gz : 解压缩一个叫做 'file1’的文件

软件安装

rpm 包安装

wget -P /opt https://网址 :下载到/opt目录

rpm -ivh wps-office-版本.x86_64.rpm :安装rpm包(包要先下载)(要先装依赖包)

rpm -e wps-office :卸载软件(注意不要软件名不要版本号)

rpm -qa |grep wps :查看安装的rpm包

rpm -ql 软件名称 :查看rpm包安装路径(软件名称可通过rpm -qa|grep java)

deb 包安装

dpkg -i package.deb :安装一个 deb 包

dpkg -r package_name :从系统删除一个 deb 包

dpkg -l |grep chrome :查询系统中所有已经安装的 deb 包

dpkg -L 软件名称 :查软件安装的文件

apt-get安装

apt-get install aptitude :安装aptitude工具,实现依赖自动安装,依赖版本自动降级或升级

aptitude install 软件 :安装软件(推荐这种方式安装)

apt-cache search 软件 :搜索软件

apt-get install 软件 :安装软件

apt-get purge 软件 :卸载软件(包括配置文件,只删除软件purge换成remove)

apt-get upgrade :更新所有已安装的软件包

apt-get update :升级列表中的软件包

apt-get clean :从下载的软件包中清理缓存

yum 安装

yum install epel-releas :安装第三方yum源EPEL(企业版 Linux 附加软件包的简称)

yum repolist enabled :显示可用的源仓库(/etc/yum.repos.d/目录下配置)

yum install yum-fastestmirror :自动选择最快的yum源

yum list installed |grep java :列出已安装的软件(查看已安装的JDK)

yum remove java-1.8.0-openjdk.x86_64 :卸载软件(卸载JDK)

yum list java* :列出已安装和可安装的软件(查看yum库中的JDK包)

yum install [-y] java-1.8.0-openjdk :安装软件JDK(-y自动安装)(推荐这种方式安装)

yum check-update [kernel] :列出所有可更新的软件(检查更新kernel)

yum update tomcat :更新软件(可所有)

rpm -ql 软件名称 :查询yum安装路径(软件名称可通过rpm -qa|grep java)

yum info kernel :查看软件(kernel)的信息

yum clean all :(清除缓存,使最新的yum配置生效)

ubuntu 下安装Java jdk 和tomcat 的配置

软件准备

  • 下载jdk rmp 包

  • 下载tomcat

安装jdk

rpm -ivh jdk-8u192-linux-x64.rpm
事实证明这样安装 很失败,捣鼓了很长时间都不行,毕竟Ubuntu 下默认不是用rpm 来安装软件的

说实话,我认怂了,改成tar.gz吧 等待下载结束

1、在/usr/lib/下新建目录jvm
2、将jdk-8u192-linux-x64.tar.gz 解压到/usr/lib/jvm
sudo tar -zxvf jdk-8u192-linux-x64.tar.gz -C /usr/lib/jvm

配置jdk 环境变量

1、sudo vim ~/.bashrc
2、在最末添加

#set jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_192  #这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

3、:wq 保存
4、让.bashrc生效
source ~/.bashrc

5、设置默认jdk版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_192/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_192/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_192/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_192/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_192/bin/javap 300

6、执行 sudo update-alternatives --config java

shell$> sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/jdk1.8.0_192/bin/java Nothing to configure.

7、javac -version 验证 OK 了

配置tomcat

1、解压apache-tomcat-8.5.37.tar.gz至指定目录

tar -zxvf apache-tomcat-8.5.37.tar.gz -C ./

2、配置tomcat 环境变量

sudo vim ~/.bashrc

3、在最后一行添加

export CATALINA_HOME=/home/xiaomo/Documents/software/apache-tomcat-8.5.37

4、:wq 保存

5、让.bashrc生效

source ~/.bashrc

6、启动$CATALINA_HOME/bin/startup.sh

7、浏览器输入localhost:8080

完美启动.

8、关闭服务$CATALINA_HOME/bin/shutdown.sh

至此,jdk1.8 和tomcat 在ubuntu下的安装配置已经全部完成了_!!!

Ubuntu 入门学习之从安装部署到java环境的安装相关推荐

  1. 无需java安装_ubuntu配置java环境-包安装文件无需下载

    jdk文件下载 链接:https://pan.baidu.com/s/1GiNrIiVhIJzfTEIXtcEYuw 提取码:j6ad 复制这段内容后打开百度网盘手机App,操作更方便哦 服务器新建j ...

  2. java环境安装 linux,Linux Java环境配置安装

    一.安装JDK 安装包名为:jdk-1_5_0_18-linux-i586.rpm.bin 安装步骤: 1. 以root身份登录Linux操作系统 2. 将jdk-1_5_0_18-linux-i58 ...

  3. Wix 安装部署(二)自定义安装界面和行为

    Wix 安装部署(二)自定义安装界面和行为 原文:Wix 安装部署(二)自定义安装界面和行为 上一篇介绍了如何联合MSBuild来自动生成打包文件和对WIX的一些初步认识,http://www.cnb ...

  4. ubuntu eclipse java_ubuntu 下安装eclipse amp;java环境配置

    前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置.当时是安装网上的攻略进行的 ,当然也是能够成功的. 近期把那台电脑送人了 ,仅仅好在自己的这台电脑上又一次安装一次了 ,唯一 ...

  5. Zabbix 6.0 图文安装部署讲解---LNMP环境

    Zabbix 6.0 图文安装部署讲解---LNMP环境 简介 环境需求 部署环境 关闭系统防火墙 一.Mysql8.0.30 部署 二.nginx 部署 三.PHP 部署 四.zabbix-serv ...

  6. c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置

    rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...

  7. Android(一)win10配置java环境、安装Android studio

    Android(一)win10配置java环境.安装Android studio 从这篇文章开始,我将记录从配置环境到完成Android开发基础知识学习的过程.在学习过程中,参考的有郭霖大神的< ...

  8. cytoscape安装java_搭建java环境——安装GSEA和Cytoscape

    GSEA和Cytoscape的安装都需要java环境,所以首先要搭建好java环境.在搭建java环境之前新建一个虚拟环境,将java环境与外部环境隔绝起来.我使用的是conda建立的虚拟环境:con ...

  9. java一键_Java环境安装-Java环境一键安装下载免安装版-西西软件下载

    Java环境一键安装,一键安装包,安装Java环境,无需用户手动安装操作,非常便利,由论坛大神整合,双击运行程序可一键配置环境,可以根据需求来进行选择.本次带来Java环境一键安装工具下载,需要配置J ...

  10. Java环境的安装与配置

    Java环境的安装与配置 环境:Java8,win10 推荐oracle官网oracle官网https://www.oracle.com/index.html下载JDK进行安装 选择自己需要的版本下载 ...

最新文章

  1. 翡润年华-毛货展示003
  2. fatal error: Python.h: No such file or directory 解决
  3. silverlight后台加载本地图片
  4. Understanding G1 GC Logs--转载
  5. 【记录】一段不知结果如何的“互联网+”比赛心路历程
  6. C语言跟随鼠标画方框,JS拖动鼠标画出方框实现鼠标选区的方法
  7. 线程wait()和sleep()的区别
  8. C++的高效从何而来
  9. 31Exchange Server 2010跨站点部署-搬迁Exchange服务器到分支机构
  10. 做更好的“教练”,用对抗训练增强“知识追踪”
  11. python 魔法方法之:__getitem__ __setitem__ __delitem__
  12. private public php,[php]private public protected 三者区别
  13. python语言入门t_Python基础学习
  14. usaco-3.3-shopping-passed
  15. Matlab fftshift and ifftshift and some confusions
  16. 判断邮箱格式是否正确
  17. 爬虫学习---基础操作--抽屉新热榜自动点赞与豆瓣自动统一短评
  18. 数据权限简单设计思路
  19. JMeter录制不到接口(踩坑记录)
  20. 学习java随堂练习-20220624

热门文章

  1. 坑爹的360漏洞修补造成win7黑屏
  2. tcp_sock_struct
  3. python编写关不掉的流氓表白软件——快去找你爱的他表白吧
  4. 用qq来搞定gmail,yahoo,hotmail,126 邮箱 POP3协议
  5. 单路视频编码器怎么使用
  6. 自动组卷系统C语言,自动组卷系统的设计与实现
  7. 遥感中相关光谱指数归纳
  8. ics服务启动失败的一种解决方法
  9. uniapp打包app教程
  10. flask_web 蓝本基模板继承问题