常用命令
查找进程netstat -ano|findstr “8080”
netshnetsh interface ipv4 <show/add/delete>
第一种问题(普通端口占用)1234567891011# 查找进程C:\Users\Administrator>netstat -ano | findstr "8080" TCP 192.168.1.19:2759 120.232.31.225:8080 ESTABLISHED 20580 TCP [2409:8a5c:8224:8af0:95e7:b5f1:3324:35f4]:2761 [2409:8702:4860:100::4]:8080 ESTABLISHED 20580 TCP [2409:8a5c:8224:8af0:95e7:b5f1:3324:35f4]:2763 [2409:8c20:818:111::37]:8080 ESTABLISHED 20580 TCP [ ...
什么是跨域跨域指的是一个域(比如 example.com)下的Web应用尝试去请求另一个域(比如 api.example.org)的资源。由于浏览器的同源策略限制,直接的跨域请求通常是被禁止的,以防止潜在的安全风险。CORS(Cross-Origin Resource Sharing)是一个协议,它允许服务器通过设置特定的HTTP响应头来放宽这个限制,从而允许某些跨域请求。
假如现在的页面是 http//:localhost:5173(Vue页面),访问后端服务器 http//:localhost:8080(SpringBoot),那么就属于跨域了。
只有浏览器端才存在跨域问题。
就是说在前端页面,通过 fetch、axios、vue-resource等ajax请求方式,向后端服务器发起请求。
不通过浏览器,选择使用代理,让前端服务器访问后端服务器,就可以拿到数据。
跨域:不同域名,不同端口,不同协议
如果是 http://localhost:8080/a 和 http://localhost:8080/b,那么属于同域,不跨域。
怎么解决SpringBoot 跨域方法上添加 ...
he—
一、核心调整策略
技术方向聚焦:以 Java(主赛道) 为核心,结合 算法竞赛(蓝桥杯/ACM) 和 软考备考,舍弃原计划中的Python/UE5/ESP32(硬件限制大),改为 Blender(碎片时间创作) 。
设备适配:用 在线IDE(如Replit、CodeSandbox) + 手机SSH工具(Termius) 编程,平板安装 AidLearning 运行Linux环境,解决无电脑问题。
考证优先级:根据考试时间安排优先级:英语四级(12月) > 软考中级(11月) > 计算机三级(9月) 。
体能训练:采用 微习惯法,从每天5分钟HIIT开始,逐步提升至20分钟。
二、每日计划表(打工期:4月底-9月底)【工作日:每天1.5-2小时】
时间段
周一、三、五
周二、四、六
周日(弹性)
早晨20min
四级词汇+听力(百词斩/每日英语听力)
软考知识点速记(信息系统管理/网络技术)
体能训练(Keep初级HIIT)
午休15min
刷LeetCode每日一题(Java实现)
看Blender ...
什么是多态?多态(Polymorphism)即同一操作作用于不同的对象,可以有不同的解释,产生不同的结果。
多态的分类多态一般分为两种:
重载式多态
重载式多态,也叫编译时多态。也就是说这种多态在编译时已经确定好了。方法名相同而参数列表不同的一组方法就是重载。在调用这种重载的方法时,通过传入不同的参数最后得到不同的结果。
重写式多态
重写式多态,也叫运行时多态。这种多态通过动态绑定(dynamic binding)技术来实现,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。也就是说,只有程序运行起来,你才知道调用的是哪个子类的方法。这种多态通过函数的重写以及向上转型来实现。
多态实现的必要条件
继承或实现接口
在多态中必须存在有继承关系的子类和父类或者接口及其实现类
重写
子类对父类中某些方法进行重新定义,再调用这些方法时就会调用子类的方法
向上转型
父类引用指向子类对象叫做向上转型。
向上转型与向下转型向上转型,上面已经说了。向下转型是子类引用指向父类对象(父类型,实例是子类的实例化),通常需要进行强制类型转换。
案例1234567 ...
前言先致谢🙏安知鱼,好好看的主题
之所以要把安知鱼主题作为子模块,是因为推送到github上面时发现不会推送安知鱼主题上去,不方便换环境,除非把主题配置文件(_config.anzhiyu.yml)放到根目录, 并且不魔改主题的情况下,就可用管
把主题当做子模块可以方便更新主题
有关父子模块介绍请看:父子模块密码样式的文本:这里没有验证码
在安装主题时创建子模块在hexo根目录下执行
1git submodule add https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu
魔改主题、commit、push如果主题里的文件发生变化,这是子模块的区域,所有的git操作应在子模块中运行
删除主题子模块如果不再需要子模块,您可以:
删除子模块目录:
12git rm --cached themes/anzhiyurm -rf themes/anzhiyu
编辑 .gitmodules 文件,删除与子模块相关的条目。
编辑 .git/config 文件,删除与子模块相关的部分。
提交更改:12git co ...
123456789101112131415161718192021mount挂载命令使用方法mount –t 类型 –o 挂接方式 磁盘分区目录 挂载位置目录-t 详细选项光盘或光盘镜像: iso9660DOS fat16文件系统: msdosWindows 9x fat32文件系统: vfatWindows NT ntfs文件系统: ntfsMount Windows文件网络共享: smbfs(需内核支持)推荐cifsUNIX(LINUX)文件网络共享: nfs自动: auto-o 详细选项loop:用来把一个文件当成硬盘分区挂接上系统ro:采用只读方式挂接设备rw:采用读写方式挂接设备(ubuntu系统)默认不支持exfat格式的U盘,只需要运行如下的命令:sudo apt-get install exfat-utils
使用cifs-utils1sudo apt install cifs-utils
将nas挂载在/mnt/nas下
1cd /mnt && sudo mkdir nas
执行挂载操作
1sudo mount -t cifs -o uid= ...
推荐在线网站https://regex101.comhttps://geek-docs.com/java/java-tutorial/regex.html
Java中的语法参照表Java 具有用于处理正则表达式的内置 API。 它位于java.util.regex中。
Pattern就是regex正则表达式的对象,返回一个Pattern对象Matcher是进行匹配操作的对象,返回true/false
正则表达式
含义
例子
.
匹配任何单个字符。
示例
?
一次匹配或根本不匹配前面的元素。
+
与前面的元素匹配一次或多次。
*
与前面的元素匹配零次或多次。
^
匹配字符串中的起始位置。
$
匹配字符串中的结束位置。
|
备用运算符。
[abc]
匹配 a 或 b 或 c。
[a-c]
范围; 匹配 a 或 b 或 c。
[^abc]
否定,匹配除 a 或 b 或 c 之外的所有内容。
\s
匹配空白字符。
示例
\w
匹配单词字符; 等同于[a-zA-Z_0-9]
示例
\d
匹配单词字符; 等同于[ ...
当你在子模块内部执行 git pull 时,你是在直接从子模块的远端仓库拉取最新的提交。这个操作仅影响子模块本身,不会对父模块产生任何影响。如果子模块有新的更新,父模块不会知道这一点,除非你明确地告诉父模块更新子模块的引用。
而 git submodule update 命令则是从父模块的视角来更新子模块。当你执行这个命令时,Git会检查父模块记录的子模块提交SHA-1值,并尝试将子模块的本地工作目录更新到这个特定的提交。这个操作会考虑父模块中 .gitmodules 文件和 .git/config 文件里记录的子模块的URL和分支。如果子模块有更新,并且父模块已经更新了子模块的引用(通常通过 git submodule update --remote 或者手动编辑 .gitmodules 文件),那么 git submodule update 会拉取这些更新。
简而言之,两者的主要区别在于:
git pull 在子模块内部执行,仅更新子模块的内容,而不影响父模块。git submodule update 在父模块中执行,根据父模块记录的子模块提交SHA-1值来更新子模块。通 ...
按照数据通行方式分类:串行通信、并行通信按照数据传输方向分类:单工通信、半双工通信、全双工通信按照数据同步方式分类:同步通信、异步通信
[!note]- 同步通信要求收发双方使用同一个时钟信号实现同步,数据以帧为单位连续传输,帧内无间隔或仅有固定间隔。其优点是传输速率高、数据格式紧凑、传输效率高;但对时钟同步精度要求极高,时钟偏差易导致数据传输错误,适用于以太网、SPI、I2C、光纤通信、SDH/SONET光传输网络等大批量连续数据传输场景。
[!note]- 异步通信无需收发双方统一时钟,数据以字符为单位传输,每个字符前添加起始位、后添加停止位,通过这两个标识实现字符级同步。该方式的优点是无需额外时钟线、硬件结构简单、容错性强;缺点是起始位和停止位会占用10%-20%的带宽,额外开销大,传输速率较低,常见于UART串口通信、键盘与主机通信、鼠标与主机通信等间歇性、小批量数据传输场景。
UART
[!tip]+异步通信RX-TX发射端和接收端各自都是独立时钟,通过波特率保持同步
波特率每秒传输的码元个数,单位是Baud(波特)常见波特率:9600(基础)、1920 ...
会话技术会话技术:在服务器端创建一个与客户端浏览器相关的数据,用来记录客户端浏览器的访问信息。
会话:用户打开浏览器,访问Wb服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。
会话跟踪方案:
客户端会话跟踪技术:Cookie
服务器端会话跟踪技术:Session
令牌技术
Cookie和Session都是传统的会话技术
Cookie优点:
HTTP协议中支持的技术
缺点:
存储空间有限,通常情况下不能存储二进制数据
不能跨域访问
不安全,用户可以自己禁用Cookie
Session优点:
部署在服务器,安全
缺点:
服务器集群环境下无法直接使用Session
Cookie的缺点
JWT令牌技术JWT令牌技术:JSON Web Token,是一种用于在网络应用环境间传递声明的开放标准(RFC 7519)。
全称称:JSON Web Token(https://jwt.io/)
定义了一整简洁的、自包含的格 ...