<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Kevinonlie的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Kevinonlie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Kevinonlie]]></copyright><item><title><![CDATA[C++11多线程编程Part.2]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/103190862</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/103190862</guid><author>Kevinonlie</author><pubDate>Sun, 24 Nov 2019 17:29:36 +0800</pubDate><description><![CDATA[std::thread Value&amp;Value.joinable()总是成对出现
使用Lmabda表达式(匿名函数)来为工作线程传入参数
多线程的同步问题初探

]]></description><category></category></item><item><title><![CDATA[undered_map Part.1]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/103066726</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/103066726</guid><author>Kevinonlie</author><pubDate>Sat, 23 Nov 2019 12:10:29 +0800</pubDate><description><![CDATA[//unordered_map

//unordered_map/multimap
//C++11's new Container(vector),It previous from boost library

template&lt;typename Type&gt;
class Key_Position
{
public:
	Key_Position(Type _X, Type _Y) :x(...]]></description><category></category></item><item><title><![CDATA[C++11多线程服务器编程Part.1]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/103059129</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/103059129</guid><author>Kevinonlie</author><pubDate>Thu, 14 Nov 2019 11:16:53 +0800</pubDate><description><![CDATA[在之前的学习过程中，关于多线程服务器编程的学习内容主要在Linux上的C语言实现，例如pthread_create,等函数，如今C++11也有很多支持多线程的函数和方法(当然环境选择Linux或者Windows都是可以的)，并且更加高效和灵活，学无止境，从这次开始，进入到C++11多线程服务器编程开发的学习中。
C++11提供的的多线程编程接口
高级接口：future，async
低级接口：thr...]]></description><category></category></item><item><title><![CDATA[HTTP1.0和HTTP1.1的区别和联系]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100178736</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100178736</guid><author>Kevinonlie</author><pubDate>Sun, 01 Sep 2019 13:16:32 +0800</pubDate><description><![CDATA[长链接&amp;短链接
新增加请求方式

]]></description><category></category></item><item><title><![CDATA[HTTP的请求方法&应答状态码]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100178357</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100178357</guid><author>Kevinonlie</author><pubDate>Sat, 31 Aug 2019 23:28:37 +0800</pubDate><description><![CDATA[请求方法和应答状态码的地位
请求方法是HTTP连接过程中，Web浏览器对于请求方式的一种描述，具体可以使用那些请求方法和HTTP协议的版本有关。
应答状态码是Web服务器在接收到浏览器的相关请求后给出的回复的“代号”，浏览器通过代号可以快速理解服务器对于请求的态度。
总的来说，请求方法和应答状态码都是双方都知晓的规定，通过这些规定，就能快速理解双方的诉求。
请求方法
请求方法主要有以下九种，其中G...]]></description><category></category></item><item><title><![CDATA[HTTP连接初探]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100175799</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100175799</guid><author>Kevinonlie</author><pubDate>Sat, 31 Aug 2019 22:39:59 +0800</pubDate><description><![CDATA[什么是HTTP协议
HTTP协议是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP，使HTTP客户（如Web浏览器）能够从HTTP服务器(Web服务器)请求信息和服务。
HTTP是一种无状态的协议，无状态是指Web浏览器和Web服务器之间的连接不是长久的连接，这说明浏览器向服务器发送一个请求后，服务器给予回应后便会立刻关闭，这个连接随之断开，在服务器端不保留连接的有关信息，可以理解发一次...]]></description><category></category></item><item><title><![CDATA[智能指针的代码实现——shared_ptr]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100160862</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100160862</guid><author>Kevinonlie</author><pubDate>Sat, 31 Aug 2019 13:38:23 +0800</pubDate><description><![CDATA[shared_ptr的适用场合
我们知道auto_ptr和unique_ptr的所有权唯一，释放权也唯一，但是shared_ptr是所有权不唯一，释放权是最后一个引用该资源的指针拥有，可以说所有权&amp;释放权不唯一。同时

...]]></description><category></category></item><item><title><![CDATA[协程的初步学习]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100064194</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100064194</guid><author>Kevinonlie</author><pubDate>Fri, 30 Aug 2019 10:50:02 +0800</pubDate><description><![CDATA[概述
shared和weak一般都是组合使用的，特别是weak_ptr只有在shared_ptr存在的情况下才能发挥最核心的作用。
shared：所有权共享智能指针，比起unique/auto的所有权唯一智能指针

...]]></description><category></category></item><item><title><![CDATA[智能指针的再巩固——unique_ptr]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100062018</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100062018</guid><author>Kevinonlie</author><pubDate>Sun, 25 Aug 2019 15:33:40 +0800</pubDate><description><![CDATA[概述
C++11中的新引进的智能指针做到了手动申请资源，由系统释放资源的垃圾回收机制，

]]></description><category></category></item><item><title><![CDATA[单例模式的饿汉模式&懒汉模式]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100053981</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100053981</guid><author>Kevinonlie</author><pubDate>Sun, 25 Aug 2019 11:22:07 +0800</pubDate><description><![CDATA[单例模式的设计思想
1.单例模式是用类只能生成一个对象
2.将对象的构造和拷贝构造函数都放在私有保护下，类提供唯一的接口生成唯一对象
3.static不依赖对象调用
不能返回本类类型
快慢加载，延迟实现，双重锁机制的单例模式延迟加载(展开说明)
静态“类”的设计思想
在程序生成时，就存在于程序中，如果自始至终没有使用到，那么相当于资源浪费

...]]></description><category></category></item><item><title><![CDATA[接口，纯虚函数和虚函数的区别以及适用场合]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/100011167</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/100011167</guid><author>Kevinonlie</author><pubDate>Sat, 24 Aug 2019 16:02:37 +0800</pubDate><description><![CDATA[定义
在说明定义之前，我们需要了解，无论是C++还是Java他们都是面向对象的编程语言，
接口：从定义来说，这是Java的一个名词，对外提供可以访问的函数就叫接口，接口不能有实现，只能声明。
虚函数&amp;纯虚函数：虚函数的作用是实现多态性（Polymorphism），多态性是将接口与实现进行分离，采用共同的方法，但因个体差异而采用不同的策略。纯虚函数则是一种特殊的虚函数。纯虚函数在基类中，定义...]]></description><category></category></item><item><title><![CDATA[git学习小结]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/99692751</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/99692751</guid><author>Kevinonlie</author><pubDate>Sat, 17 Aug 2019 14:38:56 +0800</pubDate><description><![CDATA[git和github的区别
git是分布式管理代码的工具，github则是全球最大的开源社区，支持代码托管，两者没有太大的关系，但是我们要向github提交代码应该需要使用到git工具。
这里git安装过程忽略，直接进入主题
Git bash下git的几条基本命令
一、首先设置用户名和邮箱作为标识
设置命令：
git config –global 参数
注册用户名为 user.name + “na...]]></description><category></category></item><item><title><![CDATA[计算机网络(2)——TCP/UDP的编程流程]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/98026584</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/98026584</guid><author>Kevinonlie</author><pubDate>Thu, 01 Aug 2019 11:00:49 +0800</pubDate><description><![CDATA[本次将计算机网络概述中所提到的知识点一一展开，作为个人学习记录和复习参考。
TCP编程流程
TCP特点：面向对象的，可靠的字节流服务。
明确我们TCP网络编程的上层协议如HTTP，FTP分别是浏览器方式和FTP传输文件的形式，这些都是具体的业务形式，目前不做考虑。
下层协议使用的就是TCP&amp;IP&amp;ARP/RARP。
TCP协议是基于C/S架构，故我们分为：
服务器端：socket ...]]></description><category></category></item><item><title><![CDATA[计算机网络基础知识(1)——概述]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/97260611</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/97260611</guid><author>Kevinonlie</author><pubDate>Thu, 01 Aug 2019 08:40:46 +0800</pubDate><description><![CDATA[在网络中表示一个进程： IP地址+端口号
协议：约定，规定，是数据传输的控制方式
TCP/IP协议框架
应用层//HTTP，FTP，Telent，DNS，Email，Ping//给用户提供服务	
传输层//TCP，UDP//端到端的通讯服务，传输的数据服务，主要控制数据的稳定传输
网络层//IP协议//A–&gt;B主机数据传输控制，主要控制传输过程，IP选址。
数据链路层//ARP，RARP//...]]></description><category></category></item><item><title><![CDATA[浅谈计算机的内存管理(1)]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/96782865</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/96782865</guid><author>Kevinonlie</author><pubDate>Tue, 23 Jul 2019 00:09:42 +0800</pubDate><description><![CDATA[一、介绍内存管理
个人认为，内存管理分为内存管理和虚拟内存管理。
物理内存管理有内存的交换与覆盖、内存的连续分配管理方式和非连续分配管理方式，其中连续分配又分为动态分配和静态分配，非连续分配管理方式分为：分页式、分段式、段页式，这儿在之后都会讲到、
虚拟内存管理有请求分页管理方式、页面置换算法、页面分配策略、工作集和抖动。
当物理内存管理和虚拟内存管理相结合时才能称得上是真正的内存管理，接下来我们...]]></description><category></category></item><item><title><![CDATA[KMP算法探讨]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/90417776</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/90417776</guid><author>Kevinonlie</author><pubDate>Tue, 21 May 2019 23:35:09 +0800</pubDate><description><![CDATA[KMP是关于字符串匹配的问题，具体描述是在一个主串中寻找有没有sub(子)串，要求时间复杂度尽可能的低
对于字符串匹配我们有最暴力的解法——朴素解法，朴素解法的思想是两个指针，一个指向主串每次操作的位置，另一个指向sub串的操作位置，进行逐个匹配操作，每次匹配失败主串下标只挪动一位，sub串下标指针则会置为0，这种操作很费时费力，时间复杂度达到了主串sub串，假设主串长n，子串长m，则朴素查找的时...]]></description><category></category></item><item><title><![CDATA[MySQL的三种SQL语言操作命令浅析]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/90350005</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/90350005</guid><author>Kevinonlie</author><pubDate>Sun, 19 May 2019 23:42:37 +0800</pubDate><description><![CDATA[DDL
DDL：数据定义语言——定义结构，操作结构 使用到的语句是 create增 drop删 alter改 show查
	DDL 	create  drop  alter  show  
	1.库
		1.创建库
			create database [if not exists] dbname; 
			eg:create database [if not exists] CY1269; 
	...]]></description><category></category></item><item><title><![CDATA[关联容器&观察者模式]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/89681909</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/89681909</guid><author>Kevinonlie</author><pubDate>Thu, 02 May 2019 17:43:08 +0800</pubDate><description><![CDATA[STL中的关联容器

]]></description><category></category></item><item><title><![CDATA[STL—Iterator的分类和copy的重载及其使用]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/89608884</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/89608884</guid><author>Kevinonlie</author><pubDate>Mon, 29 Apr 2019 01:20:16 +0800</pubDate><description><![CDATA[Iterator是什么
简单的来说，iterator是C++中容器的访问接口，不需要关心容器内如何实现的，这和容器适配器很相似，容器适配器给出相应的接口可以使得Stack用Vector进行底层实现

...]]></description><category></category></item><item><title><![CDATA[泛式算法，仿函数和迭代器失效问题]]></title><link>https://blog.youkuaiyun.com/Kevinonlie/article/details/89625822</link><guid>https://blog.youkuaiyun.com/Kevinonlie/article/details/89625822</guid><author>Kevinonlie</author><pubDate>Sun, 28 Apr 2019 00:45:16 +0800</pubDate><description><![CDATA[泛式算法的含义
简单的来说就是引出函数对象，让一个类的对象去做函数做的事情，此时泛式算法的函数中提供一个需要操作的序列的两个迭代器入口和一个实际进行操作的类对象，对于序列的实际操作是由类对象和函数体实现的，先引入一个简单的例子：
使用泛式算法实现函数对象
template &lt;typename T&gt;//泛式算法的排序对象体现
class _Cmd3
{
	bool operator()(...]]></description><category></category></item></channel></rss>