C语言
Alvin-Qu
无聊教师 养猫专业户 美女爱好者 理想主义懒虫
展开
-
超酷三维汉字特效
超酷三维汉字特效转载 2010-06-22 01:07:00 · 1312 阅读 · 0 评论 -
OpenGL文字显示
OpenGL文字显示原创 2010-06-22 00:36:00 · 1525 阅读 · 0 评论 -
非递归,不用栈实现二叉树中序遍历
最近总有人问这个问题:“如何不用栈,也不用递归来实现二叉树的中序遍历”。这个问题的实现就是迭代器问题,无论是Java还是C++,利用迭代器遍历树节点(Java中是TreeMap类,C++中是map类)都使用了中序遍历,且无法使用递归和栈,算法效率近似为O(1),不可能每个节点只访问一次。 纯C实现的办法很简单,先定义类型。 // 定义用于比较的函数指针类型 typedef int原创 2013-12-01 18:03:01 · 10376 阅读 · 0 评论 -
一道题
题目描述:一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:15=1+2+3+4+5 15=4+5+6 15=7+8请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。输入数据:一个正整数,以命令行参数的形式提供给程序。输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小原创 2010-02-02 19:23:00 · 1352 阅读 · 0 评论 -
一种基于多字节编码的字符集GB2312
本例介绍了国标GB2312编码的基本原理。GB2312编码又称为“汉字区位码”, 它按照汉字的汉语拼音顺序, 将汉字分区, 在每区定义固定的汉字数。GB2312是我国国家标准汉字编码的一部分, 也是常用汉子编码GBK编码的一部分, 是非常常用的汉字编码。GB2312使用两个字节表示一个汉字(即一个short int类型), 每个字节值大于0xA0并以此来判断某个字节究竟是汉字GB231原创 2010-01-27 00:28:00 · 1625 阅读 · 0 评论 -
C运行库中的字符编码转换
既然不同的平台有字符集的差别,那么在不同平台之间传递数据就需要进行“编码转换”。本例介绍了如何利用C标准库函数对UNICODE编码和ASCII编码进行转换,转换目标是将ASCII编码(或本地编码,例如GBK编码)字符/字符串与UNICODE编码字符串进行相互转化。 1 #include tchar.h>2 #include locale.原创 2010-01-27 00:38:00 · 2285 阅读 · 0 评论 -
UNICODE编码
本例介绍了微软C语言使用的两种字符集, ASCII(ISO-8859-1)和UNICODE(UTF-16)字符集以及它们的区别。注意,对字符集缺乏概念的同学, 请仔细阅读本例, 字符集是整个Win32编程基础的重中之重。从程序中我们可以学习到, 除过早期C语言支持的ASCII编码外, 新的C语言还支持UNICODE编码, 这是一种可以包含国际化文字的编码格式, 是Windows2000之后原创 2010-01-27 00:33:00 · 1496 阅读 · 0 评论 -
一个简单的内存泄漏检测C工具
这个内存泄漏检测工具很简单,只能检测同一个模块,同一个线程中发送的内存泄漏,对于在编写代码过程中的代码调试有一定的帮助。如果要在集成测试或功能测试中检测内存泄漏,还需借助专门的工具。1. 先取向malloc,free和calloc这几个标识符的定义:注意这一步非常重要,否则后面的malloc、free和calloc函数会和我们稍后在头文件中定义的宏冲突// 取消malloc, call原创 2013-12-09 01:43:45 · 5588 阅读 · 0 评论