hoodlum1980 ( 發發 ) 的技术博客

——浙江大学 112 周年 ( 1897 - 2009 ) , C/C++, C#; WindowsMobile, ATL, COM, .NET FRAMEWORK, 数字图像处理;
posts - 86, comments - 131, trackbacks - 1, articles - 2

2010年2月6日

     摘要:   Hufmann coding 是最古老,以及最优雅的数据压缩方法之一。它是以最小冗余编码为基础的,即如果我们知道数据中的不同符号在数据中的出现频率,我们就可以对它用一种占用空间最少的编码方式进行编码,这种方法是,对于最频繁出现的符号制定最短长度的编码,而对于较少出现的符号给较长长度的编码。哈夫曼编码可以对各种类型的数据进行压缩,但在本文中我们仅仅针对字符进行编码。  阅读全文

posted @ 2010-02-06 19:56 hoodlum1980 阅读(24) | 评论 (0)编辑

2010年2月5日

     摘要:   这一次我来讲解一个非常简单的倒计时效果(没太大技术含量,所以最初原文发于我的QQZone中)。它的应用场景是这样的,它是一个“全局”性质的提醒,以一种醒目的方式告知用户某个重要事件即将发生,同时不打断用户的当前操作。视觉效果是在屏幕的正中间显示一个正在倒数的数字,如下:  阅读全文

posted @ 2010-02-05 16:57 hoodlum1980 阅读(16) | 评论 (0)编辑

     摘要:   我们将向一个典型SQL数据库中的某表的 Image 类型的字段(假设字段名称为“PHOTO”)存储一副图片,实际上 Image 字段是一种二进制流,它是由应用程序负责解释的。因此在这里我们是将其当作 jpg 图像文件。换句话说,把 jpg 文件的原始字节流存储到 Image 字段中去。由于通过内存中转,显然,这种文件的尺寸不宜过大。  阅读全文

posted @ 2010-02-05 15:57 hoodlum1980 阅读(9) | 评论 (0)编辑

2010年1月26日

     摘要:   图像失真是由于 StretchBlt 的默认模式是 BLACKONWHITE:(对产生重叠的像素进行AND操作)导致的。事实上解决这个问题的正确方式是在 StretchBlt 之前调用 SetStretchBltMode 函数设置模式,下文中采用的方法实际上是 COLORONCOLOR 模式(即删除像素),这种模式将完全舍弃那些产生重叠的行列信息。下面解释一下这些模式:(内容来自 MSDN)  阅读全文

posted @ 2010-01-26 22:50 hoodlum1980 阅读(33) | 评论 (0)编辑

2010年1月13日

     摘要: 本文简要介绍如何为应用程序制作一个帮助文件。我们需要借助的工具软件清单如下:(1)支持Rtf格式的文字处理软件,例如 Office 中的Word。(2)Help WorkShop。  阅读全文

posted @ 2010-01-13 01:05 hoodlum1980 阅读(153) | 评论 (0)编辑

2010年1月11日

     摘要:   要求:   1.任何语言 任何形式(web,winform,flash,flex,silverlight)等等。。   2.实现内容     a.初始化一个面板,面板内随机分布着一些按钮 按钮上有一些随机的数字。     b.有一个按钮 名字叫“新增节点” 点击 该按钮后 可以向面板内随机添加新的 按钮。     c.任意顺序点击面板内的按钮。按顺序将所点按钮用线条连接。并且将按钮的 数值进行累加 显示到 文本框。     d.回放 功能。 有一个名叫 “回放的按钮” 点击该按钮后 将所有操作慢动作回放。包括增加节点 和 连接 的一切操作。完整再现。  阅读全文

posted @ 2010-01-11 09:53 hoodlum1980 阅读(249) | 评论 (5)编辑

2010年1月9日

     摘要:   最近有好多篇帖子是关于QQ的选择表情的那个窗口实现的。最初以为这是一个比较简单的功能,不过做起来还是发现做了整个一晚上才做的差不多做好。做完我想为什么有很多人愿意尝试它呢?可能是基于它的那个“预览图”对鼠标的“躲藏”功能是它的一个亮点,所以可能是因为这个原因引起很多人的兴趣来实现它。前人已经采用了很多种方式实现,例如 C# 的 winform,等等。这里我也是觉得好玩,而且对于个性化的,高效的各种自定义特性,正是VC的特征之一,所以这里用 VC++ 来实现的。在这个范例也展示了如何定制一个比较特殊外观的窗口,以及如何使用自定义绘制(OWNER DRAW)的按钮(1/2,上一页,下一页按钮),如何遍历一个文件夹下的所有文件等基本方法。  阅读全文

posted @ 2010-01-09 07:41 hoodlum1980 阅读(265) | 评论 (0)编辑

2009年12月30日

     摘要: 本文讲解的使用COM的小例子。  阅读全文

posted @ 2009-12-30 09:38 hoodlum1980 阅读(94) | 评论 (0)编辑

2009年10月22日

     摘要: 贪心法。体现在从源节点开始,每次从集合S外“选一个最近的节点”添加到S中,然后对dist数组做更新。  阅读全文

posted @ 2009-10-22 21:49 hoodlum1980 阅读(119) | 评论 (0)编辑

2009年9月27日

     摘要:   这是我徒弟请教我的一个问题,是一个C++的作业题,题目是:   从一个已复原的魔方开始,重复某一个操作序列,必然会在有限次重复操作之后又复原,设计程序,输入任意一个操作序列,输入它的复原重复次数。  阅读全文

posted @ 2009-09-27 23:27 hoodlum1980 阅读(232) | 评论 (0)编辑