摘要: 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编程中源 阅读全文
posted @ 2013-05-12 21:46 左懒 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1.常见返回值类型:返回值类型为VOID型:这种函数不可能失败!返回值类型为BOOL型:应避免测试返回值是否为TRUE,最稳妥的做法是检查它是否不为FALSE。返回值为HANDLE型:函数若是失败,返回NULL,HANDLE变量将表示一个可操纵对象。有些函数发生错误将返回INVALID_HANDLE_VALUE。返回值为类型LONG/DWORD型:较为复杂,调用前应阅读SDK文档2.当Windows函数检测到错误时,它会使用一种名为“线程本地存储区”的机制将相应的错误码与“主调线程”(发生调用的线程)关联到一起。这种机制使不同的线程能独立运行,不会出现相互干扰对方的错误代码的情况。函数返回时, 阅读全文
posted @ 2013-05-12 21:41 左懒 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 1. 文件系统的类型LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。连接文件:是指向同一索引节点的那些目录条目。用ls来查看是,连接文件的标志用l开头,而文件面后以"->"指向所连接的文件。特殊文件:LINUX的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就 阅读全文
posted @ 2013-05-01 13:47 左懒 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1. 递归回溯法思路: 从入口处发,顺着某一个方向向前探索,若能走通则继续向前走;否则沿原路回溯,换一个方向再继续探索,直到所有可能通路都探索为止,如果恰好某一步找到出口,程序则返回。 1 #include <iostream> 2 using namespace std; 3 4 void print_maze(int maze[][10]) 5 { 6 for (int i = 0; i < 10; i++) 7 { 8 for (int j = 0; j < 10; j++) 9 {10 if (maze[i][... 阅读全文
posted @ 2013-04-29 14:33 左懒 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1.原码原码在存储方式上,最高位是符号位,其他位是数值位。如 : 正数原码: 3 对应的一个字节的原码:0000 0011B 负数原码: -3 对应的一个字节的原码:1000 0011B特殊点的是0的存储,0有两种存储方式: +0 对应的一个字节的原码:0000 0000B -0 对应的一个字节的原码:1000 0000B注:计算机中的负数不是以原码的方式存储的,而是补码。2.反码反码在存储方式上也是最高位时符号位,其他位是数值位。如: 正数反码: 3 对应的一个字节的反码:0000 0011B //没错,反码正数的表示方式跟原码是一样的 负数反码: ... 阅读全文
posted @ 2013-04-09 21:23 左懒 阅读(2379) 评论(0) 推荐(0) 编辑