<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>电の岁月---点滴记忆 - 博客园</title> 
<meta name="keywords" content="doucontorl" /> 
<link type="text/css" rel="stylesheet" href="https://www.cnblogs.com/css/common.css"/> 
<link id="MainCss" type="text/css" rel="stylesheet" href="https://www.cnblogs.com/Skins/ClassicBlue/style.css"/> 
<link type="text/css" rel="stylesheet" href="https://www.cnblogs.com/css/common2.css"/> 
<link type="text/css" rel="stylesheet" href="https://common.cnblogs.com/css/shCore.css"/> 
<link type="text/css" rel="stylesheet" href="https://common.cnblogs.com/css/shThemeDefault.css"/> 
<link title="RSS" type="application/rss+xml" rel="alternate" href="https://www.cnblogs.com/doucontorl/rss"/> 
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="https://www.cnblogs.com/doucontorl/rsd.xml"/> 
<script src="https://common.cnblogs.com/script/jquery.js" type="text/javascript"></script>  
<script src="/script/common.js" type="text/javascript"></script> 
<script src="https://common.cnblogs.com/script/jquery.json-2.2.min.js" type="text/javascript"></script> 
</head> 
<body> 
    <form name="Form1" method="post" action="default.aspx" id="Form1"> 
<div> 
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 
<input type="hidden" name="__VIEWSTATE" id="

__VIEWSTATE" value="" /> 
</div> 
 
<script type="text/javascript"> 
//<![CDATA[
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script> 
 
 
        
<!--done--> 
<div id="home"> 
<div id="header"> 
	<div id="blogTitle"> 
	<a id="lnkBlogLogo" href="https://www.cnblogs.com/doucontorl/"><img id="blogLogo" src="/Skins/custom/images/logo.gif" alt="返回主页" /></a>			
		
<!--done--> 
<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="https://www.cnblogs.com/doucontorl/">电の岁月---点滴记忆</a></h1> 
<h2>交流，分享，进步</h2> 
 
 
 
		
	</div><!--end: blogTitle 博客的标题和副标题 --> 
	<div id="navigator"> 
		
<!--done--> 
			<ul id="navList"> 
				<li></li> 
				<li><a id="MyLinks1_MyHomeLink" class="menu" href="https://www.cnblogs.com/doucontorl/">首页</a></li> 
				<li><a class="menu" href="https://news.cnblogs.com/">新闻</a></li> 
				<li><a id="MyLinks1_NewPostLink" class="menu" href="https://www.cnblogs.com/doucontorl/admin/EditPosts.aspx?opt=1">新随笔</a></li> 
				<li><a id="MyLinks1_ContactLink" accesskey="9" class="menu" href="https://space.cnblogs.com/msg/send/doucontorl">联系</a></li> 
				<li><a id="MyLinks1_Admin" class="menu" href="https://www.cnblogs.com/doucontorl/admin/EditPosts.aspx">管理</a></li> 
				<li><a id="MyLinks1_Syndication" class="menu" href="https://www.cnblogs.com/doucontorl/rss">订阅</a> 
				<a id="MyLinks1_XMLLink" class="aHeaderXML" href="https://www.cnblogs.com/doucontorl/rss"><img src="/Skins/Custom/images/rss.gif" alt="订阅" style="border-width:0px;" /></a></li> 
			</ul> 
 
 
		<div class="blogStats"> 
			
			
<!--done--> 
随笔- 0&nbsp;
文章- 0&nbsp;
评论- 0&nbsp;
 
			
		</div><!--end: blogStats --> 
	</div><!--end: navigator 博客导航栏 --> 
</div><!--end: header 头部 --> 
 
<div id="main"> 
	<div id="mainContent"> 
	<div class="forFlow"> 
		
					
<!--done--> 
 
		
 
<div class="day"> 
	<div class="dayTitle"> 
		<a id="homepage1_HomePageDays_DaysList_ctl00_DayItem_ImageLink" Title="Day link" href="https://www.cnblogs.com/doucontorl/archive/2010/07/24.html">2010年7月24日</a>				  
	</div> 
 
	
			<div class="postTitle"> 
				<a id="homepage1_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl00_TitleUrl" class="postTitle2" href="https://www.cnblogs.com/doucontorl/archive/2010/07/24/qiqiaoban.html">七巧板</a> 
			</div> 
			<div class="postCon"><p>最近在忙着做一个很小的七巧板，锻炼一下自己的mind吧，其实看似很小的项目都蕴含着很不一样的经历，这篇随笔主要记录我做这个小七巧板的过程，声明：我是C#新手，绝对的业余，因为本人现在主攻嵌入式，只是对开发语言和Embeded System一样很感兴趣，所以如果您感觉这践踏了这门语言，请见谅！</p> 
