<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/zcainiao" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/zcainiao" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 24 Jul 2008 12:52:00 GMT</lastBuildDate><title>zcainiao的专栏</title><link>http://blog.csdn.net/zcainiao/</link><item><title>2D向量的叉积的几何意义</title><link>http://blog.csdn.net/zcainiao/archive/2008/07/24/2704044.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/2704044.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/2704044.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2704044</trackback:ping><description>以前使用2D向量的叉积的时候，知道它的几何意义表示以这两个向量为邻边的平行四边形的面积，但原因是什么，一直没有深究，今天又碰到了，就专门看了一下，不弄不知道，一弄吓一跳啊，真是知其然而不知其所以然，费了很多时间来证明。现在把推倒过程记录下来，以待将来随时随地查看&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/2704044.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 24 Jul 2008 20:52:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2008/07/24/2704044.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2008/07/24/2704044.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2008/07/24/2704044.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302046/1343728</fs:itemid></item><item><title>MFC DLL指南(一)--进化论</title><link>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318802.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/2318802.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/2318802.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2318802</trackback:ping><description>MFC DLL指南&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/2318802.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 24 Apr 2008 03:04:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318802.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2008/04/23/2318802.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318802.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302047/1343728</fs:itemid></item><item><title>MFC DLL指南(二)--进化论</title><link>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318794.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/2318794.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/2318794.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2318794</trackback:ping><description>MFC DLL指南(二)&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/2318794.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 24 Apr 2008 03:02:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318794.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2008/04/23/2318794.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318794.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302048/1343728</fs:itemid></item><item><title>MFC的DLL 概述--进化论</title><link>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318792.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/2318792.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/2318792.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2318792</trackback:ping><description>MFC的DLL 概述&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/2318792.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 24 Apr 2008 03:01:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318792.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2008/04/23/2318792.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318792.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302049/1343728</fs:itemid></item><item><title>仅通过崩溃地址找出源代码的出错行</title><link>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318337.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/2318337.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/2318337.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2318337</trackback:ping><description>“该程序执行了非法操作，即将关闭。请与你的软件供应商联系。”&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/2318337.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 24 Apr 2008 00:10:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318337.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2008/04/23/2318337.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2008/04/23/2318337.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302050/1343728</fs:itemid></item><item><title>Bezier曲线与曲面(2)</title><link>http://blog.csdn.net/zcainiao/archive/2008/04/22/2314688.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/2314688.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/2314688.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2314688</trackback:ping><description>导读： 　　 　　2.三角域上的Bernstein基 　　 　　单变量的n次的Bernstein基由的二项式展 　　开各项组成。双变量张量积的Bernstein基由两个单变量的Bernstein基各取 　　其一的乘积组成。而定义在三角域上的双变量n次的Bernstein基由 　　的展开式各项组成。 　　 　　 　　 　　 　　 　　Bernstein基函数： 　　 　　 　　 　　 　　其中i+j+k=n，且i，j，k≥0。可见，三角域上n次Bernstein基共包含 　　了个基函数，可以用一个三角阵来排列这些基函数。例如， 　　n=2时如图3.1.19所示。其位于同一条线上的那些基函数实际是单变量的。 　　 　　 　　 　　 　　三角域按Bernstein基的三角阵列相应划分成子三角域，其中诸直线交 　　点同样地称为节点。节点与基函数一一对应。每个结点也由三个指标确定， 　　如图3.1.20所示，它们分别与三参数u，v，w相联系。 　　 　　三角域上Bernstein基同样具有规范性、非负性与递推性。其递推关系 　　为： 　　 　　 　　 　　3．三边Bezier曲面片的方程&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/2314688.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 22 Apr 2008 21:54:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2008/04/22/2314688.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2008/04/22/2314688.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2008/04/22/2314688.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302051/1343728</fs:itemid></item><item><title>Bezier曲线与曲面(1)</title><link>http://blog.csdn.net/zcainiao/archive/2008/04/22/2314653.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/2314653.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/2314653.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2314653</trackback:ping><description>导读： 　　3.2.1 Bezier曲线的定义和性质 　　 　　1．定义 　　 　　给定空间n+1个点的位置矢量Pi（i=0，1，2，…，n），则Bezier参数曲 　　线上各点坐标的插值公式是： 　　 　　 　　 　　 　　其中，Pi构成该Bezier曲线的特征多边形，Bi,n(t)是n次Bernstein基 　　函数： 　　 　　 　　 　　 　　0° =1, 0!=1 　　Bezier曲线实例如图3.1.8所示。 　　 　　 　　 　　 　　2．Betnstein基函数的性质 　　 　　（1）正性 　　 　　 　　 　　 　　（2）端点性质 　　 　　 　　 　　 　　（3）权性 　　 　　 　　 　　由二项式定理可知： 　　 　　（4）对称性 　　 　　 　　 　　 　　因为 　　 　　（5）递推性。 　　 　　 　　 　　 　　即高一次的Bernstein基函数可由两个低一次的Bernstein调和函数线性 　　组合而成。 　　因为， 　　 　　（6）导函数 　　 　　 　　 　　 　　（7）最大值。 在处达到最大值。 　　 　　（8）升阶公式 　　 　　 　　 　　&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/2314653.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 22 Apr 2008 21:47:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2008/04/22/2314653.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2008/04/22/2314653.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2008/04/22/2314653.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302052/1343728</fs:itemid></item><item><title>typedef大全</title><link>http://blog.csdn.net/zcainiao/archive/2007/10/19/1832798.aspx</link><wfw:comment>http://blog.csdn.net/zcainiao/comments/1832798.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zcainiao/comments/commentRss/1832798.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1832798</trackback:ping><description>这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下:来源一:Using typedef to Curb Miscreant Code      Typedef 声明有助于创建平台无关类型，甚至能隐藏复杂和难以理解的语法。不管怎样，使用 typedef 能为代码带来意想不到的好处，通过本文你可以学习用 typedef 避免缺欠，从而使代码更健壮。      typedef 声明，简称 typedef，为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观，意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型，从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef 强大功能以及如何避免一些常见的陷阱。&lt;img src =&quot;http://blog.csdn.net/zcainiao/aggbug/1832798.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 19 Oct 2007 22:36:00 +0800</pubDate><author>zcainiao</author><comments>http://blog.csdn.net/zcainiao/archive/2007/10/19/1832798.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zcainiao/archive/2007/10/19/1832798.aspx</guid><dc:creator>zcainiao</dc:creator><fs:srclink>http://blog.csdn.net/zcainiao/archive/2007/10/19/1832798.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zcainiao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zcainiao/~1338811/206302053/1343728</fs:itemid></item></channel></rss>