hoodlum1980 [ 发发 ] 的技术博客

-- C, C++, C#, 图像处理, Windows Mobile; (I LOVE ZJU)

博客园 首页 新随笔 联系 订阅 管理
  118 Posts :: 2 Stories :: 221 Comments :: 1 Trackbacks

2011年12月20日 #

摘要: 本文讲解 ZOL 1096 和 ZOL 1086 的分析求解过程。其中ZOL 1096是一道关于地铁列车运行问题,给出四个参数(站点距离d,最大速度m,最大加速度a,最大加速度变化速度j),要求求出从一个站点到下一个站点的最短时间,通过数学和物理分析 v-t 曲线,从而得到 v-t 运行图的四种 case,然后给出结果。ZOL 1086 要求把 8 进制小数转换成 10 进制小数,但精度有所要求,因此引入一个数组来保存结果,另一个二维数组来保存二进制小数的基数,来得出满足题目要求精度的结果。阅读全文
posted @ 2011-12-20 04:22 hoodlum1980 阅读(98) 评论(0) 编辑

2011年11月23日 #

摘要: 最近在一些回复中提到了一些静态变量,线程安全性,递归函数调用的问题。尽管大概情况我已经清楚,但感觉自己在某些细节方面还稍显模糊,因此在这个问题应该从底层上做一个重新的总结,把一些比较容易产生模糊的问题总结下。阅读全文
posted @ 2011-11-23 23:13 hoodlum1980 阅读(150) 评论(0) 编辑

2011年11月18日 #

摘要: ZOL 简单题目集合之三阅读全文
posted @ 2011-11-18 20:17 hoodlum1980 阅读(75) 评论(0) 编辑

摘要: 前几天想起了这个想法,然后最近两天开发了这个工具,就是用于 QQGame 中的连连看的辅助工具。本来是想把全部代码都公开的,但是我在调试程序的时候注意到腾讯在qqgame中宣传卖那些游戏道具。所以我的想法就改变了下,不想影响腾讯卖这些道具来赚钱,所以我把原来完整功能版的版本又加上了一些限制。阅读全文
posted @ 2011-11-18 19:12 hoodlum1980 阅读(181) 评论(0) 编辑

2011年11月10日 #

摘要: 题意:有一个数字集合,集合中的数遵循以下规则:(1)每个数字的第一位(最高位)不是0; (2)每个数字包含最多 N 位,且只有 0,1,2,3 这四个数字可能出现。(0 < N < 20); (3)每个数字的相邻位不同(例如:301是有效的,300不是); (4)数字比较大小和他们的字符串比较方法相同(例如:1 < 123 < 20 < 21 < 3). 问题是:求满足以下条件的数字A:在集合中恰好有 K-1 个数字比A大,比B小;阅读全文
posted @ 2011-11-10 03:16 hoodlum1980 阅读(122) 评论(0) 编辑

2011年11月9日 #

摘要: ZOL 简单题集合之二。阅读全文
posted @ 2011-11-09 03:59 hoodlum1980 阅读(110) 评论(0) 编辑

2011年11月4日 #

摘要: 基本题意:此题目给出 n 个点的坐标(xi,yi),要求求出这些点围成的多边形面积。同时要求检测出不合法的多边形(例如非相邻边彼此相交的情况)。阅读全文
posted @ 2011-11-04 21:17 hoodlum1980 阅读(104) 评论(0) 编辑

2011年7月10日 #

摘要: 【关键字】VC++,修改EXE文件的图标。本文讲解的是修改EXE文件(可执行文件)的图标,可以看做是我写PE文件的Directoried相关文章的一个后续应用。在很多年前很著名的熊猫烧香病毒,就有这样一个行为,是搜索硬盘上的可执行文件并感染它们,其典型外观症状就是程序的图标变成了熊猫烧香。阅读全文
posted @ 2011-07-10 03:16 hoodlum1980 阅读(1626) 评论(0) 编辑

2011年6月24日 #

摘要: 本文发布的是我在工作中开发的自定义控件。第一个是多选控件,该控件主要启发来自于ExplorerBar,即资源管理器左侧的DirectDraw窗口,即打开文件夹时,位于左侧的那个可以扩展收缩的多面板组成的“文件夹任务”等。本控件的开发需求主要是用于在很多个Items中进行快速方便的选择和定位,因此我称它为多选控件。从外观上来看,它是由一些列面板从上到下的方式排列而成...阅读全文
posted @ 2011-06-24 18:10 hoodlum1980 阅读(260) 评论(2) 编辑

2011年3月9日 #

