本文分类:news发布日期:2024/12/31 1:04:30
相关文章
面向对象设计与分析40讲(17)双重检查锁定(double-checked locking)范式
双重检查锁定(也称为“双重检查锁定优化”)是一种用于减少获取锁的开销的软件设计模式。它通过在获取锁之前测试锁定条件(即“锁提示”)来实现。只有在锁定条件检查表明需要锁定时才会进行锁定操作。
#include <atomic>
#i…
建站知识
2024/12/22 23:15:23
要参加微软官方 Copilot 智能编程训练营了
GitHub Copilot 是由 GitHub、OpenAI 和 Microsoft 联合开发的生成式 AI 模型驱动的。
GitHub Copilot 分析用户正在编辑的文件及相关文件的上下文,并在编写代码时提供自动补全式的建议。
刚好下周要参加微软官方组织的 GitHub Copilot 工作坊-智能编程训练营&…
建站知识
2024/12/29 19:47:13
vitepress项目使用github的action自动部署到github-pages中,理论上可以通用所有
使用github的action自动部署到github-pages中
创建部署的deploy.yml文件,在项目的根目录下面
.github\workflows\deploy.yml 完整的代码:使用的是pnpm进行依赖安装。
name: 部署VitePresson:push:branches:- docs # 这段是在推送到 docs 分支时触发该…
建站知识
2024/12/27 21:39:09
27 redis 的 sentinel 集群
前言
redis 的哨兵的相关业务功能的实现
哨兵的主要作用是 检测 redis 主从集群中的 master 是否挂掉, 单个哨兵节点识别 master 下线为主管下线, 超过 quorum 个 哨兵节点 认为 master 挂掉, 识别为 客观下线
然后做 failover 的相关处理, 重新选举 master 节点
我们这里…
建站知识
2024/12/28 18:31:12
从0到1部署gitlab自动打包部署项目
本文重点在于配置ci/cd打包 使用的是docker desktop
第一步安装docker desktop
Docker简介
Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。Docker中文社区、…
建站知识
2024/12/29 20:14:21
reactive和TypeScript标注数据类型-ts使用方法
一、vite项目中<script setup lang"ts"> : lang"ts" 是表明支持ts校验(ts 全称typescript,是es6语法,是javascript的超集强类型编程语言,类似java,定义变量类型后,赋值类型不一致࿰…
建站知识
2024/12/26 15:46:07
【数据结构】第二章——线性表(3)
顺序表基本操作的实现 导言一、顺序表的创建二、插入元素2.1 插入操作的基本格式2.2 插入操作的实现2.3 插入操作的时间复杂度 三、修改表长四、删除元素2.1 删除操作的基本格式2.2 删除操作的实现2.3 删除操作的时间复杂度 五、查找元素5.1 按位查找5.2 按值查找5.3 查找操作的…
建站知识
2024/12/26 15:57:49