首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ops技术分享

    Nginx结构原理全解析(11

    3)master进程修改pid文件名,加后缀.oldbin(进程自动改的,不需要手动改)

    23220发布于 2021-05-11
  • 来自专栏美码师

    补习系列(11)-springboot 文件上传原理

    一、文件上传原理 一个文件上传的过程如下图所示: ? 对开发者来说,了解一点内部原理总是有好处的。 本文来自"美码师的补习系列-springboot篇" ,如果觉得老司机的文章还不赖,欢迎关注分享^-^

    3.4K30发布于 2019-01-23
  • 来自专栏数据STUDIO

    原理+代码,总结了 11 种回归模型

    基本原理 数模型通过递归切割的方法来寻找最佳分类标准,进而最终形成规则。CATA树,对回归树用平方误差最小化准则,进行特征选择,生成二叉树。 2)) Actual Predicted Date 2017-08-09 12.83 12.63 2017-11 提升树模型算法原理 我们利用平方误差来表示损失函数,其中每一棵回归树学习的是之前所有树的结论和残差 ,拟合得到一个当前的残差回归树。提升树即是整个迭代过程生成的回归树的累加。 梯度提升树模型算法原理 采用向前分布算法,先确定初始提升树,然后每一次提升都是靠上次的预测结果与训练数据中标签值作为新的训练数据进行重新训练,利用损失函数的负梯度来拟合本轮损失函数的近似值,进而拟合一个 算法原理 不断地添加树,不断地进行特征分裂来生长一棵树,每次添加一个树,其实是学习一个新函数,去拟合上次预测的残差 当我们训练完成得到k棵树,我们要预测一个样本的分数,其实就是根据这个样本的特征,在每棵树中会落到对应的一个叶子节点

    5.2K42发布于 2021-06-24
  • 来自专栏瓜农老梁

    Nacos11# 图解|注册发现核心原理提练

    引言 通过对Nacos注册与发现源码阅读,将其核心原理归纳提炼。包含:注册、发现、节点之间通信、健康检查类型。 一、服务注册原理 当客户端发起注册时,注册原理逻辑见下图,进一步简化主要有: 将新注册的实例信息推送给订阅该服务的订阅者 将新注册的实例信息增量同步给集群中的其他节点 ? 二、服务发现原理 服务发现的逻辑进一步简化为: 定时从注册中心查询最新服务实例列表信息 定时频率通常为6秒,发生异常为60秒 ? 三、集群节点通信原理 集群中节点通信原理可以进一步简化为: 每个节点用于全量的注册快照信息 新节点加入集群时会从集群中某节点发起全量同步 节点之间每隔5秒校验缓存的注册快照信息 节点之间每隔2秒进行一轮健康检查用于关闭

    73830发布于 2021-08-06
  • 来自专栏C++11

    C++11 shared_ptr 原理与详细教程

    一、shared_ptrstd::shared_ptr 是 C++11 引入的另一种智能指针,与 unique_ptr 的独占所有权不同,它实现了共享所有权语义。 支持多指针共同管理同一资源自动释放:最后一个所有者销毁时自动释放资源灵活性:可与标准容器和算法无缝配合线程安全:引用计数的修改是原子操作,支持多线程环境自定义删除器:支持自定义资源释放逻辑二、shared_ptr 原理 2.4 简化版 shared_ptr 实现下面通过实现简化版 shared_ptr 理解其工作原理:#include <atomic>#include <utility>// 前向声明template

    84610编辑于 2025-07-03
  • 来自专栏福大大架构师每日一题

    2020-11-19:go中,defer原理是什么?

    福哥答案2020-11-19: undefined评论,有好几个参考地址 什么是defer defer是go语言提供的一种用于注册延迟调用的机制:让函数或者语句在当前函数执行完毕(包括return正常结束或者 defer语句通常用于一些成对的操作场景,打开/关闭连接,加锁/解锁,打开文件/关闭文件等等 defer在一些需要回收资源的场景中非常有用 为什么需要defer 有效防止内存泄漏 defer底层原理 在真正执行的时候,实际上用到的是复制的变量,也就是说,如果这个变量是一个“值类型”,那他就和定义的时候是一致的,如果是一个“引用”,那么就可能和定义的时候的值不一致 利用defer原理 利用defer先求值

    78210发布于 2020-11-19
  • 来自专栏C++11

    C++11 weak_ptr 原理与详细教程

    一、weak_ptr 概述std::weak_ptr 是 C++11 引入的一种非拥有型智能指针,它与 std::shared_ptr 配合使用,用于解决共享所有权场景下的循环引用问题。 形成的循环引用导致的内存泄漏非侵入式观察:不增加引用计数,不影响对象的销毁时机安全访问:提供 lock() 方法安全获取对象访问权,避免悬垂指针轻量级设计:仅需存储控制块指针,开销小二、weak_ptr 原理深度解析

    52710编辑于 2025-07-04
  • 来自专栏C++11

    C++11 unique_ptr 原理与详细教程

    一、unique_ptr 概述std::unique_ptr 是 C++11 引入的智能指针,用于管理动态分配的内存资源,其核心特性是独占所有权——同一时间只能有一个 unique_ptr 指向特定对象 降低内存泄漏风险异常安全:即使在异常抛出的情况下,仍能保证资源正确释放移动语义支持:可通过移动操作转移所有权,避免浅拷贝问题自定义删除器:支持非默认的资源释放逻辑(如文件句柄、网络连接)二、unique_ptr 原理深度解析 仅允许移动构造和移动赋值(通过右值引用实现所有权转移)当 unique_ptr 被销毁时,其管理的对象也会被自动删除2.2 简化版 unique_ptr 实现下面通过实现一个简化版的 unique_ptr 来理解其工作原理

    77111编辑于 2025-07-03
  • 网络协议与攻击模拟-11-DHCP协议原理

    DHCP 协议 1、掌握 DHCP 的工作原理 2、会在 Windows server 上去部署 DHCP 服务 3、抓流量 .正常 ·收到攻击后 一、 DHCP 1、 DHCP 基本概念 · 主要就是给客户机提供 TCP / IP 参数( IP 地址、子网掩码、网关、 DNS 等) 2、好处 ·减少管理员工作量 ·避免输入错误 ·避免 IP 冲突 ·提高 IP 地址利用 3、 DHCP 的工作原理

    20910编辑于 2025-08-19
  • 来自专栏深入浅出微服务及云原生技术

    【Kubernetes系列】第11篇 网络原理解析(下篇)

    在前面的部分中,我们研究了Kubernetes网络的基础以及overlay网络的工作原理。 现在我们知道Service抽象是如何在一个动态集群内起作用并使服务发现变得非常容易。 我们还介绍了出站和入站流量的工作原理以及网络策略如何对集群内的安全性起作用。

    1.2K30发布于 2019-11-28
  • 来自专栏JAVA并发编程

    JAVA并发编程系列(11)线程池底层原理架构剖析

    synchronized、volatile、CAS、AQS、ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier、并发锁、Condition等各个核心基础原理

    36620编辑于 2024-09-24
  • 来自专栏慕枫技术笔记

    11 张图深入理解分布式锁原理

    2.2 基于 Redis 的分布式锁实现方案 2.2.1 基于 sentnx 命令的实现原理 Redis 作为一块高性能的数据库中间件,经常被当做缓存在项目中使用。 2.2.2 原理分析 上述基于 Redis 的方案的方案在性能上具有优势,我们再来分析下,这个使用命令的方式有没有什么问题。 通过上述对于节点特性的描述,可以看出来它的全局递增有序以及过期删除的特性与分布式锁实现的原理非常契合。 另外实际上还有基于 etcd 的分布式锁实现方案,其基本原理和 Zookeeper 差不多,感兴趣的同学可以再进行了解下。 分布式锁方案改怎么选? 通过上述几种分布式锁方案原理的阐述以及问题分析,每个方案都有自己的长处以及缺点。所以在实际项目落地的时候,我么需要结合实际来进行分布式锁方案的选择。

    76820编辑于 2023-03-20
  • 来自专栏C++11

    《C++11》`decltype`详解、与`auto`比较及原理浅析

    C++11标准引入了两种新的类型推导关键字:decltype和auto。这两种关键字在简化代码和提高代码可读性方面发挥了重要作用,但它们的工作机制和应用场景有所不同。 auto和decltype的工作原理深入解析理解auto和decltype的工作原理需要深入C++的类型系统和编译器的工作方式。auto的工作原理auto关键字的工作原理基于C++的类型推导规则。 decltype的工作原理decltype关键字的工作原理也基于C++的类型系统,但它的工作方式与auto有所不同。decltype会分析其参数的类型,然后生成该类型。 总结decltype和auto都是C++11引入的用于类型推导的关键字。它们的工作方式和用途有所不同,但都可以大大简化代码。decltype主要用于查询表达式的类型,特别是在模板中推导返回类型。 理解这些关键字的工作原理有助于我们更好地利用它们来编写高效、可读性强的代码。

    33700编辑于 2025-01-02
  • 来自专栏C++11

    C++11 std::uninitialized_copy_n 原理与实现

    C++11标准库引入了一系列未初始化内存操作函数,其中std::uninitialized_copy_n作为高效内存管理的利器,在容器实现、高性能计算等场景中发挥着关键作用。 函数原型与参数解析根据C++11标准定义,std::uninitialized_copy_n的函数原型如下:template <class InputIt, class Size, class ForwardIt first:源序列的起始迭代器,指向要复制的第一个元素count:要复制的元素数量d_first:目标未初始化内存的起始迭代器,指向要构造元素的内存区域返回值:指向最后一个构造元素之后位置的迭代器工作原理深度剖析 简化实现与代码注释下面提供一个符合C++11标准的简化实现,包含完整的异常处理和类型优化:#include <memory>#include <type_traits>template <typename 理解std::uninitialized_copy_n的工作原理不仅有助于编写更高效的底层代码,也能加深对C++对象生命周期管理的认识。

    25200编辑于 2025-07-16
  • 来自专栏悟空聊架构 | 公众号

    11 张图 | 讲透原理,最细的增量拉取

    先说下哈,这篇文章画原理图用了很多时间,求个三连! 题外话:之前写过一篇 Redis 主从同步的架构原理,里面也涉及到首次同步和第二次同步,其实原理也类似,但是 Redis 的主从同步原理要复杂些。 强烈推荐配合着看一波: 镜 | 5 个维度深度剖析「主从架构」原理 二、增量获取引发的问题 上面我们说到,当第一次获取全量信息后,本地就有注册信息了。 合并注册表的原理图如下所示: 合并注册表的原理 首先就会遍历增量注册表,检查其中的每一项,不论 actionType 是新增、删除还是更新,如果本地本来就有,则执行后续的类型判断逻辑。 上面说的原理我们画一张原理图看下就清楚了: 七、总结 本篇文章可以用一张图来做总结,直接上图: 客户端注册表同步原理 客户端每隔 30s 获取一次增量数据,注册中心返回最近 3 分钟变化的注册信息,

    70220编辑于 2022-05-13
  • 来自专栏C++11

    深入理解C++11 std::iota:从原理到实践

    std::iota是C++11标准库中引入的一个实用算法,定义在<numeric>头文件中。它的名字源于APL语言中的ι函数,用于生成连续递增的序列。 本文将从函数原型、工作原理、简化实现、使用示例到高级应用,全面解析std::iota的方方面面。1. 工作原理解析std::iota的工作机制非常直观:从起始值value开始,依次为[first, last)区间内的每个元素赋值,每次赋值后递增value。 nums.end(), 10); // 从10开始填充 for (int num : nums) { std::cout << num << " "; // 输出: 10 11 通过本文的讲解,我们了解了std::iota的原理、实现和应用,并探讨了其在不同场景下的使用技巧。掌握std::iota,能让我们在处理序列生成问题时更加得心应手,写出更优雅的C++代码。

    64300编辑于 2025-07-15
  • 来自专栏Go语言指北

    Go高阶11,手摸手带你深入了解 Mutex 实现原理

    互斥锁是对于并发程序的共享资源进行访问控制的主要手段,之前在介绍并发的时候已经对互斥锁的使用进行过介绍:并发控制,同步原语 sync 包 Mutex 使用非常方便,但它的内部实现却复杂的很,今天我们来介绍下它的内部实现原理

    1.9K31发布于 2021-09-10
  • 来自专栏YOLO大作战

    YOLO11 全新发布!(原理介绍+代码详见+结构框图)

    1.YOLO11介绍Ultralytics YOLO11是一款尖端的、最先进的模型,它在之前YOLO版本成功的基础上进行了构建,并引入了新功能和改进,以进一步提升性能和灵活性。 YOLO11设计快速、准确且易于使用,使其成为各种物体检测和跟踪、实例分割、图像分类以及姿态估计任务的绝佳选择。 和 YOLOv8的区别------------------------------- YOLO11 ----------------------------------# Ultralytics YOLO , AGPL-3.0 license# YOLO11 object detection model with P3-P5 outputs. 'model=yolo11n.yaml' will call yolo11.yaml with scale 'n' # [depth, width, max_channels] n: [0.50,

    35.5K30编辑于 2024-10-08
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    【插件开发】—— 11 窃听风云(Java事件监听原理-GEF实例讲解)

    前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 7 

    1.1K50发布于 2018-01-17
  • 来自专栏C++11

    C++11 std::is_permutation:从用法到原理的深度解析

    在C++11之前,我们可能需要自己实现排序后比较的逻辑,但现在,标准库已经为我们提供了一个优雅的解决方案——std::is_permutation。 三、原理分析:它是如何工作的?你有没有想过,std::is_permutation是如何在不排序的情况下判断两个序列是否为排列的?让我们通过一个简化的实现来理解其核心思想。 C++版本兼容性虽然std::is_permutation是C++11引入的,但双范围重载版本是C++14才加入的。 如果你的代码需要兼容C++11,需要自己先比较序列长度:// C++11兼容版本if (a.size() !

    19810编辑于 2025-07-14
领券