<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mao1253的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mao1253</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mao1253]]></copyright><item><title><![CDATA[数据库常见的笔试面试题]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/82257862</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/82257862</guid><author>Mao1253</author><pubDate>Fri, 31 Aug 2018 16:03:46 +0800</pubDate><description><![CDATA[数据库常见笔试面试题

内联接,外联接区别？

内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行

在外连接中，某些不满条件的列也会显示出来，也就是说，只限制其中一个表的行，而不限制另一个表的行。分左连接、右连接、全连接三种

SQL 面试题目汇总

1．触发器的作用？

答：触发器是一中特殊的存储过程，主要是通过事件来触发而被执行的。它可以强化约束，来维护数据的完整性和一致性，可以跟踪...]]></description><category></category></item><item><title><![CDATA[初谈指针常量和常量指针]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81942007</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81942007</guid><author>Mao1253</author><pubDate>Wed, 22 Aug 2018 20:16:19 +0800</pubDate><description><![CDATA[在学习C++中，对于指针方面的知识学习方面还是有一定难度的，相关概念也很晦涩难以理解，本人整理了相关的知识点已经本人的理解，希望可以得到大家的更正和帮助到你们的学习。

一：指针与地址

   很多老师为了同学们能很快的理解和应用指针，往往会告诉大家：指针即地址！ 其实我可以告诉你这是一个不严谨的说法，正确来说：指针是一个变量！变量本身会有系统给它分配一定的地址空间，而指针这个变量里面所存的值就是...]]></description><category></category></item><item><title><![CDATA[堆排序]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81663676</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81663676</guid><author>Mao1253</author><pubDate>Tue, 14 Aug 2018 11:30:09 +0800</pubDate><description><![CDATA[1.堆结构;

   堆有大顶堆和小顶堆，大顶堆是每个结点都大于或等于其左右孩子结点的值的完全二叉树，小顶堆和大顶堆相反，是每个结点都小于或等于其左右孩子结点的值的完全二叉树。

2.算法思想;（以大顶堆为例）

    将待排序列构造成一个大顶堆，此时堆顶的根结点就是序列的最大值，将他移走（即将他与最后一个元素交换，这时序列的最后的元素就是最大值，然后将剩下的元素这重新构建成大顶堆，取其根结点即...]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81636144</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81636144</guid><author>Mao1253</author><pubDate>Mon, 13 Aug 2018 21:01:45 +0800</pubDate><description><![CDATA[     快速排序作为二十世纪十大算法之一，其地位毋庸置疑，一个合格的程序员是必须要学会快速排序的，不然被人知道了可会被笑话的，学习排序，你可以先找一个乱的序列，然后按代码算法一步一步走，看着代码怎么变的，看懂了思想和实现框架结构，之后就是多熟悉几遍代码，记住关键步骤。

     思想：

         通过一趟排序将待排序列分割成两个独立的部分，以枢轴为对象，比他小的放左边，比他大的放右边...]]></description><category></category></item><item><title><![CDATA[直接插入排序和希尔排序]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81624799</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81624799</guid><author>Mao1253</author><pubDate>Mon, 13 Aug 2018 10:21:04 +0800</pubDate><description><![CDATA[一  ：直接插入排序

1.思想：

       将一个记录插入到已经排好序的有序表中，从而得到一个新的记录数加一的有序表。

2.参考程序：



3.运行结果：



二：希尔排序

1思想：希尔排序是在直接插入排序的基础上改进后更加有效率的一种算法准确说是当序列越无序这种方法就越能看出他的作用。

参考代码：





3.运行结果;



总结：仔细对比直接插入和希尔的两种排序算法，可以...]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81608136</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81608136</guid><author>Mao1253</author><pubDate>Sun, 12 Aug 2018 17:38:37 +0800</pubDate><description><![CDATA[选择排序是通过 n-1 次的关键字之间的比较，从 n-i+1 个记录选择关键值。

通俗的说就是从第一个开始，用后面的和他比较发现有比他更小的就用min来记录这个更小的值的下标，然后继续往下找，如果有比min记录更小的，那就用min改为记录更小的，从此可看出，第一躺min记录的一定是全部数据最小的那个，第二趟就是第二小的。

参考代码：





运行结果：

...]]></description><category></category></item><item><title><![CDATA[细谈冒泡排序]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81568512</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81568512</guid><author>Mao1253</author><pubDate>Fri, 10 Aug 2018 20:23:49 +0800</pubDate><description><![CDATA[冒泡排序和选择排序是最简单也是最常用的两种排序，理解起来很方便，下面就介绍两种排序，理解了就永远不会忘了。

一  ：冒泡排序

1. 基本思想:      两两比较相邻记录的关键字，若反序则交换两者，直到没有反序记录为止。

2：初级版冒泡排序

参考代码：

 

 

 



 



 

 

 

 

运行结果：



这种冒泡简单暴力，从第一个开始后面一个一个比，确定第一个后再确...]]></description><category></category></item><item><title><![CDATA[51单片机学习历程《二》——数码管的显示]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81191524</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81191524</guid><author>Mao1253</author><pubDate>Tue, 24 Jul 2018 20:40:31 +0800</pubDate><description><![CDATA[数码管的使用非常广泛，有段锁存和位锁存，段锁存来显示你想显示的数字，位锁存用来定位某个数码管，这样就能被你控制显示花样的东西了，非常有趣！

实例一：

     八个数码管从左到右分别显示0，1，2，3.。。。，7。

 





示例二：电话号码滚动显示



 

 ...]]></description><category></category></item><item><title><![CDATA[51单片机学习历程《一》——跑马灯]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/81190678</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/81190678</guid><author>Mao1253</author><pubDate>Tue, 24 Jul 2018 20:01:42 +0800</pubDate><description><![CDATA[      学习单片机需要手动自己多写代码，一般刚学51单片机代码量也不会太多，需要有一定的C语言，数字电路和模拟电路的基础知识，比起看理论知识，不如多写多在板子上调试，这样学得快多了，也非常有效，但其基础知识也非常重要，这样有利于深入学习，学习用的开发板可以在网上淘一个，很多，学习软件有：开发软件我用的是（Keil  uVsion5.LNK）和单片机下载编程烧录软件（STC—ISP），网上可以下...]]></description><category></category></item><item><title><![CDATA[设计模式（二）——（创建型模式）：单例模式]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80632747</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80632747</guid><author>Mao1253</author><pubDate>Sat, 09 Jun 2018 15:09:42 +0800</pubDate><description><![CDATA[    本次博客说的是设计模式的第一类：        创建型模式 (分别有  ：单例模式；简单工厂模式；工厂模式；抽象工厂模式；建造者模式；原型模式)，下面一一介绍；一   . 单例模式：    1.  概述：        2. 懒汉式：（1）参考程序：                        （2）运行结果：                3  .  饿汉式：            （...]]></description><category></category></item><item><title><![CDATA[设计模式（一）]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80632133</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80632133</guid><author>Mao1253</author><pubDate>Sat, 09 Jun 2018 14:03:44 +0800</pubDate><description><![CDATA[   设计模式是一个优秀的程序员必须掌握的一方面知识，我会对比较经典和比较常用的设计模式的一些东西写下来，读者应该多积累案例，多练习达到理解。一共有23个案例，分为三类，我后面的三个博客分别介绍，本次博客主要介绍设计模式的基本概述以及其设计的基本原则，谢谢！一 . 概念:1.了解设计模式：    2. 设计模式的分类：3. 设计模式的基本原则;4. 开放封闭原则：   （1）参考程序：（2）运行结...]]></description><category></category></item><item><title><![CDATA[有 n 个人围成一圈，顺序排号，从第一个开始报数（从 1 到 3 报数），凡是遇到 3 的人退出圈子，打印最后留下的人的号数。]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80509665</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80509665</guid><author>Mao1253</author><pubDate>Wed, 30 May 2018 14:43:55 +0800</pubDate><description><![CDATA[参考程序：运行示例：]]></description><category></category></item><item><title><![CDATA[C++标准模板库（STL）——（五）]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80470027</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80470027</guid><author>Mao1253</author><pubDate>Sun, 27 May 2018 16:03:18 +0800</pubDate><description><![CDATA[本次介绍的是STL的容器适配器，标准模板库包含了三种容器适配器：stack（栈）；queue（队列）和优先级队列（priority_queue）。容器适配器是通过序列式容器实现的，即容器适配器中保存的是容器，容器再存放相关元素。 一．Stack容器  1 .简介：       stack是堆栈容器，是一种“先进后出”的容器。stack是简单地装饰deque容器而成为另外的一种容器。#include...]]></description><category></category></item><item><title><![CDATA[C++标准模板库（STL）——(四)]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80440908</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80440908</guid><author>Mao1253</author><pubDate>Sun, 27 May 2018 14:48:51 +0800</pubDate><description><![CDATA[本博客前面介绍标准模板库学习的三个容器属于序列式容器，本次将讲解STL的关联式容器，分别为：set/multiset和 map/multimap；一 .关联式容器：     关联式容器是非线性的数据结构，是一种红黑树的平衡检索二叉树，平衡检索二叉树是任何节点的左子树和右子树的高度最多相差1的二叉树。二.  set/multiset容器：        set是一个集合容器，其中所包含的元素是唯一的...]]></description><category></category></item><item><title><![CDATA[C++学习之标准模板库（STL)——（三）]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80355171</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80355171</guid><author>Mao1253</author><pubDate>Thu, 17 May 2018 19:02:49 +0800</pubDate><description><![CDATA[deque容器：1.deque容器也是序列式容器，它的特性介于vector和list之间，并兼顾了两者的优点。（vector容器和list容器本博客前面有介绍）deque容器的内存结构可以理解成由多个vector结构的内存块组成。这些内存块通过list形式的链表连接起来的。deque几乎支持vector和list容器的常用操作。这里不在赘述，下面将给出我的一个小代码呈现，可以加以熟悉其一些操作：2...]]></description><category></category></item><item><title><![CDATA[标准模板库——STL（二）]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80327831</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80327831</guid><author>Mao1253</author><pubDate>Tue, 15 May 2018 19:20:58 +0800</pubDate><description><![CDATA[理解容器 list：1.list 内部结构是线性双向链表，其内部所占内存空间不是连续的，其内部是通过指针将各节点连接起来的，故随机访问元素效率并不高，但是对其插入和删除元素非常快。2.通用操作用以下参考程序表现：#include &amp;lt;iostream&amp;gt;#include&amp;lt;list&amp;gt;#include&amp;lt;cstring&amp;gt;using namespace std;class ...]]></description><category></category></item><item><title><![CDATA[C++学习历程之——标准模板库（STL）（一）]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80244044</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80244044</guid><author>Mao1253</author><pubDate>Tue, 15 May 2018 18:56:36 +0800</pubDate><description><![CDATA[一.初识STL：     STL是C++编译器自带的系统模板库，这大大方便了我们去自定义模板，我们只要知道怎么用就可以了，而并不用去关心其内部实现过程。C++的内置STL可以分为六大类。（1）  容器；    （2）  迭代器；    （3）  空间分配器；     （4）   适配器；     （5） 算法；       （6）   仿函数。二.  容器：1.  标准模板库将容器分为三类：   ...]]></description><category></category></item><item><title><![CDATA[C++学习之---自定义模板]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80098405</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80098405</guid><author>Mao1253</author><pubDate>Thu, 26 Apr 2018 19:25:22 +0800</pubDate><description><![CDATA[1. 函数模板的定义：             template&amp;lt;typename  形参1，typename 形参2，.....&amp;gt;            (返回类型)    （函数名）            {                函数体                    }模板函数常常可以解决我们代码冗余的情况，比如如果我们要实现若干数字排序，又要实现对字符串进行排序...]]></description><category></category></item><item><title><![CDATA[C++学习历程之——C++异常机制]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80068870</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80068870</guid><author>Mao1253</author><pubDate>Thu, 26 Apr 2018 18:12:35 +0800</pubDate><description><![CDATA[在程序运行时，可能由于某些隐藏的bug突然爆发而导致程序崩溃，，而这些隐藏的bug调试起来非常麻烦，所以，C++提供了一种异常捕捉抛出机制，在有可能有隐患的代码块前加try关键字，后面再使用catch关键字捕捉异常，如果捕捉到，可以在catch代码块中使用throw关键字抛出异常。程序要求：设计一个数组类MyArray，重载[ ]操作，数组初始化时，对数组的个数进行有效的检查：          ...]]></description><category></category></item><item><title><![CDATA[C++学习之——数据类型转换强制转换]]></title><link>https://blog.youkuaiyun.com/Mao1253/article/details/80068493</link><guid>https://blog.youkuaiyun.com/Mao1253/article/details/80068493</guid><author>Mao1253</author><pubDate>Tue, 24 Apr 2018 18:40:09 +0800</pubDate><description><![CDATA[在C++中，也提供了数据类型的强制类型转换，但方式与C不同，C中我们很容易把一种数据类型转换成另外一种数据类型，但在C++中，我们不提倡使用使用强制类型转换。C++中数据类型强制转换有四种转换的运算符，下面我来初步的介绍一下：一  .   static_cast&amp;lt;T&amp;gt;(cexpr)         (T代表你将转换成的数据类型，cexpr是将要类型转换的变量名)用途：用于所有普通基本类...]]></description><category></category></item></channel></rss>