﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Magicqy</title><link>http://www.cppblog.com/magicqy/</link><description>Game Started</description><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 10:10:43 GMT</lastBuildDate><pubDate>Thu, 23 Apr 2026 10:10:43 GMT</pubDate><ttl>60</ttl><item><title>哦...软酷网???</title><link>http://www.cppblog.com/magicqy/archive/2009/02/25/74912.html</link><dc:creator>Magicqy</dc:creator><author>Magicqy</author><pubDate>Wed, 25 Feb 2009 12:43:00 GMT</pubDate><guid>http://www.cppblog.com/magicqy/archive/2009/02/25/74912.html</guid><wfw:comment>http://www.cppblog.com/magicqy/comments/74912.html</wfw:comment><comments>http://www.cppblog.com/magicqy/archive/2009/02/25/74912.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/magicqy/comments/commentRss/74912.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/magicqy/services/trackbacks/74912.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: so boring!!&nbsp;&nbsp;<a href='http://www.cppblog.com/magicqy/archive/2009/02/25/74912.html'>阅读全文</a><img src ="http://www.cppblog.com/magicqy/aggbug/74912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/magicqy/" target="_blank">Magicqy</a> 2009-02-25 20:43 <a href="http://www.cppblog.com/magicqy/archive/2009/02/25/74912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++的"武"与"功"</title><link>http://www.cppblog.com/magicqy/archive/2009/02/18/74184.html</link><dc:creator>Magicqy</dc:creator><author>Magicqy</author><pubDate>Wed, 18 Feb 2009 11:03:00 GMT</pubDate><guid>http://www.cppblog.com/magicqy/archive/2009/02/18/74184.html</guid><wfw:comment>http://www.cppblog.com/magicqy/comments/74184.html</wfw:comment><comments>http://www.cppblog.com/magicqy/archive/2009/02/18/74184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/magicqy/comments/commentRss/74184.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/magicqy/services/trackbacks/74184.html</trackback:ping><description><![CDATA[
		<p>练武不练功,到老一场空， <br />练功不练武, 十年白辛苦!</p>
		<p>很多学习C++的朋友，也许有这样一种想法：我辛苦学习了厚厚的一本C++教科书，怎么感觉程序还是什么也不会写？</p>
		<p>
				<br />原因不外有二：</p>
		<ol>
				<li>对 C++ 只是懂了语法，真正含义仍然理解不够，很多语法知识点，仅是知其然，而不知其所以然。总之，基本功还是不够。 
</li>
				<li>更有可能的是，光光学了C++的功，没有学习C++的武，所以，就像一位武林高人，看上去"内力"很深厚，但手上一点招势不会。 </li>
		</ol>
		<p>学习C++编程，就得弄清C++的"武"和"功"各是什么。</p>
		<p>功 -- C++语言 （语法、设计），这方面不细说了，这是基本功。 <br />表达式，运行符，语句 ，流程，函数，传参，引用，指针，对象，派生，虚函数，友员等等。</p>
		<p>武 -- C++实用库大全：</p>
		<ul>
				<li>STL   容器类算法，帮助你迅速跳过常用算法及数据库的槛。 
</li>
				<li>GUI   比如跨平台的wxWidgets，学习C++,你总不会只想写那种DOS/控制台界面吧？总会永远只写类似 <br />            cin &lt;&lt; "Hello world!" &lt;&lt; endl; 
</li>
				这样的项目吧？如何写带窗口的程序？并且学会在Windows写，就同时也要学会 在Linux下，UNIX下写？当然需要学会一套C++的跨平台的GUI库，才能说你会C++编程了。 

				<li>boost -- 也不多说了。不用boost，出门真不好意思说自己会C++。类似线程之类很实际功能，在这里有很好的支持。 
