摘要:
问题描述:八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。单一解法思路: 判断当行是否有位置能摆放,如果能够摆放则往下一行摆放。如果当前行无法摆放,则回溯到上一行的下一列位置进行摆放。如此循环知道得到解。/***************************************************************************** ... 阅读全文
摘要:
1.WindowsVista中每个Unicode字符都是用UTF-16编码。2.Unicode前0x7F个字符兼容ASCII编码。UTF-8 :将一些字符编码为1个字节,一些字符编码为2个字节,一些字符编码为3个字节,一些字符编码为4个字节。UTF-16 :将每个字符编码为2个字节(16位)。UTF-32 :将每个字符都编码为4个字节,较少用,一般在应用程序内部使用。3.C语言中的字符表示:char:8位ASCII编码wchar_t:16位Unicode(UTF-16)编码4.使用UTF-16字符串的时候应在字符串前面加上大写字母L。表明使用一个unicode字符串。5.Windows编程中源 阅读全文
摘要:
1.常见返回值类型:返回值类型为VOID型:这种函数不可能失败!返回值类型为BOOL型:应避免测试返回值是否为TRUE,最稳妥的做法是检查它是否不为FALSE。返回值为HANDLE型:函数若是失败,返回NULL,HANDLE变量将表示一个可操纵对象。有些函数发生错误将返回INVALID_HANDLE_VALUE。返回值为类型LONG/DWORD型:较为复杂,调用前应阅读SDK文档2.当Windows函数检测到错误时,它会使用一种名为“线程本地存储区”的机制将相应的错误码与“主调线程”(发生调用的线程)关联到一起。这种机制使不同的线程能独立运行,不会出现相互干扰对方的错误代码的情况。函数返回时, 阅读全文