<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>C&#43;&#43; - 标签 - 招财猫的部落格</title>
        <link>https://blog.besty.day/tags/c&#43;&#43;/</link>
        <description>C&#43;&#43; - 标签 - 招财猫的部落格</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Fri, 28 Oct 2016 14:46:23 &#43;0000</lastBuildDate><atom:link href="https://blog.besty.day/tags/c&#43;&#43;/" rel="self" type="application/rss+xml" /><item>
    <title>第12章 动态内存</title>
    <link>https://blog.besty.day/posts/2016/10/cpp-primer-12/</link>
    <pubDate>Fri, 28 Oct 2016 14:46:23 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/10/cpp-primer-12/</guid>
    <description><![CDATA[<p>静态内存用来存储静态局部对象，类静态成员和全局对象。栈内存用于定义在函数内的非静态对象。静态内存和栈内存分配的对象由编译器自动创建和销毁。栈对象只当其定义的块在执行时存在。静态对象在被使用之前已经创建，当程序结束时销毁。</p>]]></description>
</item>
<item>
    <title>第17章 特殊的库设施</title>
    <link>https://blog.besty.day/posts/2016/10/cpp-primer-17/</link>
    <pubDate>Mon, 17 Oct 2016 09:15:58 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/10/cpp-primer-17/</guid>
    <description><![CDATA[<h2 id="171-tuple类型">17.1 tuple类型</h2>
<p>tuple是一个类似pair的模板。每一个pair类型有2个不同类型的成员。一个tuple同样有不同类型的成员，但是它可以有任意数量的成员。tuple类型定义在tuple头文件。</p>]]></description>
</item>
<item>
    <title>Asio.Cookbook 第2章 IO操作</title>
    <link>https://blog.besty.day/posts/2016/08/io-operations/</link>
    <pubDate>Thu, 18 Aug 2016 08:55:42 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/08/io-operations/</guid>
    <description><![CDATA[<h2 id="介绍">介绍</h2>
<p>IO操作是任何分布式应用的网络基础设施的关键操作。它们直接参与数据交换的过程。输入操作用来接收数据，输出操作用来发送数据。</p>
<h3 id="io缓冲区">IO缓冲区</h3>
<p>网络编程都是关于通过计算机网络进行进程间通信。像其他类型的IO操作一样，网络IO操作涉及使用内存缓冲区。</p>]]></description>
</item>
<item>
    <title>Asio.Cookbook 第1章 基础</title>
    <link>https://blog.besty.day/posts/2016/08/asio-cookbook-1/</link>
    <pubDate>Tue, 16 Aug 2016 08:45:19 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/08/asio-cookbook-1/</guid>
    <description><![CDATA[<h2 id="介绍">介绍</h2>
<p>TCP协议是具有下列特性的传输层协议：</p>
<ul>
<li>它是可靠的。这意味着TCP协议保证报文以正确的顺序传输，或者通知报文没有传输成功。TCP协议包含错误处理机制。</li>
<li>它假定建立逻辑连接。在一个程序通过TCP协议与另一个程序通信之前，它必须根据标准通过交换服务报文建立一个逻辑连接。</li>
<li>它假定点对点通信模型。也就是在单个连接上只有两个程序可以通信，不支持多播消息。</li>
<li>它是面向数据流的。这意味着一个程序发送给另一个程序的数据会被TCP协议解释为字节流。</li>
</ul>
<p>UDP协议是一个与TCP协议不同的传输层协议，它具有下列特性：</p>]]></description>
</item>
<item>
    <title>第2章 变量和基本类型</title>
    <link>https://blog.besty.day/posts/2016/03/cpp-primer-2/</link>
    <pubDate>Mon, 21 Mar 2016 20:27:17 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/03/cpp-primer-2/</guid>
    <description><![CDATA[<h2 id="21-基础内置类型">2.1 基础内置类型</h2>
<p>C++定义了一组基础类型，包括算术类型和一个特殊的void类型。算术类型表示字符，整型，布尔值和浮点数类型。void类型不关联任何值，而且只能用在一些场合，最常见是用作函数的返回类型。</p>]]></description>
</item>
<item>
    <title>Boost.Asio网络编程 第2章</title>
    <link>https://blog.besty.day/posts/2016/03/asio-network-programming-2/</link>
    <pubDate>Thu, 17 Mar 2016 10:55:52 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/03/asio-network-programming-2/</guid>
    <description><![CDATA[<h2 id="boostasio命名空间">Boost.Asio命名空间</h2>
<p>Boost.Asio所有东西都放在boost::asio命名空间或者子命名空间：</p>
<ul>
<li>boost::asio：核心类和函数放在这里。重要的类有io_service和streambuf。重要的自由函数，比如read，read_at，read_util，它们相应的异步版本，以及同步写和异步写函数。</li>
<li>boost::asio::ip：网络部分属于这里。重要的类有address，endpoint，tcp，udp，icmp。重要的自由函数connect和async_connect。注意boost::asio::ip::tcp::socket只是一个boost::asio::ip::tcp中的typedef。</li>
<li>boost::asio::error：包含调用I/O例程的错误码。</li>
<li>boost::asio::ssl：包含处理SSL的类。</li>
<li>boost::asio::local：包含POSIX相关的类。</li>
<li>boost::asio::windows：包含Windows相关的类。</li>
</ul>
<h2 id="ip地址">IP地址</h2>
<p>为了处理IP地址，Boost.Asio提供ip::address，ip::address_v4和ip::address_v6类。以下是一些最重要的函数：</p>]]></description>
</item>
<item>
    <title>Boost.Asio网络编程 第1章</title>
    <link>https://blog.besty.day/posts/2016/03/asio-network-programming-1/</link>
    <pubDate>Sun, 13 Mar 2016 10:55:46 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2016/03/asio-network-programming-1/</guid>
    <description><![CDATA[<h1 id="什么是boostasio">什么是Boost.Asio</h1>
<p>简单来说，Boost.Asio是一个跨平台的C++库，主要是为了网络编程和一些其它低级输入/输出编程。</p>
<p>Boost.Asio成功地抽象出输入和输出的概念，不仅仅是网络，还有COM串行端口，文件等。在此之上，你可以同步或异步进行输入或输出编程：</p>]]></description>
</item>
<item>
    <title>第16章 模板和泛型编程</title>
    <link>https://blog.besty.day/posts/2015/12/cpp-primer-16/</link>
    <pubDate>Mon, 14 Dec 2015 10:34:42 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2015/12/cpp-primer-16/</guid>
    <description><![CDATA[<p>面向对象编程和泛型编程都是处理程序编写时类型未知的情况。两者的区别是面向对象编程直到运行时类型才能知道，而泛型编程类型在编译期间知道。</p>
<p>容器，迭代器和算法都是泛型编程的例子。当编写一个泛型程序，我们用一种独立于任何类型的方式编写代码。当使用一个泛型程序，我们提供程序的实例将操作的类型或值。</p>]]></description>
</item>
<item>
    <title>第15章 面向对象编程</title>
    <link>https://blog.besty.day/posts/2015/09/cpp-primer-15/</link>
    <pubDate>Mon, 21 Sep 2015 09:04:53 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2015/09/cpp-primer-15/</guid>
    <description><![CDATA[<h1 id="151-oop概述">15.1 OOP概述</h1>
<p>面向对象编程的关键思想是数据抽象，继承和动态绑定。使用数据抽象，我们可以定义接口和实现分离的类。通过继承，我们可以定义相似类之间的关系模型。通过动态绑定，我们可以使用这些类对象而忽略它们之间的差别。</p>]]></description>
</item>
<item>
    <title>第14章 重载操作和转换</title>
    <link>https://blog.besty.day/posts/2015/09/cpp-primer-14/</link>
    <pubDate>Sun, 20 Sep 2015 10:47:02 &#43;0000</pubDate>
    <author>招财猫</author>
    <guid>https://blog.besty.day/posts/2015/09/cpp-primer-14/</guid>
    <description><![CDATA[<h1 id="基本概念">基本概念</h1>
<p>重载操作符是具有特殊名字的函数：关键字<strong>operator</strong>后面跟着需要被定义的操作符的符号。像其它函数一样，重载操作符有返回值，参数列表和函数体。</p>]]></description>
</item>
</channel>
</rss>
