ubuntu18.04安装kinect1(xbox360)驱动以及实时运行rtabmap

18.04这个系统就是比较烦,网上没有特别多对应的教程,经常需要拿16.04的教程过来用,然后疯狂改错。这次装kinect1错误的经验就不分享了,主要是按照16.04的思想一直在装openni,一直出错,然后就换了个参考教程:https://www.cnblogs.com/zxouxuewei/p/5271939.html(原博客出处) 1.在ubuntu上安装kinect驱动比较繁琐,需要安装以下3个驱动包,并且三个包的版本需要一一对应。(我之前找了这三个包好久,不过现在你不用着急了,大神的
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

排序算法的c++实现——快速排序

快速排序是分治思想的又一典型代表,是应用最广的排序算法。分治思想就是把原问题的解分解为两个或多个子问题解,求解出子问题的解之后再构造出原问题的解。 在快速排序算法中,它的思想是把一个待排序的数组分成前半部分和后半部分,并且要求前半部分的值都大于等于或都小于等于后半部分的解, 当前半部分与后半部分都变成有序(通过递归调用快速排序来实现)后,我们就不需要合并两个子问题的解就已经得到了原问题的解。这也是为什么要求前半部分都大于等于或都小于等于后半部分的原因。所以呢,快速排序的核心在于如何把一个待排序
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

34.Merge Intervals(合并序列)

Level:   Medium 题目描述: Given a collection of intervals, merge all overlapping intervals. Example 1: Input: [[1,3],[2,6],[8,10],[15,18]] Output: [[1,6],[8,10],[15,18]] Explanation: Since intervals [1,3] and [2,6] overlaps, merge them into [1,6]. Examp
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

Java后台URL转码-Js编码和Java后台解码

