<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Code_beeps的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Code_beeps</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Code_beeps]]></copyright><item><title><![CDATA[腾讯云服务器升级gcc]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/105768807</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/105768807</guid><author>Code_beeps</author><pubDate>Sun, 26 Apr 2020 14:50:15 +0800</pubDate><description><![CDATA[添加Fedora源
在 /etc/yum.repos.d 目录中添加文件 FedoraRepo.repo ，并输入以下内容:
[warning:fedora]
name=fedora
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-23&amp;arch=$basearch
enabled=1
gpgcheck=...]]></description><category></category></item><item><title><![CDATA[安装/使用 pycurl 遇到的问题]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/104578035</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/104578035</guid><author>Code_beeps</author><pubDate>Sat, 29 Feb 2020 18:04:54 +0800</pubDate><description><![CDATA[记录下安装 pycurl 出现的问题:
问题3: ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl back
我的版本centos7:
首先说下我的解决办法:
pip3 uninstall pycurl
export PYCURL_SSL_LIBRARY=o...]]></description><category></category></item><item><title><![CDATA[使用tinyproxy简易搭建代理服务器]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/104441919</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/104441919</guid><author>Code_beeps</author><pubDate>Sat, 22 Feb 2020 13:10:14 +0800</pubDate><description><![CDATA[需要：
腾讯云服务器或阿里云服务器；
虚拟机；
步骤：
第一步、在自己的云服务器上安装 tinyproxy :
如果是 Ubuntu 就使用
apt install -y tinyproxy

如果是 Centos 则使用
yum install -y tinyproxy

本文用 Centos 进行演示

第二步：使用 vim 打开 /etc/tinyproxy/tinyproxy.conf
 ...]]></description><category></category></item><item><title><![CDATA[C++11左值&左值引用&右值&右值引用]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/100074187</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/100074187</guid><author>Code_beeps</author><pubDate>Mon, 26 Aug 2019 15:27:30 +0800</pubDate><description><![CDATA[文章目录零、左值&amp;右值一、移动语义二、C++11中的右值（纯右值&amp;将亡值）三、右值引用四、std::move五、完美转发
零、左值&amp;右值
   左值：能出现赋值号左边的值，能取地址，有名字的值就是左值；
  右值：不是左值的值就是右值。右值又分为纯右值和将亡值。
一、移动语义
先看下面这段代码：有什么问题？
#include &lt;iostream&gt;
#includ...]]></description><category></category></item><item><title><![CDATA[云之家]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/98477616</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/98477616</guid><author>Code_beeps</author><pubDate>Mon, 05 Aug 2019 10:33:50 +0800</pubDate><description><![CDATA[简介：
  随着网络的不断发展,人们对网络的认知越来越高，使用电脑的人也越来越多，网络上的新鲜事物有很多，人们都可以通过下载到自己电脑的方式来了解，那么时间一长，积攒的文件越来越多，而对于一般人来说基本不可能去更换电脑或者提升电脑存储配置，那有的人又不想删除这些下载下来的东西，所以云上存储的需求就应刃而生。人们可以花很少的钱，甚至不花钱将自己暂时不需要的东西存放在云上，等需要用的时候再从云上将其下...]]></description><category></category></item><item><title><![CDATA[基于boost库中cpp_int库实现RSA]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/98037751</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/98037751</guid><author>Code_beeps</author><pubDate>Sun, 04 Aug 2019 16:51:31 +0800</pubDate><description><![CDATA[- 前言：
  在应用层有两个协议分别叫做 HTTP 和 HTTPS，这两个协议想必大家都不陌生，HTTPS 与 HTTP 最大的区别就是 HTTP 发送的数据在网络中发送的信息是以明文的形式发送的，并且是可以被人截获，别人截获到信息后很容易就得到了信息内容。为了让别人不容易拿到消息或者说让别人基本不可能拿到消息，就有了HTTPS，HTTPS 对数据进行了一层加密，让别人即使拿到消息也没办法解密(...]]></description><category></category></item><item><title><![CDATA[C++之智能指针]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/97136943</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/97136943</guid><author>Code_beeps</author><pubDate>Thu, 25 Jul 2019 22:42:55 +0800</pubDate><description><![CDATA[遇到的问题：
  在编写C++程序时，我们最常遇到的问题也就是内存方面的问题了。申请内存后未释放，打开文件后未关闭，这些都属于内存泄漏的问题。
  举个栗子：
如果我们在申请内存之后，程序抛了一个异常，并且我们的catch代码段也没有去做对应的处理，那么这个时候就会发生内存泄漏。如下程序：
int Division(int a, int b)
{
	if (b == 0) {
		throw "D...]]></description><category></category></item><item><title><![CDATA[C++之多态]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/96113275</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/96113275</guid><author>Code_beeps</author><pubDate>Tue, 16 Jul 2019 12:58:18 +0800</pubDate><description><![CDATA[文章目录一、多态的概念二、多态的定义和实现三、多态的原理四、静态多态和动态多态1、静态多态2、动态多态
一、多态的概念
  多态用一句话说就是执行一个事物会发生不同的情况。
  在代码中就是不同继承关系的类对象对一个函数进行操作，会有不同的结果产生。
  举个生活中的例子：比如相亲这件事，
① 长得好看并且有钱的人相亲可能百战百胜;
② 长得不好看并且又没钱的人可能就会遭到别人的冷眼且相亲失败(职...]]></description><category></category></item><item><title><![CDATA[菱形继承和菱形虚拟继承(原理：虚基表)]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/94162612</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/94162612</guid><author>Code_beeps</author><pubDate>Wed, 10 Jul 2019 21:48:51 +0800</pubDate><description><![CDATA[在继承体系中有单继承、多继承、和菱形继承，(菱形继承其实是多继承的一种特殊情况)。
单继承：一个子类只有一个直接父类时称这个继承关系为单继承

多继承：一个子类有两个及以上个直接父类称这个继承关系为多继承

菱形继承：多继承的一种特殊情况。一个子类有多个直接父类并且这些直接父类的父类是同一个父类

菱形继承带来的问题：
拿上面菱形继承的图中的例子来看：因为有子类 Assistant 是继承自多个父...]]></description><category></category></item><item><title><![CDATA[C++之继承]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/92836028</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/92836028</guid><author>Code_beeps</author><pubDate>Fri, 21 Jun 2019 14:10:52 +0800</pubDate><description><![CDATA[继承是什么？
在原有的类的基础上建立的新的类，称为继承。就像家产的继承一样，被继承的类称为基类(父类)，新生成的类称为派生类(子类)。

]]></description><category></category></item><item><title><![CDATA[写时拷贝技术(COW)]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/92838520</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/92838520</guid><author>Code_beeps</author><pubDate>Wed, 19 Jun 2019 17:08:59 +0800</pubDate><description><![CDATA[文章目录写时拷贝技术写时拷贝技术原理举个例子
写时拷贝技术
  写时拷贝技术实际上是一种拖延战术，是为了提高效率而产生的技术，这怎么提高效率呢？实际上就是在需要开辟空间时，假装开了空间，实际上用的还是原来的空间，减少开辟空间的时间，等到真正要使用新空间的时候才去真正开辟空间。
  举一个例子理解写时拷贝技术：我们小时候经常会遇到这种情况：家里面有哥哥姐姐的，大人们经常会让我们穿哥哥姐姐穿剩的衣服，...]]></description><category></category></item><item><title><![CDATA[重载、重写、隐藏是什么？]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/92812666</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/92812666</guid><author>Code_beeps</author><pubDate>Wed, 19 Jun 2019 11:28:41 +0800</pubDate><description><![CDATA[重载：
构成重载的条件：1、在同一作用域下；
        2、函数的函数名相同、参数个数不同 或 参数类型不同 或 参数顺序不同。
 函数重载是在编译期间对函数的参数类型进行推演，根据合适的类型去调用不同的函数，所以函数重载也叫静态多态(或者静态绑定)。
重写(覆写)：
构成重写的条件：1、两个函数分别在基类和派生类的作用域；
        2、函数名相同、参数相同、返回值相同(协变除外)；...]]></description><category></category></item><item><title><![CDATA[C/C++中的static关键字]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/92251315</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/92251315</guid><author>Code_beeps</author><pubDate>Sun, 16 Jun 2019 00:36:29 +0800</pubDate><description><![CDATA[static的用法主要分为两大类，一种是在c语言中的用法，还有就是c++在类中的用法。
文章目录1. 在C语言中1.1 修饰全局变量1.2 修饰局部变量1.3 修饰函数2. 在C++中2.1 修饰类中成员变量2.2 修饰类中成员函数两个问题：
1. 在C语言中
1.1 修饰全局变量
定义静态全局变量就是在全局变量前加上 static 关键字
#include &lt;iostream&gt;
st...]]></description><category></category></item><item><title><![CDATA[堆排序(排升序为啥建大堆，排降序为啥建小堆)]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/91488526</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/91488526</guid><author>Code_beeps</author><pubDate>Thu, 13 Jun 2019 11:25:19 +0800</pubDate><description><![CDATA[简介：
  之前对堆排序认识的不是很透彻，今天回过头来再把堆排序的知识整理整理！以及排升序为什么要建大堆，排降序要建小堆。
正文：
  首先我们要知道：
  ①堆的逻辑是一颗完全二叉树；
  ②它使用的是顺序存储(也就是数组)；
  ③它的作用：一般都是用于找最值。
排序也就是对数组的元素按照大小规则进行摆放。
堆排序的过程：
1、建堆
2、对建好的堆进行向下调整。
可能有人会疑问？堆已经建立好了...]]></description><category></category></item><item><title><![CDATA[STL之list的模拟实现]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/91411267</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/91411267</guid><author>Code_beeps</author><pubDate>Tue, 11 Jun 2019 09:33:09 +0800</pubDate><description><![CDATA[实现的功能：迭代器、反向迭代器、以及list的各种接口
list.h
namespace myList
{
	////List的结点类
	template&lt;class T&gt;
	class ListNode
	{
	public:
		ListNode(const T&amp; val = T())
			:_data(val)
			, _next(nullptr)
			, _pre...]]></description><category></category></item><item><title><![CDATA[STL之string模拟实现]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/91411515</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/91411515</guid><author>Code_beeps</author><pubDate>Tue, 11 Jun 2019 09:33:00 +0800</pubDate><description><![CDATA[啥都不说了，都在注释里
#include &lt;iostream&gt;
#include &lt;assert.h&gt;
using namespace std;

class String
{
public:
	typedef char* iterator;
	typedef const char* const_iterator;
	String(char* str = "")
	{
		...]]></description><category></category></item><item><title><![CDATA[STL之vector模拟实现]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/91411398</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/91411398</guid><author>Code_beeps</author><pubDate>Tue, 11 Jun 2019 09:32:46 +0800</pubDate><description><![CDATA[vector的模拟实现：
注意在 Insert 和 Erase 的时候，迭代器会失效，
Insert：有可能会引发扩容，但是迭代器还指向原来的空间
Erase：删除当前位置，当前位置已经没有了，指向当前位置的迭代器也会失效
所以这两种情况都要考虑更新迭代器的指向。
#define _CRT_SECURE_NO_WARNINGS 1
#include &lt;iostream&gt;
#includ...]]></description><category></category></item><item><title><![CDATA[[Linux] IPC共享内存]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/91366660</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/91366660</guid><author>Code_beeps</author><pubDate>Mon, 10 Jun 2019 11:45:45 +0800</pubDate><description><![CDATA[一、共享内存原理

二、共享内存生命周期
共享内存的生命周期是随内核的。
匿名管道、命名管道、消息队列、信号量、共享内存这五种进程间通信方式。两种管道的生命周期是随进程，剩下的都是随内核的。
三、共享内存为什么是最快的通信方式？
  因为共享内存的原理是：在物理内存中直接开辟一片空间，并将空间映射到各个进程的虚拟地址空间的共享区；这时候进程就可以通过虚拟地址来直接对共享内存进行操作。
  其他通信...]]></description><category></category></item><item><title><![CDATA[linux之信号量，PV操作]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/91351780</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/91351780</guid><author>Code_beeps</author><pubDate>Sun, 09 Jun 2019 16:46:51 +0800</pubDate><description><![CDATA[一、信号量是啥？PV操作是啥？
信号量用一句话来总结就是带有等待队列的计数器。信号量也就是对我们的临界资源进行计数。
就像我们去车站买票一样：
当取票机有票的时候，也就是资源计数 &gt;0,那我们就可以直接取票，并且取票机的票数-1；
当取票机没有票的时候，也就是资源计数 &lt;= 0，那我们就得等待取票机补上票，我们才能取票
当票机补一张票，资源计数也就+1，就是多了一份资源。
当信号量S ...]]></description><category></category></item><item><title><![CDATA[ipcs 和 ipcrm 了解]]></title><link>https://blog.youkuaiyun.com/Code_beeps/article/details/91350663</link><guid>https://blog.youkuaiyun.com/Code_beeps/article/details/91350663</guid><author>Code_beeps</author><pubDate>Sun, 09 Jun 2019 10:02:37 +0800</pubDate><description><![CDATA[  ipcs 和 ipcrm 都是与进程间通信有关的命令。可以看到这两个命令都是以IPC开头的— Inter-process Comminication，就是进程间通信。
我们先来了解下进程间通信能干什么？
进程间通信的目的就是为了：

数据传输：一个进程要将它的数据发送给另一个进程
资源共享：多个进程之间共享同样的资源
通知事件：一个进程需要向另一个进程或进程组发送消息，通知某件事发生(比如子进...]]></description><category></category></item></channel></rss>