摘要: 我用的多普达S1手机,偶然发生手机的来电铃声忽然非常小的情况,在外面基本听不到电话。每次为了调整回来,都要baidu很久才能找到应该如何修改。为此,我就自己写了这个小程序,用于帮助我手工修改注册表的过程。这样我就不需要记住那个很难记住的注册表位置,设置起来也比用手机上的注册表编辑软件要方便的多。这个程序是用 VS2005 + WindowsMobile 6 SDK,C++语言开发的。它的本质非常简单,就是查询,修改注册表信息,因此这里就不贴代码了,使用C#也可以开发。阅读全文
posted @ 2011-03-09 19:10 hoodlum1980 阅读(194) 评论(0) 编辑

2011年2月15日 #

摘要: 【原创性声明】基本上是我平时编码时,通过MSDN,网络搜索等记录的一些技术性笔记。这些内容本质上没有我的原创性和创新性内容,但是因为很杂所以本身并不容易都能一一记住。在这里列出这些条目,已C++为主,没有什么中心思想,仅为备忘和查询使用。阅读全文
posted @ 2011-02-15 10:35 hoodlum1980 阅读(248) 评论(0) 编辑

摘要: 这是一篇比较简单的文章,主要讲解的是用 DirectUI 方式实现的对话框上的按钮。例如,QQ界面上的按钮。我在前一篇文章中讲解的 PS 油画滤镜的参数对话框中使用这种方式实现了放大缩小按钮。这种实现在早期我是直接写在窗口过程中的,这样的话是面向过程的方式,代码不容易移植复用。因此现在我在以前实现的基础上,把代码逻辑提取出来,放到一个类中,这样就会很方便在不同项目和场合使用。当然,由于窗口过程和考虑到代码效率的关系,实际上我封装的并不彻底,对于使用者来说依然需要做一些工作。阅读全文
posted @ 2011-02-15 00:41 hoodlum1980 阅读(515) 评论(3) 编辑

2011年1月15日 #

摘要: 【原创性声明】本滤镜是由我采用 PS SDK 开发而成,而滤镜的算法的具体是有谁提出的可能不详,我是参考了 “FilterExplorer” 的源码,本算法的主要参考来源是该项目中的 Filters.cpp, 作者是 Jason Waltman (18, April, 2001)。另国内另一个用C#语言编写的软件 PhotoSprite (Version 3.0 ,2006,由联骏编写)其中的油画滤镜的算法应该也是引用自了前者(或其他同源代码)。在研究此滤镜算法时,我主要参考的是前者的 C++ 代码,本文中对该算法的概念性描述属于我的理解和解读。但该算法的效率并不高,我将该算法的效率大大提高,关于模板尺寸的时间复杂度从 O ( n^2 ) 改进为线性复杂度 O ( n ),关于像素数量的复杂度的常数系数大大减小,对同一测试样本(某个 1920 * 1200 像素 RGB 图像)相同参数的处理速度从 35 秒降低到 3 秒,处理速度大概提高到11倍左右(粗略估算)。阅读全文
posted @ 2011-01-15 04:38 hoodlum1980 阅读(1212) 评论(6) 编辑

2010年12月29日 #

摘要: 经过了少许努力,现在我将能够发布给 Photoshop 使用的 ICO 文件格式插件 2.0 版。该插件 2.0 版本主要新增功能是,支持从 PE 文件(DLL,OCX)导入图标的功能。但是由于 Photoshop 可能本身有限制,所以不能直接支持打开 EXE 文件,因此如果要导入 EXE 文件的图标,经过我的调试,发现 Photoshop 不会做任何反应(PS不会调用插件的入口函数),因此一个折中办法是,先把 EXE 文件的后缀改为 DLL,即可正常导入图标。当然,实际上我也能够导入 PE 文件中的位图,但是这个功能意义不大,所以我没有必要去做它。由于有了该功能,现在基本可以肯定,这个插件在功能上一定会超越目前已有的(主要是老外开发的)ICO 格式插件。阅读全文
posted @ 2010-12-29 09:42 hoodlum1980 阅读(3021) 评论(19) 编辑

2010年12月16日 #

摘要: 这是我为 Photoshop 编写的一个文件格式插件,IcoFormat,用于读写 Windows 图标文件(扩展名为ICO, CUR)。图标文件格式的PS插件在很多年前有一个老外曾经写过,不过我现在提供的插件则功能上更好,有足够的理由替换掉老外提供的插件。阅读全文
posted @ 2010-12-16 08:26 hoodlum1980 阅读(2296) 评论(2) 编辑