方法一 String message = java.net.URLEncoder.encode("【西北局信息中心】采油气接口异常", "utf-8"); 前台传的如果是汉字的话,后台就用URLDecoder解码 1、java。将resultMsg 转为utf-8 (1)  resultMsg = URLEncoder.encode(resultMsg, "utf-8"); (2)  new String(request.getParameter("name").getBytes("ISO88
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

基本数论定理

算术基本定理 标签(空格分隔): 数论 证明 定理内容: 对于每一个整数\(n\ge2\),可唯一分解乘素数乘积 \(n = p_1*p_2..p_n\) 证明也是比较有意思的。 如无特殊说明,本文的p都是素数 首先证明: 如果\(p\mid a_1 * a_2\),则\(p\)必定整除其中一个。(此时我们没有学会算术基本定理,所以证明并不显然) 如果\(p\mid a_1\),那么证明结束。 如果\(p\nmid a_1\) 那么就有线性方程: \(p*x+a_1*y = 1\) 随意一组解
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

第0章 计算机概论

计算机概论 1.1 计算机硬件五大单元: 输入单元、输出单元、CPU内部的控制单元、CPU内部的算数逻辑单元、内存 输入单元:键盘、鼠标、读卡机、扫描仪、手写板、触摸屏 输出单元:屏幕、打印机 主机部分:主板、CPU、内存 主机中一块主板,上面安插中央处理器(cpu)、内存、硬盘、显卡等,智能手机是将这些原件直接焊接在主板上面 整部主机的重点是CPU,CPU是具有特定功能的芯片,含有微指令集。主要在于管理与运算,CPU内又可以分为两个主要单元 分别是:算数逻辑单元与控制单元 算数逻辑单元主要负
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

CV_Learn

CV学习进度条记录,也是SRTP的进度记录。 阶段一(2019.4-2019.5): 1、opencv简单操作学习。(实现了一些基础操作,从颜色通道到边缘轮廓,完成) 2、linux学习。(尚未完成,仅仅只安装了虚拟机) 阶段二(2019.5-2019.6): 1、编写数据增加的api。 2、学习gan,并且完成所需图像的生成。(很期待,因为感觉gan几乎涵盖了目前想学而还没开始的所有东西,借此好好学习理解)
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

comet oj #3 D 区间维护异或后的线性基

这不是原题吗... 具体做法参考codefores 587 E 不过这题卡常... 写题解纯粹是为了记录一下快读... #include <bits/stdc++.h> #pragma GCC optimize("Ofast") #define rep(ii,a,b) for(register int ii=a;ii<=b;++ii) #define per(ii,a,b) for(register int ii=b;ii>=a;--ii) using namespace std;
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

$NIM$游戏小总结

$umm$可能之后会写个博弈论总结然后就直接把这个复制粘贴上去就把这个删了 但因为还没学完所以先随便写个$NIM$游戏总结趴$QAQ$ 首先最基础的$NIM$游戏:有$n$堆石子,每次可以从一堆中取若干个,求最后谁胜利 这种有个结论,是说当开局所有数异或起来不为0时先手必胜 证明在这里写了下,懒得再写遍了挺显然的$QwQ$ 然后说下变式昂 变式1:每次取的石子数量有上界$m$ $umm$就是一个$bash\ game$+$NIM\ game$(关于$bash\ game$的话放个最$easy$
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

第11周编程总结

这个作业属于哪个课程 c语言程序设计 这个作业的要求在哪 https://i.cnblogs.com/EditPosts.aspx?opt=1 这个作业的目标是什么 我在这个作业的目标是学习递归函数 这个作业具体在哪方面帮助我实现目标 运用递归函数解决问题 参考文献 百度搜索c语言教材 二、基础作业
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

9.13-15 runlevel & init & service

runlevel:输出当前运行级别 runlevel命令用于输出当前Linux系统的运行级别。 -quiet 不输出结果,用于通过返回值判断的场合 [root@cs6 ~]# runlevel N 3 具体如下。 0:停机 1:单用户模式 2:无网络的多用户模式 3:多用户模式 4:未使用 5:图形界面多用户模式 6:重启 init:初始化Linux进程 init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令的主要任务是依据配置文件“
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

三十七、数据库的安装与使用

一、数据库介绍 1、数据库:数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 2、MySQL:用于管理文件的一个软件(两个程序) 只要是基于网络通信,底层都是socket!!! 服务端 -socket通信 -收发消息 -解析命令(sql语句) 客户端 -socket通信 -收发消息 -解析命令(sql语句) 3、DBMS(DataBase
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

【Codeforces 985 F】Isomorphic Strings

题意:给一个字符串\(s\),有\(q\)个询问 x y l 表示问从\(x,y\)开始的长度为\(l\)的子串是否等价。 等价的定义是是否可以形成一个映射\(f\),使得把所有的第一个字符串的字符经过映射后得到恰恰是第二个字符串。 思路:首先我们看如果一个字符串等价于另一个字符串,那么它们所有字符出现位置的哈希值可以一一对应。 那么我们可以处理前缀每个字符出现的哈希值。 那么我们就可以\(O(26)\)求出每次查询了。 一一对应很简单,就是排序之后相同就行了。
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

java基础问题1

1 简述++i和i++的区别? 我们把i当做苹果,把刀当做++,当程序执行到这儿的时候,++在前面,则i=i+1,然后程序拿新的i执行这儿。++在后面则是程序直接拿i,用,走过它之后,i=i+1. 好了我们开始吃苹果,刀在苹果前面,就是刀削了苹果,然后吃,苹果没皮了。到在后面就是直接吃。假设这个吃就是程序执行,也就是吃完之后再削。我这个吃比喻的事程序执行。,。 有点别扭。 2 short s=1;s=s+1;有什么错?short s=1;s+=1;有什么错? 第一个 如下,会提示incompa
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

poj3185 开关问题

题意:有20个碗排成一排,有些碗口朝上,有些碗口朝下。每次可以反转连续的3只碗,如果该碗为边界上的碗,则只有一侧的碗被反转。求最少需要反转几次,可以使得所有碗口均朝上。0为上,1为下 传送门:https://vjudge.net/problem/POJ-3185 这题也是挑战程序设计竞赛来的。看了白书的例题其实这就很好想了。先分别枚举第一个碗翻不翻转,然后依次从左往右枚举给去。例如判断第i个翻不翻转,这时候i-1,i-2已经确定翻不翻转。然而影响i-1的有 i-2,i-1,i,所以为了使i-1
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

git - gitHub生成Markdown目录

就是github-markdown-toc.go。 github-markdown-toc.go Github地址 如果你有GO语言(又是你)的编译环境,可以尝试自己编译,如果没有,可以直接下载编译好的二进制文件。 二进制文件 下载下来之后,发现没有后缀名无法识别,实际上这是个exe文件,所以只需要暴力地在后面加上.exe就可以开始愉快使用了。 首先将README.md文档复制到gh-md-toc.exe的根目录下。
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

【Codeforces 1163 D】Mysterious Code

题意:给一个带有通配符的字符串,以及两个匹配串,要求把这个字符串补全后第一个匹配串出现次数减去第二个出现次数最大。求这个差的最大值。 思路:首先肯定是构造AC自动机。 然后在第一个串结尾的节点处放上1,第二个串结尾处放上-1,就变成了把字符串跑遍之后每一次加上这个节点以及所有\(fail\)的值得到的和最大。 那么就是个在AC自动机上\(dp\)的题。 考虑\(dp(i,j)\)表示现在到了第\(i\)位,跑到了AC自动机的\(j\)号节点,然后转移: 如果这个位置不是通配符,那么就沿着应该走
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

C++之HelloWorld

一,编程语言发展史   机器语言 --> 汇编语言 --> 高级语言   1,机器语言(低级语言):     是指二进制代码0和1描述的指令集合。     优点:可以直接对计算机硬件进行操作,执行效率很高;     缺点:不易阅读、移植;难以开发、维护   2,汇编语言(低级语言):     用一些简洁的英文字母、符号串来替代机器语言指令(二进制串),然后借助编译器,     将这些英文字母、符号串转化成机器语言(二进制串)来执行。     优点:同样直对硬件进行操作,效率相对较高      
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

Cocos Creator 中如果Node在"属性检查器"中active设置为false, 则 onLoad 不会执行

Cocos Creator 中如果Node在"属性检查器"中active设置为false, 则 onLoad 不会执行
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0

如何简单设计接口测试用例

  接口测试是项目测试的一部分,它测试的主要对象是接口 ,是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。   如何设计接口测试用例?首先,明确出发点,和所有的测试一样 ,接口测试出发点是你要证明所测的程序是错误的。以这个出发点为导向,你的设计行为就会尽量朝这个方向,更易发现问题   其次,选择好测试对象。对于一个系统做接口测试选择好的测试对象是接口测试关键。一个系统
分类: 其他 发布时间: 05-10 23:01 阅读次数: 0