<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>转帖 &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/category/copy/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Sun, 03 May 2020 13:25:39 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[转]互联网广告领域的一些常用概念</title>
		<link>https://www.codelast.com/%e8%bd%ac%e4%ba%92%e8%81%94%e7%bd%91%e5%b9%bf%e5%91%8a%e9%a2%86%e5%9f%9f%e7%9a%84%e4%b8%80%e4%ba%9b%e5%b8%b8%e7%94%a8%e6%a6%82%e5%bf%b5/</link>
					<comments>https://www.codelast.com/%e8%bd%ac%e4%ba%92%e8%81%94%e7%bd%91%e5%b9%bf%e5%91%8a%e9%a2%86%e5%9f%9f%e7%9a%84%e4%b8%80%e4%ba%9b%e5%b8%b8%e7%94%a8%e6%a6%82%e5%bf%b5/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 19 Aug 2013 02:25:20 +0000</pubDate>
				<category><![CDATA[转帖]]></category>
		<category><![CDATA[CPC]]></category>
		<category><![CDATA[CTR]]></category>
		<category><![CDATA[eCPM]]></category>
		<category><![CDATA[RPM]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=3946</guid>

					<description><![CDATA[<p></p>
<div>
	<span style="background-color:#00ff00;">『1』</span><span style="color:#ff0000;">每次点击费用 (CPC)</span><br />
	每次点击您会获得多少收入？这一问题很难回答，因为它的变化范围非常大。任何广告的每次点击费用都是由广告客户决定的。根据广告内容的不同，一些广告客户可能愿意为每次点击支付相对于其他广告客户更多的费用。</div>
<div>
<span id="more-3946"></span></div>
<div>
	每次点击费用在很大程度上取决于供需情况。如果广告客户愿意为其广告支付更多的费用，则对于每次点击，您获得的收入也就更多。收到付费高的广告固然不错，但请注意，高付费广告可能针对的是较小的目标受众群体，因此产生的关注度可能较低，而最终产生的点击次数也可能较少。例如，销售豪华住宅的广告客户可能愿意比销售图书的广告客户支付更多的费用。所以，如果您的网站是关于豪华住宅的，则展示在您网站上的广告可能会比图书广告支付更多的每次点击费用。但同时您可能会发现，人们对豪华住宅的关注度不如对图书，这一点抵消了每次点击费用上的差异。</div>
<div>
	&#160;</div>
<div>
	请务必记住，我们始终都是展示效果最好的广告，我们选择什么样的广告资源在很大程度上取决于您网站的主题。</div>
<div>
	&#160;</div>
<div>
	<span style="background-color: rgb(0, 255, 0);">『2』</span><span style="color:#ff0000;">点击率 (CTR)</span><br />
	影响收入的另一因素是点击率 (CTR)。点击率是衡量用户点击您广告频率的指标。例如，如果您在 100 个人浏览了您的广告后获得了一次广告点击，则您的点击率就是 1%。 同样，网站的&#34;平均&#34;点击率也因网站而异。 不过，对于较大型网站来说，1% 可能已经被认为是相当不错的点击率了。</div>
<div>
	&#160;</div>
<div>
	<span style="background-color: rgb(0, 255, 0);">『3』</span><span style="color:#ff0000;">有效每千次展示费用 (eCPM)</span><br />
	每次点击费用和点击率是决定您的收入的重要因素，不过最终您可能会发现，有效每千次展示费用对于跟踪收入情况来说是一项更为有用的统计信息。有效每千次展示费用即每 1000 次展示所获得的收入，是您获得 1000 次展示后的收入估算。 例如，如果您的 100 次展示带来 1 美元的收入，则您的有效每千次展示费用就是 $10.00 美元（$1 美元/100 次展示 X 1000 次展示）。 请注意，这只是一个估算值；您获得的展示次数越多，估算就越精确。 如果您仅获得了 10 次展示，而碰巧从这些展示中获得了 1 美元收入，如果您认为准确的有效每千次展示费用为 $100 美元，就不太符合实际。有效每千次展示费用是一项重要的统计信息，可帮助您衡量自己网站的效果。
<p>	Effective cost per mille (eCPM) is used to measure the effectiveness of a publisher&#39;s inventory being sold (by the publisher) via a CPA, CPC, or CPT basis.</p></div>&#8230; <a href="https://www.codelast.com/%e8%bd%ac%e4%ba%92%e8%81%94%e7%bd%91%e5%b9%bf%e5%91%8a%e9%a2%86%e5%9f%9f%e7%9a%84%e4%b8%80%e4%ba%9b%e5%b8%b8%e7%94%a8%e6%a6%82%e5%bf%b5/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p></p>
<div>
	<span style="background-color:#00ff00;">『1』</span><span style="color:#ff0000;">每次点击费用 (CPC)</span><br />
	每次点击您会获得多少收入？这一问题很难回答，因为它的变化范围非常大。任何广告的每次点击费用都是由广告客户决定的。根据广告内容的不同，一些广告客户可能愿意为每次点击支付相对于其他广告客户更多的费用。</div>
<div>
<span id="more-3946"></span></div>
<div>
	每次点击费用在很大程度上取决于供需情况。如果广告客户愿意为其广告支付更多的费用，则对于每次点击，您获得的收入也就更多。收到付费高的广告固然不错，但请注意，高付费广告可能针对的是较小的目标受众群体，因此产生的关注度可能较低，而最终产生的点击次数也可能较少。例如，销售豪华住宅的广告客户可能愿意比销售图书的广告客户支付更多的费用。所以，如果您的网站是关于豪华住宅的，则展示在您网站上的广告可能会比图书广告支付更多的每次点击费用。但同时您可能会发现，人们对豪华住宅的关注度不如对图书，这一点抵消了每次点击费用上的差异。</div>
<div>
	&nbsp;</div>
<div>
	请务必记住，我们始终都是展示效果最好的广告，我们选择什么样的广告资源在很大程度上取决于您网站的主题。</div>
<div>
	&nbsp;</div>
<div>
	<span style="background-color: rgb(0, 255, 0);">『2』</span><span style="color:#ff0000;">点击率 (CTR)</span><br />
	影响收入的另一因素是点击率 (CTR)。点击率是衡量用户点击您广告频率的指标。例如，如果您在 100 个人浏览了您的广告后获得了一次广告点击，则您的点击率就是 1%。 同样，网站的&quot;平均&quot;点击率也因网站而异。 不过，对于较大型网站来说，1% 可能已经被认为是相当不错的点击率了。</div>
<div>
	&nbsp;</div>
<div>
	<span style="background-color: rgb(0, 255, 0);">『3』</span><span style="color:#ff0000;">有效每千次展示费用 (eCPM)</span><br />
	每次点击费用和点击率是决定您的收入的重要因素，不过最终您可能会发现，有效每千次展示费用对于跟踪收入情况来说是一项更为有用的统计信息。有效每千次展示费用即每 1000 次展示所获得的收入，是您获得 1000 次展示后的收入估算。 例如，如果您的 100 次展示带来 1 美元的收入，则您的有效每千次展示费用就是 $10.00 美元（$1 美元/100 次展示 X 1000 次展示）。 请注意，这只是一个估算值；您获得的展示次数越多，估算就越精确。 如果您仅获得了 10 次展示，而碰巧从这些展示中获得了 1 美元收入，如果您认为准确的有效每千次展示费用为 $100 美元，就不太符合实际。有效每千次展示费用是一项重要的统计信息，可帮助您衡量自己网站的效果。</p>
<p>	Effective cost per mille (eCPM) is used to measure the effectiveness of a publisher&#39;s inventory being sold (by the publisher) via a CPA, CPC, or CPT basis. In other words, the eCPM tells the publisher what they would have received if they sold the advertising inventory on a CPM basis (instead of a CPA, CPC, or CPT basis). This information can be used to compare revenue across channels that may have widely varying traffic - by figuring the earnings per thousand.</p>
<p>	每 1000 次展示的有效费用，也称为有效每千次展示费用或 eCPM，是广告计划中的一个常用数字。利用该数字，您可以通过对比不同页面和网站之间的收入来跟踪广告效果。从本质上讲，有效每千次展示费用体现的是您每进行 1000 次广告展示可以获得的估算收入。您可以将其与其他形式的广告收入进行对比，这些收入可能无法使用每次点击费用这类可直接比较的数值表示。</p>
<div>
		&nbsp;</div>
<div>
		有效每千次展示费用并不表示您的收入，而是您的收入除以网页展示次数后乘以 1000 所得的数字。例如，如果您通过 25 次网页展示获得了 0.15 美元的收入，则有效每千次展示费用为 (0.15/25)*1000，即 6 美元。如果您通过 45000 次展示获得了 180 美元的收入，您的有效每千次展示费用为 (180/45000)*1000，即 4 美元。</div>
<div>
		&nbsp;</div>
<div>
		此信息可用于对流量差异十分悬殊的渠道的收入进行对比，这样很容易看出哪些渠道的效果更好。在上例中，可认为收到 25 次网页展示的网站或渠道的效果较佳，因为其有效每千次展示费用较高。</p>
<div>
			<br />
			<span style="background-color: rgb(0, 255, 0);">『4』</span>Youtube视频&mdash;&mdash;《Understanding your eCPM》：<a href="http://www.youtube.com/watch?v=36cuLcEk8rw" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">Part 1</span></a>，<a href="http://www.youtube.com/watch?v=5XHtelRoJHM" target="_blank" rel="noopener noreferrer"><span style="background-color:#ffa07a;">Part 2</span></a></p>
<p>			<span style="background-color: rgb(0, 255, 0);">『5』</span><span style="color:#ff0000;">R</span><span style="color:#ff0000;">PM</span></p>
<div>
				Stands for &quot;Revenue Per 1,000 Impressions.&quot; RPM is similar to CPM, but measures the revenue from 1,000 ads impressions instead of the cost of the ads. Therefore, while CPM is typically measured by advertisers, RPM is monitored by publishers.</div>
<div>
				&nbsp;</div>
<div>
				For example, a publisher has a website that gets 5,000 page views each day. If the advertisements on the website generate a total of $25.00 of daily revenue, the website has an RPM of $5.00 ($25 ? 5). Web publishers use RPM as a way of measuring how effective advertisements are at generating revenue. If certain advertisements generate a low RPM, publishers will likely switch to different ads that provide higher RPM rates and higher revenue. RPM is not only used in online advertising, but is measured in several other types of advertising mediums as well.</div>
<div>
				&nbsp;</div>
<div>
				Though it somewhat confusing, RPM and CPM are often interchangeably. While CPM stands for &quot;Cost Per 1,000 Impressions,&quot; it is commonly used synonymously with RPM to describe the average revenue from the publisher&#39;s perspective.</p>
<p>				<span style="background-color: rgb(0, 255, 0);">『6』</span><span style="color:#ff0000;">Is CPM and RPM the same thing？</span></p>
<div>
					No.</div>
<div>
					Many veteran online business owners use the two terms interchangeably, but they mean completely different things.</div>
<div>
					CPM is an acronym for Cost Per Mille. It is the price advertisers pay to have their ad shown 1,000 times. (Mille means &quot;thousand&quot; in Latin.) It is the common unit for discussing the cost of advertising campaigns.</div>
<div>
					Its counterpart is the RPM, or Revenue Per Mille, of a webpage. The RPM is calculated by adding up the price charged to advertisers (CPM) for each ad block on the webpage, then subtracting the cost of delivering that advertising like sales commissions and Web hosting fees.</div>
<div>
					If you are a business owner looking to buy advertising, you care about the CPM. That is your unit cost to run a campaign.</div>
<div>
					If you are a website publisher that earns money by displaying advertising, you care about the RPM. That is your revenue from displaying advertising after all the fees and commissions are paid.</p>
<p>					<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
					感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
						<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</p></div>
</p></div>
</p></div>
</p></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e8%bd%ac%e4%ba%92%e8%81%94%e7%bd%91%e5%b9%bf%e5%91%8a%e9%a2%86%e5%9f%9f%e7%9a%84%e4%b8%80%e4%ba%9b%e5%b8%b8%e7%94%a8%e6%a6%82%e5%bf%b5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SHELL下的数字比较及计算</title>
		<link>https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/</link>
					<comments>https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 03:36:29 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[转帖]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[数字]]></category>
		<category><![CDATA[比较]]></category>
		<category><![CDATA[计算]]></category>
		<category><![CDATA[除法]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=194</guid>

					<description><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">比较：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一： if [ ${A} -lt ${B} ]; then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是最基本的比较方法，使用lt(小于),gt(大于),le(小于等于),ge(大于等于)，优点：还没发现；缺点：只能比较整数，使用lt,gt等不直观</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二： if ((${A} &#60; ${B})) then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span id="more-194"></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是CShell风格比较，优点：不用使用lt,gt等难记的字符串；缺点：还是只能比较整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三： if (echo ${A} ${B} &#124; awk &#8216;!($1&#62;$2){exit 1}&#8217;) then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用awk比较，优点：可以比较小数；缺点：表达式太复杂，难记</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四： if (echo ${A} &#8211; ${B} &#124; bc -q &#124; grep -q &#8220;^-&#8221;); then &#8230;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用bc计算比较，优点：可以比较小数；缺点：表达式更复杂，难记</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">计算：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一：typeset C=$(expr ${A} + ${B});</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">SHELL中的基本工具，优点：方便检测变量是否为数字；缺点：只能计算整数，且只能计算加减法，不能计算乘除法</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二：let &#8220;C=${A}+${B}&#8221;; 或 let &#8220;C=A+B&#8221;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">内嵌命令计算，优点：能计算乘除法及位运算等；缺点：只能计算整数</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三：typeset C=$((A+B))</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">CShell风格的计算，优点：能计算乘除法及位运算等，简介，编写方便；缺点：不能计算小数</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四：typeset C=${echo ${A} ${B} &#124; awk &#8216;{print $1+$2}&#8217;)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，可以实现多种计算方式，计算灵活；缺点：表达式太复杂</span></span></span><br />
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法五：typeset C=${echo ${A} + ${B} &#124; bc -q)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，计算方式比awk还多，计算灵活；缺点：表达式太复杂，小数点后面的位数必须使用scale=N来设置，否则可能会将结果截断为整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#f00;"><span style="font-size:14px;">【以上是转帖，正确性未经验证】</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#800080;">【以下是自己亲自验证过的】</span>：</span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#0000ff;"><span style="font-size:14px;">（1）除法运算</span></span><br />
	<span style="color:#b22222;"><span style="font-size:14px;">经过验证可行的除法运算①（含小数）：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
RESULT=`echo &#34;scale=1; $A/$B&#34; &#124; bc`
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#006400;">表示变量A除以变量B，结果保留1位小数，最终结果保存在RESULT中。如果系统中没有安装&#8220;bc&#8221;程序，这条命令就行不通了，那么就可以使用下面的命令。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span>&#8230; <a href="https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">比较：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一： if [ ${A} -lt ${B} ]; then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是最基本的比较方法，使用lt(小于),gt(大于),le(小于等于),ge(大于等于)，优点：还没发现；缺点：只能比较整数，使用lt,gt等不直观</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二： if ((${A} &lt; ${B})) then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span id="more-194"></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是CShell风格比较，优点：不用使用lt,gt等难记的字符串；缺点：还是只能比较整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三： if (echo ${A} ${B} | awk &lsquo;!($1&gt;$2){exit 1}&rsquo;) then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用awk比较，优点：可以比较小数；缺点：表达式太复杂，难记</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四： if (echo ${A} &ndash; ${B} | bc -q | grep -q &ldquo;^-&rdquo;); then &hellip;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">这是使用bc计算比较，优点：可以比较小数；缺点：表达式更复杂，难记</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">计算：</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法一：typeset C=$(expr ${A} + ${B});</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">SHELL中的基本工具，优点：方便检测变量是否为数字；缺点：只能计算整数，且只能计算加减法，不能计算乘除法</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法二：let &ldquo;C=${A}+${B}&rdquo;; 或 let &ldquo;C=A+B&rdquo;</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">内嵌命令计算，优点：能计算乘除法及位运算等；缺点：只能计算整数</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法三：typeset C=$((A+B))</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">CShell风格的计算，优点：能计算乘除法及位运算等，简介，编写方便；缺点：不能计算小数</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法四：typeset C=${echo ${A} ${B} | awk &lsquo;{print $1+$2}&rsquo;)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，可以实现多种计算方式，计算灵活；缺点：表达式太复杂</span></span></span><br />
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">方法五：typeset C=${echo ${A} + ${B} | bc -q)</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#000;"><span style="font-size:14px;">使用awk计算，优点：能计算小数，计算方式比awk还多，计算灵活；缺点：表达式太复杂，小数点后面的位数必须使用scale=N来设置，否则可能会将结果截断为整数</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#f00;"><span style="font-size:14px;">【以上是转帖，正确性未经验证】</span></span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#800080;">【以下是自己亲自验证过的】</span>：</span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#0000ff;"><span style="font-size:14px;">（1）除法运算</span></span><br />
	<span style="color:#b22222;"><span style="font-size:14px;">经过验证可行的除法运算①（含小数）：</span></span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
RESULT=`echo &quot;scale=1; $A/$B&quot; | bc`
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;"><span style="color:#006400;">表示变量A除以变量B，结果保留1位小数，最终结果保存在RESULT中。如果系统中没有安装&ldquo;bc&rdquo;程序，这条命令就行不通了，那么就可以使用下面的命令。</span></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
	<span style="font-family:微软雅黑;"><span style="color: rgb(255, 255, 255); ">文章来源：</span><a href="http://www.codelast.com/" target="_blank"><span style="color: rgb(255, 255, 255); ">http://www.codelast.com/</span></a></span></p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="color:#b22222;"><span style="font-family:微软雅黑;">经过验证可行的除法运算②（含小数）：</span></span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
RESULT=`awk &#39;BEGIN{printf &quot;%.1f&quot;, &#39;$A&#39;/&#39;$B&#39;}&#39;`
</pre>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<span style="font-family:微软雅黑;">实现的效果与上面的那条命令完全相同。</p>
<p>	<span style="color:#0000ff;">（2）两个小数的大小比较</span><br />
	不能用 gt，lt 等来判断，因为它们只支持整数。小数的大小比较可以用下面的方法：</span></p>
<pre class="brush:shell;first-line:1;pad-line-numbers:true;highlight:null;collapse:false;">
expr $A \&gt; $B
</pre>
<p>
	返回1表示A&gt;B, 返回0表示A&lt;B。</p>

			<!--[syntaxhighlighter]-->
			<!--代码高亮，请勿编辑-->
			<script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shCore.js"></script><script type="text/javascript" src="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/scripts/shBrushShell.js"></script>

			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shCoreCk.css" />
			<link type="text/css" rel="stylesheet" href="https://www.codelast.com/wp-content/plugins/ck-and-syntaxhighlighter/syntaxhighlighter/styles/shThemeCk.css" />
			<script type="text/javascript">
			SyntaxHighlighter.defaults['class-name']	= '';
			SyntaxHighlighter.defaults['smart-tabs']	= true;
			SyntaxHighlighter.defaults['tab-size']		= 2;
			SyntaxHighlighter.defaults['gutter']		= true;
			SyntaxHighlighter.defaults['quick-code']	= true;
			SyntaxHighlighter.defaults['collapse'] 		= false;
			SyntaxHighlighter.defaults['auto-links']	= true;
			SyntaxHighlighter.defaults['toolbar']		= true;
			SyntaxHighlighter.all();
			</script>
			<!--[/syntaxhighlighter]-->]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/shell%e4%b8%8b%e7%9a%84%e6%95%b0%e5%ad%97%e6%af%94%e8%be%83%e5%8f%8a%e8%ae%a1%e7%ae%97/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>给工具栏上的按钮添加文字（VC）</title>
		<link>https://www.codelast.com/%e7%bb%99%e5%b7%a5%e5%85%b7%e6%a0%8f%e4%b8%8a%e7%9a%84%e6%8c%89%e9%92%ae%e6%b7%bb%e5%8a%a0%e6%96%87%e5%ad%97%ef%bc%88vc%ef%bc%89/</link>
					<comments>https://www.codelast.com/%e7%bb%99%e5%b7%a5%e5%85%b7%e6%a0%8f%e4%b8%8a%e7%9a%84%e6%8c%89%e9%92%ae%e6%b7%bb%e5%8a%a0%e6%96%87%e5%ad%97%ef%bc%88vc%ef%bc%89/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 02:50:37 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[转帖]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[Visual C++]]></category>
		<category><![CDATA[按钮]]></category>
		<category><![CDATA[文字]]></category>
		<category><![CDATA[添加]]></category>
		<category><![CDATA[给工具栏]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=85</guid>

					<description><![CDATA[<p>
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	详见：MSDN里的<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'Courier New'; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: medium; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 16px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); ">CToolBar</span>::<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 16px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); ">SetSizes</span></span></span>函数中的示例，摘抄如下：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	//&#160;这个例子演示了如何将文字添加到工具栏按钮上<br />
	int&#160;CMainFrame::OnCreate(LPCREATESTRUCT&#160;lpCreateStruct)<br />
	{<br />
	if&#160;(CMDIFrameWnd::OnCreate(lpCreateStruct)&#160;==&#160;-1)<br />
	return&#160;-1;<br />
	<span id="more-85"></span>文章来源：http://www.codelast.com/<br />
	//Create&#160;a&#160;toolbar.&#160;Resource&#160;ID&#160;of&#160;the&#160;toolbar&#160;to&#160;be&#160;loaded<br />
	//is&#160;IDR_MAINFRAME.</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	if&#160;(!m_wndToolBar.CreateEx(this,&#160;TBSTYLE_FLAT,&#160;WS_CHILD&#160;&#124;&#160;WS_VISIBLE<br />
	&#124;&#160;CBRS_TOP)&#160;&#124;&#124;&#160;!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))<br />
	{<br />
	TRACE0(&#8220;Failed&#160;to&#160;create&#160;toolbar&#160;&#8221;);<br />
	return&#160;-1;&#160;&#160;//&#160;fail&#160;to&#160;create<br />
	}</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	//&#160;在工具栏按钮上显示文字<br />
	VERIFY(m_wndToolBar.SetButtonText(0,&#8221;New&#8221;));<br />
	VERIFY(m_wndToolBar.SetButtonText(1,&#8221;Open&#8221;));<br />
	VERIFY(m_wndToolBar.SetButtonText(2,&#8221;Save&#8221;));<br />
	VERIFY(m_wndToolBar.SetButtonText(4,&#8221;Cut&#8221;));<br />
	VERIFY(m_wndToolBar.SetButtonText(5,&#8221;Copy&#8221;));<br />
	VERIFY(m_wndToolBar.SetButtonText(6,&#8221;Paste&#8221;));<br />
	VERIFY(m_wndToolBar.SetButtonText(8,&#8221;Print&#8221;));<br />
	VERIFY(m_wndToolBar.SetButtonText(9,&#8221;About&#8221;));</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	CRect&#160;temp;<br />
	m_wndToolBar.GetItemRect(0,&#38;temp);<br />
	m_wndToolBar.SetSizes(CSize(temp.Width(),<br />
	temp.Height()),CSize(16,15));</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	return&#160;0;<br />
	}</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
</p><p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;版权声明&#160;<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&#8230; <a href="https://www.codelast.com/%e7%bb%99%e5%b7%a5%e5%85%b7%e6%a0%8f%e4%b8%8a%e7%9a%84%e6%8c%89%e9%92%ae%e6%b7%bb%e5%8a%a0%e6%96%87%e5%ad%97%ef%bc%88vc%ef%bc%89/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	详见：MSDN里的<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 'Courier New'; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: medium; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 16px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); ">CToolBar</span>::<span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 16px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); ">SetSizes</span></span></span>函数中的示例，摘抄如下：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	//&nbsp;这个例子演示了如何将文字添加到工具栏按钮上<br />
	int&nbsp;CMainFrame::OnCreate(LPCREATESTRUCT&nbsp;lpCreateStruct)<br />
	{<br />
	if&nbsp;(CMDIFrameWnd::OnCreate(lpCreateStruct)&nbsp;==&nbsp;-1)<br />
	return&nbsp;-1;<br />
	<span id="more-85"></span>文章来源：http://www.codelast.com/<br />
	//Create&nbsp;a&nbsp;toolbar.&nbsp;Resource&nbsp;ID&nbsp;of&nbsp;the&nbsp;toolbar&nbsp;to&nbsp;be&nbsp;loaded<br />
	//is&nbsp;IDR_MAINFRAME.</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	if&nbsp;(!m_wndToolBar.CreateEx(this,&nbsp;TBSTYLE_FLAT,&nbsp;WS_CHILD&nbsp;|&nbsp;WS_VISIBLE<br />
	|&nbsp;CBRS_TOP)&nbsp;||&nbsp;!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))<br />
	{<br />
	TRACE0(&ldquo;Failed&nbsp;to&nbsp;create&nbsp;toolbar&nbsp;&rdquo;);<br />
	return&nbsp;-1;&nbsp;&nbsp;//&nbsp;fail&nbsp;to&nbsp;create<br />
	}</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	//&nbsp;在工具栏按钮上显示文字<br />
	VERIFY(m_wndToolBar.SetButtonText(0,&rdquo;New&rdquo;));<br />
	VERIFY(m_wndToolBar.SetButtonText(1,&rdquo;Open&rdquo;));<br />
	VERIFY(m_wndToolBar.SetButtonText(2,&rdquo;Save&rdquo;));<br />
	VERIFY(m_wndToolBar.SetButtonText(4,&rdquo;Cut&rdquo;));<br />
	VERIFY(m_wndToolBar.SetButtonText(5,&rdquo;Copy&rdquo;));<br />
	VERIFY(m_wndToolBar.SetButtonText(6,&rdquo;Paste&rdquo;));<br />
	VERIFY(m_wndToolBar.SetButtonText(8,&rdquo;Print&rdquo;));<br />
	VERIFY(m_wndToolBar.SetButtonText(9,&rdquo;About&rdquo;));</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	CRect&nbsp;temp;<br />
	m_wndToolBar.GetItemRect(0,&amp;temp);<br />
	m_wndToolBar.SetSizes(CSize(temp.Width(),<br />
	temp.Height()),CSize(16,15));</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	return&nbsp;0;<br />
	}</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e7%bb%99%e5%b7%a5%e5%85%b7%e6%a0%8f%e4%b8%8a%e7%9a%84%e6%8c%89%e9%92%ae%e6%b7%bb%e5%8a%a0%e6%96%87%e5%ad%97%ef%bc%88vc%ef%bc%89/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>有多个视图时，从文档类获取指定视图类的指针</title>
		<link>https://www.codelast.com/%e6%9c%89%e5%a4%9a%e4%b8%aa%e8%a7%86%e5%9b%be%e6%97%b6%ef%bc%8c%e4%bb%8e%e6%96%87%e6%a1%a3%e7%b1%bb%e8%8e%b7%e5%8f%96%e6%8c%87%e5%ae%9a%e8%a7%86%e5%9b%be%e7%b1%bb%e7%9a%84%e6%8c%87%e9%92%88/</link>
					<comments>https://www.codelast.com/%e6%9c%89%e5%a4%9a%e4%b8%aa%e8%a7%86%e5%9b%be%e6%97%b6%ef%bc%8c%e4%bb%8e%e6%96%87%e6%a1%a3%e7%b1%bb%e8%8e%b7%e5%8f%96%e6%8c%87%e5%ae%9a%e8%a7%86%e5%9b%be%e7%b1%bb%e7%9a%84%e6%8c%87%e9%92%88/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Tue, 14 Sep 2010 02:24:31 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[转帖]]></category>
		<category><![CDATA[多视图]]></category>
		<category><![CDATA[指针]]></category>
		<category><![CDATA[文档类]]></category>
		<category><![CDATA[视图类]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=47</guid>

					<description><![CDATA[<p>
	从文档类取得视图类的指针:</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	CDocument类提供了两个函数用于视图类的定位：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	GetFirstViewPosition() 和 GetNextView()
	</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-47"></span>	注意：GetNextView()括号中的参数用的是引用方式，因此执行后值可能改变.GetFirstViewPosition()用于返回第一个视图位置（返回的并非视图类指针，而是一个POSITION类型值），GetNextView()有两个功能：返回下一个视图类的指针以及用引用调动的方式来改变传入的POSITION类型参数的值。很明显，在Test程序中，只有一个视图类，因此只需将这两个函数调用一次即可得到CTestView的指针如下（需定义一个POSITION结构变量来辅助操作）：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&#160;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	CView* pView;<br />
	POSITION pos=GetFirstViewPosition();<br />
	pView=GetNextView(pos);</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<br />
	这样，便可到了C*View类的指针pView.执行完成几句后，变量pos=NULL,因为没有下一个视图类，自然也没有下一个视图类的POSITION.但是之几条语句太简单，不具有太强的通用性和安全特征；当象前面说的那样，当要在多个视图为中返回某个指定类的指针时，我们需要遍历所有视图类，直到找到指定类为止。判断一个类指针指向的是否某个类的实例时，可用IsKindOf()成员函数时行检查．</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	如：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	pView-&#62;IsKindOf(RUNTIME_CLASS(CView));</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	即可检查pView所指是否是CView类。</p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;版权声明&#160;<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&#160;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" />&#8230; <a href="https://www.codelast.com/%e6%9c%89%e5%a4%9a%e4%b8%aa%e8%a7%86%e5%9b%be%e6%97%b6%ef%bc%8c%e4%bb%8e%e6%96%87%e6%a1%a3%e7%b1%bb%e8%8e%b7%e5%8f%96%e6%8c%87%e5%ae%9a%e8%a7%86%e5%9b%be%e7%b1%bb%e7%9a%84%e6%8c%87%e9%92%88/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	从文档类取得视图类的指针:</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	CDocument类提供了两个函数用于视图类的定位：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	GetFirstViewPosition() 和 GetNextView()
	</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
<span id="more-47"></span>	注意：GetNextView()括号中的参数用的是引用方式，因此执行后值可能改变.GetFirstViewPosition()用于返回第一个视图位置（返回的并非视图类指针，而是一个POSITION类型值），GetNextView()有两个功能：返回下一个视图类的指针以及用引用调动的方式来改变传入的POSITION类型参数的值。很明显，在Test程序中，只有一个视图类，因此只需将这两个函数调用一次即可得到CTestView的指针如下（需定义一个POSITION结构变量来辅助操作）：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	&nbsp;</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	CView* pView;<br />
	POSITION pos=GetFirstViewPosition();<br />
	pView=GetNextView(pos);</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	<br />
	这样，便可到了C*View类的指针pView.执行完成几句后，变量pos=NULL,因为没有下一个视图类，自然也没有下一个视图类的POSITION.但是之几条语句太简单，不具有太强的通用性和安全特征；当象前面说的那样，当要在多个视图为中返回某个指定类的指针时，我们需要遍历所有视图类，直到找到指定类为止。判断一个类指针指向的是否某个类的实例时，可用IsKindOf()成员函数时行检查．</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	如：</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	pView-&gt;IsKindOf(RUNTIME_CLASS(CView));</p>
<p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(77, 77, 77); ">
	即可检查pView所指是否是CView类。</p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e6%9c%89%e5%a4%9a%e4%b8%aa%e8%a7%86%e5%9b%be%e6%97%b6%ef%bc%8c%e4%bb%8e%e6%96%87%e6%a1%a3%e7%b1%bb%e8%8e%b7%e5%8f%96%e6%8c%87%e5%ae%9a%e8%a7%86%e5%9b%be%e7%b1%bb%e7%9a%84%e6%8c%87%e9%92%88/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
