摘要: 最近在学习DBMS时经常遇到多列索引,一直不是很明白有单列索引,为什么还要有多列索引。今天看到这篇文章后终于懂了。多列索引 索引可以是单列索引,也可以是多列索引。下面我们通过具体的例子来说明这两种索引的区别。假设有这样一个people表:Create TABLE people ( peopleid SMALLINT NOT NULL AUTO_INCREMENT, firstname CHAR(50)NOT NULL, lastname CHAR(50) NOT NULL, age SMALLINT NOT NULL, townid SMALLINT NOTNULL, PRIMARY KEY 阅读全文
posted @ 2012-06-20 22:47 hu_jiacheng 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 啥是计数器?计时器是一种输入设备,它周期性地在每经过一个指定的时间间隔后就通知应用程序一次。当你的程序将时间间隔告诉Windows,例如“每10秒钟通知我一声”,然后Windows给你的程序发送周期性发生的WM_TIMER消息以表示时间到了。我们可以通过调用SetTimer函数为的Windows程序分配一个定时器。SetTimer有一个时间间隔范围为1毫秒到4,294,967,295毫秒(将近50天)的整型参数,这个值指示Windows每隔多久时间给程序发送WM_TIMER消息。例如,如果间隔为1000毫秒,那么Windows将每秒给程序发送一个WM_TIMER消息。当你的程序用完定时器时,它 阅读全文
posted @ 2012-04-29 20:00 hu_jiacheng 阅读(1703) 评论(2) 推荐(3) 编辑
摘要: 14.00 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2012-04-21 12:23 hu_jiacheng 阅读(568) 评论(1) 推荐(1) 编辑
摘要: 键盘对于大家来说可能再也熟悉不过了,它和鼠标是现在最常用的电脑输入设备。虽然在现在的图形界面操作系统下使用鼠标比使用键盘更方便、更广泛,但是鼠标还是一时半会儿取代不了它的老前辈——键盘的地位,尤其是在打字方面。这一回我们就从编程的角度重新认识一下键盘吧。键盘基础我们用前面的知识分析个例子吧。比如我们在打字时按下了键盘上的一个按键,即用户触发了一个事件,有事件产生,系统自然要将其包装成相应的消息并交由相关程序来处理。简而言之,Windows程序获得键盘输入的方式:键盘输入以消息的形式传递给程序的窗口过程。如果要说的再详细一点,可以这么叙述:当用户按下某个键时,1.键盘会检测到这个动作,并通过键盘 阅读全文
posted @ 2012-04-16 19:43 hu_jiacheng 阅读(1830) 评论(1) 推荐(1) 编辑
摘要: 14.00 Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2012-04-07 22:27 hu_jiacheng 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: -----路过的朋友,若发现错误或有好的建议,欢迎在下面留言,谢谢!-----之前讲了很多GDI和设备描述表的内容,想必大家对这么多枯燥晦涩的东西早就感到厌倦了吧。为了激发一下大家继续学习Windows的兴趣,这回就给大家展示一些“有趣”的东西吧。画点(写像素) 先前总是说GDI很重要,功能很强大,快把它捧得天花乱坠了,让人听着总感觉有点“悬”。现在我们就从绘制图形中最简单的画点来开始具体地使用一下它吧。 说到画点就不得不提一下SetPixel和GetPixel两个函数。(读者可以试着从名字来猜一下它们的功能,API的很多函数都可以从名字大概地推测出它们的用途)SetPixel函数在指定的x和 阅读全文
posted @ 2012-03-20 20:23 hu_jiacheng 阅读(1156) 评论(4) 推荐(1) 编辑
摘要: -----路过的朋友,若发现错误或有好的建议,欢迎在下面留言,谢谢!-----设备描述表还真是十分重要,以至于我们在这里还要再学习它。这节内容比较少,相信你很快就应该能看完。Let’go!获取设备描述表句柄 复习:当你想在一个图形输出设备(诸如屏幕或者打印机)上绘图时,你首先必须获得一个设备描述表(或者DC)的句柄。将句柄传回给程序时,Windows就给了你使用设备的权限。然后你在GDI函数中将这个句柄作为一个参数,向Windows标识你想在其上进行绘图的设备。如果在处理一个消息时取得了设备描述表句柄,应该在退出窗口函数之前释放它(或者删除它)。一旦释放了句柄,它就不再有效了。Windows提 阅读全文
posted @ 2012-03-20 19:53 hu_jiacheng 阅读(598) 评论(1) 推荐(0) 编辑
摘要: -----路过的朋友,若发现错误或有好的建议,欢迎在下面留言,谢谢!-----终于又见面了 隔了好一阵子,终于又和大家见面了。最近我有点忙,忙得已经好几周没看过电影了,不过我喜欢这种感觉,这让我过的充实,过的问心无愧。我最近喜欢写东西,因为每当我提笔写字或在键盘上码字时,我就能静下浮躁的心来学习思考,看不下去的书可以看得下去。我总是靠写读书笔记来迫使我自己读书,感觉这方法不错,如果你看不下书或感到浮躁时,你可以试试。书这东西不管你喜不喜欢,还是要多读的。有句话叫什么来的?书到用时方恨少!GDI?何方神圣? GDI是Graphics Device Interface(图形设备接口)的简称,当Wi 阅读全文
posted @ 2012-03-20 19:49 hu_jiacheng 阅读(1488) 评论(4) 推荐(2) 编辑
摘要: 现在想来有点后悔了自己把名字起大了,叫什么“Windows 编程”,其实我只是打算写个类似读书笔记的东西,把书中的重点归纳罗列出来罢了。要写真正的“Windows编程”我远远没有那实力,我还真有点妄自尊大、大言不惭。 “Windows编程”在国内我所见过的书中几乎都默认等于讲解如何使用VC++这个集成开发环境并用MFC来进行编程。微软的MFC框架确实很容易让大家上手并编写出一些小东西来,但是他却屏蔽了大量Windows相关原理知识与API函数的用法。但我在使用中常常有“知其然但不知其所以然”的困惑,于是我专门找了Chares先生的大作《Windows程序设计》来读。 看了几章后,确实有一种对. 阅读全文
posted @ 2012-03-13 00:20 hu_jiacheng 阅读(1326) 评论(1) 推荐(1) 编辑
摘要: -----路过的朋友,若发现错误或有好的建议,欢迎在下面留言,谢谢!-----致歉 很抱歉,读者看到的这篇文章将是我写的最没什么条理的一篇了,由于这一块儿内容是所有Windows程序的核心与基础,所以我分了三回来写。我想讲得既易懂有又丰富,无奈本人才疏学浅,每每一提笔就要查很多资料,我又尝试着把这些资料的精华融进文章里,但是对我来说谈何容易呀。但我又想或许这些原始资料对不同的读者会有不同的帮助,于是我就这样决定了:在本文开始的部分我再补充一些前两篇文章没讲完的一点内容,在后面我就罗列一下我所收集的原始资料,大部分是上一回文中出现的新概念和我想扩充的内容,有标号与上一回对应。我希望读者对本文前面 阅读全文
posted @ 2012-02-22 18:47 hu_jiacheng 阅读(1895) 评论(8) 推荐(6) 编辑