<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[今夜雨]]></title><description><![CDATA[约你在冰山雪地，忘记你却在心底。]]></description><link>https://blog.csdn.net/netlinux</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; netlinux]]></copyright><item><title><![CDATA[Doxygen注释的风格]]></title><link>https://blog.csdn.net/netlinux/article/details/7681386</link><guid>https://blog.csdn.net/netlinux/article/details/7681386</guid><author>netlinux</author><pubDate>Wed, 20 Jun 2012 23:56:59 +0800</pubDate><description><![CDATA[1      JavaDoc风格的注释
1.1    概述
JavaDoc 风格的注释风格主要使用下面这种样式： 即在注释块开始使用两个星号 ‘ * ‘
 /**   description     
  *    description     
  *    description     
 */
1.2    简述与详述的方式
Doxygen 支持的块（类、函数、结构体等）]]></description><category></category></item><item><title><![CDATA[5.4      C++风格的注释]]></title><link>https://blog.csdn.net/netlinux/article/details/7681383</link><guid>https://blog.csdn.net/netlinux/article/details/7681383</guid><author>netlinux</author><pubDate>Wed, 20 Jun 2012 23:56:13 +0800</pubDate><description><![CDATA[5.4      C++风格的注释
5.4.1    概述
C++的注释风格主要使用下面这种样式：即在注释块开始使用三个反斜杠‘/’
其他地方其实与JavaDoc的风格类似，只是C++风格不用 “*” 罢了。
5.4.2       简述与详述
C++风格的简述与详述方式与javaDoc类似。
一般注释的描述由简述开始，经过特殊分隔方式后，后面紧跟详述的内容，C++风格可以使用的分隔方]]></description><category></category></item><item><title><![CDATA[C++各大有名库的介绍]]></title><link>https://blog.csdn.net/netlinux/article/details/7033829</link><guid>https://blog.csdn.net/netlinux/article/details/7033829</guid><author>netlinux</author><pubDate>Thu, 23 Feb 2012 10:36:46 +0800</pubDate><description><![CDATA[C++各大有名库的介绍

在C++中，库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中，C++的库门类繁多，解决的问题也是极其广泛，库从轻量级到重量级的都有。不少都是让人眼界大开，亦或是望而生叹的思维杰作。由于库的数量非常庞大，而且限于笔者水平，其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。]]></description><category></category></item><item><title><![CDATA[google-glog功能介绍]]></title><link>https://blog.csdn.net/netlinux/article/details/6700549</link><guid>https://blog.csdn.net/netlinux/article/details/6700549</guid><author>netlinux</author><pubDate>Fri, 19 Aug 2011 10:06:50 +0800</pubDate><description><![CDATA[本文是根据自己的理解翻译组织了glog的manual，鉴于自身的理解能力和英语水平，可能存在谬误，欢迎大家指出！英文原文见http://google-glog.googlecode.com/svn/trunk/doc/glog.html

1.   概述
      Goo]]></description><category></category></item><item><title><![CDATA[C/C++ 类库开发库参考]]></title><link>https://blog.csdn.net/netlinux/article/details/6700505</link><guid>https://blog.csdn.net/netlinux/article/details/6700505</guid><author>netlinux</author><pubDate>Fri, 19 Aug 2011 09:58:50 +0800</pubDate><description><![CDATA[刚贴了自己一篇文章，在：
http://blog.chinaunix.net/space.php?uid=25414438&do=blog&id=131043

再贴到论坛这里，分享给大家。

--------------------------------------]]></description><category></category></item><item><title><![CDATA[用 GetEnvironmentVariable 获取常用系统环境变量]]></title><link>https://blog.csdn.net/netlinux/article/details/6419838</link><guid>https://blog.csdn.net/netlinux/article/details/6419838</guid><author>netlinux</author><pubDate>Sat, 14 May 2011 15:51:00 +0800</pubDate><description><![CDATA[以前曾用 GetWindowsDirectory、GetSystemDirectory、GetTempPath 等函数获取系统常用文件夹;

也用过 SHGetSpecialFolderLocation、SHGetPathFromIDList 函数获取过更多常用路径;

