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个驱动包,并且三个包的版本需要一一对应。(我之前找了这三个包好久,不过现在你不用着急了,大神的
排序算法的c++实现——快速排序
快速排序是分治思想的又一典型代表,是应用最广的排序算法。分治思想就是把原问题的解分解为两个或多个子问题解,求解出子问题的解之后再构造出原问题的解。 在快速排序算法中,它的思想是把一个待排序的数组分成前半部分和后半部分,并且要求前半部分的值都大于等于或都小于等于后半部分的解, 当前半部分与后半部分都变成有序(通过递归调用快速排序来实现)后,我们就不需要合并两个子问题的解就已经得到了原问题的解。这也是为什么要求前半部分都大于等于或都小于等于后半部分的原因。所以呢,快速排序的核心在于如何把一个待排序
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
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
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;
$NIM$游戏小总结
$umm$可能之后会写个博弈论总结然后就直接把这个复制粘贴上去就把这个删了 但因为还没学完所以先随便写个$NIM$游戏总结趴$QAQ$ 首先最基础的$NIM$游戏:有$n$堆石子,每次可以从一堆中取若干个,求最后谁胜利 这种有个结论,是说当开局所有数异或起来不为0时先手必胜 证明在这里写了下,懒得再写遍了挺显然的$QwQ$ 然后说下变式昂 变式1:每次取的石子数量有上界$m$ $umm$就是一个$bash\ game$+$NIM\ game$(关于$bash\ game$的话放个最$easy$
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命令的主要任务是依据配置文件“
三十七、数据库的安装与使用
一、数据库介绍 1、数据库:数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 2、MySQL:用于管理文件的一个软件(两个程序) 只要是基于网络通信,底层都是socket!!!
服务端
-socket通信
-收发消息
-解析命令(sql语句)
客户端
-socket通信
-收发消息
-解析命令(sql语句) 3、DBMS(DataBase
【Codeforces 985 F】Isomorphic Strings
题意:给一个字符串\(s\),有\(q\)个询问 x y l 表示问从\(x,y\)开始的长度为\(l\)的子串是否等价。 等价的定义是是否可以形成一个映射\(f\),使得把所有的第一个字符串的字符经过映射后得到恰恰是第二个字符串。 思路:首先我们看如果一个字符串等价于另一个字符串,那么它们所有字符出现位置的哈希值可以一一对应。 那么我们可以处理前缀每个字符出现的哈希值。 那么我们就可以\(O(26)\)求出每次查询了。 一一对应很简单,就是排序之后相同就行了。
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
git - gitHub生成Markdown目录
就是github-markdown-toc.go。 github-markdown-toc.go Github地址 如果你有GO语言(又是你)的编译环境,可以尝试自己编译,如果没有,可以直接下载编译好的二进制文件。 二进制文件 下载下来之后,发现没有后缀名无法识别,实际上这是个exe文件,所以只需要暴力地在后面加上.exe就可以开始愉快使用了。 首先将README.md文档复制到gh-md-toc.exe的根目录下。
【Codeforces 1163 D】Mysterious Code
题意:给一个带有通配符的字符串,以及两个匹配串,要求把这个字符串补全后第一个匹配串出现次数减去第二个出现次数最大。求这个差的最大值。 思路:首先肯定是构造AC自动机。 然后在第一个串结尾的节点处放上1,第二个串结尾处放上-1,就变成了把字符串跑遍之后每一次加上这个节点以及所有\(fail\)的值得到的和最大。 那么就是个在AC自动机上\(dp\)的题。 考虑\(dp(i,j)\)表示现在到了第\(i\)位,跑到了AC自动机的\(j\)号节点,然后转移: 如果这个位置不是通配符,那么就沿着应该走
C++之HelloWorld
一,编程语言发展史 机器语言 --> 汇编语言 --> 高级语言 1,机器语言(低级语言): 是指二进制代码0和1描述的指令集合。 优点:可以直接对计算机硬件进行操作,执行效率很高; 缺点:不易阅读、移植;难以开发、维护 2,汇编语言(低级语言): 用一些简洁的英文字母、符号串来替代机器语言指令(二进制串),然后借助编译器, 将这些英文字母、符号串转化成机器语言(二进制串)来执行。 优点:同样直对硬件进行操作,效率相对较高
Cocos Creator 中如果Node在"属性检查器"中active设置为false, 则 onLoad 不会执行
Cocos Creator 中如果Node在"属性检查器"中active设置为false, 则 onLoad 不会执行
如何简单设计接口测试用例
接口测试是项目测试的一部分,它测试的主要对象是接口 ,是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。 如何设计接口测试用例?首先,明确出发点,和所有的测试一样 ,接口测试出发点是你要证明所测的程序是错误的。以这个出发点为导向,你的设计行为就会尽量朝这个方向,更易发现问题 其次,选择好测试对象。对于一个系统做接口测试选择好的测试对象是接口测试关键。一个系统
今日推荐
周排行