自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Looking to Listen at the Cocktail Party 代码详解

这个是清华某位大佬对论文《Looking to Listen at the Cocktail Party 》的一个复现。代码链接网络结构如下图:由于AVSpeech这个数据集里是一些视频的片段,而输入网络的是视频中的人脸区域。所以先要做人脸识别,并把人脸截取。这个代码中使用了Python的一个pretrained的mtcnn的包直接做的。def face_detect(file,dete...

2020-03-16 08:43:58 923

原创 1102 Invert a Binary Tree (25分)

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...

2020-01-31 09:08:15 222

原创 1045 Favorite Color Stripe (30分)

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...

2020-01-04 14:30:55 228

原创 1040 Longest Symmetric String (25分)

Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, given Is PAT&TAP symmetric?, the longest symmetric sub-string is s PAT&TAP s, hence you ...

2020-01-02 22:18:03 159

原创 1038 Recover the Smallest Number (30分)

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...

2020-01-02 20:52:34 89

原创 PAT1032 Sharing

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,...

2020-01-01 18:08:31 116

原创 常用技巧----离散化

这个技巧比较常用,当处理数据比较大,但是又不是很需要去关心数据的具体数值,而只需要去关心相对位置时会很有用(因为很多题目的数据范围会很大,但给的数据点却很少,或者这个数据范围是连续的时候)比如 -2000000 200 600 -4000 600 2000000这种输入,要对其进行离散化,先对其进行排序,然后用unique进行去重,之后所对应的序号便是离散化后的数据。#include <...

2020-01-01 15:04:24 184

原创 ROS2学习笔记(三)——colcon编译并编写自己的包

一、概述什么是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...

2018-08-07 17:18:18 13428

原创 ROS2学习笔记(二)——ros2内部命令行工具介绍与使用

一、简介       ROS2与ROS的基本概念还是差不多的,都有节点(Node)、话题(Topic)、消息(Message)和服务(Service)之类的东西,具体这些概念请参见博客ROS机器人系统学习笔记(三)--------认识节点(Node)和话题(Topic)        在这里我们主要介绍一下ROS2中的相应的工具。二、工具的介绍与使用    1、topic工具不...

2018-08-07 10:38:14 5319

原创 ROS2学习笔记(一)——安装ROS2和简介

一、简介        ROS是一种基于匿名发布/订阅机制的中间件,允许不同ROS进程之间的消息传递。        在任何ROS 2系统的核心是ROS图。ROS图是指ROS系统中的节点网络和它们之间的连接。        所以,对于使用过ROS的人来说,在先进的ROS2中,是可以不用启动之前所必要的roscore的,不过这只是ROS2县对于ROS一个很小的改变的表现,ROS2的改变可以...

2018-08-06 20:52:27 31448 4

原创 学习麦克风阵列信号处理(一)——维纳滤波器

维纳滤波(wiener filtering) 一种基于最小均方误差准则、对平稳过程的最优估计器。这种滤波器的输出与期望输出之间的均方误差为最小,因此,它是一个最佳滤波系统。它可用于提取被平稳噪声所污染的信号。 从连续的(或离散的)输入数据中滤除噪声和干扰以提取有用信息的过程称为滤波,这是信号处理中经常采用的主要方法之一,具有十分重要的应用价值,而相应的装置称...

2018-08-04 21:23:14 4009 2

原创 ROS机器人系统学习笔记(三)--------认识节点(Node)和话题(Topic)

    通过前两节的学习我们已经对ROS有了一个较为完善的理解,那么现在我们要对另外两个ROS基础的概念做一个剖析。    在介绍今天的两个概念之前,我想给大家说一下ROS的大体的运行机制,让它不再显得那么神秘。    从本质上来讲,ROS其实就是一个基于网络的数据流动控制器,它的核心roscore其实就相当于一个服务器(Server),主导着数据的流动,每一个程序都相当于一个客户(Client)...

2018-04-05 22:12:09 1495

原创 ROS机器人系统学习笔记(二)--------ROS基础操作

通过我的上一篇博客,相信大家都已经熟练掌握了ROS的安装,那么,现在我们开始详细讲述ROS如何创建一个工程,如何编译运行工程。一、新建一个工程使用命令进入我们上一篇新建的工作空间cd ~/catkin_ws/source devel/setup.bash在当前目录下执行命令进行编译catkin_make我们的工程源代码在我们的src/目录下,我们如何创建一个工程呢?首先我们要明白,我们的ROS工...

2018-04-05 21:22:05 1233

原创 ROS机器人系统学习笔记(一)--------ROS安装与配置

一、ROS概述ROS的全名是RobotOperating System,即机器人操作系统起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司WillowGarage的个人机器人项目(PersonalRobotsProgram)之间的合作。ROS是开源的,是用于机器人的一种后操作系统,或者说次级操作系统。它提供类似操作系统所提供的功能,包含硬件抽象描述、底层驱动程序管理、共用功能的执行、程...

2018-04-05 17:28:07 1643

原创 VIM炫酷配置

如题,本篇给大家介绍一下我个人的vim配置,话不多说,直接上图。这是我的.vimrc.你可以把如下文件复制到你的文件中,你也会拥有像我一样炫酷的界面。filetype plugin onset nocompatible " be iMproved, requiredcall plug#begin('~/.vim/plugins_by_vimplug')Plug '...

2018-03-28 22:14:04 993

原创 TensorFlow Ubuntu 16.04配置

TensorFlow的配置方法主要分为两种:一、通过Python的PIP来进行安装这种方法相对比较简单,只需要一个命令就可以完成。主要针对不同的用户需求分为CPU安装和GPU安装,CPU安装:sudo pip install --upgrade tensorflowGPU安装:sudo pip install --upgrade tensorflow-gpu二、通过源码编译这种方法虽然比较繁琐,但...

2018-03-28 22:06:49 220

原创 浅谈RoboWare Studio 的使用

RoboWare Studio 是一个不错的ROS IDE,首先通过官网(点击打开链接)下载RoboWare Studio的安装包,也可以通过我的下载去下载,ubuntu 64位版, 欢迎大家下载。点击打开链接  打开Roboware Studio我们可以看到如下界面:在src文件夹上右键单击选择Add ROS Package,便可以新建一个ROS的Package.同时在左下角,我们可以选择自己的...

2018-03-28 21:47:58 8083 4

原创 Android启动线程的两种方法——runOnUiThread和Handler

在android中,当我们遇到有较长延时的操作,如网络登陆、下载等操作时,我们如果在UI中直接执行的话,会导致UI线程的阻塞,应用会退出。如此,我们采取的方法就是启动新的线程、后台执行操作。启动线程主要有两种方法,一种是Thread、Handler的手段,另一种是runOnUiThread。方法一:使用Thread、Handler手段代码如下: new Thread(new Runnable()...

2018-03-04 09:48:52 1401

原创 Android实现按两次返回退出应用

当今的应用程序,这种推出模式是一种十分常见的退出方式,这是一种十分友好的UI设计方式,本博客将会叙述如何编写这类的退出方式:首先介绍一下如何退出App,请参考我的另一个博客:Android从一个Activity中关闭整个应用首先要捕获返回键事件: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { ...

2018-03-03 10:33:21 2482

原创 Android从一个Activity中关闭整个应用

如何从一个Activity中关闭整个应用,主要有两种方法,方法一:使用System.exit(0)来进行退出应用,但是,这个方法,可能会引起Android系统的异常退出,通常系统接收到异常退出之后都会重启应用,并弹出一个异常退出的对话框。这种方式的用户体验非常不好。方法二:使用Application类来推出应用,这种方法的实质其实是在启动应用后,每启动一个Activity就将其放入一个Activi...

2018-03-03 10:14:17 557

原创 获取Java系统时间方法以及获取未来时间方法

获取Java时间在很多领域都有着重要的作用,本文针对这个问题提供三种获取系统时间的方法。方法一:通过System.currentTimeMillis()获取当前系统时间,这个时间产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数方法二:通过Date()获取当前时间,Date()其实相当于Date( System.currentTimeMillis() ), 是获取当前时间的不错...

2018-03-03 09:53:54 1825

原创 Android中使用HttpClient获取网站CSRF token

当登陆网站时,网站通常会进行csrftoken校验,这是为了防止所谓的CSRF攻击,通常csrftoken都放在用户的cookies中,本文主要讲解如何获取这个token,并如何使用这个token。一、获取cookies httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet("你的网址"...

2018-02-25 17:43:07 1879

原创 Android中的Activity之间传递自定义类型的List的方法

一、传递自定义类型当Activity之间进行通信时,我们通常会遇到传递自定义类型,正如我们所知,自定义类型是无法直接通过Android中的Intent进行传递的,这时,我们可以采取将自定义类型实现Parcelable接口,并使用Intent的putExtras来进行传递。以下是本人的一个数据类的实例:public class UserData implements Parcelable{ ...

2018-02-25 16:45:57 1916

原创 Android中程序乱码问题解决

有一次,做某一个网络App项目时,遇到了一个中文乱码的问题,修改Android Studio的编码的格式还是换编译的编码格式都不能解决问题。经过不断探索、不停Google,终于解决了问题。原来是Java的输入流的问题。以下是原来的获取网页Html的函数: public static String getHtml( HttpClient httpClient, String url ) thr...

2018-02-25 16:16:50 1234

原创 Android中多重Viewpager处理方法

在Android开发中,多重的ViewPager是经常使用的一种手段,如:当你需要双重的ViewPager时,同时,要求上层的是可以滑动进行切换,底层的ViewPager是不可滑动的时候,你就需要考虑使用多重ViewPager。本文适用于解决这类问题,本人才疏学浅,望各位指教。要解决这个问题,其实并不难,只需要你将上层的ViewPager即子ViewPager自己重写,并在子VIewPager中使...

2018-02-18 23:22:28 287

原创 ubuntu上OpenCV及OpenCV3-contrib配置

OpenCV是著名的开源计算机视觉库,在机器人、人工智能等方面具有十分高的地位,但是OpenCV的配置却有着相当的难度,尤其是在Windows系统上,本文将简单介绍在ubuntu上的OpenCV配置。一、OpenCV配置配置OpenCV主要可以分为两种方式:1、使用预编译库文件。这种方法适合于初学者和对OpenCV使用要求不高的人,如果你没有过多的功能上的要求,那么,你可以使用Ctrl+alt+T...

2018-02-14 17:29:39 926

RoboWare Studio ubuntu 最新安装包

官网的那个不是很好下,欢迎大家下载。 ROS IDE

2018-03-28

2018MCM数模美赛题目及翻译

2018年数模美赛题目,2018年数模美赛题目,2018年数模美赛题目

2018-02-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除