- 博客(16)
- 收藏
- 关注
原创 技术分享:跨域问题的由来与解决
跨域问题源于浏览器的同源策略,该策略限制不同源(协议、域名、端口)间的资源访问以确保安全。主流解决方案包括CORS(跨域资源共享),通过HTTP头实现安全跨域请求;Nginx反向代理,将跨域请求转为同源请求;以及JSONP(仅限GET请求)。其中CORS是推荐方案,需后端配置响应头。开发中应根据项目需求选择合适方案,CORS适用于前后端分离项目,Nginx适合生产环境,JSONP仅建议用于兼容老旧系统。理解这些方案有助于开发者高效解决跨域问题。
2025-08-19 11:18:40
878
6
原创 Go 语言垃圾回收机制:从入门到理解
本文介绍了Go语言垃圾回收(GC)机制的基本原理和使用方法。GC自动回收不再使用的内存对象,减轻开发者负担。Go采用三色标记法进行垃圾回收:白色表示潜在垃圾,灰色表示待处理,黑色表示存活对象。从Go 1.5开始实现并发GC,大幅减少STW(Stop-The-World)暂停时间。文中提供了观察GC行为的方法,并给出优化建议:减少内存分配、使用sync.Pool复用对象、合理设置GOGC环境变量等。
2025-08-09 20:43:44
895
9
原创 三分算法(求峰值)
小明在二维平面上放置了n门激光炮,第i门激光炮位于坐标 (−10e5,ai),射向靶点 (10e5,bi),形成n条线段。他想使用一条垂直于x轴且其中一个端点在x轴上的线段挡住所有激光炮的发射路线,这条线段的长度最短为多少?输入共n+1 行。第一行为一个正整数n。后面n行,每行 2 个由空格分开的非负整数表示aibi。输出共 1 行,一个浮点数表示答案(输出四舍五入到 2 位小数)。133333.33。
2025-06-21 21:51:16
294
原创 操作系统的结构设计
当操作系统执行进程管理、存储器管理、设备管理等操作时,由于大内核中这些都属于内核程序,所以执行时切换两次状态,切换为内核态时执行完这三个操作,再切换为用户态,但是如果是微内核,那么执行进程管理时,也需要获取内核程序的支持,此时在用户态,需要获取系统调用,切换状态,之后再回复用户态,再执行存储器管理再切换状态需要六次切换状态,比较影响系统性能。我们可以看见大内核和微内核的唯一区别有没有包含进程管理,存储管理,设备管理等与硬件无关的功能,所以内核的大和微就是内核包含东西的多少。
2025-06-08 17:32:01
146
5
原创 操作系统的系统调用
系统调用是操作系统提供给程序的接口,用于管理共享资源和服务请求。它涉及设备管理、文件操作、进程控制、通信和内存分配等功能。执行时,程序将参数存入寄存器,通过陷入指令进入内核态处理请求,完成后返回用户态继续执行。系统调用保证了资源互斥访问,关键操作都在内核态完成,而请求发起在用户态。
2025-06-08 17:11:47
260
原创 中断与异常
中断的作用是让出cpu的使用权给内核程序,中断包括内中断和外中断,不同的中断信号需要不同的中断处理程序,系统处理中断需要查询中断向量表来找到对应的中断出来程序。
2025-05-31 22:02:26
178
原创 操作系统的特性
这个同时可能是微观上交替的,比如两个进程访问磁盘,会交替访问,但是在宏观上是同时的,这个同时可能是微观上同时的,比如扬声器会同时播放游戏进程和音乐进程的声音。注意:并发性和共享性互为存在条件,有并发性才有共享性,有共享性才有并发性。即对内存空间的分时复用,比如把一个程序所需内存较大,先运行一部分程序,多个程序并发执行,但是**由于资源有限,**进程的执行不是一贯到底的,概述:共享指的是资源的共享,系统的资源可以供多个并发的进程共同使用,如果失去了并发性,系统只能串行的运行各个程序,每个程序都会一贯到底,
2025-05-31 21:16:34
260
原创 蓝桥杯——路径之谜
思路:箭靶上的数字代表的是经过的次数,我们用深度搜索每搜索一个点就标记这个点,并且 把对应列和行的次数减一,出口用一个方法判断,当到达(N,N)并且次数完全用尽时返回true。注意:下一个可以走的点一定是未被走过的,剩余次数大于0的,因为最后要输出路径,所以把路 径记录到一个集合中去,在回溯的时候,不仅要取消标记,还要把用过的次数加回来,最重 要的是记录的路径也要删除。
2024-04-15 20:37:37
413
2
原创 洛谷-入门[4] 数组-校门外的树(java题解)
这道题的解题关键是标记每一个位置树存在的状态比如说可以创建一个数组分别对应路上的每一颗树的位置,把每一个位置都标记有一棵树,再对要修地铁的位置标记为0棵树,最后遍历数组统计树的棵树即可
2023-12-22 20:47:32
681
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人