<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[超喜欢榴莲呀的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cherry_ff</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cherry_ff]]></copyright><item><title><![CDATA[github上传文件]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/108900828</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/108900828</guid><author>cherry_ff</author><pubDate>Fri, 02 Oct 2020 11:28:49 +0800</pubDate><description><![CDATA[github上传文件：参考地址
github图片不显示：参考，但是我的要把第一行
192.30.253.112    github.com 删掉

]]></description><category></category></item><item><title><![CDATA[OneNote无法同步问题]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/108314912</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/108314912</guid><author>cherry_ff</author><pubDate>Mon, 28 Sep 2020 13:21:07 +0800</pubDate><description><![CDATA[OneNote发现无法同步，一直显示页面同步错误。
然后想到最近每次只能通过开小飞机的软件才能正常上网，感觉是这个问题，于是先解决这个问题：
帮助链接
将下图中箭头指向的选项去掉。（我的是代理服务器那里，原来是勾选的）

然后对于oneNote，如果要同步，就要先把vpn关掉，才能同步。

...]]></description><category></category></item><item><title><![CDATA[DeepLizard学习笔记]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/108274606</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/108274606</guid><author>cherry_ff</author><pubDate>Sun, 30 Aug 2020 09:23:07 +0800</pubDate><description><![CDATA[DeepLizard：油管地址、对应博客笔记
1. 创建tensor
创建tensor的四种方法即不同：具体解释

2. Tensor Operation Types

Reshaping operations
Element-wise operations
Reduction operations
Access operations

2.1 Reshaping operations

常见reshape的操作 链接


CNN最后一层的flatten操作（）
1）构建

2）Flatten()
这里我们]]></description><category></category></item><item><title><![CDATA[图像检索相关知识点收集]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/108085496</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/108085496</guid><author>cherry_ff</author><pubDate>Tue, 25 Aug 2020 18:05:14 +0800</pubDate><description><![CDATA[BOW：图像检索：BoW图像检索原理与实战
SIFT： SIFT特征详解
cs231n学习资源：
笔记和作业获取：知乎专栏（2017版本），对应官网2017版，但是笔记到第九节CNN就结束了
视频：斯坦福2017季CS231n深度视觉识别课程视频


...]]></description><category></category></item><item><title><![CDATA[从几何角度全新理解线性代数]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/108203660</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/108203660</guid><author>cherry_ff</author><pubDate>Tue, 25 Aug 2020 18:02:29 +0800</pubDate><description><![CDATA[油管上看到的非常好的一个线性代数教程（还有其他系列）
油管链接
B站也有的贴心不用上外网链接
1. 矩阵与线性变化
从线性变化的角度理解矩阵的意义。

线性变化：可以看作对空间的挤压伸展。它保持网格线平行且等距分布，并且原点不变。
怎样用数值描述线性变化：使用基向量。
线性变换由它对空间的基向量的作用完全决定，因为其他任意向量都能表示为基向量的线性组合。在二维空间中，基向量就是i和j。

矩阵实际是对向量做线性变化，矩阵的列看作变化后的基，把矩阵乘法看作它们的线性组合。
如下图所示，如果要知道空间旋转90度]]></description><category></category></item><item><title><![CDATA[529. 扫雷游戏]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/108137505</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/108137505</guid><author>cherry_ff</author><pubDate>Thu, 20 Aug 2020 23:16:20 +0800</pubDate><description><![CDATA[乍一看有点复杂，其实就完全按照每个规则实现就行。
class Solution {
private:
    int dx[8]={0,0,1,-1,1,1,-1,-1};
    int dy[8]={1,-1,0,0,1,-1,1,-1};
    int n,m;
public:
    vector&lt;vector&lt;char&gt;&gt; updateBoard(vector&lt;vector&lt;char&gt;&gt;&amp; board, vector&lt;int&gt..]]></description><category></category></item><item><title><![CDATA[22. 括号生成]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/108015775</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/108015775</guid><author>cherry_ff</author><pubDate>Fri, 14 Aug 2020 23:50:51 +0800</pubDate><description><![CDATA[题目

方法一：暴力
暴力生成所有可能的括号组成，对于每个组成判断是否合理。
class Solution {
    public List&lt;String&gt; generateParenthesis(int n) {
        List&lt;String&gt; res=new ArrayList&lt;String&gt;();
        dfs(res,0,new char[2*n]);
        return res;
    }

    void dfs(List&]]></description><category></category></item><item><title><![CDATA[43. 字符串相乘]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107971437</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107971437</guid><author>cherry_ff</author><pubDate>Thu, 13 Aug 2020 10:03:25 +0800</pubDate><description><![CDATA[题目

方法一：先乘法再加法
按照平时做乘法的思路即可。
这里比较巧妙的一点是，直接用字符形式做乘法和加法，对于移位问题，就通过填补0来直接处理。自己第一次做的时候就是因为没有想到这个方法，所以必须转为整数才能实现。
class Solution {
    public String multiply(String num1, String num2) {
        if(num1.equals("0")||num2.equals("0")){
            return "0";
   ]]></description><category></category></item><item><title><![CDATA[133. 克隆图]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107949022</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107949022</guid><author>cherry_ff</author><pubDate>Wed, 12 Aug 2020 08:27:37 +0800</pubDate><description><![CDATA[深拷贝：对于一张图而言，它的深拷贝即构建一张与原图结构，值均一样的图，但是其中的节点不再是原来图节点的引用。因此，为了深拷贝出整张图，我们需要知道整张图的结构以及对应节点的值。
由于题目只给了我们一个节点的引用，因此为了知道整张图的结构以及对应节点的值，我们需要从给定的节点出发，进行「图的遍历」，并在遍历的过程中完成图的深拷贝。
/*
// Definition for a Node.
class Node {
    public int val;
    public List&lt;Node&gt;.]]></description><category></category></item><item><title><![CDATA[130. 被围绕的区域]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107926888</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107926888</guid><author>cherry_ff</author><pubDate>Tue, 11 Aug 2020 08:35:04 +0800</pubDate><description><![CDATA[题目

这道题思路非常妙，采用了由边界向里面扩展的方法。
题目要求是将非边界的0填充为x，与边界0直接或者间接相连的0不需要填充，如果直接判断0是否被包围是难以判断的，但是将所有边界0对应的0连通区域找出来是简单的，因此，可以从边界0出发，DFS判断每个连通区域，对其中的0进行标记，那么标记过的0就是不需要改为x的0。
之后将未标记过的0改为x即可。
class Solution {
private:
    int dx[4]={1,-1,0,0};
    int dy[4]={0,0,1,-1};
 ]]></description><category></category></item><item><title><![CDATA[99. 恢复二叉搜索树]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107889265</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107889265</guid><author>cherry_ff</author><pubDate>Mon, 10 Aug 2020 08:40:31 +0800</pubDate><description><![CDATA[二叉搜索树中的两个节点被错误地交换。
请在不改变其结构的情况下，恢复这棵树。

这道题的关键是找到两个被错误交换的节点。
对于二叉搜索树，一定要把握住各个遍历对应的特征。
二叉搜索树+中序遍历–&gt; 可以得到一个有序数组。那么问题转化为：在一个有序数组中，将两个数交换后，怎样找到这两个数。例如，[1 2 3 4 5 6 7 8] ，如果变成 [1 2 6 4 5 3 7 8]，那么这两个数的特点是 6&gt;4，5&gt;3。
方法一：显示中序遍历
因此，最直接的方法是：
1）中序遍历得到有序数组
2）]]></description><category></category></item><item><title><![CDATA[93. 复原IP地址]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107902125</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107902125</guid><author>cherry_ff</author><pubDate>Mon, 10 Aug 2020 07:29:35 +0800</pubDate><description><![CDATA[题目

递归。
官网解析如下：

递归的编写水平还是太低了，主要还是思想上不到位。
class Solution {
    static final int SEG_COUNT=4;
    List&lt;String&gt; ans=new ArrayList&lt;String&gt;();
    int[] segment=new int[SEG_COUNT];

    public List&lt;String&gt; restoreIpAddresses(String s) {
     ]]></description><category></category></item><item><title><![CDATA[傅里叶级数与傅里叶变化]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107885516</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107885516</guid><author>cherry_ff</author><pubDate>Sat, 08 Aug 2020 20:44:03 +0800</pubDate><description><![CDATA[推荐学习：
从傅立叶级数到傅立叶变换

]]></description><category></category></item><item><title><![CDATA[336. 回文对]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107874878</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107874878</guid><author>cherry_ff</author><pubDate>Sat, 08 Aug 2020 09:35:20 +0800</pubDate><description><![CDATA[题目

题解：


class Solution {
    public boolean isPalindrome(String s, int left, int right) {
        int len = right - left + 1;
        for (int i = 0; i &lt; len / 2; i++) {
            if (s.charAt(left + i) != s.charAt(right - i)) {
                retu]]></description><category></category></item><item><title><![CDATA[python命令行输入参数]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107818724</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107818724</guid><author>cherry_ff</author><pubDate>Wed, 05 Aug 2020 16:29:49 +0800</pubDate><description><![CDATA[Python中 sys.argv[]的用法简明解释
Sys.argv[ ]其实就是一个列表，里边的项为用户输入的参数，关键就是要明白这参数是从程序外部输入的，而非代码本身的什么地方，要想看到它的效果就应该将程序保存了，从外部来运行程序并给出参数。
python 之 分割参数getopt


...]]></description><category></category></item><item><title><![CDATA[337. 打家劫舍 III]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107806617</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107806617</guid><author>cherry_ff</author><pubDate>Wed, 05 Aug 2020 09:32:23 +0800</pubDate><description><![CDATA[题目

树上DP。
对于树的一个节点开始，它的子树可以盗取的最大金额由它的两个状态组成：

该点被盗，记为f(i)
该点不被盗，记为g(i)

则 fff 和 ggg 由其左右节点的状态决定：
f(i)=node.val+g(l)+g(r)f(i)=node.val+g(l)+g(r)f(i)=node.val+g(l)+g(r)
g(i)=maxg(i)=maxg(i)=max{f(l),g(l)}+max\lbrace f(l),g(l)\rbrace+max{f(l),g(l)}+max{f(r),g]]></description><category></category></item><item><title><![CDATA[AVL树、B树、B+树]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107746341</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107746341</guid><author>cherry_ff</author><pubDate>Mon, 03 Aug 2020 10:58:57 +0800</pubDate><description><![CDATA[自平衡二叉搜索树（AVL树）
学习链接
一个自动演示算法的网站
B树（B-Tree）
解释为什么要有B-Tree：漫画：什么是B-树？
B-Tree构建过程：B - Tree Datastructure（需要外网）
B-Tree定义：
B-Tree is a self-balanced search tree in which every node contains multiple keys and has more than two children.
对于B-Tree中order和degree的区分：]]></description><category></category></item><item><title><![CDATA[415. 字符串相加]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107755503</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107755503</guid><author>cherry_ff</author><pubDate>Mon, 03 Aug 2020 08:10:51 +0800</pubDate><description><![CDATA[题目

这道题很简单，主要是对自己的丑代码和非常漂亮的代码做个对比，希望之后能向着这个方向努力。代码风格还是非常重要的。
Java中要学会用StringBuffer，其中append方法可以对int,char,double等自动进行转换，转为符合字符串的条件。
class Solution {
    public String addStrings(String num1, String num2) {
        int i = num1.length() - 1, j = num2.length(]]></description><category></category></item><item><title><![CDATA[114. 二叉树展开为链表]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107751822</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107751822</guid><author>cherry_ff</author><pubDate>Sun, 02 Aug 2020 22:44:58 +0800</pubDate><description><![CDATA[题目
给定一个二叉树，原地将它展开为一个单链表。

方法一：前序遍历
递归前序遍历记录节点，然后重新展成单链表。
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 * ]]></description><category></category></item><item><title><![CDATA[JAVA基础笔记]]></title><link>https://blog.youkuaiyun.com/cherry_ff/article/details/107632526</link><guid>https://blog.youkuaiyun.com/cherry_ff/article/details/107632526</guid><author>cherry_ff</author><pubDate>Fri, 31 Jul 2020 16:43:13 +0800</pubDate><description><![CDATA[一个很好的专栏：清浅池塘。就其中的学习到的JAVA零碎知识点做一个记录。
1. == 和 equals 的区别
======：当======两边是基本数据类型时，比较的是两边的两个值是否相等，当======两边是引用类型时比较的是两个内存地址，也可以看成是看这两个引用是否指向堆内存里的同一块地址（结合第三点JAVA数据类型使用）
equals：数值型判断值是否相等，字符串会依次判断其中字符是否相等，因此在判断相等时要用equals（结合第六部分equals）
2. 反编译文件
学会查看反编译文件，可以看到j]]></description><category></category></item></channel></rss>