但这都不如用 GetEnvironmentVariable 获取系统变量来得快. ]]></description><category></category></item><item><title><![CDATA[用代码实现clistctrl某行的选中]]></title><link>https://blog.csdn.net/netlinux/article/details/6347010</link><guid>https://blog.csdn.net/netlinux/article/details/6347010</guid><author>netlinux</author><pubDate>Sat, 23 Apr 2011 17:04:00 +0800</pubDate><description><![CDATA[<br />一个Report风格的CListCtrl怎么样通过程序而不是通过鼠标键盘来使某一项处于选中状态？  <br />---------------------------------------------------------------  <br /> <br />SetItemState(n,  LVIS_SELECTED,  LVIS_SELECTED);  <br />------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[(转贴)C/C++程序内存泄漏检测 ]]></title><link>https://blog.csdn.net/netlinux/article/details/6306231</link><guid>https://blog.csdn.net/netlinux/article/details/6306231</guid><author>netlinux</author><pubDate>Thu, 07 Apr 2011 09:26:00 +0800</pubDate><description><![CDATA[1. 包含头文件和定义：
#define _CRTDBG_MAP_ALLOC
#include 
#include 
如果定义了_CRTDBG_MAP_ALLOC，打印出来的是文件名和行数等更加直观的信息。
]]></description><category></category></item><item><title><![CDATA[从 VC7 的 CHtmlView 不能正常退出谈 CComPtr 使用中的一个误区]]></title><link>https://blog.csdn.net/netlinux/article/details/6297093</link><guid>https://blog.csdn.net/netlinux/article/details/6297093</guid><author>netlinux</author><pubDate>Sat, 02 Apr 2011 10:11:00 +0800</pubDate><description><![CDATA[通过上面分析纠错，我们可以知道，CComPtr 并不是一把万能钥匙，而对 COM 指针的使用也远没有因为 ATL 的出现而变得通俗起来。如果具体到这个例子，我们可以得到一个结论： 
]]></description><category></category></item><item><title><![CDATA[一直以为lea和mov指令差不多的，今天算是知道了，顺便测试了下C]]></title><link>https://blog.csdn.net/netlinux/article/details/6291075</link><guid>https://blog.csdn.net/netlinux/article/details/6291075</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 11:02:00 +0800</pubDate><description><![CDATA[今天突发奇想想玩玩C的内联汇编，以前也经常在DOS下玩debug，那就先整个最简单的MessageBox玩玩咯
网上找了一段代码
]]></description><category></category></item><item><title><![CDATA[Win32Asm及其编程工具和资源的介绍]]></title><link>https://blog.csdn.net/netlinux/article/details/6291066</link><guid>https://blog.csdn.net/netlinux/article/details/6291066</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 11:01:00 +0800</pubDate><description><![CDATA[介绍 

先来对这个教程做个小介绍。Win32Asm不是一个非常流行的编程语言，而且只有为数不多（但很好）的教程。大多数教程都集中在编程的win32部分（例如，winAPI，使用标准Windows编程技术等），而不是汇编语言本身，例如伪代码（opcodes），寄存器（registers）的使用等。虽然你能在其他教程中找到这些，但那些教程通常是解释Dos编程的。它当然可以帮你学汇编语言，但在Windows中编程，你不再需要了解Dos中断（interrupt）和断口（port）In/our函数。在Windo]]></description><category></category></item><item><title><![CDATA[简明x86汇编语言教程(7)-编译优化]]></title><link>https://blog.csdn.net/netlinux/article/details/6291064</link><guid>https://blog.csdn.net/netlinux/article/details/6291064</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 11:00:00 +0800</pubDate><description><![CDATA[5.0 编译优化概述
优化是一件非常重要的事情。作为一个程序设计者，你肯定希望自己的程序既小又快。DOS时代的许多书中都提到，“某某编译器能够生成非常紧凑的代码”，换言之，编译器会为你把代码尽可能地缩减，如果你能够正确地使用它提供的功能的话。目前，Intel x86体系上流行的C/C++编译器，包括IntelC/C++ Compiler, GNU C/C++Compiler，以及最新的Microsoft和Borland编译器，都能够提供非常紧凑的代码。正确地使用这些编译器，则可以得到性能足够好的代码。
]]></description><category></category></item><item><title><![CDATA[简明x86汇编语言教程(5)-串操作]]></title><link>https://blog.csdn.net/netlinux/article/details/6291059</link><guid>https://blog.csdn.net/netlinux/article/details/6291059</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:59:00 +0800</pubDate><description><![CDATA[3.4 串操作
我们前面已经提到，内存可以和寄存器交换数据，也可以被赋予立即数。问题是，如果我们需要把内存的某部分内容复制到另一个地址，又怎么做呢？

设想将DS:SI处的连续512字节内容复制到ES:DI（先不考虑可能的重叠）。也许会有人写出这样的代码：
]]></description><category></category></item><item><title><![CDATA[VC7中汇编和C++混合的初步心得]]></title><link>https://blog.csdn.net/netlinux/article/details/6291056</link><guid>https://blog.csdn.net/netlinux/article/details/6291056</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:58:00 +0800</pubDate><description><![CDATA[1 察看编译器输出
通常来说，Debug 模式单步跟踪时Alt+8 就可以看见汇编代码。问题是 Debug 只是代表了一个侧面，并不代表最终的 Release ；另一方面 Debug 模式包含了些许额外的测试代码 —— 恩，可能代码有些多...天啊，他们干嘛要加、那么多、莫名其妙的代码混淆视听阿！

