暑期项目文档  _第1页
暑期项目文档  _第2页
暑期项目文档  _第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/3暑期项目文档暑期项目文档暑假好漫长的啊。这个假期从各种意义上来说都是比较充实的。假期最开始答应了帮一个高中同学写他的c语言暑假作业,就自己在家用codeblocks简单的写了一个小项目,是使用哈夫曼树来写一个压缩文件的算法。这个和上学期的数据结构课的关系比较密切,大概一两天就基本写出来了。这里先简述一下。压缩文件的思路大概是:1、读入文件并分析文件中各字母出现的频率2、对频率排序3、构造哈夫曼树4、对字符进行编码5、保存到新文件中。之后的解压缩步骤如下:1、读文件长度并找到字符替换规则2、构造哈夫曼树3、按照压缩文件中的01串搜索原来的字符4、保存到新文件中。这个小程序用在codeblocks上用c语言写大概也就三百多行,算不上很长,不过倒是让我知道了哪些语法是c语言里的,哪些是c+里的;再就是熟悉了一下对文件的读写操作。构造哈夫曼树的算法什么的书上都有,并不困难。原本计划是这个基础上,用MFC做一个界面就完成暑假作业任务,不过在把代码直接复制过去之后,发现有好多地方我不会修改。后来也就不了了之了。2/3因为我和回学校都比较早,迎新前后我们俩又用MFC一起写了一个音乐播放器。总体来说,MFC做出的界面还是比较丑的,而且我学会使用的也不过是Button,StaticText这样简单的控件,所以不管怎么设计界面也是不好看。不过通过学习,发现MFC也有一些优点。我认为最大的优点就是容易上手,入门简单,我觉得做界面已经很简单了,不过网上搜索一下发现,MFC做界面貌似并不是很简单的。这一点还需要日后的学习。多接触接触不同的语言和开发环境。简易的音乐播放器功能包括:添加音乐,播放,暂停,停止,下一曲,上一曲,播放模式,以及音量控制。而这些操作基本都是用到了windows的MCI命令。WindowsMCI是控制多媒体设备的高层、通用的命令接口。MCI可控制所有Windows能驱动的多媒体设备,包括CD音频、数字视频、动画、数字化波形声音、MIDI音序器、录像机及影碟机等。用MCI命令和函数来实现这些功能是在和中由吴世敏主要完成的。我的主要任务则是为控件添加事件处理程序,即在和上写代码,同时用到吴世敏写的mp3类中的函数。控件大部分的消息类型都是OnBnClicked不过也有调整音量和显示播放时间的Nm_Customdraw。前者比较好写,后者难度相比较大。最后再谈谈写这个项目整体感受吧,最开始写3/3的时候觉得要写好多,不过写完之后发现,代码量也不算非常大。Vs的调试功能很强大,可是我还没怎么学会,改正错误经常要去百度和谷歌。写MFC时,去查MSDN是一个很好的途径。当然,像CSDN这样的交流平台也是很好的,在上面经常可以找到和我一样的问题。总而言之,知识还是需要多积累。有关项目的详细信息则在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论