摘要:
整数划分问题是算法中的一个经典命题之一,有关这个问题的讲述在讲解到递归时基本都将涉及。所谓整数划分,是指把一个整数n写成如下形式:
n=m1+m2+...+mi; (其中mi为正整数),则{m1,m2,...,mi}为n的一个划分。
如果{m1,m2,...,mi}中的最大值不超过m,即max(m1,m2,...,mi)=m,则称它属于n的一个m划分。这里我们记n的m划分的个数为f(n,m); 阅读全文
2008年10月11日 #
2008年9月23日 #
摘要:
最近在查询移动历史话费页面上,新增加了一个小小的消费比例的饼图,就是这个小小的饼图,给我修改话费账单页面造成了一点小小的麻烦,如果我要修改账单里得金额,我必须在Photoshop中重新计算消费比例,再根据此修改出一张新的图,非常麻烦。因此我尝试完全仿照它的样式自己用代码绘制出这样一个“小圆饼”。还好的是,这个小饼比较简单,固定由三部分费用组成。。。 阅读全文
![](http://images.cnblogs.com/cnblogs_com/hoodlum1980/pie03_preview.jpg)
2008年8月19日 #
摘要:
这里主要是我最近一段时间在中国编程论坛中发表的C语言板块的帖子和回帖等,主要选取了我个人发表的一些原创C语言代码(全部采用TC2.0进行编译),有少量属于我的一部分研究和学习过程中写的非原创性代码在说明文件中有注明,还有很多比较优秀的我收集的代码,因为并非我的原创而不位于该压缩包内。OUTPUT文件夹中有一部分代码的编译结果,对代码这里就不再一一讲解了。 阅读全文
![](http://www.cnblogs.com/images/cnblogs_com/hoodlum1980/chessboard.jpg)
2008年8月14日 #
摘要:
(1)已知一个位图句柄(HBITMAP),如何获取位图的宽度和高度? 在C#中非常简单,只需要直接访问bitmap.Width和Height属性即可。 在Platform SDK中,GetBitmapDimensionEx是不能完成这个功能的(它需要事先调用SetBitmapDimensionEx), 而使用GetObject函数来获取GDIOBJECT的信息,如下代码: HBITMAP h... 阅读全文
2008年8月10日 #
摘要:
本文分析了系统设计师教程中的数据结构章节的部分代码,并分析和图解了对树和图两种基本数据结构的遍历。 阅读全文
2008年8月7日 #
摘要:
发布一个在wince操作系统下,采用.net compact framework 1.0 ( c#)开发的矢量图控件,我于2007年3月份集中一个月的经历完成了它。当然,它的前身是2005年12月我写的第一个矢量图控件,在后来我在此基础上改进了很多地方,针对具体应用做了重新设计并集中精力把它完成,由于属于再次设计,因此它的架构设计和编码中凝聚了我此前开发中的经验和积累,它是我当时最满意的一个模块,对它的架构和可维护性以及运行性能都感到令我感到非常满意,可以说代表了我当时的最高水平。当然从今天来看里面还有一些缺点和经验不足之处。 阅读全文
2008年7月15日 #
摘要:
这是一个小的例子在于演示SendMessage和PostMessage的区别,其区别简单来说,就是前者会等待对方的窗口过程返回,后者则仅仅给对方的消息队列中投放一个消息立即返回,不会阻塞。因此两个函数的返回值不同,前者为窗口过程的返回值(LRESULT),后者仅投递消息,因此仅返回BOOL表示是否投递成功。 源代码下载链接(VC6): h... 阅读全文
2008年7月12日 #
摘要:
【声明】严格来讲,这篇文章不属于我的原创。我在这里参考了codeproject上的国外作者的模仿MSN浮出窗口的C#代码。换句话说,可以认为我把C#代码翻译成了C++代码。另外,为了简化代码,CloseButton我没有采用自己绘制,而是用一个ImageButton来代替。 效果如图所示: 窗口浮出时,停靠于屏幕右下角的位置,这里我借用了博客园的图标(仅用作范例),该窗口主要由用户自定义绘... 阅读全文
2008年7月4日 #
摘要:
有的选项可能仅提供C++和Windows Platform SDK中的方法(API): (1)将窗口设为顶层窗口: c++: //[注意]:BringWindowToTop( hwnd )不会使窗口成为TopMost窗口! SetWindowPos(hDlg,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); /... 阅读全文
2008年5月10日 #
摘要:
可以在任意位置弹出的气泡提示窗口。 阅读全文
2008年3月4日 #
摘要:
编译器提示:warning treated as error,然后某个文件未生成,build中断。 这是因为项目选项中把warning级别设置为了较高的级别导致的,某些warning被当作error,从而不能生成。 解决方法是在解决方案窗口中选中项目,右键点击project,选择“属性”,在弹出的对话框中,选择左侧TreeView中的“Conf... 阅读全文
2008年3月3日 #
摘要:
摘要: 最近有感于部分网友对高斯模糊滤镜的研究,本文将对高斯模糊中半径值的含义以及高斯模糊模板尺寸的疑惑做出总结和解答。 阅读全文
![](http://images.cnblogs.com/cnblogs_com/hoodlum1980/guasswin004.jpg)
摘要:
在上一篇文章中,我们介绍了开发Photoshop滤镜插件最基本的一些概念和基础。Ps为了满足插件的应用需求,同时也给插件提供了大量的回调函数(或服务)。例如,滤镜可以在一次调用后,保存最近一次用户设置的参数,并应用到下次调用或显示UI。这就是通过Ps的回调函数完成的。这一篇文章我们将讲解最重要的一些Ps回调函数。了解本文之后,我们将能够使用回调函数,完成例如存储我们的滤镜参数等必要的工作。本篇文章将比第一篇复杂和深入的多,但同时从这篇文章我们也可以一窥PS内部的秘密:缜密的系统设计,完善的接口以及复杂的工作机制。 阅读全文
2008年2月29日 #
摘要:
在flyweight模式,指的是具有大量的轻量级对象,我们为这些对象建立一个实体对象,其他则为“虚像”或者称为对该实体的一种“引用”。在我从前的项目中,电力系统的矢量图中,有大量设备,同种类型设备采用一种符号绘制,称为图元。这里就属于一中flyweight模式应用。...... 阅读全文
2008年2月28日 #
摘要:
Photoshop是数字图像处理的杰出软件。他允许第三方以插件形式扩展功能。本文讲解用户最为熟悉的Photoshop滤镜插件的开发,以一个水滴效果滤镜为实例,主要介绍滤镜插件的开发流程,讨论了一些比较重要的相关技术细节问题。 阅读全文