<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[飞翔久久天空]]></title>
<link>http://blog.pfan.cn/flying99</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[经典一句]]></title>
		<link>http://blog.pfan.cn/flying99/24573.html</link>
		<description><![CDATA[昨天看书看到了一句经典得话：
虚拟现实之所以能够实现是因为现实本身是虚拟得。
说得很精辟。。。]]></description>
		<author><![CDATA[fly0909]]></author>
		<pubDate>2007-04-03 10:04:00</pubDate>
		</item>
				<item>
		<title><![CDATA[指针函数和函数指针]]></title>
		<link>http://blog.pfan.cn/flying99/24571.html</link>
		<description><![CDATA[指针函数和函数指针

一、指针函数&nbsp;&nbsp;&nbsp;&nbsp;当一个函数声明其返回值为一个指针时，实际上就是返回一个地址给调用函数，以用于需要指针或地址的表达式中。&nbsp;&nbsp;&nbsp;&nbsp;格式：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;类型说明符&nbsp;*&nbsp;函数名(参数)&nbsp;&nbsp;&nbsp;&nbsp;当然了，由于返回的是一个地址，所以类型说明符一般都是int。&nbsp;&nbsp;&nbsp;&nbsp;例如：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int&nbsp;*GetDate();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;*aaa(int,int);&nbsp;&nbsp;&nbsp;&nbsp;函数返回的是一个地址值，经常使用在返回数组的某一元素地址上。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;*&nbsp;GetDate(int&nbsp;wk,int&nbsp;dy);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;wk,dy;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb]]></description>
		<author><![CDATA[fly0909]]></author>
		<pubDate>2007-04-03 09:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[OpenGL编程]]></title>
		<link>http://blog.pfan.cn/flying99/24373.html</link>
		<description><![CDATA[1。&nbsp;OpenGl简介
&nbsp;&nbsp;&nbsp;&nbsp; OpenGL是图形硬件得一种软件接口。它包括了大概250个不同得函数，其中大约包括200个核心函数，另外还有50个左右位于OpenGL工具函数库中，可以用这些函数指定物体和及对其的操作，创建交互性得三维应用程序。它的设计目标是作为一种流线型的，独立于硬件的接口，可以在许多不同的硬件平台上实现。
2。简单术语
&nbsp;&nbsp; 2.1 渲染（rendering）：计算机根据模型创建图象的过程；
&nbsp;&nbsp; 2 2模型（model）：也可称为物体（object），是根据几何图元构造的；
&nbsp;&nbsp; 2.3光栅化（rasterization）：把物体的数学描述以及和他们相关的眼色信息转换为屏幕上的象素。]]></description>
		<author><![CDATA[fly0909]]></author>
		<pubDate>2007-03-29 12:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[拉丁方阵]]></title>
		<link>http://blog.pfan.cn/flying99/24359.html</link>
		<description><![CDATA[拉丁方阵




 据说普鲁士的腓特列大帝曾组成一支仪仗队，仪仗队共有36名军官，来自6支部队，每支部队中，上校、中校、少校、上尉、中尉、少尉各一名。他希望这36名军官排成6×6的方阵，方阵的每一行，每一列的6名军官来自不同的部队并且军衔各不相同。令他恼火的是，无论怎么绞尽脑汁也排不成。后来，他去求教瑞士著名的大数学家欧拉。欧拉发现这是一个不可能完成的任务。来自n个部队的n种军衔的n×n名军官，如果能排成一个正方形，每一行，每一列的n名军官来自不同的部队并且军衔各不相同，那么就称这个方阵叫拉丁方阵。欧拉猜测在n＝2，6，10，14，18，…时，拉丁方阵不存在。然而到了上世纪60年代，人们用计算机造出了n=10的拉丁方阵，推翻了欧拉的猜测。现在已经知道，除了n＝2，6以外，其余的拉丁方阵都存在，而且有多种构造的方法。请你造一个n＝4的拉丁方阵。如果你有扑克牌，请用四种花色（梅花，方块，红心，黑桃）的1（即A）、2、3、4共16张牌，将它们排成4×4的方阵，每一行，每一列四种花色俱全，并且都有1、2、3、4。仔细欣赏一下，除了每行每列都有1、2、3、4，而且花色齐全。另外，这个图还有许多特点：1．&nbsp;&nbsp;一条对角线（从左上到右下）上全是A，另一条对角线（从左上到右下）上是试4。2．&nbsp;&nbsp;方块与梅花是左右对称的，红桃与黑桃也是左右对称的。就是说，如果沿中间的竖线将图对折，方块与梅花相合，红桃与黑桃相合。3．&nbsp;&nbsp;方块与黑桃，梅花与红桃上下对称。就是说，如果沿中间的横线将图对折，方块和黑桃相合，梅花与红桃相合。4．&nbsp;&nbsp;A与4,2与3左右对称。5．&nbsp;&nbsp;A与4,2与3上下对称。6．&nbsp;&nbsp;两条对角线上四种四种花色齐全。7．&nbsp;&nbsp;方块与红桃中心对称，黑桃与梅花中心对称，就是说，如果将图形绕中心（图中横线与竖线的点）旋转180°,左上的方块与右下的红桃相合。上图是另一种4阶（n＝4）的拉丁方阵，请同学们自己欣赏，发现一些规律和特点。学习数学，应当注意欣赏数学的美：整齐、对称、有规律、简单、自然、…。会欣赏数学的美才能将数学学的更好；学好了数学，也就提高了对数学美的认识。]]></description>
		<author><![CDATA[fly0909]]></author>
		<pubDate>2007-03-28 21:54:00</pubDate>
		</item>
				<item>
		<title><![CDATA[精巧的打印漩涡状字符的代码]]></title>
		<link>http://blog.pfan.cn/flying99/24358.html</link>
		<description><![CDATA[题目：
打印一个&nbsp;N*N&nbsp;的方阵，Ｎ为每边字符的个数（３＜Ｎ＜２０）,&nbsp;要求最外一层为"T",&nbsp;第二层为"J",&nbsp;从第三层起每层依次打印数字&nbsp;1,2,3,...&nbsp;&nbsp;
解答：
#include&lt;iostream&gt;#include&lt;vector&gt;
using namespace std;
// 求最小的数inline int min(int a,int b){&nbsp;return ((a&lt;b) ? a:b);}// 求四个数中较小的那个inline int MinOfFour(int a,int b,int c,int d){&nbsp;&nbsp;&nbsp; return min(min(a,b),min(c,d));}
void print(int n) //n为需要打印的方阵的行列数{&nbsp;string str("TJ123456789");&nbsp;int i,j;&nbsp;for(i =0;i!=n;i++)&nbsp;{&nbsp;&nbsp;&nbsp;for(j =0;j!=n;j++)&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;cout&lt;&lt;str[MinOfFour(i,j,n-i-1,n-j-1)];&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;endl;&nbsp;}}void main(){&nbsp;int n;&nbsp;cout&lt;&lt;"输入一个整数:";&nbsp;cin&gt;&gt;n;&nbsp;print(n);}
此解法的精妙之处在于，掌握了图案的规律，将2维方阵转化为一维来处理。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]></description>
		<author><![CDATA[fly0909]]></author>
		<pubDate>2007-03-28 21:43:00</pubDate>
		</item>
				<item>
		<title><![CDATA[第一天开博]]></title>
		<link>http://blog.pfan.cn/flying99/24326.html</link>
		<description><![CDATA[记住今天，2007年3月27日！]]></description>
		<author><![CDATA[fly0909]]></author>
		<pubDate>2007-03-27 18:06:00</pubDate>
		</item>
		</channel>
</rss>