- 博客(61)
- 收藏
- 关注
原创 【Linux】宝塔面板phpmyadmin打不开或密码错误解决方法
提示phpadmin未安装(可是我显示的是绿色且正在运行啊),别犹豫了,卸载phpadmin重新安装就好了。终于可以打开phpmyadmin页面了,但是被挡在门外。此时你需要一个问题:输入数据库账号密码无效。回到面板,点击公共访问方式,输入账号root,密码是刷新后的,即可登录成功。,如果是显示json格式的一条错误页面,就是mysql运行有问题。我们回到数据库主页面,点击root密码,多刷新两次,然后复制密码。你尝试在安全设置里,设置安全访问密码,无效。
2025-08-11 16:26:51
281
原创 【Linux】宝塔面板linux重启mysql失败:mysqld.service: Control process exited, code=exited status=1
宝塔面板重启mysql总是失效。
2025-08-11 15:46:05
226
原创 【Typecho】修改Typecho文章创建时间(存储为 Unix 时间戳)
Typecho 文章信息存储在数据库的 typecho_contents 表里,创建时间字段一般是 created(存储为 Unix 时间戳)。
2025-08-11 14:38:22
135
原创 【Java】接口和抽象类的区别?
所以可以定义抽象方法,就是两者第一个相同点。抽象类更进一步的抽象后,就诞生了接口,接口比抽象类更纯粹,因为他没有了成员属性,只有方法。子类实现接口后,唯一能做的就是重写方法。不像抽象类,子类继承抽象类之后,连带着将父类的成员属性也继承过来了。这里就是两者的又一差异点:抽象类可以定义成员属性,而接口不能定义成员属性,只能定义静态属性,而且只能用final关键字定义静态常量,不能定义静态变量。接口除了没有成员属性外,还没有构造器,可以说是非常纯粹了。
2025-08-08 18:51:12
446
原创 【Java】Java常见的异常类有哪些?
Exception 中除了运行时异常之外的,都属于其他异常。编译器要求Java程序必须捕获或声明所有的编译时异常,强制要求程序为可能出现的异常做准备工作。○顾名思义,运行时才可能抛出的异常,编译器不会处理此类异常。出现了运行时异常,一般是程序的逻辑有问题,是程序自身的问题而非外部因素。●Java 的异常都是派生于 Throwable 类的一个实例,所有的异常都是由 Throwable 继承而来的。加粗为使用最高频的三种异常。○而程序本身没有问题,但由于像 I/O 错误这类问题导致的异常属于其他异常。
2025-08-08 18:18:46
313
原创 【算法】超时优化-BufferedReader替换Scanner提升输入效率
适用场景推荐使用小规模输入、开发调试Scanner大规模输入、竞赛刷题BufferedReader + 手动拆分用BufferedReader时要自己写代码拆分和转换,稍微麻烦,但性能提升巨大。还可以结合或优化拆分效率。结合缓冲输出(或)一同提升IO效率。
2025-08-07 20:19:01
281
原创 【计算机网络】能说说拥塞控制是怎么实现的嘛?
拥塞控制,在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢失等,这时 TCP 就会重传数据,但是一重传就会导致网络的负担更重,于是会导致更大的延迟以及更多的丢包,控制的目的就是避免「发送方」的数据填满整个网络。拥塞窗口 cwnd是发送方维护的一个的状态变量,它会根据网络的拥塞程度动态变化的。只要网络中没有出现拥塞,cwnd就会增大;但网络中出现了拥塞,cwnd就减少;那么怎么知道当前网络是否出现了拥塞呢?
2025-08-06 18:00:11
496
原创 【计算机网络】TCP流量控制是怎么实现的?
这个过程体现了 TCP 中的“端到端流量控制机制”,依赖于接收窗口大小(rwnd)在 ACK 报文中的动态通告。发送方始终依据接收方通告的窗口上限控制发送速率,从而防止数据在接收端出现溢出,确保了可靠的、有序的数据传输。
2025-08-04 19:02:44
1381
原创 【计算机网络】UDP怎么实现可靠传输?
因为 TCP 的重传包和原包用的是一样的序号,所以当收到 ACK 时,很难判断是确认了原包,还是重传包,这会影响 RTT 的计算。这对实际部署来说,是一个质的飞跃。当 TCP 服务进程重启时,服务端会出现 TIME_WAIT 状态的连接,TIME_WAIT 状态的连接使用的 IP+PORT 仍然被认为是一个有效的 IP+PORT 组合,相同机器上不能够在该 IP+PORT 组合上进行绑定,那么执行 bind() 函数的时候,就会返回了 Address already in use 的错误。
2025-08-04 19:01:54
757
原创 【计算机网络】TCP连接如何确保可靠性?
TCP通过序列号、确认应答、超时重传、数据校验、流量控制、拥塞控制等机制,确保了数据传输的可靠性和效率。
2025-08-04 19:00:47
839
原创 【计算机网络】TCP和UDP的区别是什么?
TCP是面向字节流的,TCP每次传输都会进行三次握手,因此它很可靠,同时他的传输都是有序的,因此他适合文件传输、邮件传输等这些对可靠性要求高的场景。比如:高峰期在线传文件或刷视频,网络堵塞时 TCP 会启动“慢开始”,逐步提升发送速率,避免网络崩溃。由于TCP建立连接、数据校验和重传机制,同时TCP有有复杂的报文头部,包含序列号、确认号等信息,因此他适合对实时性要求高,但对可靠性要求没那么高的场景,例如游戏、直播、视频通话等。UDP是面向报文的,是无连接的,因此不会进行握手,他的传播效率比TCP更快,
2025-08-04 18:58:36
406
原创 【计算机网络】HTTPS和HTTP有哪些区别?
HTTPS就是为了弥补HTTP的缺点而产生的,HTTPS协议是在HTTP的基础上用TLS/SSL进行加密,在HTTP的基础上增加了一系列的安全机制,一方面保证数据传输安全,另一方面对访问者增加了验证机制。HTTPS协议是在HTTP的基础上用TLS/SSL进行加密,在HTTP的基础上增加了一系列的安全机制,一方面保证数据传输安全,另一方面对访问者增加了验证机制。HTTP与HTTPS所在层次不同,HTTP运行在TCP之上,HTTPS是运行在SSL/TLS之上的HTTP协议,TLS/SSL运行在TCP之上。
2025-08-04 18:56:42
639
原创 【计算机网络】HTTP3.0有了解过吗?它与之前的版本有哪些主要不同?
HTTP/3 本质上是“UDP + QUIC + HTTP”,其中的QUIC协议 拥有更优恢复策略,全面优化连接建立、加密性能与多路复用体验,彻底解决 TCP 队头阻塞问题,让连接更快、更稳、更适应移动端和高丢包场景。
2025-08-04 18:55:37
225
原创 【计算机网络】HTTP2.0与HTTP1.1相比有哪些主要改进?
HTTP/2 用“二进制帧 + 多路复用 + 头部压缩 + 服务器推送”极大提高了性能,但仍受 TCP 队头阻塞限制。
2025-08-04 18:54:44
395
原创 【计算机网络】HTTP1.0和HTTP1.1的区别是什么?
当服务器接收到带有 Range 头的请求时,会返回状态码 206(Partial Content),只发送客户端所需的资源片段,避免了不必要的全部传输,极大节省了带宽资源。相比之下,HTTP/1.0 不支持范围请求,客户端只能一次性请求整个资源,导致带宽浪费。:HTTP/1.1 默认支持持久连接,允许在一个TCP连接上发送多个HTTP请求和响应,减少了连接建立和关闭的开销。HTTP/1.1 相比 HTTP/1.0,核心改进在于支持持久连接与管道化技术,并增强了缓存控制、错误处理与传输效率。
2025-08-04 18:53:53
338
原创 【计算机网络】什么是强缓存和协商缓存?它们的工作原理是什么?
Cache-Control字段优先级高于Expires,Etag字段优先级高于Last-Modified。为了达到最佳的性能和用户体验,比如可以设置一个较短的强缓存有效期,并使用第二个协商缓存作为补充,这样可以确保在强缓存过期之后,仍然可以验证资源的有效性。需要注意的是,协商缓存这两个字段都需要配合强制缓存中 Cache-Control 字段来使用,只有在未能命中强制缓存的时候,才能发起带有协商缓存字段的请求。
2025-08-04 18:52:51
846
原创 【计算机网络】HTTP请求中常见的状态码有哪些?它们分别代表什么含义?
503 Service Unavailable表示:表示服务器当前很忙,暂时无法响应客户端,类似“网络服务正忙,请稍后重试”的意思。502 Bad Gateway表示:通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。5开头:500服务器逻辑,501功能未实现,502网关代理,503服务器正忙。4开头:400请求报文有误,401授权失败,403禁止访问,404路径错误。301表示:永久重定向,也就是请求的资源已不存在,要用新的URL访问。首先说明状态码出现位置。
2025-08-04 18:50:26
286
原创 【计算机网络】GET请求和POST请求的区别是什么?
因此会产生两个TCP数据包,浏览器发送Header,服务器响应100之后,浏览器再发送data,服务器再响应200。
2025-08-04 18:49:23
175
原创 【计算机网络】HTTP请求方式有哪些?
HTTP 1.0 提供了最基础的三种方法:GET 获取、POST 提交、HEAD 检查响应头;HTTP 1.1 又扩展了六种:OPTIONS 查看支持的方法,PUT 和 PATCH 用于整体和局部更新,DELETE 删除资源,TRACE 用于调试,CONNECT 建立加密通道。实际开发中最常用的是:GET、POST、PUT、PATCH、DELETE,其他方法则更多用于底层机制或特定场景。
2025-08-04 18:48:22
331
原创 【计算机网络】HTTP请求报文和响应报文是怎样的?
如果我们的请求方法是POST,比如我们要进行登录,需要携带UserName和PassWord去登录,就会被携带到请求数据中。如果我们的请求方法是POST,比如我们要进行登录,需要携带UserName和PassWord去登录,就会被携带到请求数据中。是响应头和响应体的分隔符,前面是响应的信息,后面就是响应的数据了。是响应头和响应体的分隔符,前面是响应的信息,后面就是响应的数据了。是请求头和请求体的分隔符,前面是请求的信息,后面就是数据了。是请求头和请求体的分隔符,前面是请求的信息,后面就是数据了。
2025-08-04 18:47:09
492
原创 【计算机网络】从输入URL到页面展示发生了什么?
那么第四步如果还没有的话,本地DNS服务器会发送查询报文到跟DNS服务器,跟DNS服务器收到请求后,返回顶级域DNS服务器地址,然后本地DNS服务器再发送查询报文,到顶级预DNS服务器,顶级预DNS服务器收到请求后,返回权威DNS服务器的地址,然后本地DNS服务器再发送查询报文,到权威DNS服务器,那么权威DNS服务器收到请求后,返回最终的IP地址,完成域名的解析。现在的浏览器页面为了优化请求的耗时,默认都会开启持久链接,也就是说标签页关闭的时候,TCP连接才会关闭,这个关闭的过程呢就是四次挥手。
2025-08-04 18:45:45
531
原创 【计算机网络】TCP/IP模型和OSI模型分别是什么?它们之间有什么区别?
网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。网络层最常使用的是 IP 协议(Internet Protocol),IP 协议会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会。同时,应用层是工作在操作系统中的用户态,除此之外的传输层、网络层、网络接口层都工作在操作系统中的内核态。
2025-08-04 18:44:05
575
原创 【算法】哈希-出现频率最高的字母
本文介绍了一种统计字符串中各字母出现频率并找出最高频字母的方法。使用数组模拟哈希表统计26个小写字母出现次数,时间复杂度O(n)。通过遍历数组比较频率值,找到最高频字母(频率相同时取字典序靠前的)。关键点包括:利用字符ASCII码映射数组下标(c-'a'),数组模拟哈希的效率优势,以及字符与整型的自动转换。该方法适用于固定范围的字符统计问题,相比HashMap更简洁高效。
2025-08-02 17:17:33
580
原创 【YouTube】视频字幕导出,使用Python命令行导出到本地
默认情况下,视频会被下载到你当前的工作目录,也就是你在命令行中执行 yt-dlp 命令时所在的文件夹。如果还不行就选择代理方式,绕过youtube官方反爬机制。yt-dlp 是一个 Python 库。
2025-07-13 19:07:28
28
原创 【npm install报错】ERROR Error:Cannot find module‘@babel/plugin-proposal-optional-chaining‘Requirestack
"@babel/plugin-proposal-optional-chaining"] //解析可选链式语法。下载插件(@babel/plugin-proposal-optional-chaining)。需在项目里的babel.config.js添加如下代码来拓展解析器。重启项目,运行配置。
2025-07-13 18:55:55
131
原创 【面试】需要掌握的Java知识点
对于系统来说,异常应该是可控的,并且是易于运维的,某些异常出现后,应该有应对的方法,知道如何运维处理,所以虽然异常框架很简单,但是对于整个企业级应用开发来说,异常处理是很重要的,处理好异常就需要了解Java中的异常体系。这是JDK5开始引入的新概念,其实是个语法糖,在编写Java代码时会有些许便利, 一般的应用或者是业务的开发,只需要简单使用,不一定会用到定义泛型这样的操作, 但是开发一些基础公共组件会使用到,可以在需要的时候再细看这个部分,一般情况下只要会简单使用即可。在日常的开发中用到也不少。
2025-07-13 18:52:36
900
1
原创 【GitHub】用SSH方式push代码到GitHub,详细教程
之前推送的代码和笔记都存放在国内的Gitee中,作为小白第一次使用GitHub,然而遇到了一些问题。如果用国内Gitee的方式命令如下Gitee上创建仓库本地初始化git init拉取代码添加远程仓库地址git remote add origin <地址>设置当前分支为 master添加全部文件并提交git add .推送到 Gitee 的 master 分支也就是这表示 Git 无法通过 HTTPS 的 443 端口连接 GitHub,墙的问题。我的目前方式可能的原因建议操作。
2025-07-13 18:32:45
881
原创 【更改wamp端口报错】:<VirtualHost *:8089>显示Port :8089 used for the VirtualHost is not an Apache Listen port
由于上线时端口冲突,于是我把本程序端口改成8089.更改wamp端口:重启wamp,显示报错:如图:原因是:修改了 里的端口,但没有在 Apache 的配置中设置 Apache 去监听 8089 端口,所以 Apache 并没有在监听 8089,导致无法访问。打开 Apache 的配置文件 路径:wamp64\bin\apache\apache[版本号]\conf\httpd.conf(左键也行)ctrl+f搜索:,找到listen=80的,将端口改为80890.0.0.0 表示监听所有 I
2025-03-28 14:24:10
364
原创 【npm install报错】ERROR Error:Cannot find module‘@babel/plugin-proposal-optional-chaining‘Requirestack
下载插件(@babel/plugin-proposal-optional-chaining)。需在项目里的babel.config.js添加如下代码来拓展解析器。重启项目npm run dev,运行配置。
2025-03-17 10:46:07
642
原创 【服务器、IP、实例、端口 之间的关系】
如果你购买公网 IP,就会有 1 个公网 IP。如果你希望多个 ECS 共享 IP,推荐使用。🏢,里面可以运行各种程序。,让多个 ECS 共享。
2025-03-05 21:43:22
542
原创 【宝塔面板远程MySQL数据库】IDEA连接+Navicat连接两种方式
现在,root用户已被授权在任何IP地址上远程访问MySQL。请注意,为了安全起见,我们建议在授权远程访问后立即删除root用户的其他远程访问权限。填写用户名密码后,点击左下角“test connection”测试连接,连接成功!选择Data Source from URL。刷新即可看到远程数据库表。填写URL,以mysql为例。
2025-02-24 10:58:40
1625
原创 【API接口文档说明书】
API 接口文档是前后端联调、第三方调用的关键,它应该清晰、准确、规范,确保前端或其他调用方能够正确理解和使用你的接口。
2025-02-20 23:55:42
1217
原创 【MD使用说明书】markdown笔记常用语法示例
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-02-19 16:57:03
1010
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人