<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dove1202ly的博客]]></title><description><![CDATA[keep runing]]></description><link>https://blog.youkuaiyun.com/dove1202ly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dove1202ly]]></copyright><item><title><![CDATA[Window10打开MYSQL 5.7 Command 输入密码后闪退的解决方法]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/82292423</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/82292423</guid><author>dove1202ly</author><pubDate>Sun, 02 Sep 2018 01:40:47 +0800</pubDate><description><![CDATA[原因一：可能是因为你的密码输入有问题，有英文字母一定要使用英文输入

原因二、如果密码没有问题，那有可能是电脑上的MYSQL服务没有开启导致的，下面就开启服务。

我们使用快捷键Ctrl+Alt+Delete三键组合，然后选择“任务管理器”，再选择“服务”，将MYSQL5.7的进程切换成&quot;开始&quot;就好了。

...]]></description><category></category></item><item><title><![CDATA[【剑指Offer04】替换空格]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81988297</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81988297</guid><author>dove1202ly</author><pubDate>Thu, 23 Aug 2018 21:39:01 +0800</pubDate><description><![CDATA[【题目描述】

请实现一个函数，将一个字符串中的每个空格替换成“%20”。例如，当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

【思路讲解】



【实现代码】


class Solution {
public:
	void replaceSpace(char *str,int length) {
        if(str==NULL)
  ...]]></description><category></category></item><item><title><![CDATA[【剑指Offer03】二维数组中的查找]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81987406</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81987406</guid><author>dove1202ly</author><pubDate>Thu, 23 Aug 2018 20:50:02 +0800</pubDate><description><![CDATA[【题目描述】

在一个二维数组中（每个一维数组的长度相同），每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。



【方法一代码】


class Solution {
public:
    bool Find(int target, vector&amp;lt;vector&amp;lt;int&amp;gt; &amp;gt...]]></description><category></category></item><item><title><![CDATA[【数据结构】排序算法之堆排序]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81838162</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81838162</guid><author>dove1202ly</author><pubDate>Sun, 19 Aug 2018 16:30:08 +0800</pubDate><description><![CDATA[什么是堆？

如果下面这张图看不懂的话，那就戳这个什么是堆



 

那我们今天主要来看怎么利用堆的性质来进行堆排序

初始数组: int arr[]={2,5,4,9,3,6,8,7};

^_^以下介绍升序排序的步骤

第一步：用数组元素创建堆





【代码实现】 


#include&amp;lt;iostream&amp;gt;
using namespace std;
#include&amp;lt;a...]]></description><category></category></item><item><title><![CDATA[如何实现一个只能在栈上或者堆上生成对象的类？]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81747437</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81747437</guid><author>dove1202ly</author><pubDate>Thu, 16 Aug 2018 20:15:07 +0800</pubDate><description><![CDATA[什么才算是在栈上定义的对象？什么是在堆上定义的对象？


	堆上：即存放的是由new创建的对象和数组，即动态申请的内存都放在堆内存
	
	
	栈上：存放的是用来一些基本类型的变量和对象的引用变量
	
	
	堆就相当于在家自己做饭，吃饭苦逼的还要刷碗，呜呜呜~
	
	
	栈就相当于去饭店吃饭，只管吃，不管其他，生活美滋滋~
	
【分析】也就是说我们可以将题目理解为：


	只能在堆上---&amp;gt;只...]]></description><category></category></item><item><title><![CDATA[【剑指Offer02】C++实现单例模式]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81477511</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81477511</guid><author>dove1202ly</author><pubDate>Tue, 07 Aug 2018 11:30:44 +0800</pubDate><description><![CDATA[题目：设计一个类，我们只能生成该类的一个实例

什么是单例模式？

单例模式，是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中，应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

单例模式的静态解析图



 单例模式可以分为懒汉式和饿汉式：

饿汉式单例模式：在类加载时就完成了初始化，所以类加载比较慢、获取对象的速度快、以空间换取时间模...]]></description><category></category></item><item><title><![CDATA[【剑指Offer01】赋值运算符重载]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81476827</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81476827</guid><author>dove1202ly</author><pubDate>Tue, 07 Aug 2018 10:47:21 +0800</pubDate><description><![CDATA[题目：如下为类型为CMyString的声明，请为该类型添加赋值运算符函数


class CMyString
{
public:
	CMyString(char* pData = NULL);
	CMyString(const CMyString&amp;amp; str);
	~CMyString(void);
private:
	char* m_pData;
};

【考察点】

1、是否把返回值的类...]]></description><category></category></item><item><title><![CDATA[【数据库】基础学习之库的基本操作（增删查备份）]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80228780</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80228780</guid><author>dove1202ly</author><pubDate>Sun, 05 Aug 2018 11:39:29 +0800</pubDate><description><![CDATA[登录上我们的数据库之后，我们就可以来进行一下的基础操作了。。。。。。

一、相关库操作

1、查看当前数据库中已有的库语句：show databases；



2、建库基本语句：create database 库名；

例如：新建一个ly库



4、显示数据库创建语句：show create database 数据库名；



3、使用库：use 库名：



4、数据库删除



6、查看当...]]></description><category></category></item><item><title><![CDATA[【每日一题】层序遍历（自顶向下AND自底向上）]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81296737</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81296737</guid><author>dove1202ly</author><pubDate>Tue, 31 Jul 2018 10:04:42 +0800</pubDate><description><![CDATA[前面的文章中我有实现过二叉树的简单函数实现，在这就不详细介绍了，不了解的请戳https://blog.youkuaiyun.com/dove1202ly/article/details/79133089

今天主要讲【层序遍历】----&amp;gt;面试常考点，必须会哦^ _ ^

【题目】给定一个二叉树，返回其节点值自底向上的层次遍历。 （即按从叶子节点所在层到根节点所在的层，逐层从左向右遍历）

例如：
给定二...]]></description><category></category></item><item><title><![CDATA[关于错误   itoa': The POSIX name for this item is deprecated]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81153172</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81153172</guid><author>dove1202ly</author><pubDate>Sun, 22 Jul 2018 11:40:59 +0800</pubDate><description><![CDATA[在VS2013下如果使用itoa的话，会经常出现以下这种情况，对于这种报错，真的很无奈啊，查了好久呢

发现改为_itoa也是不行，真的很生气呢。。。。。。。

查了网上的好多解决方案，才知道要改成_itoa_s，这样就好了，，，，...]]></description><category></category></item><item><title><![CDATA[三种单例模式的C++实现]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81134424</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81134424</guid><author>dove1202ly</author><pubDate>Fri, 20 Jul 2018 16:19:31 +0800</pubDate><description><![CDATA[简介

        因为在设计或开发中，肯定会有这么一种情况，一个类只能有一个对象被创建，如果有多个对象的话，可能会导致状态的混乱和不一致。这种情况下，单例模式是最恰当的解决办法。它有很多种实现方式，各自的特性不相同，使用的情形也不相同。今天要实现的是常用的三种，分别是饿汉式、懒汉式和多线程式。

        通过单例模式， 可以做到：

1. 确保一个类只有一个实例被建立 
2. 提供了...]]></description><category></category></item><item><title><![CDATA[【leetcode】合并区间]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81069851</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81069851</guid><author>dove1202ly</author><pubDate>Mon, 16 Jul 2018 19:08:52 +0800</pubDate><description><![CDATA[给出一个区间的集合，请合并所有重叠的区间。

示例 1:


输入: [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].


示例 2:


输入: [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。...]]></description><category></category></item><item><title><![CDATA[vector常用方法总结]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/81069073</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/81069073</guid><author>dove1202ly</author><pubDate>Mon, 16 Jul 2018 17:52:09 +0800</pubDate><description><![CDATA[本文转自https://www.cnblogs.com/zhonghuasong/p/5975979.html

介绍

vector是表示可变大小数组的序列容器。
	就像数组一样，vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问，和数组一样高效。但是又不像数组，它的大小是可以动态改变的，而且它的大小会被容器自动处理。
	本质讲，vector使用动态...]]></description><category></category></item><item><title><![CDATA[【leetcode】17. 电话号码的字母组合]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80959351</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80959351</guid><author>dove1202ly</author><pubDate>Sun, 08 Jul 2018 14:58:16 +0800</pubDate><description><![CDATA[【题目描述】给定一个仅包含数字 2-9 的字符串，返回所有它能表示的字母组合。给出数字到字母的映射如下（与电话按键相同）。注意 1 不对应任何字母。示例:输入：&quot;23&quot;
输出：[&quot;ad&quot;, &quot;ae&quot;, &quot;af&quot;, &quot;bd&quot;, &quot;be&quot;, &quot;bf&quot;, &quot;cd&quot;, &quot;ce&quot;, &quot;cf&quot;].【实现代码】string ]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80927125</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80927125</guid><author>dove1202ly</author><pubDate>Thu, 05 Jul 2018 23:06:00 +0800</pubDate><description><![CDATA[       相信我们都见过类似于这样的寻人启示吧，我们要想在茫茫人海中寻找某个人，就相当于从某些信息筛选出某个有用信息，上面的描述中有具体的描述，比如高龄88，失踪前的穿衣打扮，但也有模糊的描述，比如体重略胖，步履略蹒跚等，这跟我们在一堆信息中要筛选出我们需要的信息一样，有时我们知道具体要查找的内容，而有时只知道大概，类似于这样的筛选我们要借助什么完成呢？这就需要深入了解一下我们今天所提到的——...]]></description><category></category></item><item><title><![CDATA[【Liux】网络基础之应用层篇]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80574765</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80574765</guid><author>dove1202ly</author><pubDate>Mon, 04 Jun 2018 23:25:58 +0800</pubDate><description><![CDATA[我们之前也学过运输层为应用进程提供端到端的通信服务，但不同的网络应用的应用进程之间，还需要有不同的通信规则，因此在运输协议之上，还需要有应用层协议。应用层协议应当定义：1、应用进程交换的报文类型，如请求报文和响应报文2、各种报文类型的语法，如报文中的各个字段及详细描述3、字段的语义，即包含在字段中的信息的含义4、进程何时、如何发送报文，以及对报文进行响应的规则一、域名系统DNS——从域名解析出IP...]]></description><category></category></item><item><title><![CDATA[【每日一题】输入一个链表，从尾到头打印链表的每一个节点]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80573953</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80573953</guid><author>dove1202ly</author><pubDate>Mon, 04 Jun 2018 22:31:39 +0800</pubDate><description><![CDATA[【在线oj实现】【递归实现】 struct ListNode {
        int val;
        struct ListNode *next;
       ListNode(int x) :
              val(x), next(NULL) {
        }
 };
class Solution {
 public:
	 vector&amp;lt;int&amp;gt;...]]></description><category></category></item><item><title><![CDATA[【Linux】浅析多线程与多线程相关的简单函数]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80265764</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80265764</guid><author>dove1202ly</author><pubDate>Thu, 17 May 2018 16:51:51 +0800</pubDate><description><![CDATA[【概念】在一个程序里的一个执行路线就叫做线程]]></description><category></category></item><item><title><![CDATA[【Linux】进程创建之fork与vfork]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80263926</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80263926</guid><author>dove1202ly</author><pubDate>Thu, 10 May 2018 11:40:00 +0800</pubDate><description><![CDATA[前面我们了解了进程的基本概念，具体请戳点击打开链接，也提到了一点有关进程创建的概念，我们今天详细来解析一下fork与vfork的区别fork（）：从已经存在的一个进程中创建一个子进程，并把父进程的内存数据拷贝到子进程中#include&amp;lt;unistd.h&amp;gt;
pid_t fork(void);
//返回值：子进程返回0，父进程返回子进程id，出错返回-1vfork（）：创建一个子进程，并和...]]></description><category></category></item><item><title><![CDATA[对死锁的简单理解]]></title><link>https://blog.youkuaiyun.com/dove1202ly/article/details/80244690</link><guid>https://blog.youkuaiyun.com/dove1202ly/article/details/80244690</guid><author>dove1202ly</author><pubDate>Tue, 08 May 2018 20:22:59 +0800</pubDate><description><![CDATA[【概念】

   死锁是指两个或两个以上的进程在执行过程中，由于竞争资源或者由于彼此通信而造成的一种阻塞的现象，若无外力作用，它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁，这些永远在互相等待的进程称为死锁进程，例如线程A锁住了记录1并等待记录2，线程B锁住了记录2并等待记录1，这样就产生了死锁现象。

【几个相关概念】

 

1、可重用性资源

一种可供用户重复使用多次的资源
2...]]></description><category></category></item></channel></rss>