文章目录 前言一、核心区别二、详细分析三、联系四、总结 前言 OpenID和OAuth 2.1是两个不同但相关的协议,它们解决的需求和用途不同。以下是它们的区别和联系: 一、核心区别 特性OpenIDOAuth 2.1用途用于身份验证(Authenticationÿ…
2025/1/15 12:32:54回溯算法是一种用于系统性地搜索和解决问题的算法,它以深度优先搜索(DFS)为基础,用来探索所有可能的解决方案。通过递归地尝试候选解并在必要时回退(即“回溯”),它能够高效地解决许多涉及组合、…
2025/1/15 8:10:11在MySQL数据库中,事务的幻读和虚读问题是并发控制中的关键挑战。以下是针对这两个问题的解决方案及原理说明,并附上相关示例。 一、幻读问题及其解决方案 幻读问题的定义 幻读是指一个事务在前后两次查询同一个范围的时候,后一次查询看到了…
2025/1/15 8:08:09一、微服务拆分规范 微服务拆分之后,工程会比较的多,如果没有一定的规范,将会非常混乱,难以维护。 1、高内聚、低耦合 紧密关联的事物应该放在一起,每个服务是针对一个单一职责的业务能力的封装,专注做好…
2025/1/15 5:58:44一、什么是序列化 在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式。这个过程叫序列化,不同的序列化结果也不同,但目的是一样的,都是为了存储和传输 在Python中…
2025/1/15 16:08:57 人评论 次浏览一般只有父pom文件中才有dependencyManagement. dependencies:子POM会完全继承父POM中声明的dependencies,如果子POM中没有声明某个依赖项,但是父POM中声明了该依赖项,就会直接从父POM中继承该依赖项,如果子POM也声明…
2025/1/15 15:59:43 人评论 次浏览今天,看到一篇文章,蛮有趣的,文章的作者也是我一直有关注的,目前主要从事算法视频制作。他看到一个贪吃蛇游戏,当然也不仅仅是简单的贪吃蛇游戏,重点是这个贪吃蛇把食物吃完后,刚好布满了全屏。…
2025/1/15 15:41:13 人评论 次浏览一:dijkstra算法时间复杂度,用优先级队列优化的话,O((MN)logN)求单源最短路径,要求所有边的权值非负。若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。 设road[i][j]表示相邻的…
2025/1/15 17:14:51 人评论 次浏览epoll学习:思考一种高性能的服务器处理框架 终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到实践,相信自己动手去写一个具体的框架后,一切会清晰很多。 1、首先需要一个内存池,目的在于ÿ…
2025/1/15 17:13:51 人评论 次浏览1. ls 查看命令 是list的缩写 ---以查看文件权限(包括目录、文件夹、文件权限)查看目录信息 (1) ls -a 列出目录所有文件,包含以 . 开头的隐藏文件 2. cd 切换目录命令 是changeDirectory的缩写 ---切换目录 (1࿰…
2025/1/15 17:12:51 人评论 次浏览1、什么是jQuery jQuery是一个JavaScript函数库。 jQuery是一个轻量级的"写的少,做的多"的JavaScript库。 jQuery库包含以下功能: HTML元素选取 HTML元素操作 CSS操作 HTML事件函数 JavaScript特效和动画 HTML DOM遍历和修改 AJAX Utilites 提…
2025/1/15 17:11:50 人评论 次浏览servlet生命周期 为简洁,本例使用注解方式来测试,代码部分很简单,只需要新建一个serlet,继承自HttpServlet,重写init,doGet,doPost,destory方法即可,使用注解WebServlet注解分别测试存在loadOnStartup 和不…
2025/1/15 17:10:48 人评论 次浏览1. 日期类型 本节先介绍几种最常见的日期类型。 Date类型 表示日期,表示范围4713 BC ~ 5874897 AD,精确至天。当前日期current_date,另外还有几个关键词: test# select current_date::date, yesterday::date,today::date,tomo…
2025/1/15 17:09:46 人评论 次浏览动态内存是一个有用的功能,但在配置虚拟机和主机服务器时,必须小心谨慎。谈及承载虚拟工作负载,硬件资源对整体性能的重要性可能不如物理内存。以确保每台虚拟机都具有所需内存且不会浪费进程中的内存的方式分配内存非常重要。下面是分配供 M…
2024/12/25 7:44:09 人评论 次浏览1.用annotation配置文件开发要明确告诉Spring框架我们是注解开发 版本spring-context 5.0.2 配置ApplicationContext.xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xs…
2024/12/31 1:54:42 人评论 次浏览重构:改变既有代码的一剂良药 1. 什么是系统重构? 它是一套严谨而安全的过程方法,它通过一系列行之有效的方法与措施,保证软件在优化的同时,不会引入新的bug,保证软件改造的质量。 2. 系统重构的概念 系统重构…
2024/12/11 3:43:37 人评论 次浏览最近在学习Java的数据结构,Java中的数据结构主要包含了数组、链表、队列、堆、栈、二叉树等等。感觉学习一下这些数据结构以及对应操作这些数据结构的算法,在后续的学习工作中,对基础知识的理解,或者在编程时能更好的优化性能还是…
2024/12/18 8:00:58 人评论 次浏览vector<vector<Point>>::const_iterator itc contours.begin();int cmin 50;while (itc!contours.end()){if (itc->size() < cmin)itc contours.erase(itc);else itc;}
2025/1/15 4:13:25 人评论 次浏览文章目录1、文件和目录的默认权限2、umask 默认权限(1)查看系统的umask权限(2)用八进制数值显示umask权限(3)umask权限的计算方法(4)注意:umask 默认权限的计算绝不是数字…
2024/12/27 13:45:36 人评论 次浏览