</li><li>XML 解析 --- 到处都需要，可是和thread一样，没看到标准库有只言片语啊？ 
</li><li>数据库 --- 商业程序几乎离不开数据库操作。<br /><br /><br /></li></ul>
<img src ="http://www.cppblog.com/magicqy/aggbug/74184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/magicqy/" target="_blank">Magicqy</a> 2009-02-18 19:03 <a href="http://www.cppblog.com/magicqy/archive/2009/02/18/74184.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BMP文件格式简介</title><link>http://www.cppblog.com/magicqy/archive/2009/02/16/73975.html</link><dc:creator>Magicqy</dc:creator><author>Magicqy</author><pubDate>Mon, 16 Feb 2009 15:15:00 GMT</pubDate><guid>http://www.cppblog.com/magicqy/archive/2009/02/16/73975.html</guid><wfw:comment>http://www.cppblog.com/magicqy/comments/73975.html</wfw:comment><comments>http://www.cppblog.com/magicqy/archive/2009/02/16/73975.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/magicqy/comments/commentRss/73975.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/magicqy/services/trackbacks/73975.html</trackback:ping><description><![CDATA[      BMP文件是一种像素文件，它保存了一幅图象中所有的像素。这种文件格式可以保存单色位图、16色或256色索引模式像素图、24位真彩色图象，每种模式种单一像素的大小分别为1/8字节，1/2字节，1字节和3字节。目前最常见的是256色BMP和24位色BMP。这种文件格式还定义了像素保存的几种方法，包括不压缩、RLE压缩等。常见的BMP文件大多是不压缩的。<br /><br />      Windows所使用的BMP文件，在开始处有一个文件头，大小为54字节。保存了包括文件格式标识、颜色数、图象大小、压缩方式等信息，因为我们仅讨论24位色不压缩的BMP，所以文件头中的信息基本不需要注意，只有“大小”这一项对我们比较有用。图象的宽度和高度都是一个32位整数，在文件中的地址分别为0x0012和0x0016。54个字节以后，如果是16色或256色BMP，则还有一个颜色表，但24位色BMP没有这个，我们这里不考虑。接下来就是实际的像素数据了。24位色的BMP文件中，每三个字节表示一个像素的颜色。注意，通常使用RGB来表示颜色，但BMP文件则采用BGR，就是说，顺序被反过来了。<br /><br />      以下为网络转载: <br /><br />　    1. BMP文件组成 <br /><br />　　BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 <br /><br /><br />　　2. BMP文件头 <br /><br />　　BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 <br />　　<br />　　其结构定义如下: <br />　　typedef struct tagBITMAPFILEHEADER<br />　　{<br />　　   WORDbfType; // 位图文件的类型，必须为BM<br />　　   DWORD bfSize; // 位图文件的大小，以字节为单位<br />　　   WORDbfReserved1; // 位图文件保留字，必须为0<br />　　   WORDbfReserved2; // 位图文件保留字，必须为0<br />　　   DWORD bfOffBits; // 位图数据的起始位置，以相对于位图<br />　　   // 文件头的偏移量表示，以字节为单位<br />　　} BITMAPFILEHEADER;<br />　　<br /><br />　　3. 位图信息头 <br />　　<br />　　BMP位图信息头数据用于说明位图的尺寸等信息。<br />　　typedef struct tagBITMAPINFOHEADER{<br />　　   DWORD biSize; // 本结构所占用字节数<br />　　   LONGbiWidth; // 位图的宽度，以像素为单位<br />　　   LONGbiHeight; // 位图的高度，以像素为单位<br />　　   WORD biPlanes; // 目标设备的级别，必须为1<br />　　   WORD biBitCount// 每个像素所需的位数，必须是1(双色),<br />　　   // 4(16色)，8(256色)或24(真彩色)之一<br />　　   DWORD biCompression; // 位图压缩类型，必须是 0(不压缩),<br />　　   // 1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一<br />　　   DWORD biSizeImage; // 位图的大小，以字节为单位<br />　　   LONGbiXPelsPerMeter; // 位图水平分辨率，每米像素数<br />　　   LONGbiYPelsPerMeter; // 位图垂直分辨率，每米像素数<br />　　   DWORD biClrUsed;// 位图实际使用的颜色表中的颜色数<br />　　   DWORD biClrImportant;// 位图显示过程中重要的颜色数<br />　　} BITMAPINFOHEADER;<br />　　<br />　　4. 颜色表 <br />　　颜色表用于说明位图中的颜色，它有若干个表项，每一个表项是一个RGBQUAD类型的结构，定义一种颜色。<br /><br />         RGBQUAD结构的定义如下: <br />　　typedef struct tagRGBQUAD {<br />　　   BYTErgbBlue;// 蓝色的亮度(值范围为0-255)<br />　　   BYTErgbGreen; // 绿色的亮度(值范围为0-255)<br />　　   BYTErgbRed; // 红色的亮度(值范围为0-255)<br />　　   BYTErgbReserved;// 保留，必须为0<br />　　} RGBQUAD;<br /><br />　　颜色表中RGBQUAD结构数据的个数有biBitCount来确定:<br />　　当biBitCount=1,4,8时，分别有2,16,256个表项;<br />　　当biBitCount=24时，没有颜色表项。<br />　　位图信息头和颜色表组成位图信息，BITMAPINFO结构定义如下:<br />　　typedef struct tagBITMAPINFO {<br />　　   BITMAPINFOHEADER bmiHeader; // 位图信息头<br />　　   RGBQUAD bmiColors[1]; // 颜色表<br />　　} BITMAPINFO;<br />　　<br />　　<br />　　5. 位图数据 <br />　　位图数据记录了位图的每一个像素值，记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数: <br />　　<br />　　当biBitCount=1时，8个像素占1个字节;<br />　　当biBitCount=4时，2个像素占1个字节;<br />　　当biBitCount=8时，1个像素占1个字节;<br />　　当biBitCount=24时,1个像素占3个字节;<br />　　Windows规定一个扫描行所占的字节数必须是<br />　　4的倍数(即以long为单位),不足的以0填充，<br />　　一个扫描行所占的字节数计算方法:<br />　　DataSizePerLine= (biWidth* biBitCount+31)/8; <br />　　// 一个扫描行所占的字节数<br />　　DataSizePerLine= DataSizePerLine/4*4; // 字节数必须是4的倍数<br />　　位图数据的大小(不压缩情况下):<br />　　DataSize= DataSizePerLine* biHeight; <img src ="http://www.cppblog.com/magicqy/aggbug/73975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/magicqy/" target="_blank">Magicqy</a> 2009-02-16 23:15 <a href="http://www.cppblog.com/magicqy/archive/2009/02/16/73975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>郁闷哪...</title><link>http://www.cppblog.com/magicqy/archive/2009/02/13/73748.html</link><dc:creator>Magicqy</dc:creator><author>Magicqy</author><pubDate>Fri, 13 Feb 2009 13:07:00 GMT</pubDate><guid>http://www.cppblog.com/magicqy/archive/2009/02/13/73748.html</guid><wfw:comment>http://www.cppblog.com/magicqy/comments/73748.html</wfw:comment><comments>http://www.cppblog.com/magicqy/archive/2009/02/13/73748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/magicqy/comments/commentRss/73748.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/magicqy/services/trackbacks/73748.html</trackback:ping><description><![CDATA[ <p>娘的,毕设被学院毙了,害我白白准备半个寒假,shit啊!(顺便试试live writer)</p> <p><img src="file:///E|/MyDocuments/DocBackUp/ZoundryData/thumbnails/zrtn_001n558835e1_tn.jpg" style="BORDER-RIGHT: #000000 1px ridge; BORDER-TOP: #000000 1px ridge; BORDER-LEFT: #000000 1px ridge; WIDTH: 100px; BORDER-BOTTOM: #000000 1px ridge; HEIGHT: 100px" height="100" width="100"/></p> <img src ="http://www.cppblog.com/magicqy/aggbug/73748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/magicqy/" target="_blank">Magicqy</a> 2009-02-13 21:07 <a href="http://www.cppblog.com/magicqy/archive/2009/02/13/73748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>