<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Valeni的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Valeni</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Valeni]]></copyright><item><title><![CDATA[【SLAM】双目图像视差图填充]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/126409053</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/126409053</guid><author>Valeni</author><pubDate>Thu, 18 Aug 2022 17:21:35 +0800</pubDate><description><![CDATA[由于不同视角的遮挡或者错误的匹配，经过SGBM算法计算的视差图存在一些无效区。为了获得稠密的视差图，或者对关键点的无效视差进行近似，我们需要填充这些无效区。这些乌漆嘛黑的区域就是需要填充的无效区这篇博客也提供了视差填充的方法和代码，我这里提供原理上更简易（简陋）的实现。...]]></description><category></category></item><item><title><![CDATA[【数据结构与算法】链表中倒数最后k个结点]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/126354767</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/126354767</guid><author>Valeni</author><pubDate>Mon, 15 Aug 2022 21:07:01 +0800</pubDate><description><![CDATA[简单题，随便记录一下
输入一个长度为 n 的链表，设链表中的元素的值为 ai ，返回该链表中倒数第k个节点。如果该链表长度小于k，请返回一个长度为 0 的链表。数据范围：0≤n≤10^5,0≤ai ≤10^90≤k≤10^9要求：空间复杂度 O(n)，时间复杂度 O(n)进阶：空间复杂度 O(1)，时间复杂度 O(n)......]]></description><category></category></item><item><title><![CDATA[【数据结构与算法】C++用IDE刷题的正确姿势]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/126336439</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/126336439</guid><author>Valeni</author><pubDate>Sun, 14 Aug 2022 21:36:14 +0800</pubDate><description><![CDATA[有时候为了方便自测，自用，想要把接口做一些小改变（涉及输入输出），亦或是想要方便归档整理，我们会自己使用IDE编写代码来刷题。一般一种类型的题目，比如链表，我们可以放在一个工程下面。但是刷的题多了，很容易就会混乱，这时候需要良好的代码结构来进行梳理。...]]></description><category></category></item><item><title><![CDATA[【代码调试日记】2022.8.14]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/126332262</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/126332262</guid><author>Valeni</author><pubDate>Sun, 14 Aug 2022 15:37:15 +0800</pubDate><description><![CDATA[今天一共遇到两种类型的CL.exe退出错误，都是低级错误，记录一下。]]></description><category></category></item><item><title><![CDATA[【代码调试日记】2022.8.10]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/126277845</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/126277845</guid><author>Valeni</author><pubDate>Thu, 11 Aug 2022 08:35:55 +0800</pubDate><description><![CDATA[出现段错误，一般是由于越界，解引空指针等访问无法访问的内存导致的错误，这种错误没有具体的提示内容，得自己找。可以通过看已经转储的核心来找到问题的根源，也可以先通过其他方式试出错误，毕竟低级错误直接看代码比较容易找到。结果报的错果然多了点东西，除了核心转储外，还提示了opencv的报错，大概就是形状对不上的错误。然后想起这里处理的都是单通道的灰度图像，因此读图的时候只读一个通道就行。光流的代码单独跑过，不存在问题，因此只可能是在光流外的地方出问题了。出现这个错误时，我正在调试LK光流的代码。......]]></description><category></category></item><item><title><![CDATA[【数据结构与算法】----------链表内指定区间反转]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/126268256</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/126268256</guid><author>Valeni</author><pubDate>Wed, 10 Aug 2022 20:23:40 +0800</pubDate><description><![CDATA[链表内指定区间反转]]></description><category></category></item><item><title><![CDATA[【C艹日常】 C++ for循环中的局部变量地址]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/126255384</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/126255384</guid><author>Valeni</author><pubDate>Tue, 09 Aug 2022 21:01:24 +0800</pubDate><description><![CDATA[为了方便刷题，我想写一个根据vector自动按顺序生成链表的函数，在写的过程中发现了一个值得注意的地方。]]></description><category></category></item><item><title><![CDATA[归并排序]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/102562526</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/102562526</guid><author>Valeni</author><pubDate>Tue, 15 Oct 2019 10:38:47 +0800</pubDate><description><![CDATA[随手写了个归并排序的代码，不需要额外写merge函数
def merge_sort(data):
    if len(data) &gt; 1:
        result = list()
        left = merge_sort(data[:(len(data)//2)])
        right = merge_sort(data[(len(data)//2):])
   ...]]></description><category></category></item><item><title><![CDATA[【剑指offer】--------二叉搜索树与双向链表]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/102333670</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/102333670</guid><author>Valeni</author><pubDate>Mon, 07 Oct 2019 22:36:12 +0800</pubDate><description><![CDATA[注意返回值是链表最左边的元素，否则会报错
题目描述
输入一棵二叉搜索树，将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点，只能调整树中结点指针的指向。
  
解法1：用中序遍历来连接
根据二叉搜索树的性质，它的中序遍历就是排序后的列表，因此可以先按中序遍历把所有元素放在一个list中，再连接成双向链表
​
# -*- coding:utf-8 -*-
# class TreeNod...]]></description><category></category></item><item><title><![CDATA[【剑指offer】--------整数中1出现的次数]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/102322162</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/102322162</guid><author>Valeni</author><pubDate>Mon, 07 Oct 2019 19:26:56 +0800</pubDate><description><![CDATA[第一次自己A出 leetcode 困难等级的题目
开始逐渐掌握如何把一个复杂问题化简为多个简单问题
​
题目描述
求出1到13的整数中1出现的次数,并算出100到1300的整数中1出现的次数？为此他特别数了一下1到13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数（从1...]]></description><category></category></item><item><title><![CDATA[【代码调试日记】2019.10.4]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/102134036</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/102134036</guid><author>Valeni</author><pubDate>Sat, 05 Oct 2019 10:21:11 +0800</pubDate><description><![CDATA[Python相关

python的list()函数可以当做copy.copy()来用，刷题时有奇效
  
  

Linux指令相关

ubuntu 下无法在文件夹下对文件进行操作（比如复制，剪切）的话，在当前目录下打开控制台，输入:

sudo nautilus


...]]></description><category></category></item><item><title><![CDATA[【剑指offer】--------复杂链表的复制]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/102133086</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/102133086</guid><author>Valeni</author><pubDate>Sat, 05 Oct 2019 10:10:34 +0800</pubDate><description><![CDATA[这题稍稍费了点劲，注意理解对题意，并在最开始就要考虑特殊情况
最该注意的地方是：复制链表，意思是新建一个链表类，再连接在一个，而不是简单的指向原链表的元素（听着很蠢，但很容易犯这种错）
题目描述
输入一个复杂链表（每个节点中有节点值，以及两个指针，一个指向下一个节点，另一个特殊指针指向任意一个节点），返回结果为复制后复杂链表的head。（注意，输出结果中请不要返回参数中的节点引用，否则判题程序会直...]]></description><category></category></item><item><title><![CDATA[【剑指offer】--------栈的压入、弹出序列(无需创建新栈的方法)]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/102021829</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/102021829</guid><author>Valeni</author><pubDate>Thu, 03 Oct 2019 22:07:25 +0800</pubDate><description><![CDATA[题目描述
输入两个整数序列，第一个序列表示栈的压入顺序，请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序，序列4,5,3,2,1是该压栈序列对应的一个弹出序列，但4,3,5,1,2就不可能是该压栈序列的弹出序列。（注意：这两个序列的长度是相等的）
  
解法1：提炼判断逻辑
看了解析，大部分人的想法是模拟入栈和出栈的过程，这需要一个...]]></description><category></category></item><item><title><![CDATA[【剑指offer】--------二叉树的镜像]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/101796846</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/101796846</guid><author>Valeni</author><pubDate>Mon, 30 Sep 2019 22:18:01 +0800</pubDate><description><![CDATA[题目描述
操作给定的二叉树，将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义：

  
解法1：逐层对调
逐层将左右子树调转即可
# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         s...]]></description><category></category></item><item><title><![CDATA[【剑指offer】--------反转链表]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/101720213</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/101720213</guid><author>Valeni</author><pubDate>Sun, 29 Sep 2019 22:03:00 +0800</pubDate><description><![CDATA[题目描述
输入一个链表，反转链表后，输出新链表的表头。
  
解法1：三指针交换

注意循环条件初始化过程中，可能出现的特殊情况，Python代码：
# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
class......]]></description><category></category></item><item><title><![CDATA[【StructureSeg2019参赛总结】------编写Docker File]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/101718278</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/101718278</guid><author>Valeni</author><pubDate>Sun, 29 Sep 2019 21:47:35 +0800</pubDate><description><![CDATA[StructureSeg2019是由MICCAI举办的一个关于危险器官分割的比赛，在这个比赛中，我主要做了任务三，其他任务只看了数据，比赛结果需要将代码上传，并将代码运行环境制作成Docker容器（其实主办方只需要DockerFile）下面主要介绍制作docker镜像时遇到的问题和解决的过程 StrcutureSeg2019比赛官网
  
  
流程：

编写dockerfile，在/home/l...]]></description><category></category></item><item><title><![CDATA[【代码调试日记】2019.9.28]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/101717809</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/101717809</guid><author>Valeni</author><pubDate>Sun, 29 Sep 2019 21:20:10 +0800</pubDate><description><![CDATA[Python相关

pyinstaller打包报错：import error: numpy里的一个包
首先想到在spec文件中的hidden_import中importnumpy或者那个包，但是仍然报错
其次想到numpy包的版本问题，最好先查对应API在当前版本是否存在，不存在的话高了还是低了
最后将numpy 1.16.1将至1.14.5打包后，成功运行
  
  

笔试相关

刷题时最开始...]]></description><category></category></item><item><title><![CDATA[【代码调试日记】2019.9.25]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/101717755</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/101717755</guid><author>Valeni</author><pubDate>Sun, 29 Sep 2019 21:18:31 +0800</pubDate><description><![CDATA[Docker相关

在docker容器中运行pwd，显示的路径为/notebooks


]]></description><category></category></item><item><title><![CDATA[【代码调试日记】2019.9.24]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/101717426</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/101717426</guid><author>Valeni</author><pubDate>Sun, 29 Sep 2019 21:15:53 +0800</pubDate><description><![CDATA[Docker相关

docker删除image:

sudo docker rmi+镜像ID

  

删除所有容器:

sudo docker rm -f $(sudo  docker ps -aq)

  
  
其他

ubuntu按ctrl+l可以显示文件管理器的路径
清华pip镜像加上:-i https://pypi.tuna.tsinghua.edu.cn/simple


...]]></description><category></category></item><item><title><![CDATA[【代码调试日记】2019.9.23]]></title><link>https://blog.youkuaiyun.com/Valeni/article/details/101709539</link><guid>https://blog.youkuaiyun.com/Valeni/article/details/101709539</guid><author>Valeni</author><pubDate>Sun, 29 Sep 2019 19:06:40 +0800</pubDate><description><![CDATA[Docker相关

遇到无法关闭的docker container, 用sudo docker rm -f+状态码强制移除容器
运行自己的docker image，sudo docker run -idt --name 镜像名 -v 镜像路径 镜像ID，镜像ID使用sudo docker images查看，举例：

sudo docker run -idt --name dockerfile_te...]]></description><category></category></item></channel></rss>