存档

2010年12月 的存档

双缓冲区绘图操作的实现

2010年12月31日 9 条评论

在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。
因为窗体在刷新时,总要有一个擦除原来图像的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图像颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显,于是我们就看到了闪烁现象。
我们会很自然的想到,避免背景色的填充是[……]

继续阅读

分类: MFC开发 标签: , , ,

error C2059: syntax error : ‘string’

2010年12月28日 6 条评论

今天在编译驱动代码的时候出现了一个错误,error C2059: syntax error : ‘string’,有点让人误解。网上搜了一下,发现是使用了extern “C”造成的。自己挤出不好吧。只有当在C++里面的时候,引用外部函数才需要extern “C”来声明,否则直接声明函数即可。另外,我们可以方便的通过判断是否定义__cplusplus来使得代码的可移植性更好,可以按照下面的方法来声明函数:

1
2
3
4
5[……]

继续阅读

分类: C语言 标签: , , ,

unsigned char与char的区别

2010年12月25日 3 条评论

今天在DDK处理IRP例程时遇到的问题。给char数组memset填充0XAA,输出的时候输出了FFFFAA了。o(╯□╰)o。
unsigned char是无符号字符型,取值范围是0~255;而signed char的范围是-128~127。通常编译器会把char当做signed 插入对待。切记。
8位的无符号数的表示范围是0~255,即0 ~ 2N – 1,而8位的有符号数表示范围是-2N-1~2N-1-1。

觉得文章还不错?点击此处对作者进行打赏!

本文地址: 程序人生 >> [……]

继续阅读

分类: C语言 标签: , ,

让VS支持DDK/WDK代码高亮与提示

2010年12月24日 12 条评论

习惯了VS写代码的同学们肯定对Visual Assist X不会陌生。暂且让我们讲其称之为VAX插件吧。那么,默认情况下,VAX是不支持DDK/WDK代码高亮和职能提示的。不提示也就罢了,还会在函数和关键字下面画波浪线,给人的视觉效果很不好。其实,可以很简单的实现VAX支持DDK/WDK高亮。
首先,打开VS,选择VAX的Options,然后选择Projects下面的C/C++ Directories,在Platform下面选择Custom,然后点击新建文件夹的图标添加DDK的路径,把INC下面[……]

继续阅读

WinDBG调试断点命令详解

2010年12月23日 4 条评论

WinDBG 提供了多种设断点的命令:bp, bu, bm, ba。
bp命令是在某个地址下断点,可以bp 0x7783FEB,也可以bp MyApp!SomeFunction。对于后者,WinDBG会自动找到MyApp!SomeFunction 对应的地址并设置断点。 但是使用bp的问题在于:1)当代码修改之后,函数地址改变,该断点仍然保持在相同位置,不一定继续有效; 2)WinDBG 不会把bp断点保存工作空间中。所以,我比较喜欢用bu命令。
bu命令是针对某个符号下断点。 比如bu MyA[……]

继续阅读

轻松让Simple Tags支持中文标签

2010年12月22日 4 条评论

Simple Tags是一款强大的标签插件,他可以自动链接文章中出现的标签。也就是说,如果你以往添加了标签"代码疯子",而本文中也存在“代码疯子”,那么他会自动添加TAG链接。这样可以给博客做一个SEO优化,让博客对搜索引擎更加友好。

但是Simple Tags对中文标签支持不够好,由于是老外弄得,所以只支持英文标签。经过研究发现,我们主需要修改一行代码就可以轻松让Simple Tags这款插件支持中文标签自动链接。修改方法如下:
进入wordpr[……]

继续阅读

分类: WordPress 标签: , , , ,

可以访问的侯捷的网站

2010年12月21日 8 条评论

侯捷,一个大师级人物,翻译过不少英文书籍,写过不少技术书籍,并且业内评价都很好。《深入浅出MFC》、《STL源码剖析》等都是非常有名的书籍,虽然没有新版本,可是一刷再刷,可谓长盛不衰。侯捷还是一个非常有文采的人,写过一些散文发表在博客上。
这些都只是我这个后来人的了解。侯捷在书上说自己的个人网站:www.jjhou.com、jjhou.csdn.net是永久开通的,可是,不知何年何月起,已经无法访问了。很遗憾,没有去他的网站上转过。
最近,偶尔混CSDN论坛,看到还有人提及这个问题。为什么侯捷的[……]

继续阅读

分类: 流水账本 标签: , ,

illegal use of this type as an expression

2010年12月21日 2 条评论

话说今天考试嵌入式微处理器结构,考了一堆没有复习的S3C2410,各种蛋疼。趁着考完有时间,练习了一下几个内核文件操作API。遇到一个问题:提示illegal use of this type as an expression。
其实解决的办法是很简单的。这是一类常见的错误。原因在于你的驱动是用C语言写的,扩展名为.c,而你定义的变量没有放在函数的的开头,比如,你先DbgPrint一下,又接着定义了一个变量,结果就会导致illegal use of this type as an express[……]

继续阅读

在WordPress日志中显示Google Adsense

2010年12月20日 4 条评论

        让你的广告代码在wordpress的日志中显示,即画中画广告,传说中这是Google Adsense点击率最高的放置方法。添加方法非常的简单,如下:
        编辑所用主题模版文件里的 single.php 文件,找到代码<?php the_content(); ?> 在其上一行添加代码:
<div style=”margin:aut[……]

继续阅读

提高Google Adsense的eCPM的常用技巧

2010年12月20日 没有评论

  eCPM(Effective CPM)是Google Adsense的一个非常重要的参数,根据这个参数,你可以分析出Google AdSense在你网站投放广告的效果,并针对性地进行优化、调整广告,进而来提高收入。
  那么什么是eCPM呢?AdSense在帮助文档里是这样说明的:
  有效的每千次展示费用 (Effective CPM) – 每一千次展示的费用。从发布商的角度来说,每千次展示费用是一个非常有用的比较不同渠道和广告计划的收入的方式。它是由总收入除以千次展示数计算得[……]

继续阅读

分类: WordPress 标签: , , ,