<p>首先我要做的是单个板的绘制和移动</p> 
<p>绘制图形算是比较简单的GDI，以本程序为例，只要了解几个点的坐标值，使用AddLines顺次连接相邻的坐标点，然后FillPath填充一下就行了。板的移动属于图形重绘部分，将原有图形的坐标位置切换到你要移动的位置，然后执行重绘操作就行了，但是前提是鼠标需要找到它要移动的图像，这是需要调用Region.IsVisible（Point）函数。</p> 
<p>为了实现鼠标左键按下后开始移动，然后鼠标左键弹起后能够停止移动，代码中定义了两个bool类型变量move和mouseup，其中move用于判断图形什么时候可以移动，为true的条件是鼠标在你所绘制的图形内；mousemove为true的条件左键按下。显然只有move为true，mouseup为false的时候，图形才能在跟随你的鼠标移动。</p> 
<p>接着做了板的旋转</p> 
<p>板的旋转是通过点击鼠标右键触发的，因此只要判断鼠标右键的坐标是否在板的范围内，然后根据数学知识写出代码即可。首先找到旋转的支点，也就是图形边界矩形的中心代码中通过RectangleF rf = path1.GetBounds();来返回边界矩形（float型，包含（top，left）和（width，height）），然后根据x0 = rf.Left + rf.Width / 2; y0 = rf.Top + rf.Height / 2;找到中心点（x0，y0），接着在rotation函数中数显翻转。程序中也要对点是否在板的范围内进行判断。</p> 
<p>&nbsp;</p> 
<div class="cnblogs_code" onclick="cnblogs_code_show('a09042dc-70f8-413b-8e11-3f26f4fd23d2')"><img src="https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_a09042dc-70f8-413b-8e11-3f26f4fd23d2" /><img src="https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_a09042dc-70f8-413b-8e11-3f26f4fd23d2" onclick="cnblogs_code_hide('a09042dc-70f8-413b-8e11-3f26f4fd23d2',event)" style="display: none;" /><span class="cnblogs_code_collapse">板的绘制，移动，旋转</span> 
<div id="cnblogs_code_open_a09042dc-70f8-413b-8e11-3f26f4fd23d2" class="cnblogs_code_hide"> 
<pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />https://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">using</span><span style="color: #000000;"> System;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Collections.Generic;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.ComponentModel;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Data;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Drawing;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Linq;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Text;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Windows.Forms;<br /></span><span style="color: #0000ff;">using</span><span style="color: #000000;"> System.Drawing.Drawing2D;<br /><br /></span><span style="color: #0000ff;">namespace</span><span style="color: #000000;"> WindowsFormsApplication1<br />{<br />    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">partial</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Form1 : Form<br />    {<br />        Point[] pt;<br />        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> puint </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">70</span><span style="color: #000000;">;<br />        Point ptmouse;<br />        </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> move </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> mouseup </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> rot </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">double</span><span style="color: #000000;"> x0, y0;<br />        </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Form1()<br />        {<br />            InitializeComponent();<br />            pt </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point[] { </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point(</span><span style="color: #800080;">64</span><span style="color: #000000;">, </span><span style="color: #800080;">23</span><span style="color: #000000;">), </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point(</span><span style="color: #800080;">64</span><span style="color: #000000;">, </span><span style="color: #800080;">4</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;"> puint </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">23</span><span style="color: #000000;">), </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point(</span><span style="color: #800080;">64</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">2</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;"> puint, </span><span style="color: #800080;">23</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> puint </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #800080;">2</span><span style="color: #000000;">) };<br />        }<br /><br />        </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> ptinchip(Point pt0,Point[] pts)<br />        {<br />            GraphicsPath path </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> GraphicsPath();<br />            path.AddLines(pts);<br />            Region rg </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Region(path);<br />            </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> rg.IsVisible(pt0);<br />        }<br /><br />        </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> rotation()<br />        {<br />            </span><span style="color: #0000ff;">double</span><span style="color: #000000;"> dx,dy;<br />            </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> pt.Length; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />            {<br />                dx </span><span style="color: #000000;">=</span><span style="color: #000000;"> pt[i].X </span><span style="color: #000000;">-</span><span style="color: #000000;"> x0;<br />                dy </span><span style="color: #000000;">=</span><span style="color: #000000;"> pt[i].Y </span><span style="color: #000000;">-</span><span style="color: #000000;"> y0;<br />                pt[i].X </span><span style="color: #000000;">=</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)(x0 </span><span style="color: #000000;">+</span><span style="color: #000000;"> dx </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #800080;">0.7071</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;"> dy </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #800080;">0.7071</span><span style="color: #000000;">);<br />                pt[i].Y </span><span style="color: #000000;">=</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)(y0 </span><span style="color: #000000;">+</span><span style="color: #000000;"> dx </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #800080;">0.7071</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> dy </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #800080;">0.7071</span><span style="color: #000000;">);<br />                Invalidate(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br />            }<br />        }<br /><br />        </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Form1_Paint(</span><span style="color: #0000ff;">object</span><span style="color: #000000;"> sender, PaintEventArgs e)<br />        { <br />            <br />            Graphics gp </span><span style="color: #000000;">=</span><span style="color: #000000;"> e.Graphics;<br />            GraphicsPath path1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> GraphicsPath(); <br />            path1.AddLines(pt);<br />            gp.FillPath(Brushes.Red, path1);<br />            RectangleF rf </span><span style="color: #000000;">=</span><span style="color: #000000;"> path1.GetBounds();<br />            x0 </span><span style="color: #000000;">=</span><span style="color: #000000;"> rf.Left </span><span style="color: #000000;">+</span><span style="color: #000000;"> rf.Width </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #800080;">2</span><span style="color: #000000;">;<br />            y0 </span><span style="color: #000000;">=</span><span style="color: #000000;"> rf.Top </span><span style="color: #000000;">+</span><span style="color: #000000;"> rf.Height </span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #800080;">2</span><span style="color: #000000;">;<br />        }<br /><br />        </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Form1_MouseDown(</span><span style="color: #0000ff;">object</span><span style="color: #000000;"> sender, MouseEventArgs e)<br />        {<br />            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (e.Button </span><span style="color: #000000;">==</span><span style="color: #000000;"> MouseButtons.Left)<br />            {<br />                mouseup </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />                ptmouse </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point(e.X, e.Y);<br />                </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (ptinchip(ptmouse, pt))<br />                {<br />                    move </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />                }<br />                </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br />                    move </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />            }<br />            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (e.Button </span><span style="color: #000000;">==</span><span style="color: #000000;"> MouseButtons.Right)<br />            {<br />                ptmouse </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point(e.X, e.Y);<br />                </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (ptinchip(ptmouse, pt))<br />                {<br />                    rot </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />                }<br />                </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br />                    rot </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br />            }<br />        }<br /><br />        </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Form1_MouseMove(</span><span style="color: #0000ff;">object</span><span style="color: #000000;"> sender, MouseEventArgs e)<br />        {<br />            Point pt0 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point(e.X, e.Y);<br />            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (ptinchip(pt0, pt))<br />            {<br />                </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.Cursor </span><span style="color: #000000;">=</span><span style="color: #000000;"> Cursors.Hand;<br />            }<br />            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br />                </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.Cursor </span><span style="color: #000000;">=</span><span style="color: #000000;"> Cursors.Arrow;<br />            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (move</span><span style="color: #000000;">&amp;&amp;!</span><span style="color: #000000;">mouseup)<br />            {<br />                Point offpt </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Point(pt0.X </span><span style="color: #000000;">-</span><span style="color: #000000;"> ptmouse.X, pt0.Y </span><span style="color: #000000;">-</span><span style="color: #000000;"> ptmouse.Y);<br />                </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> pt.Length; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />                {<br />                    pt[i].Offset(offpt);<br />                }<br />                Invalidate(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br />            }<br />        }<br /><br />        </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> Form1_MouseUp(</span><span style="color: #0000ff;">object</span><span style="color: #000000;"> sender, MouseEventArgs e)<br />        {<br />            </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (e.Button </span><span style="color: #000000;">==</span><span style="color: #000000;"> MouseButtons.Left)<br />            {<br />                mouseup </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br />            }<br />            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (e.Button </span><span style="color: #000000;">==</span><span style="color: #000000;"> MouseButtons.Right</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">rot)<br />            {<br />                rotation();<br />            }<br />        }<br />    }<br />}</span></div></pre> 
</div> 
</div> 
<p>&nbsp;</p> 
<p>&nbsp;</p></div> 
			<div class="clear"></div> 
			<div class="postDesc">posted @ 2010-07-24 10:30 doucontorl 阅读(3) | 评论(0) |  <a href ="#" onclick="open_link('https://www.cnblogs.com/doucontorl/admin/EditPosts.aspx?postid=1784178')">编辑</a></div> 
			<div class="clear"></div> 
		
			<div class="postSeparator"></div> 
		
			<div class="postTitle"> 
				<a id="homepage1_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl02_TitleUrl" class="postTitle2" href="https://www.cnblogs.com/doucontorl/archive/2010/07/24/STL.html">STL随笔</a> 
			</div> 
			<div class="postCon">&nbsp;&nbsp;&nbsp;&nbsp; 摘要: STL的三个关键组件：容器，迭代器，算法STL容器的类型只要分为3类：序列容器（顺序容器），关联容器，容器适配器★标准模板库中关于容器的操作（使用与所有容器）empty 容器中没有元素时返回truemax_size 返回容器中元素的最大个数size 返回容器中当前所有元素的个数operator&lt; 如果第一个容器比第二个小，返回trueoperator&gt; (&gt;=,&lt;=,&gt...&nbsp;&nbsp;<a href='https://www.cnblogs.com/doucontorl/archive/2010/07/24/STL.html'>阅读全文</a></div> 
			<div class="clear"></div> 
			<div class="postDesc">posted @ 2010-07-24 08:54 doucontorl 阅读(21) | 评论(0) |  <a href ="#" onclick="open_link('https://www.cnblogs.com/doucontorl/admin/EditPosts.aspx?postid=1784143')">编辑</a></div> 
			<div class="clear"></div> 
		
</div> 
 
	
		
 
<div class="day"> 
	<div class="dayTitle"> 
		<a id="homepage1_HomePageDays_DaysList_ctl01_DayItem_ImageLink" Title="Day link" href="https://www.cnblogs.com/doucontorl/archive/2010/07/23.html">2010年7月23日</a>				  
	</div> 
 
	
			<div class="postTitle"> 
				<a id="homepage1_HomePageDays_DaysList_ctl01_DayItem_DayList_ctl00_TitleUrl" class="postTitle2" href="https://www.cnblogs.com/doucontorl/archive/2010/07/23/Cpp.html">C++随笔</a> 
			</div> 
			<div class="postCon">&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 创建对象，对象的内部结构最好使用结构化编程技术来架构（面向对象的架构和面向结构的方法和属性） KIS（keep it simle）研究程序编译时出现的每一条错误和警告信息Tips：每个程序都应该以注释开头，以描述程序的用途Namespace命名空间相当于作用域的限定，为了防止全局变量和自定义的变量名相同，而导致编译错误，未命名的namespace中的成员变量相当于全局变量，其余需要通过：：访问该命...&nbsp;&nbsp;<a href='https://www.cnblogs.com/doucontorl/archive/2010/07/23/Cpp.html'>阅读全文</a></div> 
			<div class="clear"></div> 
			<div class="postDesc">posted @ 2010-07-23 21:40 doucontorl 阅读(30) | 评论(0) |  <a href ="#" onclick="open_link('https://www.cnblogs.com/doucontorl/admin/EditPosts.aspx?postid=1784031')">编辑</a></div> 
			<div class="clear"></div> 
		
			<div class="postSeparator"></div> 
		
			<div class="postTitle"> 
				<a id="homepage1_HomePageDays_DaysList_ctl01_DayItem_DayList_ctl02_TitleUrl" class="postTitle2" href="https://www.cnblogs.com/doucontorl/archive/2010/07/23/feeling.html">Freshman</a> 
			</div> 
			<div class="postCon"><p><span style="font-size: 10pt;">亲爱的博友们：
</span> 
</p> 
<div><span style="font-size: 10pt;">&nbsp;<wbr></wbr>&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>&nbsp;大家还好吗？岁月匆匆，日复一日，我更换博客的速度虽然赶不上Lady马诺更换男友那么频繁，但是从QQzone到renren到sina到google协作平台，其实我一直在寻找那个简洁朴素的博客，写博其实不为别的，只是希望能将自己的心情历程，生活点滴记录下来，能将自己的项目经验保存下来，但是很遗憾，simpleblog好像现在离我还有点遥远，现在真的渴望能拥有一个简单的域名和服务器，做我最想做的事，把项目代码上传那是一件多么海皮的事啊！</span></div> 
<div><span style="font-size: 10pt;">&nbsp;<wbr></wbr>&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>今年以来，对微博的依赖大大增加，时不时的想打开网页，看看微博的动态，关注我想要关注的人，谈论大家感兴趣的话题，了解世界上不平凡的事迹。博客能与微博同步更新，算是一件相当不错的事！！<strong>博客名称定为电の岁月---点滴记忆，子标题为交流，分享，进步，有一定的含义：首先我的专业是电能质量分析，&ldquo;电の&rdquo;和&ldquo;点滴&rdquo;谐音，因此blog的基调为记录生活的点滴，分享电能的曙光。交流Communicate，分享Share，进步Process，简写为CSP，可以看成是C# Project的简称，因此也在blog中探讨语言的魅力！</strong></span></div> 
<div><span style="font-size: 10pt;">&nbsp;<wbr></wbr>&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>大学毕业后，感觉呆在实验室做事真的是相当的自由，很乐意这样做，也希望自己能做的很好！这个暑假呆在导师的办公室里，刚刚装修好的小房间，全新还没拆装的电脑，新装的空调，算是上等的待遇了，我有什么理由不好好做事吗？</span></div> 
<div><span style="font-size: 10pt;">&nbsp;<wbr></wbr>&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>&nbsp;&nbsp;<wbr></wbr>开始工作了，新的状态从现在开始吧！一起加油吧，我的朋友们！</span></div> 
<div><span style="font-size: 10pt;"><img src="https://pic002.cnblogs.com/img/doucontorl/201007/2010072321134166.jpg" /><br /></span></div></div> 
			<div class="clear"></div> 
			<div class="postDesc">posted @ 2010-07-23 21:15 doucontorl 阅读(2) | 评论(0) |  <a href ="#" onclick="open_link('https://www.cnblogs.com/doucontorl/admin/EditPosts.aspx?postid=1784024')">编辑</a></div> 
			<div class="clear"></div> 
		
</div> 
 
	
<div class="topicListFooter">&nbsp;&nbsp;</div> 
 
				
	</div><!--end: forFlow --> 
	</div><!--end: mainContent 主体内容容器--> 
 
	<div id="sideBar"> 
		<div id="sideBarMain"> 
			
<!--done--> 
<div class="newsItem"> 
<h3 class="catListTitle">公告</h3> 
	<div id="profile_block">粉丝 - 0<br/>关注 - 0<br/><a href="https://home.cnblogs.com/doucontorl/" target="_blank">我的主页</a>&nbsp; <a href="https://home.cnblogs.com/doucontorl/detail/" target="_blank">个人资料</a><br/><a href="https://home.cnblogs.com/doucontorl/ing/" target="_blank">我的闪存</a>&nbsp; <a href="https://space.cnblogs.com/msg/send/doucontorl" target="_blank">发短消息</a></div> 
</div> 
 
			
<div id="calendar"> 
<table id="Calendar1_entryCal" class="Cal" cellspacing="0" cellpadding="0" title="Calendar" border="0"> 
	<tr><td colspan="7"><table class="CalTitle" cellspacing="0" border="0"> 
		<tr><td class="CalNextPrev"><a href="javascript:__doPostBack('Calendar1$entryCal','V3804')" style="color:Black" title="Go to the previous month">&lt;</a></td><td align="center">2010年7月</td><td class="CalNextPrev" align="right"><a href="javascript:__doPostBack('Calendar1$entryCal','V3865')" style="color:Black" title="Go to the next month">&gt;</a></td></tr> 
	</table></td></tr><tr><th class="CalDayHeader" align="center" abbr="日" scope="col">日</th><th class="CalDayHeader" align="center" abbr="一" scope="col">一</th><th class="CalDayHeader" align="center" abbr="二" scope="col">二</th><th class="CalDayHeader" align="center" abbr="三" scope="col">三</th><th class="CalDayHeader" align="center" abbr="四" scope="col">四</th><th class="CalDayHeader" align="center" abbr="五" scope="col">五</th><th class="CalDayHeader" align="center" abbr="六" scope="col">六</th></tr><tr><td class="CalOtherMonthDay" align="center">27</td><td class="CalOtherMonthDay" align="center">28</td><td class="CalOtherMonthDay" align="center">29</td><td class="CalOtherMonthDay" align="center">30</td><td align="center">1</td><td align="center">2</td><td class="CalWeekendDay" align="center">3</td></tr><tr><td class="CalWeekendDay" align="center">4</td><td align="center">5</td><td align="center">6</td><td align="center">7</td><td align="center">8</td><td align="center">9</td><td class="CalWeekendDay" align="center">10</td></tr><tr><td class="CalWeekendDay" align="center">11</td><td align="center">12</td><td align="center">13</td><td align="center">14</td><td align="center">15</td><td align="center">16</td><td class="CalWeekendDay" align="center">17</td></tr><tr><td class="CalWeekendDay" align="center">18</td><td align="center">19</td><td align="center">20</td><td align="center">21</td><td align="center">22</td><td align="center"><a href="https://www.cnblogs.com/doucontorl/archive/2010/7/23.html"><u>23</u></a></td><td class="CalTodayDay" align="center"><a href="https://www.cnblogs.com/doucontorl/archive/2010/7/24.html"><u>24</u></a></td></tr><tr><td class="CalWeekendDay" align="center">25</td><td align="center">26</td><td align="center">27</td><td align="center">28</td><td align="center">29</td><td align="center">30</td><td class="CalWeekendDay" align="center">31</td></tr><tr><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td><td class="CalOtherMonthDay" align="center">6</td><td class="CalOtherMonthDay" align="center">7</td></tr> 
</table> 
</div> 
 
			
			<DIV id="leftcontentcontainer"> 
				
<div id="side_ing_block"> 
<h3 class="catListTitle">最新闪存</h3> 
<ul><li>太热了&#183;~去一趟家乐福回来全是汗！ <a href="https://home.cnblogs.com/ing/114762/" class="ing_lnk">07-24 13:32</a></li><li>blog编辑器有点问题~！ <a href="https://home.cnblogs.com/ing/114723/" class="ing_lnk">07-24 08:36</a></li><li>我来了，cnblogs内的站友们！ <a href="https://home.cnblogs.com/ing/114669/" class="ing_lnk">07-23 19:06</a></li><li><a href="https://home.cnblogs.com/doucontorl/ing/" class="ing_lnk">更多闪存...</a></li></ul> 
</div> 
 
 
<script type="text/javascript"> 
var blogapp = 'doucontorl';
</script> 
<div class="mySearch"> 
<h3 class="catListTitle">搜索</h3> 
 
<div class="div_my_zzk"><input  type="text" id="q" onkeydown="return zzk_go_enter(event);" class="input_my_zzk"/>&nbsp;<input onclick="zzk_go()" type="button" value="找找看" id="btnZzk" class="btn_my_zzk"/></div> 
 
</div> 
 
<div class="catListTag"> 
<h3 class="catListTitle">我的标签</h3> 
<ul> 
<li><a href="https://www.cnblogs.com/doucontorl/tag/C%2b%2b/">C++</a>(1)</li><li><a href="https://www.cnblogs.com/doucontorl/tag/C%2b%2b+STL/">C++ STL</a>(1)</li><li><a href="https://www.cnblogs.com/doucontorl/tag/%e4%b8%83%e5%b7%a7%e6%9d%bf+C%23/">七巧板 C#</a>(1)</li> 
</ul> 
</div> 
<div class="catListPostCategory"> 
<h3 class="catListTitle">随笔分类<span style="font-size:11px;font-weight:normal">(4)</span></h3> 
 
<ul> 
 
<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_Link" href="https://www.cnblogs.com/doucontorl/category/254704.html">电の分享(2)</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_RssLink" href="#" onclick="return open_link('https://www.cnblogs.com/doucontorl/category/254704.html/rss');">(rss)</a></li> 
 
<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_Link" href="https://www.cnblogs.com/doucontorl/category/254705.html">电の工程(1)</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_RssLink" href="#" onclick="return open_link('https://www.cnblogs.com/doucontorl/category/254705.html/rss');">(rss)</a></li> 
 
<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl03_Link" href="https://www.cnblogs.com/doucontorl/category/254703.html">电の记录</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl03_RssLink" href="#" onclick="return open_link('https://www.cnblogs.com/doucontorl/category/254703.html/rss');">(rss)</a></li> 
 
<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl04_Link" href="https://www.cnblogs.com/doucontorl/category/254702.html">电の心情(1)</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl04_RssLink" href="#" onclick="return open_link('https://www.cnblogs.com/doucontorl/category/254702.html/rss');">(rss)</a></li> 
 
<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl05_Link" href="https://www.cnblogs.com/doucontorl/category/254706.html">电の转载</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl05_RssLink" href="#" onclick="return open_link('https://www.cnblogs.com/doucontorl/category/254706.html/rss');">(rss)</a></li> 
 
</ul> 
 
</div> 
 
<div class="catListPostArchive"> 
<h3 class="catListTitle">随笔档案<span style="font-size:11px;font-weight:normal">(4)</span></h3> 
 
<ul> 
 
<li><a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl01_Link" href="#" onclick="return open_link('https://www.cnblogs.com/doucontorl/archive/2010/07.html');">2010年7月 (4)</a> </li> 
 
</ul> 
 
</div> 
 
 
 
<div class="catListComment"> 
<h3 class = "catListTitle">最新评论<a id="SingleColumn1__324acff_RSSHyperlink1" title="RSS订阅最最新评论" href="https://www.cnblogs.com/doucontorl/CommentsRSS.aspx"><img title="RSS订阅最最新评论" src="/images/xml.gif" style="border-width:0px;" /></a></h3> 
 
	
</div> 
 
<div class="catListView"> 
<h3 class = "catListTitle">阅读排行榜</h3> 
	
			<ul> 
		
			<li> 
				<a id="SingleColumn1_ctl06_TopList_ctl01_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/23/Cpp.html">1. C++随笔(30)</a> 
			</li> 
		
			<li> 
				<a id="SingleColumn1_ctl06_TopList_ctl02_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/24/STL.html">2. STL随笔(21)</a> 
			</li> 
		
			<li> 
				<a id="SingleColumn1_ctl06_TopList_ctl03_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/24/qiqiaoban.html">3. 七巧板(3)</a> 
			</li> 
		
			<li> 
				<a id="SingleColumn1_ctl06_TopList_ctl04_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/23/feeling.html">4. Freshman(2)</a> 
			</li> 
		
			</ul> 
		
</div> 
 
<div class="catListFeedback"> 
<h3 class="catListTitle">评论排行榜</h3> 
	
			<ul> 
		
			<li> 
				<a id="SingleColumn1_ctl07_TopList_ctl01_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/24/qiqiaoban.html">1. 七巧板(0)</a> 
			</li> 
		
			<li> 
				<a id="SingleColumn1_ctl07_TopList_ctl02_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/24/STL.html">2. STL随笔(0)</a> 
			</li> 
		
			<li> 
				<a id="SingleColumn1_ctl07_TopList_ctl03_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/23/Cpp.html">3. C++随笔(0)</a> 
			</li> 
		
			<li> 
				<a id="SingleColumn1_ctl07_TopList_ctl04_Hyperlink1" href="https://www.cnblogs.com/doucontorl/archive/2010/07/23/feeling.html">4. Freshman(0)</a> 
			</li> 
		
			</ul> 
		
</div>
<div id="referer"><a href="https://www.clicki.cn/">统计系统</a></div><script src="https://www.clicki.cn/refer/feeler.php?siteid=34520"></script>
 
			</DIV> 
			
		</div><!--end: sideBarMain --> 
	</div><!--end: sideBar 侧边栏容器 --> 
	<div class="clear"></div> 
	</div><!--end: main --> 
	<div class="clear"></div> 
	<div id="footer"> 
		
<!--done--> 
Copyright &copy;2010 doucontorl
	</div><!--end: footer --> 
</div><!--end: home 自定义的最大容器 --> 
    </form> 
	<script type="text/javascript" src="https://common.cnblogs.com/script/shCore.js"></script> 
	<script type="text/javascript" src="https://common.cnblogs.com/script/shLanguage.js"></script> 
    <script type="text/javascript"> 
        try {
            SyntaxHighlighter.config.clipboardSwf = 'https://common.cnblogs.com/flash/clipboard.swf';
            SyntaxHighlighter.all();
        } catch (e) { }
    </script>  
    <script type="text/javascript" src="https://www.cnblogs.com/script/ShowHidden.js"></script> 
    
    <script type="text/javascript"> 
        var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "https://www.");
        document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script> 
    <script type="text/javascript"> 
        try {
            var pageTracker = _gat._getTracker("UA-476124-1");
            pageTracker._trackPageview();
        } catch (err) { }</script> 
</body> 
</html> 