Hoodlum1980 (fafa)'s Technological Blog

Languages mainly using and digging: C / CPP, ASM, C#, Python. Other languages:Java.

博客园 首页 新随笔 联系 订阅 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

2010年8月20日 #

摘要:     我的脑海中忽然对这样一个问题有一些模糊,也就是当一个安装了定时器的线程被阻塞期间,定时器消息如何被送往消息队列?在线程从阻塞状态恢复以后,消息队列的状态是怎么样的?是否里面聚集多个WM_TIMER消息?还是阻塞期间没有收到WM_TIMER消息,还是在阻塞期间多个应该送达的WM_TIMER被合并成了一个?(类似WM_PAINT消息那样)。     所以我做了一个小实验来验证这个问题,结果我发现结论是最后一种情况,即可能系统在被唤起应该像某个线程的消息队列投递WM_TIMER消息时,它如果发现消息队列中已经有相同的WM_TIMER消息(ID号相同),则可能放弃投递,否则才会投递。这样就符合我们观察到的结果,即阻塞期间应该产生的多个定时器消息看起来仿佛被合并成了一个。 阅读全文
posted @ 2010-08-20 20:16 hoodlum1980 阅读(2759) 评论(0) 推荐(1) 编辑

2010年8月18日 #

摘要: 在《C++ Templates》(David Vandevoorde, Nicolai M.Josuttis)一书的6.6.1节中,介绍了一个过滤编译STL代码的错误信息的小工具:STLFilt(由 Leor Zolman 编写)。由于STL代码的错误和警告信息非常繁杂冗长(尤其在VC6.0中),不利于程序员阅读,所以这个工具显得很有用。不过它的安装和配置却很繁琐。工具包中提供了很多个 readme 英文文档来指导用户进行安装和配置,但是必须要关注的配置文件细节等等,仍然需要耗费很大精力(我花了好几十分钟)。如果给另一台电脑安装,尽管已经有所熟悉,但是又要耗费一定的精力。因此我写这篇文章,开发了一个简易的小工具来替用户完成繁琐的复制和配置工作。 阅读全文
posted @ 2010-08-18 18:28 hoodlum1980 阅读(1025) 评论(1) 推荐(0) 编辑

2010年8月15日 #

摘要: 【注】本文是参考百度百科对CPUID指令的介绍而简要写的一个总结;但并不一定所有CPU都能支持获取CPUID;关于CPU序列号的表示可能不同人有不同写法。。。 阅读全文
posted @ 2010-08-15 01:16 hoodlum1980 阅读(1042) 评论(0) 推荐(0) 编辑

2010年8月4日 #

摘要: 对 strlen 的汇编代码的简要解释。 阅读全文
posted @ 2010-08-04 16:19 hoodlum1980 阅读(3425) 评论(1) 推荐(0) 编辑

2010年7月30日 #

摘要: 在程序设计语言里面,循环是三种语言流程之一(顺序,分支,循环),这其中循环又是编程这件事中最具魅力的,它发挥了人在思维和计算机在计算方面的双方优势,体现了程序员的技巧和智慧,也体现了代码的简洁,优雅和优美。循环中最常用的应该是 for 循环,其他几种例如while,do while又基本上可以等效写成 for 循环。同时 for 循环又可以被等效改写为递归函数。本文首先通过VC创建一个含有for循环的简单函数的工程,然后用IDA工具分析其汇编代码。 阅读全文
posted @ 2010-07-30 23:53 hoodlum1980 阅读(6350) 评论(0) 推荐(3) 编辑

2010年7月28日 #

摘要:     一个比较简单的效果。在对话框上放几个单项选择,当用户改变选择时,在对话框上有一个LOGO性质的图片进行渐变性的切换,已反应当前的选择。实现的代码量很小。我从网络上下载了三个足球俱乐部LOGO的壁纸图片,首先把它们缩放到同样的尺寸,然后添加为图片资源。在程序运行时,随着选择的改变,从当前图片逐渐过渡到另一张图片。开发工具:VC6.0;相关API: GetDIBs, SetDIBitsToDevice; 阅读全文
posted @ 2010-07-28 21:27 hoodlum1980 阅读(1281) 评论(0) 推荐(0) 编辑

2010年6月29日 #

摘要: 采用C++开发的一个小游戏,没有用MFC;使用了ATL的CImage,还有STL中的list,vector容器。 阅读全文
posted @ 2010-06-29 10:16 hoodlum1980 阅读(2889) 评论(7) 推荐(0) 编辑

2010年3月25日 #

摘要:   原本最近没有取得什么显著的技术积累,所以本文原本未打算成文,但是最终我想既然我在开发“世界时钟”这个小插件遇到的几次小问题,使我觉得有必要把这些小细节写出来以作一个显著的备忘。 阅读全文
posted @ 2010-03-25 21:43 hoodlum1980 阅读(1016) 评论(0) 推荐(0) 编辑

2010年2月6日 #

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

2010年2月5日 #

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

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

2010年1月26日 #

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

2010年1月13日 #

摘要: 本文简要介绍如何为应用程序制作一个帮助文件。我们需要借助的工具软件清单如下:(1)支持Rtf格式的文字处理软件,例如 Office 中的Word。(2)Help WorkShop。 阅读全文
posted @ 2010-01-13 01:05 hoodlum1980 阅读(2106) 评论(0) 推荐(0) 编辑

2010年1月11日 #

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

2010年1月9日 #

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

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页