<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lystro的博客]]></title><description><![CDATA[大家好，欢迎访问我的的博客！！！]]></description><link>https://blog.youkuaiyun.com/Lystro</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lystro]]></copyright><item><title><![CDATA[1577628224]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/122118038</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/122118038</guid><author>Lystro</author><pubDate>Thu, 23 Dec 2021 22:35:04 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[项目管理练习1577628224]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/122117390</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/122117390</guid><author>Lystro</author><pubDate>Thu, 23 Dec 2021 21:55:48 +0800</pubDate><description><![CDATA[1.V模型适合的项目类型是需求很明确、解决方案很明确，而且对系统的性能要求比较严格的项目。
√
2.功能点估算与项目所使用的语言和技术有关。
√
3.经验对于估算来说不重要。(      )
×
4.项目具有一次性、暂时性特征。(     )
√
5.项目管理核心的三角形是功能、时间、风险。（   ）
×范围、进度、成本
6.需求获取过程是通过与用户的沟通，确定一个概念性模型，然后确定实施方案的过程。（    ）
×
7.项目早期和信息不足的时候，可以采用自下而上的估算方法进行成本估算。（   ）
×
8.]]></description><category></category></item><item><title><![CDATA[图片加载存在的问题和原因]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/121315473</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/121315473</guid><author>Lystro</author><pubDate>Sun, 14 Nov 2021 11:23:01 +0800</pubDate><description><![CDATA[图片加载存在的问题和原因
问题一：启动页面时加载过多图片
​				针对问题一的解决方案:优先加载(懒加载)
问题二：部分图片体积过大 （像素总数*单位像素字节数）
​			 针对问题二的解决方案 ：
​				 针对单位像素的优化，衍生出了不同的图片格式，jpeg、png、gif、webp。不同的图片格式都有自己的减少单位像素体积的算法。同时也有各自的优势和劣势，比如 jpeg 和 png 不支持动画效果，jpeg 图片体积小但是不支持透明度等。因此项目在选择图片格式上的策略就是，在满足自己需求的前提下选]]></description><category></category></item><item><title><![CDATA[CSS样式优先级]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/121315455</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/121315455</guid><author>Lystro</author><pubDate>Sun, 14 Nov 2021 11:21:07 +0800</pubDate><description><![CDATA[为什么不建议使用行内样式？ 使用行内样式的缺点

样式不能复用。
样式权重太高，样式不好覆盖。
表现层与结构层没有分离。
不能进行缓存，影响加载效率。

什么不建议使用导入样式？ 使用导入样式的缺点

导入样式，只能放在 style 标签的第一行，放其他行则会无效。
@import 声明的样式表不能充分利用浏览器并发请求资源的行为，其加载行为往往会延后触发或被其他资源加载挂起。
由于 @import 样式表的延后加载，可能会导致页面样式闪烁。

CSS模块化


...]]></description><category></category></item><item><title><![CDATA[react-development插件快速安装]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/118359480</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/118359480</guid><author>Lystro</author><pubDate>Wed, 30 Jun 2021 13:56:07 +0800</pubDate><description><![CDATA[react-development插件安装
1：
git clone -b v3 https://github.com/facebook/react-devtools




cd react-devtools





npm install




cd shells/chrome





node build.js

6.打开chrome浏览器
打开扩展程序进行如下操作：

打开开发者模式按钮 选择‘’加载已解压扩展程序‘’选择react-detools目录下的shells-&gt;chrome中b]]></description><category></category></item><item><title><![CDATA[let var 在for循环作用的具体解释]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117691245</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117691245</guid><author>Lystro</author><pubDate>Tue, 08 Jun 2021 10:04:50 +0800</pubDate><description><![CDATA[let var 在for循环作用的具体解释
下面的代码如果使用var，最后输出的是10。
var a = [];
for (var i = 0; i &lt; 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
a[6](); // 10

具体就是进行了十次函数申明：
1：a[0] = function () {
console.log(i);
};
2：a[1] = function () {
console.log(i);
};
3]]></description><category></category></item><item><title><![CDATA[二叉树的中序遍历]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117586440</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117586440</guid><author>Lystro</author><pubDate>Sat, 05 Jun 2021 09:28:29 +0800</pubDate><description><![CDATA[文章目录中序遍历1.递归实现2.使用辅助栈3.Morris遍历
二叉树的三种遍历方式，其中每一种遍历方式都有三种实现方式。
节点定义：
struct TreeNode
{
    int val;
    TreeNode *left,*right;
    TreeNode(int val){
        this-&gt;val = val;
        this -&gt;left = this-&gt;right = NULL;
    }
};

中序遍历
中序遍历：先访问左孩点，然后访问]]></description><category></category></item><item><title><![CDATA[二叉树的后序遍历]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117586348</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117586348</guid><author>Lystro</author><pubDate>Sat, 05 Jun 2021 09:24:45 +0800</pubDate><description><![CDATA[文章目录后序遍历1.递归实现2.使用辅助栈3.Morris遍历实现
二叉树的三种遍历方式，其中每一种遍历方式都有三种实现方式。
节点定义：
struct TreeNode
{
    int val;
    TreeNode *left,*right;
    TreeNode(int val){
        this-&gt;val = val;
        this -&gt;left = this-&gt;right = NULL;
    }
};

后序遍历
后序遍历：先访问左孩子，然后]]></description><category></category></item><item><title><![CDATA[二叉树的先序遍历]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117586304</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117586304</guid><author>Lystro</author><pubDate>Sat, 05 Jun 2021 09:22:01 +0800</pubDate><description><![CDATA[文章目录先序遍历1.递归实现2.使用辅助栈3.Morris遍历
二叉树的三种遍历方式，其中每一种遍历方式都有三种实现方式。
节点定义：
struct TreeNode
{
    int val;
    TreeNode *left,*right;
    TreeNode(int val){
        this-&gt;val = val;
        this -&gt;left = this-&gt;right = NULL;
    }
};

先序遍历


以上面这张图为例：我们讲讲树]]></description><category></category></item><item><title><![CDATA[二叉树的三种遍历对比及用图片展现]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117558369</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117558369</guid><author>Lystro</author><pubDate>Fri, 04 Jun 2021 13:32:19 +0800</pubDate><description><![CDATA[文章目录先序遍历1.递归实现2.使用辅助栈3.Morris遍历中序遍历1.递归实现2.使用辅助栈3.Morris遍历后序遍历1.递归实现2.使用辅助栈
二叉树的三种遍历方式，其中每一种遍历方式都有三种实现方式。
节点定义：
struct TreeNode
{
    int val;
    TreeNode *left,*right;
    TreeNode(int val){
        this-&gt;val = val;
        this -&gt;left = this-&gt;r]]></description><category></category></item><item><title><![CDATA[重建二叉树]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117558061</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117558061</guid><author>Lystro</author><pubDate>Fri, 04 Jun 2021 13:21:36 +0800</pubDate><description><![CDATA[重建二叉树
描述
输入某二叉树的前序遍历和中序遍历的结果，请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}，则重建二叉树并返回。
示例1
输入：
[1,2,3,4,5,6,7],[3,2,4,1,6,5,7]

返回值：
{1,2,5,3,4,6,7}

题目难度：二星
考察知识：树，递归

题解
本题解是初学算法的对象，一步步从不会到会的详细讲解。
方法：递归算法
前置知识：
二叉]]></description><category></category></item><item><title><![CDATA[从尾到头打印链表]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117557769</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117557769</guid><author>Lystro</author><pubDate>Fri, 04 Jun 2021 13:11:26 +0800</pubDate><description><![CDATA[从尾到头打印链表
文章目录从尾到头打印链表描述示例1题解方法一：使用std::reverse()函数方法二：递归版本方法三：反转链表
描述
输入一个链表，按链表从尾到头的顺序返回一个ArrayList。
示例1
输入：
{67,0,24,58}

返回值：
[58,24,0,67]

这是一道对单链表遍历的入门算法题。但是，我将运用三种方法来解决此题。从而达到学一题等于学三题的目的。
题目难度：一星
考察点：单链表，递归，反转链表

题解

方法一：使用std::reverse()函数
看到题目的第一反应，]]></description><category></category></item><item><title><![CDATA[替换空格题解]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117557675</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117557675</guid><author>Lystro</author><pubDate>Fri, 04 Jun 2021 13:08:16 +0800</pubDate><description><![CDATA[替换空格
文章目录替换空格描述示例1Java求解一、String.replaceAll()二、 Spring.split()
描述
请实现一个函数，将一个字符串中的每个空格替换成“%20”。例如，当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
示例1
输入：
"We Are Happy"

返回值：
"We%20Are%20Happy"

Java求解
一、String.replaceAll()
直接调用String的封装方法
public String re]]></description><category></category></item><item><title><![CDATA[二维数组中的查找]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117556681</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117556681</guid><author>Lystro</author><pubDate>Fri, 04 Jun 2021 12:32:17 +0800</pubDate><description><![CDATA[二维数组中的查找
文章目录二维数组中的查找题目描述示例1示例2详解：
题目描述
在一个二维数组中（每个一维数组的长度相同），每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
[
[1,2,8,9],
[2,4,9,12],
[4,7,10,13],
[6,8,11,15]
]
给定 target = 7，返回 true。
给定 target = 3，返回 false。
示例1
输入：
7,[[1,2,8,9]]]></description><category></category></item><item><title><![CDATA[JavaScript简介及快速入门]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117529538</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117529538</guid><author>Lystro</author><pubDate>Thu, 03 Jun 2021 17:25:28 +0800</pubDate><description><![CDATA[JavaScript简介及快速入门
文章目录JavaScript简介及快速入门JavaScript简介JavaScript 是脚本语言为什么学习 JavaScript?学习JavaScript 前您需要了解的知识：JavaScript实例：附：HTML入门简介及内容介绍附：CSS简介、特性及快速入门附：JavaScript简介及快速入门

JavaScript简介
JavaScript 是 Web 的编程语言。
所有现代的 HTML 页面都使用 JavaScript。
JavaScript 非常容易学。
J]]></description><category></category></item><item><title><![CDATA[CSS简介及快速入门]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117528416</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117528416</guid><author>Lystro</author><pubDate>Thu, 03 Jun 2021 16:54:43 +0800</pubDate><description><![CDATA[CSS简介及快速入门
文章目录CSS简介及快速入门CSS 简介为何使用 CSS？CSS 实例CSS解决了一个大问题CSS 节省了大量工作！CSS 语法实例例子解释
CSS 简介

CSS 指的是层叠样式表* (Cascading Style Sheets)
CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素
CSS 节省了大量工作。它可以同时控制多张网页的布局
外部样式表存储在 CSS 文件中


为何使用 CSS？
CSS 用于定义网页的样式，包括针对不同设备和屏幕尺寸的设计和布局。
CSS ]]></description><category></category></item><item><title><![CDATA[HTML入门简介及内容介绍]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117518900</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117518900</guid><author>Lystro</author><pubDate>Thu, 03 Jun 2021 13:24:55 +0800</pubDate><description><![CDATA[HTML入门简介及内容介绍
文章目录HTML入门简介及内容介绍什么是HTML?HTML 标签HTML 元素Web 浏览器HTML 网页结构 声明通用声明HTML5HTML 4.01XHTML 1.0中文编码
什么是HTML?
HTML 是用来描述网页的一种语言。


HTML 指的是超文本标记语言: HyperText Markup Language


HTML 不是一种编程语言，而是一种标记语言


标记语言是一套标记标签 (markup tag)


HTML 使用标记标签来描述网页


HTML 文]]></description><category></category></item><item><title><![CDATA[python图片转字符画]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117517674</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117517674</guid><author>Lystro</author><pubDate>Thu, 03 Jun 2021 12:35:16 +0800</pubDate><description><![CDATA[python图片转字符画
文章目录python图片转字符画解析完整代码
解析
from PIL import Image#从模块导入Image，导入需要的图像库
from PIL import ImageDraw#从模块导入ImageDraw，提供了图像对象的简单2D绘制
from PIL import ImageFont#从模块导入ImageFomt #定义了相同名称的类
import matplotlib.pyplot as plt#导入模块，创建别名，有命令风格的函数集合
import numpy a]]></description><category></category></item><item><title><![CDATA[Python爬取百度图片]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117517316</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117517316</guid><author>Lystro</author><pubDate>Thu, 03 Jun 2021 12:22:00 +0800</pubDate><description><![CDATA[Python爬取百度图片
import urllib.request
import urllib.parse
import re
import os
#添加header，referer是必须的User-Agent用来伪装浏览器
header=\
{
​    'User-Agert':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537]]></description><category></category></item><item><title><![CDATA[python爬天气预报]]></title><link>https://blog.youkuaiyun.com/Lystro/article/details/117517170</link><guid>https://blog.youkuaiyun.com/Lystro/article/details/117517170</guid><author>Lystro</author><pubDate>Thu, 03 Jun 2021 12:15:24 +0800</pubDate><description><![CDATA[python爬天气预报
from urllib.request import urlopen#获取页面
from bs4 import BeautifulSoup#从网页抓取数据
html=urlopen(r"http://www.weather.com.cn/weather/101090101.shtml").read().decode('utf-8')对中文解码
#print(html)
soup=BeautifulSoup(html,features="lxml")
all_ul=soup.find_]]></description><category></category></item></channel></rss>