算法
-
冒泡排序
-
选择排序
-
快速排序
-
二叉树查找: 最大值、最小值、固定值
-
二叉树遍历
-
二叉树的最大深度
-
给予链表中的任一节点,把它删除掉
-
链表倒叙
-
如何判断一个单链表有环
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
hostname -I
你会找回几个用空格分隔的地址。 你可以尝试在你的网页浏览器中查看它们是否工作。
另一种方法是输入此信息,该信息应该为您提供从互联网上的其他位置看到的公共IP地址:
curl -4 icanhazip.com
当您拥有服务器的IP地址时,请将其输入到浏览器的地址栏中:
http://your_server_ip
您应该看到默认的Ubuntu 18.04 Apache网页:
Apache默认页面
此页面表示Apache正常工作。 它还包含有关重要Apache文件和目录位置的一些基本信息。
=============================================================================
现在您已经启动并运行了Web服务器,让我们回顾一些基本的管理命令。
要停止您的Web服务器,请键入:
sudo systemctl stop apache2
停止时要启动Web服务器,请输入:
sudo systemctl start apache2
要停止并再次启动服务,请键入:
sudo systemctl restart apache2
如果您只是简单地进行配置更改,Apache通常可以重新加载而不会丢失连接。 为此,请使用以下命令:
sudo systemctl reload apache2
默认情况下,Apache被配置为在服务器引导时自动启动。 如果这不是您想要的,请键入以下命令禁用此行为:
sudo systemctl disable apache2
要重新启用该服务以在启动时启动,请键入:
sudo systemctl enable apache2
Apache现在应该在服务器再次启动时自动启动。
第5步 - 设置虚拟主机,这里了解了解就可以,配置很容易出问题!
=============================================================================================
在使用Apache Web服务器时,可以使用虚拟主机 (类似于Nginx中的服务器模块)来封装配置详细信息,并从一台服务器托管多个域。 我们将建立一个名为example.com的域名,但您应该将其替换为您自己的域名 。
Ubuntu 18.04上的Apache有一个默认启用的服务器模块,它被配置为从/var/www/html目录中提供文档。 虽然这适用于单个站点,但如果您托管多个站点,它可能会变得很笨重。 我们不必修改/var/www/html ,而是在/var/www为我们的example.com网站创建一个目录结构,并将/var/www/html保留为默认目录,如果客户端请求没有匹配任何其他网站。
按如下所示为example.com创建目录,使用-p标志创建任何必需的父目录:
sudo mkdir -p /var/www/example.com/html
接下来,用$USER环境变量分配目录的所有权:
sudo chown -R U S E R : USER: USER:USER /var/www/example.com/html
如果你还没有修改你的非unmask值,你的web根目录的权限应该是正确的,但是你可以通过输入:
sudo chmod -R 755 /var/www/example.com
接下来,使用nano或您最喜欢的编辑器创建一个index.html页面示例:
nano /var/www/example.com/html/index.html
在里面,添加下面的示例HTML:
/var/www/example.com/html/index.html
添加一下内容:
Success! The example.com server block is working!
完成后保存(ctrl+o),并关闭(ctrl+x)文件。
为了使Apache能够提供此内容,需要使用正确的指令创建虚拟主机文件。 我们不要直接修改/etc/apache2/sites-available/000-default.conf的默认配置文件,而是在/etc/apache2/sites-available/ example.com .conf创建一个新文件:
sudo nano /etc/apache2/sites-available/example.com.conf
粘贴到以下配置块中,该块类似于默认值,但已更新为我们的新目录和域名:
/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
请注意,我们已将DocumentRoot更新为我们的新目录, ServerAdmin更新为example.com网站管理员可以访问的电子邮件。 我们还添加了两个指令: ServerName ,它建立应与此虚拟主机定义匹配的基本域;以及ServerAlias ,它定义应与其基本名称匹配的其他名称。
完成后保存并关闭文件。
让我们使用a2ensite工具启用该文件:
sudo a2ensite example.com.conf
禁用在000-default.conf定义的默认站点:
sudo a2dissite 000-default.conf
接下来,我们来测试配置错误:
sudo apache2ctl configtest
您应该看到以下输出:
OutputSyntax OK
重新启动Apache以实现您的更改:
sudo systemctl restart apache2
Apache现在应该为您的域名提供服务。 你可以通过导航到http:// example.com来测试它,你应该看到类似这样的内容:
Apache虚拟主机示例
===================================================================================
现在您已经知道如何管理Apache服务本身,您应该花几分钟时间熟悉一些重要的目录和文件。
内容:
/var/www/html
默认情况下,实际的网页内容仅包含您之前看到的默认Apache页面,它将在/var/www/html目录中提供。 这可以通过修改Apache配置文件来改变。
服务器配置:
/etc/apache2
Apache配置目录。 所有的Apache配置文件都驻留在这里。
/etc/apache2/apache2.conf
主要的Apache配置文件。 可以修改这个以更改Apache全局配置。 该文件负责加载配置目录中的许多其他文件。
/etc/apache2/ports.conf
该文件指定了Apache将监听的端口。 默认情况下,当启用提供SSL功能的模块时,Apache监听端口80,并在端口443上监听。
/etc/apache2/sites-available/
可以存储每个站点虚拟主机的目录。 除非链接到sites-enabled目录,否则Apache不会使用此目录中的配置文件。 通常,所有服务器块配置都在此目录中完成,然后通过使用a2ensite命令链接到其他目录来启用。
/etc/apache2/sites-enabled/
存储已启用每站点虚拟主机的目录。 通常,这些是通过链接到a2ensite的sites-available目录中的配置文件创建的。 Apache在启动或重新加载以编译完整配置时读取此目录中的配置文件和链接。
/etc/apache2/conf-available/
/etc/apache2/conf-enabled/
这些目录与sites-available和sites-enabled sites-available目录具有相同的关系,但用于存储不属于虚拟主机。 conf-available目录中的文件可以使用a2enconf命令启用,并使用a2enconf命令禁用。
/etc/apache2/mods-available/ , /etc/apache2/mods-enabled/ :这些目录分别包含可用和启用的模块。 以.load结尾的文件包含用于加载特定模块的片段,而以.conf结尾的文件包含这些模块的配置。 可以使用a2enmod和a2dismod命令启用和禁用模块。
服务器日志:
前端框架
前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。
以 Vue 为例,我整理了如下的面试题。
如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
包含用于加载特定模块的片段,而以.conf结尾的文件包含这些模块的配置。 可以使用a2enmod和a2dismod命令启用和禁用模块。
服务器日志:
前端框架
前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。
以 Vue 为例,我整理了如下的面试题。