<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sad490的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sad490</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sad490]]></copyright><item><title><![CDATA[Looking to Listen at the Cocktail Party 代码详解]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/104891033</link><guid>https://blog.youkuaiyun.com/sad490/article/details/104891033</guid><author>sad490</author><pubDate>Mon, 16 Mar 2020 08:43:58 +0800</pubDate><description><![CDATA[这个是清华某位大佬对论文《Looking to Listen at the Cocktail Party 》的一个复现。代码链接
网络结构如下图：

由于AVSpeech这个数据集里是一些视频的片段，而输入网络的是视频中的人脸区域。所以先要做人脸识别，并把人脸截取。
这个代码中使用了Python的一个pretrained的mtcnn的包直接做的。
def face_detect(file,dete...]]></description><category></category></item><item><title><![CDATA[1102 Invert a Binary Tree (25分)]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/104121270</link><guid>https://blog.youkuaiyun.com/sad490/article/details/104121270</guid><author>sad490</author><pubDate>Fri, 31 Jan 2020 09:08:15 +0800</pubDate><description><![CDATA[The following is from Max Howell @twitter:


Google: 90% of our engineers use the software you wrote (Homebrew), but you can't invert a binary tree on a whiteboard so fuck off.


Now it's your turn to...]]></description><category></category></item><item><title><![CDATA[1045 Favorite Color Stripe (30分)]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/103832941</link><guid>https://blog.youkuaiyun.com/sad490/article/details/103832941</guid><author>sad490</author><pubDate>Sat, 04 Jan 2020 14:30:55 +0800</pubDate><description><![CDATA[Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cutting off those unwanted pieces and sewing the remaining parts...]]></description><category></category></item><item><title><![CDATA[1040 Longest Symmetric String (25分)]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/103812205</link><guid>https://blog.youkuaiyun.com/sad490/article/details/103812205</guid><author>sad490</author><pubDate>Thu, 02 Jan 2020 22:18:03 +0800</pubDate><description><![CDATA[Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, given Is PAT&amp;TAP symmetric?, the longest symmetric sub-string is s PAT&amp;TAP s, hence you ...]]></description><category></category></item><item><title><![CDATA[1038 Recover the Smallest Number (30分)]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/103810992</link><guid>https://blog.youkuaiyun.com/sad490/article/details/103810992</guid><author>sad490</author><pubDate>Thu, 02 Jan 2020 20:52:34 +0800</pubDate><description><![CDATA[Given a collection of number segments, you are supposed to recover the smallest number from them. For example, given { 32, 321, 3214, 0229, 87 }, we can recover many numbers such like 32-321-3214-0229...]]></description><category></category></item><item><title><![CDATA[PAT1032 Sharing]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/103794660</link><guid>https://blog.youkuaiyun.com/sad490/article/details/103794660</guid><author>sad490</author><pubDate>Wed, 01 Jan 2020 18:08:31 +0800</pubDate><description><![CDATA[To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example,...]]></description><category></category></item><item><title><![CDATA[常用技巧----离散化]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/103792958</link><guid>https://blog.youkuaiyun.com/sad490/article/details/103792958</guid><author>sad490</author><pubDate>Wed, 01 Jan 2020 15:04:24 +0800</pubDate><description><![CDATA[这个技巧比较常用，当处理数据比较大，但是又不是很需要去关心数据的具体数值，而只需要去关心相对位置时会很有用（因为很多题目的数据范围会很大，但给的数据点却很少，或者这个数据范围是连续的时候）
比如 -2000000 200 600 -4000 600 2000000这种输入，要对其进行离散化，先对其进行排序，然后用unique进行去重，之后所对应的序号便是离散化后的数据。
#include &lt;...]]></description><category></category></item><item><title><![CDATA[ROS2学习笔记（三）——colcon编译并编写自己的包]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/81461507</link><guid>https://blog.youkuaiyun.com/sad490/article/details/81461507</guid><author>sad490</author><pubDate>Tue, 07 Aug 2018 17:18:18 +0800</pubDate><description><![CDATA[一、概述

什么是colcon？

colcon is a command line tool to improve the workflow of building, testing and using multiple software packages.It automates the process, handles the ordering and sets up the environ...]]></description><category></category></item><item><title><![CDATA[ROS2学习笔记（二）——ros2内部命令行工具介绍与使用]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/81475280</link><guid>https://blog.youkuaiyun.com/sad490/article/details/81475280</guid><author>sad490</author><pubDate>Tue, 07 Aug 2018 10:38:14 +0800</pubDate><description><![CDATA[一、简介

       ROS2与ROS的基本概念还是差不多的，都有节点(Node)、话题(Topic)、消息(Message)和服务(Service)之类的东西，具体这些概念请参见博客ROS机器人系统学习笔记（三）--------认识节点（Node）和话题（Topic）

        在这里我们主要介绍一下ROS2中的相应的工具。

二、工具的介绍与使用

    1、topic工具

不...]]></description><category></category></item><item><title><![CDATA[ROS2学习笔记（一）——安装ROS2和简介]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/81460395</link><guid>https://blog.youkuaiyun.com/sad490/article/details/81460395</guid><author>sad490</author><pubDate>Mon, 06 Aug 2018 20:52:27 +0800</pubDate><description><![CDATA[一、简介

        ROS是一种基于匿名发布/订阅机制的中间件，允许不同ROS进程之间的消息传递。
        在任何ROS 2系统的核心是ROS图。ROS图是指ROS系统中的节点网络和它们之间的连接。

        所以，对于使用过ROS的人来说，在先进的ROS2中，是可以不用启动之前所必要的roscore的，不过这只是ROS2县对于ROS一个很小的改变的表现，ROS2的改变可以...]]></description><category></category></item><item><title><![CDATA[学习麦克风阵列信号处理（一）——维纳滤波器]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/81414733</link><guid>https://blog.youkuaiyun.com/sad490/article/details/81414733</guid><author>sad490</author><pubDate>Sat, 04 Aug 2018 21:23:14 +0800</pubDate><description><![CDATA[维纳滤波（wiener filtering) 一种基于最小均方误差准则、对平稳过程的最优估计器。这种滤波器的输出与期望输出之间的均方误差为最小，因此，它是一个最佳滤波系统。它可用于提取被平稳噪声所污染的信号。

    从连续的（或离散的）输入数据中滤除噪声和干扰以提取有用信息的过程称为滤波，这是信号处理中经常采用的主要方法之一，具有十分重要的应用价值，而相应的装置称...]]></description><category></category></item><item><title><![CDATA[ROS机器人系统学习笔记（三）--------认识节点（Node）和话题（Topic）]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79829497</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79829497</guid><author>sad490</author><pubDate>Thu, 05 Apr 2018 22:12:09 +0800</pubDate><description><![CDATA[    通过前两节的学习我们已经对ROS有了一个较为完善的理解，那么现在我们要对另外两个ROS基础的概念做一个剖析。    在介绍今天的两个概念之前，我想给大家说一下ROS的大体的运行机制，让它不再显得那么神秘。    从本质上来讲，ROS其实就是一个基于网络的数据流动控制器，它的核心roscore其实就相当于一个服务器（Server），主导着数据的流动，每一个程序都相当于一个客户（Client）...]]></description><category></category></item><item><title><![CDATA[ROS机器人系统学习笔记（二）--------ROS基础操作]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79828876</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79828876</guid><author>sad490</author><pubDate>Thu, 05 Apr 2018 21:22:05 +0800</pubDate><description><![CDATA[通过我的上一篇博客，相信大家都已经熟练掌握了ROS的安装，那么，现在我们开始详细讲述ROS如何创建一个工程，如何编译运行工程。一、新建一个工程使用命令进入我们上一篇新建的工作空间cd ~/catkin_ws/
source devel/setup.bash在当前目录下执行命令进行编译catkin_make我们的工程源代码在我们的src/目录下，我们如何创建一个工程呢？首先我们要明白，我们的ROS工...]]></description><category></category></item><item><title><![CDATA[ROS机器人系统学习笔记（一）--------ROS安装与配置]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79827474</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79827474</guid><author>sad490</author><pubDate>Thu, 05 Apr 2018 17:28:07 +0800</pubDate><description><![CDATA[一、ROS概述ROS的全名是RobotOperating System，即机器人操作系统起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司WillowGarage的个人机器人项目（PersonalRobotsProgram）之间的合作。ROS是开源的，是用于机器人的一种后操作系统，或者说次级操作系统。它提供类似操作系统所提供的功能，包含硬件抽象描述、底层驱动程序管理、共用功能的执行、程...]]></description><category></category></item><item><title><![CDATA[VIM炫酷配置]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79735112</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79735112</guid><author>sad490</author><pubDate>Wed, 28 Mar 2018 22:14:04 +0800</pubDate><description><![CDATA[如题，本篇给大家介绍一下我个人的vim配置，话不多说，直接上图。这是我的.vimrc.你可以把如下文件复制到你的文件中，你也会拥有像我一样炫酷的界面。filetype plugin on

set nocompatible              &quot; be iMproved, required
call plug#begin('~/.vim/plugins_by_vimplug')
Plug '...]]></description><category></category></item><item><title><![CDATA[TensorFlow Ubuntu 16.04配置]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79734873</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79734873</guid><author>sad490</author><pubDate>Wed, 28 Mar 2018 22:06:49 +0800</pubDate><description><![CDATA[TensorFlow的配置方法主要分为两种：一、通过Python的PIP来进行安装这种方法相对比较简单，只需要一个命令就可以完成。主要针对不同的用户需求分为CPU安装和GPU安装，CPU安装：sudo pip install --upgrade tensorflowGPU安装：sudo pip install --upgrade tensorflow-gpu二、通过源码编译这种方法虽然比较繁琐，但...]]></description><category></category></item><item><title><![CDATA[浅谈RoboWare Studio 的使用]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79731635</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79731635</guid><author>sad490</author><pubDate>Wed, 28 Mar 2018 21:47:58 +0800</pubDate><description><![CDATA[RoboWare Studio 是一个不错的ROS IDE，首先通过官网（点击打开链接）下载RoboWare Studio的安装包，也可以通过我的下载去下载，ubuntu 64位版, 欢迎大家下载。点击打开链接  打开Roboware Studio我们可以看到如下界面:在src文件夹上右键单击选择Add ROS Package，便可以新建一个ROS的Package.同时在左下角，我们可以选择自己的...]]></description><category></category></item><item><title><![CDATA[Android启动线程的两种方法——runOnUiThread和Handler]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79434601</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79434601</guid><author>sad490</author><pubDate>Sun, 04 Mar 2018 09:48:52 +0800</pubDate><description><![CDATA[在android中，当我们遇到有较长延时的操作，如网络登陆、下载等操作时，我们如果在UI中直接执行的话，会导致UI线程的阻塞，应用会退出。如此，我们采取的方法就是启动新的线程、后台执行操作。启动线程主要有两种方法，一种是Thread、Handler的手段，另一种是runOnUiThread。方法一：使用Thread、Handler手段代码如下：		new Thread(new Runnable()...]]></description><category></category></item><item><title><![CDATA[Android实现按两次返回退出应用]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79428491</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79428491</guid><author>sad490</author><pubDate>Sat, 03 Mar 2018 10:33:21 +0800</pubDate><description><![CDATA[当今的应用程序，这种推出模式是一种十分常见的退出方式，这是一种十分友好的UI设计方式，本博客将会叙述如何编写这类的退出方式：首先介绍一下如何退出App，请参考我的另一个博客：Android从一个Activity中关闭整个应用首先要捕获返回键事件：    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
   ...]]></description><category></category></item><item><title><![CDATA[Android从一个Activity中关闭整个应用]]></title><link>https://blog.youkuaiyun.com/sad490/article/details/79428362</link><guid>https://blog.youkuaiyun.com/sad490/article/details/79428362</guid><author>sad490</author><pubDate>Sat, 03 Mar 2018 10:14:17 +0800</pubDate><description><![CDATA[如何从一个Activity中关闭整个应用，主要有两种方法，方法一：使用System.exit(0)来进行退出应用，但是，这个方法，可能会引起Android系统的异常退出，通常系统接收到异常退出之后都会重启应用，并弹出一个异常退出的对话框。这种方式的用户体验非常不好。方法二：使用Application类来推出应用，这种方法的实质其实是在启动应用后，每启动一个Activity就将其放入一个Activi...]]></description><category></category></item></channel></rss>