引言 在现代企业环境中,用户通常需要访问多个应用程序和服务。每个应用程序都要求用户进行身份验证,这不仅增加了用户的负担,还可能导致安全风险。单点登录 (Single Sign-On, SSO) 技术应......
全面解析 OAuth 2.0:概念、流程与实战示例
OAuth(开放授权)是一种开放标准,用于允许用户在不暴露其凭据(如用户名和密码)的情况下,让第三方应用程序访问其资源(如用户的照片、视频、联系人列表等)。OAuth 主要用于授权,而不是身份验证。 ......
深入理解 MySQL 中的 NULL 和数字精确计算
以下内容基于 MySQL InnoDB 存储引擎 什么是 NULL 值? 在 MySQL 中,NULL 是一个特殊的标记,用来表示缺失或未知的值。它与空字符串 '' 或数......
《程序员必读书单:从编程基础到系统架构的全面指南》
作为程序员,阅读相关书籍不仅能提升技术能力,还能拓宽视野,培养解决问题的思维方式。以下是一些经典且广受好评的书籍推荐,涵盖了编程基础、软件工程、算法、设计模式、系统架构等多个方面: 编程基础 软件工程......
修改线上大表结构
场景 在线数据库的维护中,总会涉及到研发修改表结构的情况,修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量超过500W,1000W,甚至过亿时 影响: 工具说明 pt-onlin......
Elasticsearch入门指南:构建强大的搜索和分析引擎
Elasticsearch是一个基于Lucene构建的开源搜索引擎,它可以快速地存储、搜索和分析大量数据。Elasticsearch通常用于全文搜索、日志分析和实时数据分析等场景。它是Elastic ......
Webhook 使用教程
Webhook 是一种允许应用程序提供其他应用程序实时信息的方法。它是一种“反向的 API”,即不是客户端主动向服务器请求数据,而是服务器在检测到特定事件发生时,主动向指定的 URL 发送 HTTP ......
Linux 自定义命令
查找 使用 which 命令: which 命令可以显示可执行文件的完整路径。如果 mycommond 是一个可执行文件,你可以通过以下命令......
socket 和 websocket 的区别
在现代网络编程中,”Socket” 和 “WebSocket” 是两个常见的术语,它们都用于描述网络中的通信机制。虽然它们的名字相似,但它们在功能和用途......
socket.io 广播事件和房间机制
广播 Broadcasting events 广播可以向除发送者外的所有连接的客户端发送消息 可以通过 BroadcastToRoom 广播给房间里面的用户,可以在 connect 阶段默认设置一个房......