鱼C论坛

 找回密码
 立即注册
查看: 2222|回复: 15

求助代码

[复制链接]
发表于 2023-2-16 16:09:13 | 显示全部楼层 |阅读模式
购买主题 已有 1 人购买  本主题需向作者支付 50 鱼币 才能浏览
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-16 16:15:12 | 显示全部楼层

回帖奖励 +5 鱼币

求助帖怎么还要鱼币?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-16 16:21:14 | 显示全部楼层
你是不是设置错了?

点评

设置错了 不知道怎么删 我重新发一个吧  发表于 2023-2-16 16:28
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-16 16:29:58 | 显示全部楼层
求助帖价格要 50 鱼币,我买了
但是我不会
帮你找下大神吧@zhangjinxuan @isdkz @额外减小
以下为求助帖内容:

#define PAYLOAD_COUNTER_OFFSET      4
VOID CPayloadGenerator::GenerateIncrementalData(PUCHAR a_pucBuffer, ULONG a_ulBytesToCopy)  //从外面输入
{
    for (ULONG i=0, j=m_ucPayloadIncrementalLastCharUsed; i<a_ulBytesToCopy; )
    {
        // Add the header counter for every 512 bytes
        if (i%m_ulPayloadHeaderCounterInterval == PAYLOAD_COUNTER_OFFSET &&
            a_ulBytesToCopy >= i+m_ulPayloadHeaderCounterSize)
        {
            AddDataHeader(a_pucBuffer+i);
            i+=m_ulPayloadHeaderCounterSize;
        }
        else
        {
            // Set the incremented payload character
            a_pucBuffer[i] = j%256;
            m_ucPayloadIncrementalLastCharUsed = a_pucBuffer[i];
            i++;
            j++;
        }
    }
}
有大佬知道为什么是Add the header counter for every 512 bytes吗 有点看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-16 16:31:54 | 显示全部楼层
liuhongrun2022 发表于 2023-2-16 16:29
求助帖价格要 50 鱼币,我买了
但是我不会
帮你找下大神吧@zhangjinxuan @isdkz @额外减小

好的感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-16 16:36:29 | 显示全部楼层

回帖奖励 +5 鱼币

不清楚你原来的代码是做什么的,这里大概的意思应该是说每512个字节加上一个数据头部,

而且这个头部好像是一个计数器,大概是用来标识是第几段的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-16 16:44:29 | 显示全部楼层

回帖奖励 +5 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-16 17:12:12 | 显示全部楼层

回帖奖励 +5 鱼币

大家可以去另外一个帖子看,不用购买,他应该是发错了
https://fishc.com.cn/thread-224530-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-2-16 17:32:18 | 显示全部楼层

你领币,人家也是领个币,你举报他干啥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-2-16 18:04:32 | 显示全部楼层

回帖奖励 +5 鱼币

因为1段内存是512B?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-16 18:58:12 | 显示全部楼层

回帖奖励 +5 鱼币

学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2023-2-16 23:08:37 From FishC Mobile | 显示全部楼层

回帖奖励 +5 鱼币

什么东东
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-16 23:10:06 From FishC Mobile | 显示全部楼层

回帖奖励 +5 鱼币

来研究研究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-16 23:28:53 | 显示全部楼层

回帖奖励 +5 鱼币

我不会windows
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-14 18:39:53 | 显示全部楼层
这段代码中的注释 "// Add the header counter for every 512 bytes" 是因为该程序在生成增量数据时,在每隔m_ulPayloadHeaderCounterInterval字节后(即512字节之后)添加一个4字节的计数器来跟踪当前生成的数据量。

这个计数器在 `AddDataHeader` 函数中实现,并将被附加到a_pucBuffer数组的正确位置。具体而言,计数器通过将此函数中的i作为偏移量并使用等于 `PAYLOAD_COUNTER_OFFSET` 的常量进行引用。所以,每输入512字节,该函数会调用一次 `AddDataHeader` ,并在缓冲区中插入一个新的计数器值。

对于此语句 "if (i%m_ulPayloadHeaderCounterInterval == PAYLOAD_COUNTER_OFFSET && a_ulBytesToCopy >= i+m_ulPayloadHeaderCounterSize)" ,表示当处理到512字节数组时,才会在该缓冲区的当前位置附加一个额外的计数器。除非已经接近缓冲区边界或不足以容纳计数器和 extra byte(每个整数是4字节长),否则将尝试将计数器附加到缓冲区。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 13:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表