好嘛，看看简洁的Release模式 —— orz.... 不能单步跟踪C++程序了？ 连main函数在哪里都看不见... 瞎了...

Release 模式单步跟踪要需要高深的技术底气。不过也没那么绝]]></description><category></category></item><item><title><![CDATA[简明x86汇编语言教程(6)-利用子程序与中断]]></title><link>https://blog.csdn.net/netlinux/article/details/6291051</link><guid>https://blog.csdn.net/netlinux/article/details/6291051</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:56:00 +0800</pubDate><description><![CDATA[4.0 利用子程序与中断
已经掌握了汇编语言？没错，你现在已经可以去破译别人代码中的秘密。然而，我们还有一件重要的东西没有提到，那就是自程序和中断。这两件东西是如此的重要，以至于你的程序几乎不可能离开它们。

]]></description><category></category></item><item><title><![CDATA[简明x86汇编语言教程(4)-操作内存]]></title><link>https://blog.csdn.net/netlinux/article/details/6291034</link><guid>https://blog.csdn.net/netlinux/article/details/6291034</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:53:00 +0800</pubDate><description><![CDATA[第三章 操作内存
在前面的章节中，我们已经了解了寄存器的基本使用方法。而正如结尾提到的那样，仅仅使用寄存器做一点运算是没有什么太大意义的，毕竟它们不能保存太多的数据，因此，对编程人员而言，他肯定迫切地希望访问内存，以保存更多的数据。

我将分别介绍如何在保护模式和实模式操作内存，然而在此之前，我们先熟悉一下这两种模式中内存的结构。

]]></description><category></category></item><item><title><![CDATA[简明x86汇编语言教程(3)-使用寄存器]]></title><link>https://blog.csdn.net/netlinux/article/details/6291027</link><guid>https://blog.csdn.net/netlinux/article/details/6291027</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:51:00 +0800</pubDate><description><![CDATA[2.2 使用寄存器
在前一节中的x86基本寄存器的介绍，对于一个汇编语言编程人员来说是不可或缺的。现在你知道，寄存器是处理器内部的一些保存数据的存储单元。仅仅了解这些是不足以写出一个可用的汇编语言程序的，但你已经可以大致读懂一般汇编语言程序了（不必惊讶，因为汇编语言的祝记符和英文单词非常接近），因为你已经了解了关于基本寄存器的绝大多数知识。

在正式引入第一个汇编语言程序之前，我粗略地介绍一下汇编语言中不同进制整数的表示方法。如果你不了解十进制以外的其他进制，请把鼠标移动到这里。

]]></description><category></category></item><item><title><![CDATA[简明x86汇编语言教程(1)-汇编语言简介]]></title><link>https://blog.csdn.net/netlinux/article/details/6291023</link><guid>https://blog.csdn.net/netlinux/article/details/6291023</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:49:00 +0800</pubDate><description><![CDATA[第○章 写在前面
我不想夸大或者贬低汇编语言。但我想说，汇编语言改变了20世纪的历史。与前辈相比，我们这一代编程人员足够的幸福，因为我们有各式各样的编程语言，我们可以操作键盘、坐在显示器面前，甚至使用鼠标、语音识别。我们可以使用键盘、鼠标来驾驭“个人计算机”，而不是和一群人共享一台使用笨重的继电器、开关去操作的巨型机。相比之下，我们的前辈不得不使用机器语言编写程序，他们甚至没有最简单的汇编程序来把助记符翻译成机器语言，而我们可以从上千种计算机语言中选择我们喜欢的一种，而汇编，虽然不是一种“常用”的具有“快]]></description><category></category></item><item><title><![CDATA[简明x86汇编语言教程(2)-认识处理器]]></title><link>https://blog.csdn.net/netlinux/article/details/6291014</link><guid>https://blog.csdn.net/netlinux/article/details/6291014</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:47:00 +0800</pubDate><description><![CDATA[第二章 认识处理器
中央处理器(CPU)在微机系统处于“领导核心”的地位。汇编语言被编译成机器语言之后，将由处理器来执行。那么，首先让我们来了解一下处理器的主要作用，这将帮助你更好地驾驭它。

]]></description><category></category></item><item><title><![CDATA[#pragma 预处理指令详解]]></title><link>https://blog.csdn.net/netlinux/article/details/6290838</link><guid>https://blog.csdn.net/netlinux/article/details/6290838</guid><author>netlinux</author><pubDate>Thu, 31 Mar 2011 10:03:00 +0800</pubDate><description><![CDATA[ 在所有的预处理指令中，#pragma 指令可能是最复杂的了，它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。

    #pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。

 

依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。  

    其格式一般为: #pragma  para  

    其中para为参数，下面来看一些常用的参数。  

]]></description><category></category></item></channel></rss>