我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 还是同一段程序 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ rotate /rəu'teit/ v. (使)旋转,(使)轮流,(使)循环 ]


还是同一段程序

void CCompressDlg::FileCompress()
{
    int i,j;
    BYTE ch=0,buffer[2];
    unsigned char vanl[3],tch,R_van=0;
    WORD *p1;
    int remain=0,byte_num=0;
    fseek(fout,12L,0);//预留表头
   
    for(i=0;i<f_head.SourceSignalNum;i++)//写码表
    {
        fwrite(&f_table.SourceSignal_CodeLength,1,1,fout);//дÈëÂë±í
        fwrite(&f_table.CodeBits,2,1,fout);   
    }
    f_head.hfSize=12;
    while(!feof(fp))
    {
        //读文件
        //编写文件
        p1=(WORD*)(&vanl[0]);
        buffer[0]=fgetc(fp);
        buffer[1]=buffer[0]&0x0F;//buffer[1] lower 4 bits
        buffer[0]>>=4;//buffer[0] higher 4 bits
        for(i=0;i<2;i++)
        {
            ch=buffer;
            *p1=temp_table[ch].HCode;
            byte_num=((int)temp_table[ch].length+remain)/8;
            p1=*p1<<(8-remain)这句是做什么的?
            tch=vanl[1];
            tch=tch>>remain;
            vanl[2]=tch|R_van;
            for(j=0;j<byte_num;j++)
            {
               fwrite(&vanl[2-j],1,1,fout);
                f_head.hfSize++;
            }
            R_van=vanl[2-j];
            remain=(temp_table[ch].length+remain) % 8;

        }
    }
其中temp_table[ch].HCode;是读入编码对应的霍夫曼编码,主要是while循环内部看不懂,
就这么段代码,看了几小时了,求达人给出详细解释,快崩溃球
顶端 Posted: 2008-04-11 17:48 | [楼 主]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ inspiration /inspə'reiən/ n. 鼓舞,鼓励,启发,灵感 ]


Quote:
引用第1楼冷漠于2008-04-11 17:50发表的  :
是不是哪个创新学分的课哦?

是的,不过不是我选的,帮同学做的,没去听课,结果。。。惭愧啊
顶端 Posted: 2008-04-11 17:54 | [1 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ retreat /ri'tri:t/ 撤vi. 退,退却;n. 撤退,退却,僻静的地方,休养所 ]


Quote:
引用第3楼笨人于2008-04-11 17:55发表的  :
现在正在学啊

我还是在学习啊,面临崩溃
顶端 Posted: 2008-04-11 17:58 | [2 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ lever /'li:və/ n. 杠杆,控制杆,推杆 ]


Quote:
引用第5楼冷漠于2008-04-11 18:09发表的  :
最后一次课,老师要拿正确答案讲的,表急哈

什么时候上课?不把这个弄懂今晚就别想睡觉了。
顶端 Posted: 2008-04-11 18:12 | [3 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ tighten /'taitn/ v. (使)变紧,(使)绷紧 ]


Quote:
引用第7楼wangfan于2008-04-11 18:42发表的  :
好像很简单啊,没细看,不就C的一点东西吗?

我也知道很简单,但我就是看不懂
顶端 Posted: 2008-04-11 19:59 | [4 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ she /i:, i/ n. 她 ]


Quote:
引用第9楼路客与刀客于2008-04-11 20:27发表的  :

这个了解,关键这个有嘛用,去掉这句程序运行没问题,但为什么会有这句?
顶端 Posted: 2008-04-11 20:29 | [5 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ hello /'hə'ləu/ int. 喂!你好!(hello=hullo) ]


终于整明白了,看来是对指针和位移运算符理解不到位,人家左移后是把数据放在了相邻存储单元,而不是清除,神啊,我是瓜的
顶端 Posted: 2008-04-11 23:15 | [6 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.019804(s) query 6, Time now is:05-10 05:27, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号