﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-小不点,努力学习中......-随笔分类-杂谈</title><link>http://www.cppblog.com/amyvmiwei/category/4573.html</link><description>        战胜自己就是战胜一切!
</description><language>zh-cn</language><lastBuildDate>Tue, 29 Mar 2011 12:09:50 GMT</lastBuildDate><pubDate>Tue, 29 Mar 2011 12:09:50 GMT</pubDate><ttl>60</ttl><item><title>VC 此项目已过期...</title><link>http://www.cppblog.com/amyvmiwei/archive/2011/03/29/142958.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Tue, 29 Mar 2011 09:43:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2011/03/29/142958.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/142958.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2011/03/29/142958.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/142958.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/142958.html</trackback:ping><description><![CDATA[1.和系统时间有关系。 <br>2.生成与调试路径。<br>3.找下面和XXX.sln同目录的XXX.ncb文件，删除它；&nbsp; <br><br><img src ="http://www.cppblog.com/amyvmiwei/aggbug/142958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2011-03-29 17:43 <a href="http://www.cppblog.com/amyvmiwei/archive/2011/03/29/142958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Memory Barriers的一些小结(转)</title><link>http://www.cppblog.com/amyvmiwei/archive/2011/03/22/142451.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Tue, 22 Mar 2011 02:02:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2011/03/22/142451.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/142451.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2011/03/22/142451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/142451.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/142451.html</trackback:ping><description><![CDATA[<p>（http://blog.liuw.name/669）<br></p>
<p>五一期间看了一篇文章，Memory Barriers: a Hardware View for Software Hackers，对于Memory Barriers得到了更加深入的理解。</p>
<p>Cache本身的更新是遵守MESI（Modified，Exclusive，Shared，Invalid）协议的。CPU之间的Cache信息更新通过消息传递来完成。</p>
<p>但是现在CPU的设计中，在Cache之外加入了Store Buffer和Invalidate Queue。Store
Buffer的加入，使得CPU对某内存单元的更新不能马上反映到Cache中；Invalidate
Queue的存在，使得其他CPU对Cache的invalidate操作不能马上反映到Cache中。Store Buffer和Invalidate
Queue提高了性能，但是也就导致了Cache的不一致。</p>
<p>因此需要引入Memory Barriers。Store Buffer和Invalidate Queue应该分别对应使用wmb和rmb。当然直接使用通用mb也是可以的。</p>
<blockquote>
<p>
Roughly speaking, a &#8220;rmb&#8221; marks only the invalidate queue and a &#8220;wmb&#8221; marks only the store buffer, while a &#8220;mb&#8221; does both.
</p>
</blockquote>
<p>一般来说，Memory Barriers应该配对使用，比如说一方使用了rmb另外一方对应使用wmb。在Linux内核中，还存在着Data
Dependence Memory
Barrier，这是一个较弱的rmb。具体见Linux内核代码的Documentation/memory-barriers.txt。</p><img src ="http://www.cppblog.com/amyvmiwei/aggbug/142451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2011-03-22 10:02 <a href="http://www.cppblog.com/amyvmiwei/archive/2011/03/22/142451.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译CEGUI的总结！</title><link>http://www.cppblog.com/amyvmiwei/archive/2008/11/23/67664.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Sun, 23 Nov 2008 07:40:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2008/11/23/67664.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/67664.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2008/11/23/67664.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/67664.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/67664.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近打算研究CEGUI，但是打开看就是没有solution,一开始的我就没顾着看什么文件就直接创建自己的工程***.sln然后吧include,src,添加进来~一编译，肏---错误很多，什么头文件，什么lib没找到。。一看心就凉了，顾不得看了，就挨着在添dependencies里面的include,lib网上狂搜索然后添加之，不料还是没解决，也就是碰到<span>_FT_Init_FreeType __imp__FT_Init_FreeType。。。。等的连接错误~~然后就在网上四处讨教，最好碰到&#8220;七星重剑&#8221;的留言说，自己摸索能学到很多东西，于是就又捡起以前的工程来研究..<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 记得以前玩过freetype的东西，所以我知道这些都是freetype的lib问题，我就打开以前的东东，找到以前freetype的lib,直接用#pragma comment(lib, ''../../../bin/freetype.lib')来连接，OK的差不多了~~</span></p>
如果 &nbsp;出现&#8220;****内部编译器错误&#8221; 双击在文件第一行，解决方法是 ：设置：不使用预编译头文件，<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天在网上看到个连接，貌似可以看看~&nbsp;&nbsp;&nbsp;用他的方法，和我自己的方式遇到差不多的问题~~以前的教训（就是上面），解决了~<br>他的网址是<a href="http://www.cnblogs.com/xfxsworld/archive/2007/11/24/962532.html">http://www.cnblogs.com/xfxsworld/archive/2007/11/24/962532.html</a>&nbsp; （小祥），很详细。<br><br><br><br><strong><font face="Courier New" size=5>vs2005环境下CELayoutEditor源码编译详细步骤<br><br></font></strong>今天初试了一下CEGUI的官方编辑器——CELayoutEditor，其过程真可谓&#8220;饱受挫折&#8221;<img height=20 alt="" src="http://www.cnitblog.com/Emoticons/QQ/13.gif" width=20 border=0>。现简要写下其源码的编译过程，已使可能会用到的朋友少走些弯路<br><br>1.&nbsp;&nbsp;&nbsp;&nbsp;要编译CELayoutEditor，自然需要先编译CEGUI的东东，有2种选择：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.1 安装SDK，这是下载地址：<a href="http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-SDK-0.5.0b-vc8.exe"><font color=#1d58d1>http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-SDK-0.5.0b-vc8.exe</font></a>，不过并不推荐这种方法，因为SDK里的debug版dll似乎有问题。。。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.2 编译其源代码。下载地址：<a href="http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-0.5.0b.zip"><font color=#1d58d1>http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-0.5.0b.zip</font></a>，另外还需要下载依赖文件包dependencies package ，下载地址是：<a href="http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-DEPS-0.5.0b-vc8.zip"><font color=#1d58d1>http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-DEPS-0.5.0b-vc8.zip</font></a>，然后将依赖文件解压进源代码文件夹就OK了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.2.1&nbsp;&nbsp; 先别急着找solution，有个地方需要注意。CEGUI默认的是OPENGL渲染，如果是用D3D的话还得改一个地方。进..\makefiles\premake文件夹找到config.lua文件，记事本打开。改成&#8220;OPENGL_RENDERER = false，DIRECTX9_RENDERER = true&#8221;，保存就可以了。CELayoutEditor是用OPENGL的，所以这里不做任何改动。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.2.2&nbsp;&nbsp;&nbsp; 运行build_vs2005.bat文件，执行完毕后会生成CEGUI.sln文件，打开就可直接编译了<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.3&nbsp;&nbsp; 建立环境变量：我的电脑\属性\高级\环境变量，然后在上面的用户变量区新建一个，变量名是CEGUI，变量值是CEGUI的解压目录。注意这步不能省<br><br><br>2&nbsp;&nbsp;&nbsp; 由于CELayoutEditor使用了wxWidgets，所以在编译CELayoutEditor之前还需要下载wxWidgets。目前最新版本是2.86，进入官方下载网页<a href="http://www.wxwidgets.org/downloads/"><font color=#1d58d1>http://www.wxwidgets.org/downloads/</font></a>&nbsp;选择WxAll下载。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.1 建立环境变量：我的电脑\属性\高级\环境变量，然后在上面的用户变量区新建一个，变量名是WXWIDGETS，变量值是wxWidgets的解压目录。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.2&nbsp; 进wxWidgets的解压目录找到<font size=2>wx.dsw，打开、&#8220;Yes To All&#8221;转换。转换完毕后先别编译，还需要改下。因为<font size=3>wxWidgets默认并不是OPENGL</font><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Open&nbsp;$(WXWIDGETS)\include\wx\msw\setup.h&nbsp;and&nbsp;replace&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>Code:&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;wxUSE_GLCANVAS&nbsp;0&nbsp;&nbsp;</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>WITH&nbsp;Code:&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;wxUSE_GLCANVAS&nbsp;1&nbsp;</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">7.2</span><span style="COLOR: #000000">&nbsp;Open&nbsp;$(WXWIDGETS)\include\wx\univ\setup.h&nbsp;and&nbsp;replace&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>Code:&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#if</span><span style="COLOR: #000000">&nbsp;defined(__WIN32__)&nbsp;</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;wxUSE_GLCANVAS&nbsp;1&nbsp;</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;wxUSE_GLCANVAS&nbsp;0&nbsp;</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>WITH&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>Code:&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;wxUSE_GLCANVAS&nbsp;1&nbsp;</span><span style="COLOR: #000000"><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.3&nbsp;&nbsp;&nbsp; 现在就可以开始编译了。注意要选择&#8220;Unicode Debug&#8221;和&#8220;'Unicode Release&#8221;方式<br><br>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载CELayoutEditor。我是用SVN接的，地址是 <a class=postlink href="https://crayzedsgui.svn.sourceforge.net/svnroot/crayzedsgui/CELayoutEditor/trunk" target=_blank><font color=#006699>https://crayzedsgui.svn.sourceforge.net/svnroot/crayzedsgui/CELayoutEditor/trunk</font></a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.1&nbsp;&nbsp;&nbsp; 解压后打开工程，将Include和Lib路径改成自己的，其他的不用改<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.2&nbsp;&nbsp;&nbsp;&nbsp;建立环境变量：我的电脑\属性\高级\环境变量，然后在上面的用户变量区新建一个，变量名是CE_LAYOUT_EDITOR ，变量值是CELayoutEditor的解压目录。注意这步不能省<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.3&nbsp;&nbsp;&nbsp; 终于可以开始编译了。。。<img height=20 alt="" src="http://www.cnitblog.com/Emoticons/QQ/11.gif" width=20 border=0><br><br>4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.1&nbsp;&nbsp;&nbsp; 编译会出现一个错误，暂时我还没找到解决方法，仅仅是给错误的地方注释掉了。。。然后就编译成功了<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.2&nbsp;&nbsp;&nbsp; 拷一些东西过来</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">TO&nbsp;$(CE_LAYOUT_EDITOR)\bin\debug&nbsp;(Debug&nbsp;configuration)&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUIBase_d.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUIExpatParser_d.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUIFalagardWRBase_d.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUISILLYImageCodec_d.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUITGAImageCodec_d.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;OpenGLGUIRenderer_d.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;SILLY_d.dll<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>TO&nbsp;$(CE_LAYOUT_EDITOR)\bin\release&nbsp;(Release&nbsp;configuration)&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUIBase.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUIExpatParser.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUIFalagardWRBase.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUISILLYImageCodec.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;CEGUITGAImageCodec.dll&nbsp;<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;OpenGLGUIRenderer.dll<br><img alt="" src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;SILLY.dll</span></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.3 SILLY.dll和SILLY_d.dll在依赖文件夹里<br><br>OK。。。到这里就完了，虽然这个工具的bug很多，不过不怕，编译它就是为了要改造它，呵呵。希望此文对你有所帮助<img height=20 alt="" src="http://www.cnitblog.com/Emoticons/QQ/13.gif" width=20 border=0><br></p>
</font>
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/67664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2008-11-23 15:40 <a href="http://www.cppblog.com/amyvmiwei/archive/2008/11/23/67664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用的数学公式</title><link>http://www.cppblog.com/amyvmiwei/archive/2008/01/17/41371.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Thu, 17 Jan 2008 14:04:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2008/01/17/41371.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/41371.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2008/01/17/41371.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/41371.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/41371.html</trackback:ping><description><![CDATA[<h3>附录 ：常用的数学公式</h3>
<p>坐标几何&nbsp;<br>一对垂直相交于平面的轴线，可以让平面上的任意一点用一组实数来表示。轴线的交点是&nbsp;(0,&nbsp;0)，称为原点。水平与垂直方向的位置，分别用x与y代表。&nbsp;<br>一条直线可以用方程式y＝mx＋c来表示，m是直线的斜率（gradient）。这条直线与y轴相交于&nbsp;(0,&nbsp;c)，与x轴则相交于(-c/m,&nbsp;0)。垂直线的方程式则是x＝k，x为定值。&nbsp;<br>通过(x<sub>0</sub>,&nbsp;y<sub>0</sub>)这一点，且斜率为n的直线是&nbsp;<br>y-y<sub>0</sub>＝n(x-x<sub>0</sub>)&nbsp;<br>一条直线若垂直于斜率为n的直线，则其斜率为-1/n。通过(x<sub>1</sub>,&nbsp;y<sub>1</sub>)与(x<sub>2</sub>,&nbsp;y<sub>2</sub>)两点的直线是&nbsp;<br>y＝(y<sub>2</sub>-y<sub>1</sub>／x<sub>2</sub>-x<sub>1</sub>)(x-x<sub>2</sub>)＋y<sub>2</sub>　　&nbsp;x<sub>1</sub>&#8800;x<sub>2</sub>&nbsp;<br>若两直线的斜率分别为m与n，则它们的夹角&#952;满足于&nbsp;<br>tan&#952;＝m-n／1＋mn&nbsp;<br>半径为r、圆心在(a,&nbsp;b)的圆，以(x-a)&nbsp;<sup>2</sup>＋(y-b)&nbsp;<sup>2</sup>＝r<sup>2</sup>表示。&nbsp;<br>&nbsp;<br>三维空间里的坐标与二维空间类似，只是多加一个z轴而已，例如半径为r、中心位置在(a,&nbsp;b,&nbsp;c)的球，以(x-a)&nbsp;<sup>2</sup>＋(y-b)&nbsp;<sup>2</sup>＋(z-c)&nbsp;<sup>2</sup>＝r<sup>2</sup>表示。&nbsp;<br>三维空间平面的一般式为ax＋by＋cz＝d。&nbsp;<br>三角学&nbsp;<br>边长为a、b、c的直角三角形，其中一个夹角为&#952;。它的六个三角函数分别为：正弦（sine）、余弦（cosine）、正切（tangent）、余割（cosecant）、正割（secant）和余切（cotangent）。&nbsp;<br>sin&#952;＝b/c　　cos&#952;＝a/c　　tan&#952;＝b/a&nbsp;<br>csc&#952;＝c/b　　sec&#952;＝c/a　　cot&#952;＝a/b&nbsp;<br>&nbsp;<br>若圆的半径是1，则其正弦与余弦分别为直角三角形的高与底。&nbsp;<br>a＝cos&#952;　　　　b＝sin&#952;&nbsp;<br>依照勾股定理,我们知道a<sup>2</sup>＋b<sup>2</sup>＝c<sup>2</sup>。因此对于圆上的任何角度&#952;，我们都可得出下列的全等式：&nbsp;<br>cos<sup>2</sup>&#952;＋sin<sup>2</sup>&#952;＝1&nbsp;<br><br>三角恒等式&nbsp;<br>根据前几页所述的定义，可得到下列恒等式（identity）：&nbsp;<br>tan&#952;＝sin&#952;/cos&#952;，cot&#952;＝cos&#952;/sin&#952;&nbsp;<br>sec&#952;＝1/cos&#952;，csc&#952;＝1/sin&#952;&nbsp;<br>&nbsp;<br>分别用cos&nbsp;2&#952;与sin&nbsp;2&#952;来除cos&nbsp;<sup>2</sup>&#952;＋sin&nbsp;<sup>2</sup>&#952;＝1，可得：&nbsp;<br>sec&nbsp;<sup>2</sup>&#952;-tan&nbsp;<sup>2</sup>&#952;＝1　　及　　csc&nbsp;<sup>2</sup>&#952;-cot&nbsp;<sup>2</sup>&#952;＝1&nbsp;<br>对于负角度，六个三角函数分别为：&nbsp;<br>sin(-&#952;)＝&nbsp;-sin&#952;&nbsp;　csc(-&#952;)＝&nbsp;-csc&#952;&nbsp;<br>cos(-&#952;)＝&nbsp;cos&#952;　　sec(-&#952;)＝&nbsp;sec&#952;&nbsp;<br>tan(-&#952;)＝&nbsp;-tan&#952;　&nbsp;cot(-&#952;)＝&nbsp;-cot&#952;&nbsp;<br>&nbsp;<br>当两角度相加时，运用和角公式：&nbsp;<br>sin(&#945;＋&#946;)＝&nbsp;sin&#945;cos&#946;＋cos&#945;sin&#946;&nbsp;<br>cos(&#945;＋&#946;)＝&nbsp;cos&#945;cos&#946;-sin&#945;sin&#946;&nbsp;<br>tan(&#945;＋&#946;)＝&nbsp;tan&#945;＋tan&#946;／1-tan&#945;tan&#946;&nbsp;<br>若遇到两倍角或三倍角，运用倍角公式：&nbsp;<br>sin2&#945;＝&nbsp;2sin&#945;cos&#945;　&nbsp;sin3&#945;＝&nbsp;3sin&#945;cos2&#945;-sin3&#945;&nbsp;<br>cos2&#945;＝&nbsp;cos&nbsp;2&#945;-sin&nbsp;2&#945;　cos3&#945;＝&nbsp;cos&nbsp;3&#945;-3sin&nbsp;2&#945;cos&#945;&nbsp;<br>tan&nbsp;2&#945;＝&nbsp;2tan&#945;／1-tan&nbsp;2&#945;&nbsp;<br>tan3&#945;＝&nbsp;3tan&#945;-tan&nbsp;3&#945;／1-3tan&nbsp;2&#945;&nbsp;<br><br>二维图形&nbsp;<br>下面是一些二维图形的周长与面积公式。&nbsp;<br><em>圆</em>：&nbsp;<br>半径＝&nbsp;r　　　　直径d＝2r&nbsp;<br>圆周长＝&nbsp;2&#960;r&nbsp;＝&#960;d&nbsp;<br>面积＝&#960;r<sup>2</sup>　&nbsp;(&#960;＝3.1415926.......)&nbsp;<br><em>椭圆</em>：&nbsp;<br>面积＝&#960;ab&nbsp;<br>a与b分别代表短轴与长轴的一半。&nbsp;<br><em>矩形</em>：&nbsp;<br>面积＝&nbsp;ab&nbsp;<br>周长＝&nbsp;2a＋2b&nbsp;<br><em>平行四边形（parallelogram</em><em>）</em>：&nbsp;<br>面积＝&nbsp;bh&nbsp;＝&nbsp;ab&nbsp;sin&#945;&nbsp;<br>周长＝&nbsp;2a＋2b&nbsp;<br><em>梯形</em>：&nbsp;<br>面积＝&nbsp;1/2h&nbsp;(a＋b)&nbsp;<br>周长＝&nbsp;a＋b＋h&nbsp;(sec&#945;＋sec&#946;)&nbsp;<br><em>正n</em><em>边形</em>：&nbsp;<br>面积＝&nbsp;1/2nb<sup>2</sup>&nbsp;cot&nbsp;(180&#176;/n)&nbsp;<br>周长＝&nbsp;nb&nbsp;<br><em>四边形（i</em><em>）</em>：&nbsp;<br>面积＝&nbsp;1/2ab&nbsp;sin&#945;&nbsp;<br><em>四边形（ii</em><em>）</em>：&nbsp;<br>面积＝&nbsp;1/2&nbsp;(h<sub>1</sub>＋h<sub>2</sub>)&nbsp;b＋ah<sub>1</sub>＋ch<sub>2</sub>&nbsp;<br>三维图形&nbsp;<br>以下是三维立体的体积与表面积（包含底部）公式。&nbsp;<br><em>球体</em>：&nbsp;<br>体积＝&nbsp;4/3&#960;r<sup>3</sup>&nbsp;<br>表面积＝&nbsp;4&#960;r<sup>2</sup>&nbsp;<br><em>方体</em>：&nbsp;<br>体积＝&nbsp;abc&nbsp;<br>表面积＝&nbsp;2(ab＋ac＋bc)&nbsp;<br><em>圆柱体</em>：&nbsp;<br>体积＝&nbsp;&#960;r<sup>2</sup>h&nbsp;<br>表面积＝&nbsp;2&#960;rh＋2&#960;r<sup>2</sup>&nbsp;<br><em>圆锥体</em>：&nbsp;<br>体积＝&nbsp;1/3&#960;r<sup>2</sup>h&nbsp;<br>表面积＝&#960;r&#8730;r<sup>2</sup>＋h<sup>2</sup>&nbsp;＋&#960;r<sup>2</sup>&nbsp;<br><em>三角锥体</em>：&nbsp;<br>若底面积为A，&nbsp;<br>体积＝&nbsp;1/3Ah&nbsp;<br><em>平截头体（frustum</em><em>）</em>：&nbsp;<br>体积＝&nbsp;1/3&#960;h&nbsp;(a<sup>2</sup>＋ab＋b<sup>2</sup>)&nbsp;<br>表面积＝&#960;(a＋b)c＋&#960;a<sup>2</sup>＋&#960;b<sup>2</sup>&nbsp;<br><em>椭球</em>：&nbsp;<br>体积＝&nbsp;4/3&#960;abc&nbsp;<br><em>环面（torus</em><em>）</em>：&nbsp;<br>体积＝&nbsp;1/4&#960;<sup>2</sup>&nbsp;(a＋b)&nbsp;(b-a)<sup>&nbsp;2</sup>&nbsp;<br>表面积＝&#960;<sup>2</sup>&nbsp;(b<sup>2</sup>-a<sup>2</sup>)&nbsp; </p>
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/41371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2008-01-17 22:04 <a href="http://www.cppblog.com/amyvmiwei/archive/2008/01/17/41371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>23岁亿万富豪彭海涛</title><link>http://www.cppblog.com/amyvmiwei/archive/2007/07/14/27994.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Fri, 13 Jul 2007 17:01:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2007/07/14/27994.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/27994.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2007/07/14/27994.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/27994.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/27994.html</trackback:ping><description><![CDATA[<a href="http://news.csdn.net/n/20070713/106360.html"><br>http://news.csdn.net/n/20070713/106360.html</a><br><br>同样的19岁辍学!同样的走游戏道路~看看自己23岁是什么样子,努力!~~<br><br>此文用来勉励自己,加油!
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/27994.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2007-07-14 01:01 <a href="http://www.cppblog.com/amyvmiwei/archive/2007/07/14/27994.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>催人奋进的10个故事</title><link>http://www.cppblog.com/amyvmiwei/archive/2007/06/21/26795.html</link><dc:creator>小不点</dc:creator><author>小不点</author><pubDate>Thu, 21 Jun 2007 15:28:00 GMT</pubDate><guid>http://www.cppblog.com/amyvmiwei/archive/2007/06/21/26795.html</guid><wfw:comment>http://www.cppblog.com/amyvmiwei/comments/26795.html</wfw:comment><comments>http://www.cppblog.com/amyvmiwei/archive/2007/06/21/26795.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/amyvmiwei/comments/commentRss/26795.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/amyvmiwei/services/trackbacks/26795.html</trackback:ping><description><![CDATA[一.相信自己是一只雄鹰<br><br>&nbsp;&nbsp;&nbsp; 一个人在高山之巅的鹰巢里，抓到了一只幼鹰，他把幼鹰带回家，养在鸡笼里。这只幼鹰和鸡一起啄食、嬉闹和休息。它以为自己是一只鸡。这只鹰渐渐长大，羽翼丰满了，主人想把它训练成猎鹰，可是由于终日和鸡混在一起，它已经变得和鸡完全一样，根本没有飞的愿望了。主人试了各种办法，都毫无效果，最后把它带到山顶上，一把将它扔了出去。这只鹰像块石头似的，直掉下去，慌乱之中它拼命地扑打翅膀，就这样，它终于飞了起来！<br><br>&nbsp;&nbsp;&nbsp; 秘诀1：磨练召唤成功的力量。<br><br>&nbsp;&nbsp;&nbsp; 二.五枚金币<br><br>&nbsp;&nbsp;&nbsp; 有个叫阿巴格的人生活在内蒙古草原上。有一次，年少的阿巴格和他爸爸在草原上迷了路，阿巴格又累又怕，到最后快走不动了。爸爸就从兜里掏出5枚硬币，把一枚硬币埋在草地里，把其余4枚放在阿巴格的手上，说：&#8220;人生有5枚金币，童年、少年、青年、中年、老年各有一枚，你现在才用了一枚，就是埋在草地里的那一枚，你不能把5枚都扔在草原里，你要一点点地用，每一次都用出不同来，这样才不枉人生一世。今天我们一定要走出草原，你将来也一定要走出草原。世界很大，人活着，就要多走些地方，多看看，不要让你的金币没有用就扔掉。&#8221;在父亲的鼓励下，那天阿巴格走出了草原。长大后，阿巴格离开了家乡，成了一名优秀的船长。<br><br>&nbsp;&nbsp;&nbsp; 秘诀2：珍惜生命，就能走出挫折的沼泽地。<br><br>&nbsp;&nbsp;&nbsp; 三.扫阳光<br><br>&nbsp;&nbsp;&nbsp; 有兄弟二人，年龄不过四、五岁，由于卧室的窗户整天都是密闭着，他们认为屋内太阴暗，看见外面灿烂的阳光，觉得十分羡慕。兄弟俩就商量说：&#8220;我们可以一起把外面的阳光扫一点进来。&#8221;于是，兄弟两人拿着扫帚和畚箕，到阳台上去扫阳光。等到他们把畚箕搬到房间里的时候，里面的阳光就没有了。这样一而再再而三地扫了许多次，屋内还是一点阳光都没有。正在厨房忙碌的妈妈看见他们奇怪的举动，问道：&#8220;你们在做什么？&#8221;他们回答说：&#8220;房间太暗了，我们要扫点阳光进来。&#8221;妈妈笑道：&#8220;只要把窗户打开，阳光自然会进来，何必去扫呢？&#8221;<br><br>&nbsp;&nbsp;&nbsp; 秘诀3：把封闭的心门敞开，成功的阳光就能驱散失败的阴暗。<br><br>四.一只蜘蛛和三个人<br><br>&nbsp;&nbsp;&nbsp; 雨后，一只蜘蛛艰难地向墙上已经支离破碎的网爬去，由于墙壁潮湿，它爬到一定的高度，就会掉下来，它一次次地向上爬，一次次地又掉下来&#8230;&#8230; 第一个人看到了，他叹了一口气，自言自语：&#8220;我的一生不正如这只蜘蛛吗？忙忙碌碌而无所得。&#8221;于是，他日渐消沉。第二个人看到了，他说：这只蜘蛛真愚蠢，为什么不从旁边干燥的地方绕一下爬上去？我以后可不能像它那样愚蠢。于是，他变得聪明起来。第三个人看到了，他立刻被蜘蛛屡败屡战的精神感动了。于是，他变得坚强起来。<br><br>&nbsp;&nbsp;&nbsp; 秘诀4：有成功心态者处处都能发觉成功的力量。<br><br>&nbsp;&nbsp;&nbsp; 五.自己救自己<br><br>&nbsp;&nbsp;&nbsp; 某人在屋檐下躲雨，看见观音正撑伞走过。这人说：&#8220;观音菩萨，普度一下众生吧，带我一段如何？&#8221; 观音说：&#8220;我在雨里，你在檐下，而檐下无雨，你不需要我度。&#8221;这人立刻跳出檐下，站在雨中：&#8220;现在我也在雨中了，该度我了吧？&#8221;观音说：&#8220;你在雨中，我也在雨中，我不被淋，因为有伞；你被雨淋，因为无伞。所以不是我度自己，而是伞度我。你要想度，不必找我，请自找伞去！&#8221;说完便走了。第二天，这人遇到了难事，便去寺庙里求观音。走进庙里，才发现观音的像前也有一个人在拜，那个人长得和观音一模一样，丝毫不差。这人问：&#8220;你是观音吗？&#8221; 那人答道：&#8220;我正是观音。&#8221; 这人又问：&#8220;那你为何还拜自己？&#8221; 观音笑道：&#8220;我也遇到了难事，但我知道，求人不如求己。&#8221;<br><br>&nbsp;&nbsp;&nbsp; 秘诀5：成功者自救。<br><br>&nbsp;&nbsp; 六.让失去变得可爱<br><br>&nbsp;&nbsp;&nbsp; 一个老人在高速行驶的火车上，不小心把刚买的新鞋从窗口掉了一只，周围的人倍感惋惜，不料老人立即把第二只鞋也从窗口扔了下去。这举动更让人大吃一惊。老人解释说：&#8220;这一只鞋无论多么昂贵，对我而言已经没有用了，如果有谁能捡到一双鞋子，说不定他还能穿呢！&#8221;<br><br>&nbsp;&nbsp;&nbsp; 秘诀6：成功者善于放弃，善于从损失中看到价值。<br><br>&nbsp;&nbsp;&nbsp; 七.请不要开错窗<br><br>&nbsp;&nbsp;&nbsp; 一个小女孩趴在窗台上，看窗外的人正埋葬她心爱的小狗，不禁泪流满面，悲恸不已。她的外祖父见状，连忙引她到另一个窗口，让她欣赏他的玫瑰花园。果然小女孩的心情顿时明朗。老人托起外孙女的下巴说：&#8220;孩子，你开错了窗户。&#8221;<br><br>&nbsp;&nbsp;&nbsp; 秘诀7：打开失败旁边的窗户，也许你就看到了希望。<br><br>&nbsp;&nbsp;&nbsp; 八.人生的秘诀<br><br>&nbsp;&nbsp;&nbsp; 30年前，一个年轻人离开故乡，开始创造自己的前途。他动身的第一站，是去拜访本族的族长，请求指点。老族长正在练字，他听说本族有位后辈开始踏上人生的旅途，就写了3个字：不要怕。然后抬起头来，望着年轻人说：&#8220;孩子，人生的秘诀只有6个字，今天先告诉你3个，供你半生受用。&#8221; 30年后，这个从前的年轻人已是人到中年，有了一些成就，也添了很多伤心事。归程漫漫，到了家乡，他又去拜访那位族长。他到了族长家里，才知道老人家几年前已经去世，家人取出一个密封的信封对他说： &#8220;这是族长生前留给你的，他说有一天你会再来。&#8221;还乡的游子这才想起来，30年前他在这里听到人生的一半秘诀，拆开信封，里面赫然又是3个大字：不要悔。<br><br>&nbsp;&nbsp;&nbsp; 秘诀8：中年以前不要怕，中年以后不要悔。<br><br>&nbsp;&nbsp;&nbsp; 九.司机考试<br><br>&nbsp;&nbsp;&nbsp; 某大公司准备以高薪雇用一名小车司机，经过层层筛选和考试之后，只剩下三名技术最优良的竞争者。主考者问他们：&#8220;悬崖边有块金子，你们开着车去拿，觉得能距离悬崖多近而又不至于掉落呢？&#8221; &#8220;二公尺。&#8221;第一位说。 &#8220;半公尺。&#8221;第二位很有把握地说。 &#8220;我会尽量远离悬崖，愈远愈好。&#8221;第三位说。结果这家公司录取了第三位。<br><br>&nbsp;&nbsp;&nbsp; 秘诀9：不要和诱惑较劲，而应离得越远越好。<br><br>&nbsp;&nbsp;&nbsp; 十.狮子和羚羊的家教<br><br>&nbsp;&nbsp;&nbsp; 每天，当太阳升起来的时候，非洲大草原上的动物们就开始奔跑了。狮子妈妈在教育自己的孩子：&#8220;孩子，你必须跑得再快一点，再快一点，你要是跑不过最慢的羚羊，你就会活活地饿死。&#8221; 在另外一个场地上，羚羊妈妈也在教育自己的孩子：&#8220;孩子，你必须跑得再快一点，再快一点，如果你不能比跑得最快的狮子还要快，那你就肯定会被他们吃掉。&#8221;<br><br>&nbsp;&nbsp;&nbsp; 秘诀10：记住你跑得快，别人跑得更快<br><br>
<img src ="http://www.cppblog.com/amyvmiwei/aggbug/26795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/amyvmiwei/" target="_blank">小不点</a> 2007-06-21 23:28 <a href="http://www.cppblog.com/amyvmiwei/archive/2007/06/21/26795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>