<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[orangespy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/orangespy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; orangespy]]></copyright><item><title><![CDATA[智力题]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90816070</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90816070</guid><author>orangespy</author><pubDate>Wed, 05 Jun 2019 01:19:46 +0800</pubDate><description><![CDATA[有一家玻璃厂，生产了多种玻璃球（外观相同）。有一公司订购了他们六种玻璃球各一箱，重量分别是 1克， 2克， 3克， 4克， 5克和 6克。但是在装货的时候，由于工人失误，有一种玻璃球装的重量比原来应该装的玻璃球多1克。现在只允许你用秤测量一次，你能测量出哪一种重量的玻璃球装错了吗？
个人想法：
对1克、2克。。。6克对应的箱子的玻璃球各取出6个、5个、。。。1个。放在一起称出重量为x
克。若重量没...]]></description><category></category></item><item><title><![CDATA[设计模式 - 单例模式]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90574747</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90574747</guid><author>orangespy</author><pubDate>Sun, 26 May 2019 12:24:34 +0800</pubDate><description><![CDATA[什么是单例模式？
// 定义
Ensure a class has only one instance,and provide a global point of access to it.
确保某一个类只有一个实例，，而且自行实例化并向整个系统提供这个实例。

通用源码：
/**
 * 单例模式通用源代码
 *
 * Singleton 类为单例类,通过使用 private 的构造器确保了在一个...]]></description><category></category></item><item><title><![CDATA[设计原则 - 开闭原则]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90551863</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90551863</guid><author>orangespy</author><pubDate>Sat, 25 May 2019 21:37:37 +0800</pubDate><description><![CDATA[什么是开闭原则？
// 定义
Software entites like classes,moduls and functions should be open for extension but closed for modifications.
一个软件实体如类、模块和函数应该对扩展开放，对修改关闭。

// 开闭原则的定义告诉我们：
软件实体应该对扩展开放，对修改关闭，其含义是说一个软件实体...]]></description><category></category></item><item><title><![CDATA[设计原则 - 迪米特法则-最小知识原则]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90551442</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90551442</guid><author>orangespy</author><pubDate>Sat, 25 May 2019 20:59:38 +0800</pubDate><description><![CDATA[什么是迪米特法则？
迪米特法则（Law of Demeter，LoD）又叫做最小知识原则，也就是一个对象应该对其他对象有最少的了解，不和陌生人说话。

模式和意义
迪米特法则可以简单说成：talk only to your immediate friends。
对于 OOD 来说又被解释为下面几种方式：

一个软件实体应当尽可能少的与其他实体发生相互作用。
每一个软件单位对其他的单位都只有最少的知...]]></description><category></category></item><item><title><![CDATA[设计原则 - 接口隔离原则]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90533493</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90533493</guid><author>orangespy</author><pubDate>Sat, 25 May 2019 01:22:25 +0800</pubDate><description><![CDATA[接口的定义：
1. 实例接口（Object interface)：java中声明一个类，然后用new关键字产生一个实例，它是对一个类型的
事物的描述，这是一种接口。
2. 类接口(Class interface)：Java中经常使用的interface关键字定义的接口。

什么是接口隔离？
 - 客户端不应该依赖他不需要的接口。
 - 类之间的依赖关系应该建立在最小的接口上。

客户端只依赖它需要...]]></description><category></category></item><item><title><![CDATA[设计原则 - 依赖倒置原则]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90301994</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90301994</guid><author>orangespy</author><pubDate>Fri, 17 May 2019 23:18:10 +0800</pubDate><description><![CDATA[定义

高层模块不应该依赖低层模块，两者应该依赖其抽象
抽象不应该依赖细节
细节应该依赖抽象

在java中的表现为：

模块间的依赖通过抽象产生，实现类之间不发生直接的依赖关系，其依赖关系通过接口或抽象类实现。
接口或抽象不依赖于实现类。
实现类依赖接口或抽象类。

即：面向接口编程【OOD-面向对象设计的精髓之一】

...]]></description><category></category></item><item><title><![CDATA[设计原则 - 里氏替换原则]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90301349</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90301349</guid><author>orangespy</author><pubDate>Fri, 17 May 2019 22:29:41 +0800</pubDate><description><![CDATA[1.定义一（最正宗的定义）：

If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T,the behavior of P is unchanged when o1 is substituted for o2 then S i...]]></description><category></category></item><item><title><![CDATA[设计原则 - 单一原则]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/90301354</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/90301354</guid><author>orangespy</author><pubDate>Fri, 17 May 2019 22:29:13 +0800</pubDate><description><![CDATA[Single Responsibility Principle ,简称 SRP 。
There should never be more than one reason for a class to change。
一个接口或类只有一个原因引起变化，也就是一个接口或类只有一个职责，它只负责一件事情。

...]]></description><category></category></item><item><title><![CDATA[重写与重载的区别]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/82596287</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/82596287</guid><author>orangespy</author><pubDate>Mon, 10 Sep 2018 21:15:14 +0800</pubDate><description><![CDATA[重写


  自己见解：子类在继承父类的时候重写父类的方法。


重载


  自己见解：同一个类中，方法名相同形参不同即为方法重载。


]]></description><category></category></item><item><title><![CDATA[Java内存模型（JVM）]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/80646013</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/80646013</guid><author>orangespy</author><pubDate>Sun, 10 Jun 2018 22:59:17 +0800</pubDate><description><![CDATA[Java虚拟机将Java运行时数据分为六种：


程序计数器 
是一个数据结构，用于保存当前正在执行程序的内存地址。 
Java虚拟机的多线程是通过线程轮流切换并分配处理器时间来实现的。为了线程切换后能恢复到正确的位置，每条线程都需要一个独立的程序计数器，互不影响，所以该区域为“线程私有”。
Java虚拟机栈 
线程私有 
与线程生命周期相同，用于存储局部变量表，操作栈，方法返回值。局部变量表放着...]]></description><category></category></item><item><title><![CDATA[chaos（混沌）]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/80385563</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/80385563</guid><author>orangespy</author><pubDate>Sun, 20 May 2018 20:56:00 +0800</pubDate><description><![CDATA[def main():
    print(&amp;quot;This program illustrates a chaotic function&amp;quot;)
    x = eval(input(&amp;quot;Enter a number between 0 and 1: &amp;quot;))
    for i in range(10):
        x = 3.9 * x * (1-x)
        print(x)


main...]]></description><category></category></item><item><title><![CDATA[Linux-nginx安装]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/79793929</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/79793929</guid><author>orangespy</author><pubDate>Mon, 02 Apr 2018 19:39:37 +0800</pubDate><description><![CDATA[安装文件下载地址：


nginx：http://nginx.org/download/nginx-1.12.2.tar.gz
openssl：https://www.openssl.org/source/openssl-1.0.2o.tar.gz
zlib：http://zlib.net/zlib-1.2.11.tar.gz
pcre：https://sourceforge.net/projec...]]></description><category></category></item><item><title><![CDATA[JS笔记--预编译]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/79712728</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/79712728</guid><author>orangespy</author><pubDate>Tue, 27 Mar 2018 14:29:12 +0800</pubDate><description><![CDATA[
创建AO（执行期上下文）对象
找形参和变量声明，将变量和形参名作为AO属性名，值为undefined
将实参值与形参统一
在函数体里面找函数声明，值赋予函数体
...]]></description><category></category></item><item><title><![CDATA[JS笔记--闭包是什么]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/79661527</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/79661527</guid><author>orangespy</author><pubDate>Thu, 22 Mar 2018 23:20:25 +0800</pubDate><description><![CDATA[闭包是指：有权访问另一个函数作用域中的变量的函数。 
常见实现方式：在一个函数内部创建另一个函数。]]></description><category></category></item><item><title><![CDATA[Spring boot 学习之 Hello World]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/79039755</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/79039755</guid><author>orangespy</author><pubDate>Fri, 12 Jan 2018 00:16:47 +0800</pubDate><description><![CDATA[使用IDE新建maven项目，如果使用eclipse，则选择jar包方式（不选择war包方式）
必须要引入继承springboot-parent包，它帮我们实现了很多jar的依赖管理(这个在标签外）：

parent>
    groupId>org.springframework.bootgroupId>
    artifactId>spring-boot-starter-parentarti]]></description><category></category></item><item><title><![CDATA[Es5 prototype 学习笔记]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/78966382</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/78966382</guid><author>orangespy</author><pubDate>Wed, 03 Jan 2018 22:44:27 +0800</pubDate><description><![CDATA[创建一个新函数，则会根据一组特定规则为该函数创建一个prototype属性。
这个prototype属性指向函数的原型对象(这个对象如何创建的，现在不得而知)
在默认情况下，所有原型对象都会自动获得一个constructor(构造函数)属性，这个属性又指向该原型对象所在函数的指针。(有米有绕晕)
实例化该函数（对象）后，该实例的内部包含一个指针（内部属性）指向构造函数的的原型对象。]]></description><category></category></item><item><title><![CDATA[VUE学习-webpack搭建Vue项目环境准备]]></title><link>https://blog.youkuaiyun.com/orangespy/article/details/78830522</link><guid>https://blog.youkuaiyun.com/orangespy/article/details/78830522</guid><author>orangespy</author><pubDate>Mon, 18 Dec 2017 17:07:59 +0800</pubDate><description><![CDATA[目录



目录
环境
node









环境


  node+npm 是必备的




node


  官网传送门：戳这里 
  检查安装是否成功：终端输入node -v 和 npm -v 
  安装教程自行查找资料]]></description><category></category></item></channel></rss>