<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ishaq_Li的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_50847715</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_50847715]]></copyright><item><title><![CDATA[力扣第3题]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/118859687</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/118859687</guid><author>m0_50847715</author><pubDate>Sat, 17 Jul 2021 17:17:44 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[力扣第856题]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/118789357</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/118789357</guid><author>m0_50847715</author><pubDate>Fri, 16 Jul 2021 11:55:39 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[力扣第5题]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/118756938</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/118756938</guid><author>m0_50847715</author><pubDate>Thu, 15 Jul 2021 12:44:40 +0800</pubDate><description><![CDATA[使用动态规划的方法


]]></description><category></category></item><item><title><![CDATA[力扣第264题]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/118725097</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/118725097</guid><author>m0_50847715</author><pubDate>Wed, 14 Jul 2021 12:58:56 +0800</pubDate><description><![CDATA[用动态规划的方法


]]></description><category></category></item><item><title><![CDATA[力扣第300题]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/118706110</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/118706110</guid><author>m0_50847715</author><pubDate>Tue, 13 Jul 2021 17:25:05 +0800</pubDate><description><![CDATA[使用动态规划的方法：


]]></description><category></category></item><item><title><![CDATA[Java学习Day38之异常]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112996195</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112996195</guid><author>m0_50847715</author><pubDate>Fri, 22 Jan 2021 18:40:32 +0800</pubDate><description><![CDATA[什么是异常

异常指程序运行中出现的不期而至的各种状况，如文件找不到、网络连接失败、非法参数等
异常发生在程序运行期间，它影响了正常的程序执行流程

简单分类
检查性异常

最具代表的检查性异常是用户错误或问题引起的异常。这是程序员无法预见的，例如要打开一个不存在的文件时，一个异常就发生了。这些异常在编译时不能被简单的忽略

运行时异常

运行时异常是可能被程序员避免的异常，与检查性异常相反，运行时异常可以在编译时被忽略

错误（Error）

错误不是异常，而是脱离程序员控制的问题。错误在代码中通常被忽略]]></description><category></category></item><item><title><![CDATA[JS学习Day11之预解析]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112973535</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112973535</guid><author>m0_50847715</author><pubDate>Thu, 21 Jan 2021 22:13:29 +0800</pubDate><description><![CDATA[预解析概述


JavaScript代码是由浏览器中的JavaScript解析器来执行的。JavaScript解析器在运行JavaScript代码的时候分为两步：预解析 和 代码执行


预解析：js 引擎会把 js 里面所有的 var，function，提升到当前作用域的最前面


代码执行：按照代码的是写顺序从上往下执行


预解析的分类
变量预解析（变量提升）

就是把所有的变量声明提升到当前作用域的最前面，但不提升赋值操作

函数预解析（函数提升）


就是把所有的函数声明提升到当前作用域的最前面，]]></description><category></category></item><item><title><![CDATA[Java学习Day37之内部类]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112968809</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112968809</guid><author>m0_50847715</author><pubDate>Thu, 21 Jan 2021 18:07:09 +0800</pubDate><description><![CDATA[内部类


内部类就是在一个类的内部再定义一个类。比如A类中定义一个B类，那么B类相对A类来说就称为内部类，而A类相对B类来说就是外部类


分类：

成员内部类
静态内部类
局部内部类
匿名内部类



成员内部类
package com.opp.YSHG12;

public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.o]]></description><category></category></item><item><title><![CDATA[Java学习Day36之接口]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112968772</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112968772</guid><author>m0_50847715</author><pubDate>Thu, 21 Jan 2021 18:05:11 +0800</pubDate><description><![CDATA[接口的定义和实现


普通类：只有具体实现


抽象类：具体实现和规范（抽象方法）都有


接口：只有规范！自己无法写方法（专业的约束，约束与实现分离）


接口不能被实例化，接口中没有构造方法


implements：可以通过 implements 实现多个接口，但必须要重写接口的方法


接口就是规范，定义的是一组规则


接口的本质是契约


OO（接口）的精髓，是对对象的抽象，最能体现这一点的就是接口


注意：声明类的关键字是 class ，声明接口的关键字是 interface，在类中用 im]]></description><category></category></item><item><title><![CDATA[JS学习Day10之作用域]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112914321</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112914321</guid><author>m0_50847715</author><pubDate>Thu, 21 Jan 2021 00:22:01 +0800</pubDate><description><![CDATA[作用域概述


通工厂常来来说说一段程序代码中所用到的名字并不总是有效和可靠的，而限定这个名字的可用性代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性，增强了程序的可靠性，减少了名字冲突


分类：

全局作用域：整个 script 标签，或者是一个单独的 js 文件
局部作用域（函数作用域）：在函数内部，这个代码的名字只在函数内部起效果和作用



变量作用域

分类：

全局变量：在全局作用域下的变量
局部变量：在局部作用域下（函数内部）的变量


注意：如果在函数内部没有声明直接赋值的]]></description><category></category></item><item><title><![CDATA[Java学习Day35之抽象类]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112891112</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112891112</guid><author>m0_50847715</author><pubDate>Wed, 20 Jan 2021 16:27:49 +0800</pubDate><description><![CDATA[抽象类


abstract 修饰符可以用来修饰方法也可以修饰类。如果修饰方法，那么该方法就是抽象方法，如果修饰类，那么该类就是抽象类


抽象类中可以没有抽象方法，但是有抽象方法的类一定要声明为抽象类


抽象类：不能使用new关键字来创建对象，它是用来让子类继承的


抽象方法：只有方法的声明，没有方法的实现，它是用来让子类实现的


子类继承抽象类，那么就必须要实现抽象类没有实现的抽象方法，否则该子类也要声明为抽象类


extends 的局限性：只能单继承。但是，接口可以多继承


package ]]></description><category></category></item><item><title><![CDATA[Java学习Day34之static关键字详解]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112890981</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112890981</guid><author>m0_50847715</author><pubDate>Wed, 20 Jan 2021 16:27:09 +0800</pubDate><description><![CDATA[静态属性
package com.opp.YSHG9;

// 静态属性
public class Student {
    private static int age; // 静态的变量
    private double score; // 非静态的变量

    public static void main(String[] args) {
        Student s1 = new Student();

        System.out.println(Student.age);]]></description><category></category></item><item><title><![CDATA[DOM学习Day5之排他思想]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112853906</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112853906</guid><author>m0_50847715</author><pubDate>Tue, 19 Jan 2021 22:29:02 +0800</pubDate><description><![CDATA[排他思想

首先排除其他人，然后才设置自己的样式。这种排除其他人的思想，我们称为排他思想

&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Document&lt;/title&gt]]></description><category></category></item><item><title><![CDATA[Java学习Day33之多态]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112852586</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112852586</guid><author>m0_50847715</author><pubDate>Tue, 19 Jan 2021 21:22:01 +0800</pubDate><description><![CDATA[多态


即同一方法可以根据发送对象的不同而采取多种不同的行为方式


一个方法的实际类型是确定的，但可以指向对象的引用的类型有很多


多态存在的条件：

有继承关系
子类重写父类方法
父类引用指向子类对象



注意：多态是方法的多态，属性没有多态性


类型转换异常：ClassCastException!


package com.opp.YSHG6;

public class Application {
    public static void main(String[] args) {
 ]]></description><category></category></item><item><title><![CDATA[DOM学习Day4之操作元素]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112797749</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112797749</guid><author>m0_50847715</author><pubDate>Tue, 19 Jan 2021 00:00:46 +0800</pubDate><description><![CDATA[修改元素内容
element.innerText

从起始位置到终止位置的内容，但它去除 html 标签，同时空格和换行也会去掉

&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;D]]></description><category></category></item><item><title><![CDATA[Java学习Day32之继承]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112787569</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112787569</guid><author>m0_50847715</author><pubDate>Mon, 18 Jan 2021 16:18:00 +0800</pubDate><description><![CDATA[继承

继承的本质是对某一批类的抽象，从而实现对现实世界更好的建模
extends 的意思是“扩展”，子类是父类的扩展
Java类中只有单继承，没有多继承
继承是类和类之间的一种关系。除此之外，类和类之间的关系还有依赖、组合、聚合等
继承关系的两个类，一个为子类（派生类），一个为父类（基类）。子类继承父类时用关键词 extends 来表示
子类和父类之间，从意义上讲，应该具有 is a 的关系
子类继承了父辈就会拥有父类的全部方法
object 类：在Java中所有的类都默认直接或间接继承 object 类]]></description><category></category></item><item><title><![CDATA[Python学习Day11之字典类型]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112686285</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112686285</guid><author>m0_50847715</author><pubDate>Fri, 15 Jan 2021 19:41:05 +0800</pubDate><description><![CDATA[字典概述


字典是 Python 语言中唯一的映射类型


格式：{key1:value1, key2:value2}

键与值用冒号分开
项与项用逗号分开



特性：

key-value 结构、没有索引
key 必须为不可变数据类型、必须唯一
可存放任意多个 value 、可修改、可以不唯一
无序
查询速度快，且不受 dict 的大小影响



字典的几种创建方式


person = {"name":"alex", 'age':20}



person = dict(name='seven', ]]></description><category></category></item><item><title><![CDATA[JS学习Day9之函数]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112636756</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112636756</guid><author>m0_50847715</author><pubDate>Thu, 14 Jan 2021 20:50:10 +0800</pubDate><description><![CDATA[函数的概念

就是封装了一段可被重复调用执行的代码块，通过此代码可以实现大量代码的重复利用

函数的使用

有两步：

声明函数

function 声明函数的关键字
函数是做某件事，所以函数名一般是动词
函数不调用，自己不执行


调用函数

千万不要忘了小括号





&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport]]></description><category></category></item><item><title><![CDATA[JAVA学习Day31之封装]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112572291</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112572291</guid><author>m0_50847715</author><pubDate>Wed, 13 Jan 2021 16:22:33 +0800</pubDate><description><![CDATA[封装


该露的露，该藏的藏

我们程序设计就要追求 “高内聚，低耦合”。 高内聚就是类的内部数据操作细节自己完成，不允许外部干涉；低耦合就是仅暴露少量的方法给外部使用



封装（数据的隐藏）

通常，应禁止直接访问一个对象中的数据的实际表示，而应通过操作接口来访问，这称为信息隐藏



这句话就够了：属性私有，get/set


作用：

提高程序的安全性，保护数据
隐藏代码的实现细节
统一接口
增加了系统的可维护性



package com.opp.YSHG3;

public class App]]></description><category></category></item><item><title><![CDATA[Python学习Day10之元组类型]]></title><link>https://blog.youkuaiyun.com/m0_50847715/article/details/112549744</link><guid>https://blog.youkuaiyun.com/m0_50847715/article/details/112549744</guid><author>m0_50847715</author><pubDate>Tue, 12 Jan 2021 23:04:34 +0800</pubDate><description><![CDATA[元组类型

元组不可变，我们称之为 只读列表

name = ("jack", "LXG")
print(type(name)) # 输出 tuple

print(name[0])
print(name[1])

print(name.count("jack"))
print(name.index("LXG"))


注意：元组本身不可变，如果元组中还包括其他可变元素，这些可变元素可以改变

# 元组本身不可变，如果元组中还包括其他可变元素，这些可变元素可以改变
date = (12, 4, ["LXG"]]></description><category></category></item></channel></rss>