
Web 笔记
文章平均质量分 76
Web 相关内容的笔记、问题及其解决方案,包括但不限于 PHP、HTML、JavaScript 和 CSS,以及 Java 这些 Web 开发语言的研究和笔记,以及网络相关学习的笔记和探究
zhonguncle
Why waste time learning when ignorance is instantaneous? - Hobbes
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ubuntu突然上不了网:连不上DNS服务器,一些设置里也看不到
摘要: 作者记录了Ubuntu系统突然无法联网的排查过程。最初发现APT无法连接镜像源,随后网络完全中断,出现DNS解析失败。通过检查Wi-Fi模块、防火墙设置和网络服务状态均未解决问题。最终发现可能是Wi-Fi配置文件损坏,通过删除已连接的Wi-Fi并重新连接,系统自动生成新的配置文件后成功恢复网络。整个过程涉及网络服务重启、防火墙规则调整等多种尝试,最终证实简单重连Wi-Fi是最有效的解决方案。原创 2025-06-30 09:19:35 · 406 阅读 · 0 评论 -
私有网络(Private-Use Networks)与本地连接(Link Local)有什么区别?点对点Wi-Fi连接技术与Wi-Fi Direct的关系是什么?
为什么这个 IP 块会对应两个接口?首先,这个是系统内核自动生成的,也就是说,你就算删了重启之后还会再次出现,所以我并不建议你去改路由表的条目,而是修改掩码部分(或者新增条目,例如169.254.0.0,掩码为255.255.255.0)。那么问题就变成了:为什么系统会生成这样的条目呢?在寻找这个问题的答案的过程中,我对私有网络和本地连接的区别有了一些认识,而且了解了点对点 Wi-Fi 连接技术与 Wi-Fi Direct 的关系。虽然我们常说 IP 地址是“门牌号”,我们可以通过 IP 地原创 2025-06-28 07:26:27 · 661 阅读 · 0 评论 -
Mac在局域网中突然很慢(包括SMB、NFS、SCP、SSH、Ping等场景均很慢)
今天 SMB 又突然好慢,大概只有 8-9 MB/s,而苹果 SMB 很容易突然很慢是出了名的。我就想装 NFS,但是 NFS 弄好之后还是很慢,我服了,我就检查了scp等场景,都很慢,但是互联网下载速度还是很快的。怎么说呢,你可以一个慢,说明是服务问题,但是啥都慢,那就很吓人了。在这期间我找了很多方法,看了很多帖子,文档,但都没有用(一些不错的我会贴在末尾,虽然对本文没帮助,但是算是扩展知识面)。在想不到办法的时候,我就开始用 Ping 看路由,我怀疑是不是中间经过了什么东西(我甚至没开交换机用的原创 2025-06-21 00:38:21 · 1318 阅读 · 0 评论 -
Jekyll无法将Markdown转换成HTML
要解决这个问题也很简单,转换成UTF-8就行。不用额外下载软件,VSCode就可以做到。首先点击上图的部分。今天翻译博客,发现并没有和以前一样生成HTML文件。找了半天原因,发现是因为Jekyll无法正确识别UTF-8withBOM格式的文档。byte-ordermark(BOM)是给HTML这种文本流使用的,防止出现一些问题。希望能帮到有需要的人~原创 2025-01-19 17:19:52 · 212 阅读 · 0 评论 -
URL 的参数(query)是什么,以及如何解析获取
本文是为了介绍 URL 中常见的参数部分,以及如何用常见的 Python、JavaScript、PHP 来解析获取参数。(可以点击左侧的目录,直接跳转想看的部分哦)在访问一个网站的时候,可能会见到网址中有这样一段或者其他类似格式的部分。这是什么呢?这部分在定义上叫做 query(有问号的意思,很形象了),也被称为 URL 访问参数(URL parameter)或者直接叫做 URL 参数。以为例,表示参数的开始,就是参数名,而表示参数的值为。如果有多个参数的话,使用来分隔参数。用途的话,最直白、宽泛地来说就是原创 2022-07-10 09:12:31 · 15626 阅读 · 0 评论 -
如何计算UDP校验和
在了解 UDP 校验和的时候,发现资料很少,如果看教材的话,一定看到过下面这两张图,但是又看不懂,加上解释之后也难懂:本文先说具体怎么算的,再说一些细节,过程中顺带解释一下这两个图(第一张图是布局情况,第二张图是解释如何计算的)。原创 2024-08-07 19:40:32 · 1483 阅读 · 0 评论 -
Go中如何将io.Writer转换成字符串(将两个管道连接的命令exec.Command输出的标准输出获取成字符串)
之所以不能放在最后是因为这时候都运行完了,再读取就是空的了。,是一个读取器,用来读取一些地方的内容。必须使用 goroutine,也就是让这个代码并行运行,所以在前面加上。是为了避免调试的时候把输出到标准输出文件的内容当成这里打印的。然后使用管道连接二者的标准输出和标准输入,需要注意第一个命令。,是一个写入器,因为这个输出是要写入某些地方的。在获取了输出之后,需要将其转换成字符串的话,可以使用。运行的时候的标准输出是空的,就会一直等。也是同理,不过由于这是行代码,无法使用。启动它,所以并行就行了。原创 2024-05-05 09:00:41 · 588 阅读 · 0 评论 -
Mac上如何设置映射某个网站站点域名的IP
最近某常用的站点换 IP 了,但是 DNS 服务器还没有修改,这就导致无法访问(换 DNS 服务器也不行)。在用了一段时间的 IP 访问之后,还是没好,不知道是 DNS 污染还是咋了,所以最后还是手动改一下吧。域名 IP 映射是在 Hosts 文件中,Mac 的 Hosts 文件的路径为。如果你需要映射多个域名和 IP,那么分行输入即可。可以看到现在 GitHub 的 IP 是。希望能帮到有需要的人~,我们接下来就将域名。原创 2024-01-22 16:11:15 · 1937 阅读 · 0 评论 -
Go如何创建一个包并使用(导入本地包和注意事项)
Go 语言中,包(Package)的目的和其他语言中的库或模块是一样的,支持模块化、封装、单独编译和重用。有时候需要自己写一个包方便多次使用,但是在导入自己写的包时遇到了问题。我以前以为import部分直接就是包的路径,但是实际自己写了之后发现不是这样的。这部分实际上这部分是可以解释成一个标识符,是由一个go.mod文件确定,一般含义确实是路径末端。Go 中模块的概念其实还包含了一部分版本管理的功能。所以 Go 的模块和版本管理无论是学习还是开发都不是一件容易的事情,Go 团队也在一直努力调整和优化。原创 2023-11-02 19:28:05 · 3317 阅读 · 0 评论 -
如何使用 Go 获取 URL 的参数,以及使用时的问题
Go 获取 URL 参数也很容易,但是由于 Go 有严格的数据类型和错误管理,所以在使用时会些微有些复杂。所以本文不仅会讲如何获取 URL 的参数,也会讲在使用时的一些问题。首先假设 URL 是。其他语言一般这个时候就是导入包了,但是 Go 的包管理很严格,所以建议你在输入完下列代码后,在安装 VSCode 中使用保存快捷键(如 Command + S 键)或者在终端中goimports工具来自动补全包,这样就可以保证一定没有错误。因为虽然现在一般使用"net/url"或者"net/http"原创 2023-08-13 07:55:20 · 1619 阅读 · 0 评论 -
Java学习笔记(记录与C语言家族的不同)
更新中)本博客是为了记录我(ZhongUncle)学习 Java 的时候记录的笔记,方便以后忘记的时候快速查看。由于 Java 与 C 语言家族的相似度非常高,所以这里只记录与 C/C++ 不同的地方,所以本博客并不适合编程初学者。原创 2023-03-14 08:15:40 · 241 阅读 · 0 评论 -
如何使用Jekyll生成网站地图(sitemap.xml)的插件jekyll-sitemap
站点地图(Site Map)作用之一是方便搜索引擎收纳网站中各个页面的 URL。可以看到,每条 URL 都被包含在和之间。所以我们可以自己编写sitemap.xml文件。但是如果你的网站有几百上千页,自己编写就非常麻烦了,这时候可以使用一些工具来生成网站sitemap.xml文件。这里需要注意一点:生成命令需要使用jekyll b或者jekyll build,而不能简单的使用jekyll s或jekyll serve生成的文件。原创 2023-03-01 15:52:10 · 1136 阅读 · 0 评论 -
如何让搜索引擎搜索到自己的个人博客网站(如何提交网站到各搜索引擎,如百度、必应Bing,以及提交页面URL的地址)
不论是百度、谷歌、必应任何一个搜索引擎都有一个数据库,用来存放各种网页/网站的 URL、关键字甚至是 IP。当用户输入搜索之后,就会在数据库中进行匹配,返回搜索结果。效率最高的方法就是第二个,让搜索引擎的结果有自己的网站,这样就会有更多的人看到自己的网站。由于我们的网站是个“小萌新”,搜索引擎肯定不会给我们刚建好的站放虫,所以就需要我们手动操作一下。使用网络爬虫当然又快又方便,比如说我发完这篇博客之后,不需要任何操作,很快就可以从百度、必应的搜索结果中看到。那么如何让搜索引擎的结果有自己的网站呢?原创 2023-02-28 14:23:02 · 3267 阅读 · 0 评论 -
如何使用Java写“脚本”(单个Java文件如何像脚本一样使用运行)
Java 支持在类 Unix 系统上将单个 Java 源代码文件像脚本一样运行。不使用后缀我猜是 Java 为了区别源文件和“脚本文件”。再者说在类 Unix 系统中只是让用户/开发者知道这个文件是什么类型的,后缀没有实际意义,区分文件一般是通过文件开头的内容或者块。保存退出 vi 之后,需要调整权限,因为如果你没有调整过遮掩码,那一般新建文件都没有可执行权限,这样不能运行。由于查了一下没有看到详细说明的文章,这里写一篇文章记录一下。调整完权限之后,就可以像脚本一样运行了。后缀,要直接是文件名,例如。原创 2023-01-10 18:17:38 · 8614 阅读 · 0 评论 -
如何在macOS终端Terminal上配置Java开发环境(官网下载的Java没有javac或者报错The operation couldn’t be completed)
但是万万没想到,被官网给坑了一次,下载的 Java 不能正常开发。如果你直接在官网(如下)点击“下载 Java”,那么下载的 Java 只能运行程序,而不能编译程序,也就是说开发者下了没有用。The operation couldn’t be completed. Unable to locate a Java Runtime that supports javac.原创 2023-01-10 17:27:49 · 8219 阅读 · 4 评论 -
Jekyll如何自定义博客的摘要(excerpt)
最近搭建博客网站的时候遇到一个问题:博客的摘要包含了内容的格式,比如下面这张图。标题的样式显示在摘要中,这可太奇怪了。我在查找文档之后没有想到合适的解决方案,于是乎就去 Jekyll 的项目下面提了个 Issue 问了一下。在一个星期之后,得到了两个不错的解决思路,这里将解决方案分享给大家。第一个解决思路就是利用 Liquid 的,来过滤掉生成的摘要部分的全部 HTML 标签,这样自然就不会有文本样式出现在摘要中了。但是为了页面好看,不产生显示bug,最好在外部加一个标签。如下:这样显示的效果就还可原创 2022-12-06 13:42:26 · 598 阅读 · 0 评论 -
如何使用Jekyll在GitHub Pages上搭建网站(个人博客)
Jekyll 是一个基于 Ruby 语言的,用于搭建静态网站的生成器,主要用于搭建博客网站(官方自己的介绍为:Jekyll is a blog-aware, static site generator in Ruby)。但是虽然是静态网站,但是可以实现一些使用数据库的动态网站的效果和功能,是很不错的一个框架。。虽然 Jekyll 官网提供了教学,GitHub 也提供了教学,但是二者需要交叉起来看,所以这个框架还是有点简单并且复杂的。并且有一些细节没有提到。因此,写此文来记录一下。原创 2022-11-19 22:18:23 · 4821 阅读 · 0 评论 -
Jekyll 语句语法、功能的实现方法和结构介绍小手册
本文虽然按照由浅入深的顺序介绍了 Jekyll 的语句语法和功能结构,但是主要用于一些 Jekyll 语句、功能的实现方法和结构介绍。Jekyll 特色主要在和两个方面,由于多是基于的,所以接下来我们先了解一下 Jekyll 的语句特色,然后再细说结构部分的特色。原创 2022-11-17 15:17:34 · 1438 阅读 · 0 评论 -
Jekyll 的机制、转换步骤和结构介绍
Jekyll 是一个转换器,用来生成网站,使用的是一种解释语言。本文将从三个方面来介绍 Jekyll:机制、转换顺序(解释顺序)和项目的文件结构。Jekyll 通过在生成静态 HTML 输出时,渲染 Liquid、Markdown 和进行其他转换,从而将原始的一堆文本文件转换为静态网站。 所以Jekyll 的运行机制可以大致总结成:将使用 Jekyll 和 HTML、CSS 语句混合写成的源文件,转换成纯 HTML、CSS 语言文件,以此来生成静态网站。Jekyll 将按照以下顺序进行转换:原创 2022-11-17 14:45:06 · 1015 阅读 · 0 评论 -
Jekyll 选项(options)和子命令(subcommand)小手册
本文将列出并介绍一些常用的 Jekyll 的命令选项(options)和子命令(subcommand),这样方便快速查看。指定源目录-s, --source修改目标目录-d, --destination打开安全模式--safe指定插件目录-p, --plugins指定布局Layouts目录--layouts-h, --help查看当前使用的Jekyll版本-v, --version显示完整的backtrace -t, --trace生成构建网站build, b清除生成的网站和元数据clean本地实时运行你的原创 2022-11-16 23:13:03 · 621 阅读 · 0 评论 -
如何使用 Javascript 获取 URL 参数
JS 获取 URL 参数稍微有点麻烦,因为 JS 只能获取到 URL 的某一部分,但是不能再细分。如果想获取某一项参数,那么还需要使用一下字符串截取。所以分为两步:首先假设 URL 是。首先需要使用来创建一个 URL 对象,然后使用来获取 URL 参数部分。代码如下:显示如下:如果想要了解更多 Javascript 中 URL 相关的信息,可以查看这篇文章,我决定挺不错的:https://javascript.info/urlok接下来就是截取各部分了。多个 URL 参数通过符号分隔,所以可以利用 J原创 2022-06-12 17:16:22 · 4150 阅读 · 0 评论 -
在Ubuntu服务器上,安装和使用Nginx和PHP7,以及部分排错方法
最近需要研究一下 PHP 语言,但是发现 PHP 不同于 Python、JavaScript 等脚本语言可以直接在本地查看,而是需要在服务区上运行。这就需要搭建一个环境来学习。当然有很多网站也提供了已经搭建好的网站,但是因为我觉得既然要学习,这也是需要学习的东西。不然在别人搭建好的地方练的炉火纯青,结果自己在服务器上弄的时候,“门”都进不去,那就极度尴尬了。这里使用的是 Ubuntu 20.04.4 LTS,腾讯轻量云服务器。计划安装 PHP7 和使用 Nginx。第一步当然是实现服务器框架,这里使用 Ng原创 2022-06-25 21:45:00 · 2609 阅读 · 0 评论 -
如何使用 PHP 解析获取 URL 参数
PHP 和 Python 一样提供了函数,就很方便。这个函数有两个参数:如果不带,则该参数默认为,将会输出一个数组。举些例子帮助理解。假设 URL 为。代码如下:输出内容如下:希望可以帮到有需要的人~......原创 2022-07-10 07:55:47 · 4630 阅读 · 0 评论