<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Maktub的博客]]></title><description><![CDATA[记录个人学习的过程]]></description><link>https://blog.youkuaiyun.com/Y_zoo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Y_zoo]]></copyright><item><title><![CDATA[Python实现动态爱心]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/133884948</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/133884948</guid><author>Y_zoo</author><pubDate>Thu, 02 May 2024 21:58:50 +0800</pubDate><description><![CDATA[【代码】Python实现动态爱心。]]></description><category></category></item><item><title><![CDATA[面试准备笔记]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/123257802</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/123257802</guid><author>Y_zoo</author><pubDate>Thu, 03 Mar 2022 22:33:30 +0800</pubDate><description><![CDATA[单例模式

单例模式的设计模式属于创建型模式，它提供了一种创建对象的最佳方式，这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。这个类创建了一种访问其唯一对象的方式，可以直接访问，不需要实例化该类的对象。

饿汉式：类加载的时候进行实例化

懒汉式：类加载的时候不进行实例化，只有在第一次使用的时候进行实例化


//饿汉式

public class Singleton{
    private static Singleton inStance;
    pr...]]></description><category></category></item><item><title><![CDATA[手撕算法总结]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/123129551</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/123129551</guid><author>Y_zoo</author><pubDate>Thu, 03 Mar 2022 22:09:34 +0800</pubDate><description><![CDATA[【Leetcode207】判断是否有环




]]></description><category></category></item><item><title><![CDATA[排序算法合集]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/123191363</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/123191363</guid><author>Y_zoo</author><pubDate>Mon, 28 Feb 2022 20:29:02 +0800</pubDate><description><![CDATA[归并排序


public class MergeSort implements IArraySort {

    @Override
    public int[] sort(int[] sourceArray) throws Exception {
        // 对 arr 进行拷贝，不改变参数内容
        int[] arr = Arrays.copyOf(sourceArray, sourceArray.length);

        if (arr.length &lt; ]]></description><category></category></item><item><title><![CDATA[Java整数相关基础知识]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/122753871</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/122753871</guid><author>Y_zoo</author><pubDate>Sun, 30 Jan 2022 18:16:43 +0800</pubDate><description><![CDATA[十进制数转换二进制函数


int n = 10;
String result = Integer.toBinaryString(n);


]]></description><category></category></item><item><title><![CDATA[BFS算法套路框架]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/122441058</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/122441058</guid><author>Y_zoo</author><pubDate>Mon, 17 Jan 2022 00:46:19 +0800</pubDate><description><![CDATA[BFS问题的本质就是在一副“图”中找到起点 start 到终点 target 的最短距离。

模板框架


//计算从起点start到终点target的最短路径
int BFS(Node start,Node target){
    Queue&lt;Node&gt; q;
    Set&lt;Node&gt; visited; //避免走回头路
    
    q.offer(start);  //将起点加入队列
    visited.add(start);  //记录扩散的步数
    int ]]></description><category></category></item><item><title><![CDATA[Java StringBuffer和StringBuilder类]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/122420113</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/122420113</guid><author>Y_zoo</author><pubDate>Mon, 10 Jan 2022 21:53:31 +0800</pubDate><description><![CDATA[当对字符串进行修改的时候，需要使用StringBuffer和StringBuilder类

和String类不同的是，StringBuffer和StringBuilder类的对象能够被多次修改，并且不产生新的未使用对象。

StringBuffer 方法

以下是 StringBuffer 类支持的主要方法：

序号
			方法描述
		1
			public StringBuffer append(String s)
			将指定的字符串追加到此字符序列。
		2
			public StringBuff]]></description><category></category></item><item><title><![CDATA[回溯法算法解题思路]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/122411783</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/122411783</guid><author>Y_zoo</author><pubDate>Mon, 10 Jan 2022 21:36:47 +0800</pubDate><description><![CDATA[解决一个回溯问题，实际上就是一个决策树的遍历问题

全排列问题





多叉树遍历框架


void traverse(TreeNode root){
    for (TreeNode child : root.children){
        //前序遍历操作
        traverse();
        //后序遍历操作
    }
}

回溯算法框架






for 选择 in 选择列表：
    # 做选择
    将该选择从选择列表中移除
    路径.add(选择)
  .]]></description><category></category></item><item><title><![CDATA[Java中size(), length和length()三者用法区别]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/122411408</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/122411408</guid><author>Y_zoo</author><pubDate>Mon, 10 Jan 2022 15:18:04 +0800</pubDate><description><![CDATA[1. size()是获取泛型集合的长度

（泛型的格式：通过&lt;&gt;来定义要操作的引用数据类型）

2. length是获取数组的长度

3. length()是获取字符串的长度
]]></description><category></category></item><item><title><![CDATA[【leetcode】101.对称二叉树]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/122038332</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/122038332</guid><author>Y_zoo</author><pubDate>Mon, 20 Dec 2021 12:05:13 +0800</pubDate><description><![CDATA[递归


class Solusion{
    public boolean isSymmetric(TreeNode root){
        return check(root,root);
    }

    public boolean check(TreeNode p,TreeNode q){
        if(p==null &amp;&amp; q==null){
            return tree;
        }
        else if(p==nu...]]></description><category></category></item><item><title><![CDATA[相似度计算]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/117479896</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/117479896</guid><author>Y_zoo</author><pubDate>Wed, 02 Jun 2021 19:57:24 +0800</pubDate><description><![CDATA[相似度计算在数据挖掘和推荐系统中有着广泛的应用场景。例如：

在CF算法中，可以利用相似度计算用户之间或物品之间的相似度。
	在利用k-means进行聚类时，利用相似度公式计算个体到簇类中心的距离，进而判断个体所属的类别。
	利用KNN进行分类时，利用相似度计算个体与已知类别之间的相似性，从而判断个体所属的类别等。
下面依次介绍常见的相似度计算方法。

欧式距离



from numpy import *

def EucideanDistance(a,b):
    return sqrt((a[0]-]]></description><category></category></item><item><title><![CDATA[什么是推荐系统？]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/117447878</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/117447878</guid><author>Y_zoo</author><pubDate>Tue, 01 Jun 2021 20:22:48 +0800</pubDate><description><![CDATA[一、整体框架




]]></description><category></category></item><item><title><![CDATA[协同过滤]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/116749382</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/116749382</guid><author>Y_zoo</author><pubDate>Thu, 13 May 2021 14:35:16 +0800</pubDate><description><![CDATA[https://www.bilibili.com/read/cv6083820
]]></description><category></category></item><item><title><![CDATA[推荐系统常用数据集]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/116272545</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/116272545</guid><author>Y_zoo</author><pubDate>Fri, 30 Apr 2021 09:38:57 +0800</pubDate><description><![CDATA[MovieLens数据集


下载地址：https://grouplens.org/datasets/movielens

(ml-lm为例)：

下载并解压ml-lm.zip，其中包含四个文件：README、ratings.dat、movies.dat、user.dat

README
该文件是对数据集的整体介绍。该文件内容表明，该数据集包含了6040个用户对3900部电影的1000209条评分记录。关于每个文件的内容和格式可以参考或阅读下面的内容。

  2. ratings.dat


# 该文...]]></description><category></category></item><item><title><![CDATA[Flask的常用查询操作]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/109351402</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/109351402</guid><author>Y_zoo</author><pubDate>Thu, 29 Oct 2020 09:28:00 +0800</pubDate><description><![CDATA[user1 = User.query.filter(User.username == 'wanwu').all() 
user_list = User.query.filter(User.username.like('z%')).all() # select * from user where username
user_list=User.query.filter(or_(User.username.like('z%'),User.username.contains('i'))).all() #sele.]]></description><category></category></item><item><title><![CDATA[Flask迁徙数据库]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/109305357</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/109305357</guid><author>Y_zoo</author><pubDate>Tue, 27 Oct 2020 10:14:50 +0800</pubDate><description><![CDATA[# 初始化数据库
python app.py db init

# 
python app.py db migrate

# 将模型更新到数据库
python app.py db upgrade


]]></description><category></category></item><item><title><![CDATA[Flask中的request]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/109296990</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/109296990</guid><author>Y_zoo</author><pubDate>Mon, 26 Oct 2020 20:25:54 +0800</pubDate><description><![CDATA[基于HTML+Flask的前后端交互

前端HTML


&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;login&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;用户注册&lt;/h1&gt;
    &lt;form action="" method="post"&gt;
 ]]></description><category></category></item><item><title><![CDATA[Flask常见的过滤器]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/109241391</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/109241391</guid><author>Y_zoo</author><pubDate>Fri, 23 Oct 2020 14:32:18 +0800</pubDate><description><![CDATA[1.safe：禁用转义


msg = '&lt;h1&gt;每天开心！&lt;/h1&gt;'
return render_template('show.html', girls=girls, users=users, msg=msg)

不想让其转义
{{msg | safe}}

2. capitalize：单词的首字母大写


{{ n1 | capitalize}}

3. lower和upper：大小写转换

4. title 一句话中每个单词的首字母大写


msg = 'She is a .]]></description><category></category></item><item><title><![CDATA[react中的组件生命周期]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/108951985</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/108951985</guid><author>Y_zoo</author><pubDate>Wed, 07 Oct 2020 16:22:54 +0800</pubDate><description><![CDATA[-&gt; constructor()

-&gt; componentWillMount()

-&gt; render()

// 然后构造DOM元素插入页面

-&gt; componentDidMount()

// ...

// 即将从页面删除

-&gt; componentWillUnmount()

// 从页面删除

constructor：组件的state的初始化工作。

componentWillMount：组件挂载开始之前，也就是在组件调用render方法之前调用。进行组件...]]></description><category></category></item><item><title><![CDATA[React中的state和props的总结]]></title><link>https://blog.youkuaiyun.com/Y_zoo/article/details/108939190</link><guid>https://blog.youkuaiyun.com/Y_zoo/article/details/108939190</guid><author>Y_zoo</author><pubDate>Tue, 06 Oct 2020 15:52:32 +0800</pubDate><description><![CDATA[static：

（一个局部的、只能被组件自身控制的数据源，状态可以使用this.setStatic方法进行更新）

作用：用于保存、控制、修改自己的可变状态

props：

（外部传进来的配置参数，组件内部无法控制也无法修改）

作用：让使用该组件的父组件可以传入参数来配置该组件


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