• 2025-01-04语义移动(move)&& 完美转发(forward)
    语义移动(move)&&完美转发(forward)左值和右值通俗的讲,左值就是等号左边的值,右值就是等号右边的值。左值是可以取地址的,右值是不可以取地址的。左值可以理解为有名字的变量,右值可以理解为没有名字的临时变量。左值引用和右值引用左值引用是对左值的引用,右值引用是对右值的引
  • 2024-12-28C++中的完美转发
    完美转发背景:C++的参数传递常常面临以下问题:左值和右值:左值和右值在处理上有区别,通常左值被传递时需要按值传递,而右值可能会被按引用传递以避免不必要的拷贝引用折叠(ReferenceCollapsing):C++中的引用折叠规则(T&&类型的引用会折叠成不同的类型)也会影响完美转发的实现需
  • 2024-12-25Linux:code:network:devinet_sysctl_forward;IN_DEV_FORWARD
    文章目录简介sysctl设置使用,arp_process间接使用IN_DEV_RX_REDIRECTSdev_disable_lro简介最近在看Linux里的forwarding的功能。顺便在这里总结一下。有些详细代码逻辑,如果可以记录一下,会好一点。sysctl设置这个函数在查看的时候需要注意的问题:变量名起的有
  • 2024-12-12浅谈右值引用 移动语义 完美转发 std::move std::forward,窥探模板元编程的一角
    右值引用移动语义完美转发具体是什么,就不说了,网上一搜一大堆,主要介绍下std::move和std::forwardstd::movestd::forward查下源码,gcc版本:gccversion7.3.0(GCC),grep-r"forward("/usr/include/c++/7.3.0/bits/,move和forward都在/usr/include/c++/7.3.0/bits
  • 2024-12-02将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、iptables、firewalld、HAProxy
    将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、iptables、firewalld、HAProxy将Linux内核参数ip_forward设置为0后,影响的是系统的IP数据包转发功能。它决定了Linux是否能够作为路由器转发非本机目标的数据包。当其值为0时,系
  • 2024-12-01pytorch框架的模型定义以及推理数据流向
    文章目录一、前言二、模型初始化2.1定义顺序2.2参数顺序2.3在优化器中的顺序2.4在计算图中的顺序2.5总结三、推理数据流3.1init定义顺序3.2forward中的执行顺序3.3训练与优化器中的顺序3.4总结:一、前言这篇博文旨在基于pytorch深度学习框,讲解模型定义
  • 2024-12-13OSI工作原理
    OSI(开放系统互连)模型是一种规范化的网络通信结构,其目的是通过将网络协议分成七个层级,以实现不同网络设备和系统之间的互操作性。理解OSI模型的工作原理有助于分析和解决复杂的网络问题。这里我将详细描述OSI模型的工作原理和方式:OSI模型的工作原理OSI模型的层次结构从上至下
  • 2024-12-05源代码加密是什么?如何做源代码加密?
    源代码加密是什么?如何做源代码加密?在软件开发过程中,版本管理工具如SVN和GIT是不可或缺的组成部分,它们帮助团队管理源代码的变更和版本。然而,这些工具也面临着源代码泄露的安全风险。如果不针对数据进行加密保护,很容易出现“一锅端”的现象。所以源代码开发环境复杂,涉及的开发软件
  • 2024-11-27【Unity 插件】MiniMonsters - Turn Based Monster Battles快速构建回合制怪物对战游戏
    MiniMonsters-TurnBasedMonsterBattles是一款专为Unity开发者设计的插件,旨在帮助开发者快速构建回合制怪物对战游戏。该插件提供了一整套完整的系统,包括怪物战斗逻辑、技能系统、回合制战斗管理等功能,使得开发者能够专注于游戏内容的创作,而不需要从零开始编写复杂的战
  • 2024-10-11Python编程:创意爱心表白代码集
    在寻找一种特别的方式来表达你的爱意吗?使用Python编程,你可以创造出独一无二的爱心图案,为你的表白增添一份特别的浪漫。这里为你精选了六种不同风格的爱心表白代码,让你的创意和情感通过代码展现出来。话不多说,咱直接上代码!1.紫色浪漫:心形表白#1-1导入turtle模块进行设计
  • 2024-10-09以pytorch的forward hook为例探究hook机制
    在看pytorch的nn.Module部分的源码的时候,看到了一堆"钩子",也就是hook,然后去研究了一下这是啥玩意。基本概念在深度学习中,hook是一种可以在模型的不同阶段插入自定义代码的机制。通过自定义数据在通过模型的特定层的额外行为,可以用来监控状态,协助调试,获得中间结果。以前向hook
  • 2024-10-09RT-DETR改进|爆改模型|涨点|使用VMamba作为骨干网络(附代码+修改教程)
    一、文本介绍本文修改的模型是RT-DETR,在原本的RT-DETR中,使用ResNet作为骨干网络,本文使用最新的VMamba(VisualStateSpaceModel)替换ResNet作为RT-DETR的骨干网络。VMamba是一种全新的视觉框架,VMamba结合了CNNs和ViTs的优势,同时优化了计算效率,能够在保持全局感受野的情况下实
  • 2024-09-27前向声明Forward Declaration
    在C++中,前向声明(ForwardDeclaration)是一种声明类型(如类、结构体、联合等)而不提供完整定义的方法。前向声明允许你在使用某些类型时避免包含其完整定义,从而减少编译时间、避免循环依赖,并改善代码的可维护性。一、前向声明的基本语法前向声明的基本语法如下:classMyClass;
  • 2024-09-21Docker常见问题汇总
    Docker端口映射不能访问现象:在公司内网虚拟机上使用Docker部署的禅道服务,之前访问一直都好好的,突然在某天的某个时间点就无法正常访问了,在主机上查看端口映射都是正常的(而且端口也同样被占用了),通过telnet命令也确实无法访问通。原因排查:Linux未开启内核转发功能,如下:#0代表内
  • 2024-09-19std::move()与std::forward()
    在C++中,右值、移动构造函数、std::move()、和std::forward()都是与优化和内存管理相关的概念,特别是在避免不必要的拷贝时有很大作用。1.右值(Rvalue)右值通常是表达式中不具有持久性的临时对象。它是不能通过变量名来引用的值,通常出现在赋值语句的右侧。常见的右值有:字面值:如5
  • 2024-09-12通过方向计算四元数旋转
    1//已知方向,求物体的旋转2publicstaticQuaternionGetRotation(Vector3knownDirection)3{4knownDirection.Normalize();5//Unity中的世界坐标系中,正前方通常为Vector3.forward(0,0,1)6Ve
  • 2024-09-10python学习(一)turtle画图
    一些常用的函数:1)turtle.pensize():设置线条的粗细;2)turtle.speed():设置绘制的速度,1-10,1最慢,10最快;3)turtle.begin_fill():准备开始填充图形;4)turtle.circle(50,steps=3):circle函数在之前用到过,是画一个半径为radius的圆,这里是扩展,steps表示在半径为50的圆内的内置steps多边形;5)t
  • 2024-09-09训练框架技术序列一:Megtron-LLM架构源码
    本文章涉及的Megatron-llm的XMind思维导图源文件和PDF文件,可在网盘下载:https://pan.baidu.com/s/1xRZD-IP95y7-4Fn0C_VJMg提取码:qxff一、引言Megatron-Core是一个基于PyTorch的开源库,专为在NVIDIAGPU上高效训练大型语言模型(LLMs)而设计。它提供了一系列GPU优化的训
  • 2024-09-08C++ 模板进阶知识——完美转发
    目录C++模板进阶知识——完美转发1.完美转发的步骤演绎完美转发的关键点2.std::forward2.1工作原理2.2重要性3.普通参数的完美转发4.在构造函数模板中使用完美转发范例5.在可变参数模板中使用完美转发范例5.1常规的在可变参模板中使用完美转发5.2将目标函数
  • 2024-09-07Pytorch相关(第五篇)
    如何理解Pytorch中的forward和backward?在PyTorch中,forward 和 backward 是实现深度学习模型的两个核心方法,它们负责计算模型的前向传播和反向传播。理解这两个方法对于使用PyTorch进行深度学习至关重要。下面我将详细解释它们的作用和实现方式。forward 方法作用:forwar
  • 2024-09-02Python——描绘Hello Kitty的代码
    没注释的源代码importmathimportturtleast defmyarc(t1,r,angle):  arc_length=2*math.pi*r*angle/360   n=int(arc_length/3)+1   step_length=arc_length/n   step_angle=angle/n   polyline(t1,n,st