<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BlackShao16的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/BlackShao16</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; BlackShao16]]></copyright><item><title><![CDATA[计算机冯诺依曼体系结构与哈佛体系结构]]></title><link>https://blog.csdn.net/BlackShao16/article/details/82425887</link><guid>https://blog.csdn.net/BlackShao16/article/details/82425887</guid><author>BlackShao16</author><pubDate>Wed, 05 Sep 2018 16:18:33 +0800</pubDate><description><![CDATA[冯诺依曼体系结构与哈弗体系结构

冯·诺依曼结构（von Neumann architecture）

　　冯·诺依曼结构也称作普林斯顿结构，是一种将程序（指令序列的集合）和数据存放在同一存储器的不同地址的电脑设计概念结构。这是建立在冯·诺依曼原理，即程序可看做一种特殊的“数据”，同样地可以被处理和存储，故两者可存放在同一存储器中，采用单一的地址总线和数据总线。

特点：

第一，程序和数据存放在...]]></description><category></category></item><item><title><![CDATA[面向对象三大特性五大原则]]></title><link>https://blog.csdn.net/BlackShao16/article/details/82317156</link><guid>https://blog.csdn.net/BlackShao16/article/details/82317156</guid><author>BlackShao16</author><pubDate>Sun, 02 Sep 2018 17:18:12 +0800</pubDate><description><![CDATA[面向对象三大特性五大原则 + 低耦合高内聚

面向对象的三大特性是&quot;封装、&quot;多态&quot;、&quot;继承&quot;，五大原则是&quot;单一职责原则&quot;、&quot;开放封闭原则&quot;、&quot;里氏替换原则&quot;、&quot;依赖倒置原则&quot;、&quot;接口分离原则&quot;。



什么是面向对象


面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发，扩展到如数据库系统、交互式界]]></description><category></category></item><item><title><![CDATA[剑指offer：输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有的奇数位于数组的前半部分，所有的偶数位于数组的后半部分，并保证奇数和奇数，偶数和偶数之间的相对位置不变。]]></title><link>https://blog.csdn.net/BlackShao16/article/details/81627202</link><guid>https://blog.csdn.net/BlackShao16/article/details/81627202</guid><author>BlackShao16</author><pubDate>Mon, 13 Aug 2018 11:43:27 +0800</pubDate><description><![CDATA[
class Solution {
public:
    void reOrderArray(vector&amp;lt;int&amp;gt; &amp;amp;array) {
    int size=array.size();
    if (size==0)
        return;
    int i=0;
    for(i;i&amp;lt;size;i++){
       int j=i;
     ...]]></description><category></category></item><item><title><![CDATA[剑指Offer面试题(C++)  旋转数组的最小数字]]></title><link>https://blog.csdn.net/BlackShao16/article/details/81609679</link><guid>https://blog.csdn.net/BlackShao16/article/details/81609679</guid><author>BlackShao16</author><pubDate>Sun, 12 Aug 2018 19:50:06 +0800</pubDate><description><![CDATA[题目： 把一个数组最开始的若干个元素搬到数组的末尾，我们称之为旋转。 输入一个递增的排序的数组的一个旋转，输出旋转数组的最小元素。

 例如数组｛3，4，5，1，2｝为{1,2,3,4,5}的一个旋转，该数组的最小元素为1.

这道题最直观的解法并不难，从头到尾遍历一次，我们就能找到最小的元素。这种思路的时间复杂度为O（n)。但是这个思路没有利用输入的旋转数组的特性，肯定达不到面试官的要求。

我...]]></description><category></category></item></channel></rss>