- 博客(17)
- 收藏
- 关注
原创 cs336 5
既然内存瓶颈限制了吞吐量,那么可以舍弃网络中间的激活值,每次反向时都实时重新前向计算激活值,虽然消耗了一定算力,但减小了内存占用(不用保存中间产生的激活值,而且更重要的是,减少了内存访问次数,缩短了来回内存搬运的时间),这是因为计算的时间成本远远小于访存的时间成本。但这样也会出现新的问题,也就是矩阵转置会变得不像此前那样简单,因为缩放因子的分组是按内存中相邻32个元素定义的,转置会破坏缩放因子的设定,所以在 MXFP8 下做矩阵转置,必须重新计算/重新排列缩放因子分组,简单的操作(转置)现在变得有成本。
2026-08-18 23:41:38
238
原创 C++智能指针
传统的new delete方式对堆区内存的手动管理非常危险 很容易出错 因此在C++98引入了智能指针auto_ptr 如今该标准已经被unique_ptr shared_ptr weak_ptr替代 这3种智能指针基于模板 自动管理内存 非常方便 在大部分场景下能做到安全 因此 推荐使用。lock()方法:weak_ptr检测对象是否还活着 若活着 返回值为该对象的shared_ptr 即自己升级了 否则 返回一个为空的shared_ptr。shared_ptr 共享指针。它是为解决循环引用问题提出的。
2026-01-12 23:08:58
47
原创 C++学习笔记
56 堆区内存即时释放 指向堆区的指针如果没有delete而直接由系统销毁 那么就跟丢内存 导致内存泄漏了。54 函数形参用void *,表示接受任意类型指针。58 对空指针解引用会导致程序崩溃。
2025-12-26 14:21:47
151
原创 yolo目标检测算法
2个边界框的预测,每个边界框包括4个坐标(x, y, w, h,其中x和y是边界框中心点相对于网格单元的坐标,w和h是边界框的宽度和高度相对于整张图片的比例)和1个置信度(Confidence,用于衡量边界框内包含目标的置信程度,即预测框的准确性);在YOLOv1中,输入图像被固定为448×448×3的尺寸,通过卷积层提取特征,然后进行全连接层处理,最终输出一个7×7×30的张量。其中的20个参数对应PASCAL VOC数据集的20个类别,每个网格单元预测这20个类别的分类概率。召回率:有没有漏检;
2025-02-17 00:21:38
439
原创 unordered_map简单用法
unordered_map`是C++ STL中的一个关联容器,用于存储键值对。它提供了快速的查找、插入和删除操作,其底层实现使用哈希表来实现。`unordered_map`提供了快速的查找操作,适合在需要快速查找键值对的场景下使用。
2024-03-29 12:41:35
1118
1
原创 动态dp 有奖问答
小蓝可以在任意时刻结束答题并获得目前分数对应的奖项,之后不能再答任何题目。最高奖项需要 100 分,所以到达 100分时小蓝会直接停止答题。小蓝正在参与一个现场问答的节目。活动中一共有 30 道题目,每题只有答对和答错两种情况,每答对一题得 10 分,答错一题分数归零。已知小蓝最终实际获得了 70 分对应的奖项,请问小蓝所有可能的答题情况有多少种?
2024-03-29 11:49:43
421
1
原创 哈希映射的典型应用
是由重新排列源单词的所有字母得到的一个新单词。可以按任意顺序返回结果列表。给你一个字符串数组,请你将。力扣49 字母异位词分组。
2024-03-16 20:12:11
211
1
原创 C++STL (一) vector容器
2、动态扩展并不是在原有空间后面继续扩展 而是寻找更大空闲地址 将原数据拷贝到新数据 释放原空间。vector容器的4个特殊迭代器。2、assign迭代器方法。3、assign群赋值方法。vector的插入和删除。3、迭代器支持随机访问。vector数据存取。
2024-02-10 00:03:27
535
1
原创 i386寄存器
第4位是微处理器的扩展类型位ET(Processor Extension Type),其内保存着处理器扩展类型的信息,如果ET=0,则标识系统使用的是287协处理器,如果 ET=1,则表示系统使用的是387浮点协处理器。CR3是页目录基址寄存器,保存页目录表的物理地址,页目录表总是放在以4K字节为单位的存储器边界上,因此,它的地址的低12位总为0,不起作用,即使写上内容,也不会被理会。任务状态寄存器TR(Task State Register)是16位寄存器,用于保存任务状态段TSS段的16位选择符。
2023-12-20 12:39:51
301
1
原创 pwn 例题level2解析
下面就是寻找bin/sh了,由于题目较为基础,我们甚至能够直接在源代码中找到/bin/sh,利用它和main函数已存在的system函数,即可凑齐构造payload的全部材料。看开头英文变量以及观察末尾,可知Frame Size大小为0x88,Saved regs大小为0x04,即需要写0x88+0x04个填充后才能到达返回地址。可以看到存在一个缓冲区buf,并且大小为0x88,并且该函数返回了一个read函数,大小为0x100u,双击&buf变量具体查看。通过这种套路,确实获得了/bin/sh的地址!
2023-04-26 21:53:47
694
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