<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a2380661的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a2380661</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a2380661]]></copyright><item><title><![CDATA[shadow——安装篇]]></title><link>https://blog.youkuaiyun.com/a2380661/article/details/101954847</link><guid>https://blog.youkuaiyun.com/a2380661/article/details/101954847</guid><author>a2380661</author><pubDate>Mon, 09 Sep 2019 01:53:00 +0800</pubDate><description><![CDATA[shadow，一款开源的网络模拟器。似乎只是作者的个人项目，坑有点多，记录一下安装过程，踩到的坑，也有一些新的学到的东西。
shadow的维护感觉不太好，很多wiki教程不太清楚，很多包太吃版本。
首先po出项目地址：shadow/shadow。
本次安装在Ubuntu desktop 18.04TSL，VMware Workstation 15.1。
在安装之前，首先声明一个坑：本来我...]]></description><category></category></item><item><title><![CDATA[VMware中宿主机与虚拟机之间共享剪切板失效问题]]></title><link>https://blog.youkuaiyun.com/a2380661/article/details/101954837</link><guid>https://blog.youkuaiyun.com/a2380661/article/details/101954837</guid><author>a2380661</author><pubDate>Mon, 09 Sep 2019 01:37:00 +0800</pubDate><description><![CDATA[直接导致无法复制文件、复制文本等。而虚拟机开个VS code就够慢了，实在是需要与宿主机更好的交互。
这是本来不应该发生的情况，一般可能是：

虚拟机系统没装VMware Tools
VMware对该虚拟机的设置中未开启
上述两个都没问题，恭喜，请重新安装vmware。

对于第三种情况，我是vmware与虚拟机都重装了。但是第一次重装了虚拟机，仍然不可以复制，后来索性重装了vmware...]]></description><category></category></item><item><title><![CDATA[拜占庭协议——236357byzantine generals]]></title><link>https://blog.youkuaiyun.com/a2380661/article/details/101954836</link><guid>https://blog.youkuaiyun.com/a2380661/article/details/101954836</guid><author>a2380661</author><pubDate>Mon, 02 Sep 2019 17:58:00 +0800</pubDate><description><![CDATA[本文是236357Distributed Algorithms-The byzantine generals文档的总结。

本文阐述了拜占庭协议共识需要满足的条件、对拜占庭问题中的一些约束（如\(n&gt;\frac{t}{3}\)）做了证明，有助于读者理解这些约束条件的产生、随后提出了一个满足拜占庭共识达成条件的协议。分别由净化协议（PP）与拜占庭协议（BG）（中译非官方）组成。
值得...]]></description><category></category></item><item><title><![CDATA[如何优雅处理多参数返回/无参数返回——std::optional]]></title><link>https://blog.youkuaiyun.com/a2380661/article/details/101954825</link><guid>https://blog.youkuaiyun.com/a2380661/article/details/101954825</guid><author>a2380661</author><pubDate>Sat, 31 Aug 2019 21:54:00 +0800</pubDate><description><![CDATA[什么是std::optional？
C++17中新引入了std::optional&lt;T&gt;。类模板std::optional管理一个可选的容纳值。简单说来，std::optional就是一个和类型，常见的用处就是作为函数返回值来处理一个可能失败的函数。
如何处理无参返回？
此前处理无参返回的函数一般有两种方式。
第一种：
bool foo(int param1, int*par...]]></description><category></category></item><item><title><![CDATA[size_t——为什么支持size_t，何时使用size_t？]]></title><link>https://blog.youkuaiyun.com/a2380661/article/details/101954823</link><guid>https://blog.youkuaiyun.com/a2380661/article/details/101954823</guid><author>a2380661</author><pubDate>Fri, 30 Aug 2019 21:58:00 +0800</pubDate><description><![CDATA[为什么会有 ”size_t为何要存在” 的疑问？
许多C/C++文件中都会出现类型size_t，比如在bitcoin源码中，有这样的一个函数：
size_t strnlen( const char *start, size_t max_len)
{
    const char *end = (const char *)memchr(start, '\0', max_len);
    ...]]></description><category></category></item></channel></rss>