- 博客(6)
- 收藏
- 关注
原创 Java 中的跨域问题
跨域问题源于浏览器的同源策略,限制不同源(协议/域名/端口组合不同)的资源访问。在Java开发中主要出现在前后端分离、微服务调用和第三方API集成场景。解决方案主要有:1)Spring Boot使用@CrossOrigin注解或通过WebMvcConfigurer全局配置;2)Servlet应用通过Filter添加CORS响应头;3)Spring Security需配置CorsConfigurationSource并协调CSRF策略。关键配置项包括Access-Control-Allow-Origin(允许
2025-04-19 13:58:34
418
原创 BM25算法:信息检索中的经典排序模型
BM25算法是由Robertson和Walker在1994年提出的,它是Okapi信息检索系统的一部分。BM25是基于概率检索模型的改进版本,旨在克服传统TF-IDF(词频-逆文档频率)方法的一些局限性。BM25不仅考虑了词频和文档频率,还引入了文档长度归一化等因素,从而更好地反映文档与查询的相关性。BM25是一种经典且高效的信息检索算法,通过引入文档长度归一化和词频饱和等机制,能够更好地评估文档与查询的相关性。
2025-03-01 19:41:55
1064
原创 Gateway服务网关
过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?① 对所有路由都生效的过滤器需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:参数中是否有authorization,authorization参数值是否为admin如果同时满足则放行,否则拦截实现:@Order(-1)@Component@Override// 1.获取请求参数。
2025-02-27 00:43:56
630
原创 C++中的左值和右值
左值可以出现在赋值语句的左边,可以取地址,并且可以在多个位置引用和访问,它们在内存中有一个确定的地址。左值可以被多次引用和访问,可以作为函数的参数传递和返回值,以及进行各种操作,比如赋值、取地址和取值等。左值是可以被赋值的表达式,在内存中有一个确定的地址,可以在多个地方引用和访问。右值是不能被赋值的表达式,在内存中没有一个确定的地址,它是一个临时的值。例如,赋值操作符和取地址操作符只能用于左值,因为赋值操作需要一个可修改的存储位置,而取地址操作需要一个具体的内存地址。这用于在语法和语义上对表达式进行分类。
2023-10-22 00:19:11
245
1
原创 可变数量参数和省略符形参
是C语言中的一个头文件,它提供了一种机制来处理可变数量的参数。它定义了一些宏和类型,用于在函数中访问可变数量的参数。来访问可变数量的参数。函数接受一个固定参数。
2023-09-23 16:20:01
70
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人