自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (1)
  • 收藏
  • 关注

转载 计算机网络编程知识总结

博客出处:http://www.cnblogs.com/maybe2030/ 阅读目录1. 网络层次划分2. OSI七层网络模型3. IP地址4. 子网掩码及网络划分5. ARP/RARP协议6. 路由选择协议7. TCP/IP协议8. UDP协议 9. DNS协议10. NAT协议11. DHCP协议12. HT

2017-12-17 21:36:24 8701 1

转载 【python】*与** 参数问题

原文地址:https://www.cnblogs.com/paulwinflo/p/5764748.html可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。要定义出这个函数,

2017-12-17 14:05:03 1227

转载 KMP算法介绍

参考:https://www.cnblogs.com/c-cloud/p/3224788.html前言    之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导论,32章 字符串匹配虽然讲到了对前后缀计算的正确性,但是大量的推理证明

2017-12-16 18:58:58 400

原创 Ubuntu 14.04安装SecureCRT 8.0.0

1、软件和解压包下载地址:http://download.csdn.net/download/qq_16583687/101521982、安装SecureCRT解压文件后,在终端下执行:[python] view plain copy $sudo dpkg -i 文件名称.deb[sudo]password

2017-12-09 15:49:56 881

转载 RPLIDAR A2 在ROS下测试

原文参考:http://blog.csdn.net/slamtec/article/details/53940866先确保安装好ROS,这里采用的indigo。建立一个catkin包,然后在其src目录下载rplidar的包:git clone https://github.com/robopeak/rplidar_ros然后catkin_make编译。直接执行roslau

2017-12-07 15:48:52 1020

原创 解决Gazebo ROS Kobuki plugin:NaN in d1. step time:0.01,WD……的问题

调试了一天终于知道原因了,因为发布给turtlebot的消息存在非法值nan。    发布消息的程序如下:    vel.linear.x = speed_u;vel.angular.z = yaw_u;run_pub.publish(vel);    yaw_u在某时刻变为nan,则gazebo中运行的turtlebot会出现停止运动的情况。所以需要检查yaw_u值得出处

2017-12-06 15:22:26 429 4

转载 ros安装出现依赖问题

http://www.liuxiao.org/2015/10/ros-%E5%9C%A8-ubuntu-14-04-%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85-ros-indigo/0、安装环境:Ubuntu 14.04.3 LTS1、配置源:使用 ROS 官方源:1sudo sh -c 'echo

2017-12-05 22:20:13 30420 2

原创 Gazebo中的turtlebot2中加入GPS模块

ubuntu14.04,ros版本为indigo    turtlebot2的仿真环境的学习参考:http://learn.turtlebot.com/的仿真部分    想用GPS做导航,gazebo中没有GPS模块,需要自己添加插件;第一步:下载插件    http://wiki.ros.org/hector_gazebo下载对应版本的插件。第二步:编译    将下载下来

2017-12-03 16:12:00 2500 3

转载 二维/多维vector在未知维度的前提下的赋值操作

原文地址:http://blog.csdn.net/chenwk891/article/details/32933745在很多时候,类中二维数组的维度往往无法提前知道,因此需要动态地分配空间。使用new运算符是其中的一个解决方案,但是操作不当往往会造成内存溢出/泄漏。使用stl的vector可以避免这个麻烦。例如,我在一个类中定义了一个数据成员a为二维i

2017-11-25 21:22:37 709

转载 排序算法

原文:http://blog.csdn.net/hguisu/article/details/7776068概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2

2017-11-20 22:30:28 171

转载 Bloom Filter原理介绍

参考原文:http://www.cnblogs.com/heaad/archive/2011/01/02/1924195.htmlBloomFilter——大规模数据处理利器   Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一.

2017-11-05 17:03:04 222

转载 正则表达式原理

原文地址:  http://www.cnblogs.com/dwlsxj/p/Regex.html其实这篇文章很久之前就应该发出来,由于种种原因没有发出来,如果这篇文章中有错误,还请大家指出,小弟并改正之,没有学不会的东西,只有不想学的东西,只要功夫深,铁杵磨成针,我的至理名言:吾生也有涯而知也无涯,以有涯随无涯,殆矣。我们只要坚持将其看完,相信大家的正则表达式会有一个提升空间!本文属于.

2017-11-03 21:58:13 671

转载 Linux下用户组、文件权限详解

感谢原文:http://www.cnblogs.com/123-/p/4189072.html用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件

2017-11-02 22:20:38 260 1

转载 linux压缩和解压缩命令大全

参考:https://jingyan.baidu.com/article/6d704a13f9981a28da51ca70.htmltar命令  解包:tar zxvf FileName.tar  打包:tar czvf FileName.tar DirNamegz命令  解压1:gunzip FileName.gz  解

2017-10-28 16:00:57 168

转载 Python3 输入和输出

感谢原文:http://www.runoob.com/python3/python3-inputoutput.html输出格式美化Python两种输出值的方式: 表达式语句和 print() 函数。第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。如果你希望输出的形式更加多样,可以使用 str.format()

2017-10-28 15:00:39 410

原创 python3环境下汉字转拼音

参考:https://github.com/cleverdeng/pinyin.py上述代码适合python2.7的代码,但是对于python3.5的环境却不是很友好,所以将代码改成python3.5环境下可以运行的代码,代码如下:# -*- coding:utf-8 -*-""" Author:cleverdeng E-mail:clverdeng@gmail

2017-10-27 21:59:52 2713

转载 Trie树详解及其应用

一、知识简介        最近在看字符串算法了,其中字典树、AC自动机和后缀树的应用是最广泛的了,下面将会重点介绍下这几个算法的应用。      字典树(Trie)可以保存一些字符串->值的对应关系。基本上,它跟 Java 的 HashMap 功能相同,都是 key-value 映射,只不过 Trie 的 key 只能是字符串。  Trie 的强大之处就在于它的时间复杂度。它的插入和

2017-10-24 17:30:24 183

转载 LevelDB详解

一、LevelDB入门LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,lsm_tree对索引变更进行延迟及批量处理,并通过一种类似于归并排序的方式高效地将更新迁移到磁盘,降低索引插

2017-10-24 13:49:08 437

转载 排列组合知识补充

感谢原文:http://blog.csdn.net/zxw0819/article/details/71706543?locationNum=2&fps=1先补充一个其它的东西—–二项式定理: 排列:定义:从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个

2017-10-23 13:33:14 205

转载 python itertools的函数(含有排列组合函数)

感谢原文:http://blog.csdn.net/neweastsun/article/details/51965226python itertools功能详解 介绍      itertools是python内置的模块,使用简单且功能强大,这里尝试汇总整理下,并提供简单应用示例;如果还不能满足你的要求,欢迎加入补充。      使用只需简单一句导入:import

2017-10-23 13:13:39 1062

转载 使用list和tuple

感谢原文:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819318453af120e8751ea4d2696d8a1ffa5ffdfd7000使用list和tupleReads: 450654listPython内置的一种数

2017-10-20 22:09:19 185

转载 linux命令备份

统计文件夹内所有文件行数:find ./ -name "*c" | xargs wc -l

2017-10-19 15:47:17 297

转载 python二维字典

感谢原文:http://www.jb51.net/article/83108.htm本文实例讲述了Python的“二维”字典 (two-dimension dictionary)定义与实现方法。分享给大家供大家参考,具体如下:Python 中的dict可以实现迅速查找。那么有没有像数组有二维数组一样,有二维的字典呢?比如我需要对两个关键词进行查找的时候。2D dict

2017-10-16 11:34:02 3719 1

转载 vim简单使用教程

感谢原文:http://www.cnblogs.com/lijia0511/p/5644566.htmlvim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些

2017-10-16 09:30:33 187

转载 ifndef/define/endif的区别

问题:ifndef/define/endif”主要目的是防止头文件的重复包含和编译========================================================用法:.h文件,如下:#ifndef XX_H#define XX_H...#endif这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况 。。

2017-10-13 18:54:44 680

转载 C++命名空间

感谢:http://blog.csdn.net/touzani/article/details/1637776命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以

2017-10-12 21:25:58 138

转载 ROS多线程订阅

原文地址:http://blog.csdn.net/yaked/article/details/50776224背景因为在一些点云处理的程序中,出现多个订阅者订阅同一个topic,由于内部处理的时间不同,最后造成显示界面出现卡顿,现象就是用鼠标拖动点云的视角会感觉非常卡,不顺畅。为此,决定先走一遍官方的多线程系列教程。https://github.com

2017-10-07 22:14:29 2554

转载 linux设置串口固定

参考:http://blog.csdn.net/xqf1528399071/article/details/52191637    linux插入usb转ttl模块拨出以后再插上,其端口号可能就变了,如果端口号变了,那么程序也要更改,很不方便,如果将特定的usb转ttl模块与特定的端口号固定,每次插拔usb端口都不会改变端口号,将极大方便我们开发调试。以下直接复制以上博客的内容:

2017-10-07 16:21:42 3902

原创 python ctrl+c 退出while True:

写了一个死循环,类似:def function(): while True: #my code    程序运行后想用ctrl+c按键停止程序,可是终止不了。所以加了以下程序解决该问题:import sys import

2017-10-05 21:42:38 13233 1

原创 vim简单配置

首先在终端中输入:sudo vim /etc/vim/vimrc        在文件后面添加:set nu set tabstop=4 set nobackup set cursorline set ruler

2017-10-04 13:09:36 293

转载 linux文件操作函数(open、write、read、close)可用于串口读写

原文地址:http://blog.csdn.net/u014650722/article/details/515636791. open()函数功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。所需头文件:#include ,#include ,#include 函数原型:int open(const char *pathna

2017-10-03 14:29:35 2368

转载 海量数据处理:分治-Hash映射+Bit-map+Bloome Filter

海量数据处理,就是基于海量数据的查找/统计/运算等操作。海量数据顾名思义,就是有大量的数据,不能一次性装入内存处理,导致传统的操作无法实现。对于海量数据的处理,这里将三个,分别是分治--Hash映射/Bit-map/Bloome Filter。 1.  分治-Hash映射    如果两个散列值不同,那么这两个散列值的原始输入也是不同的。    基本思想:对于大文件进行处理时,如

2017-10-02 15:47:17 448

转载 哈希表查找概述

参考:《大话数据结构》1.定义     散列技术是通过查找关键字而不需要比较就能获得需要的记录的存储位置,主要是面向查找的存储结构。    散列技术是在记录的存储位置和它的关键字之间建立的一个确定的对应关系f,使得对于每个关键字key对应一个存储位置f(key)。    对应关系f成为散列函数(或哈希(Hash)函数)。采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空

2017-10-01 18:58:37 243

转载 vim的跨文件复制粘贴

vim的跨文件复制粘贴1、用vim打开一个文件,例如:a.cpp2、在普通模式下,输入:":sp"(不含引号)横向切分一个窗口,或者":vsp"纵向切分一个窗口,敲入命令后,你将看到两个窗口打开的是同一个文件3、在普通模式下,输入:":e b.cpp",在其中一个窗口里打开另一个文件4、切换到含有源文件(a.cpp)的窗口,在普通模式下,把光标移到你需要复制内容的起始行,然后输

2017-09-29 09:56:49 685

转载 C/C++中 变量的存储位置

一下内容转自:http://www.docin.com/p-210019581.html 感谢分享。    1、首先,讲下 “堆 heap” 和 “栈 stack” 的区别:    一个由 c/c++编译过的程序占用的内存分为一下几个部分    (1)、栈区 stack :由编译器自动分配释放,              存放函数的参数值,局部变量的值等。

2017-09-20 16:03:41 246

原创 实习期间的命令备份

查看进程:$ ps -aux | grep craw*查看内存:$ top查看文件行数:$ cat crawl_699pic.py | wc -l产看硬盘大小:df -m(以兆的单位显示)

2017-09-14 14:58:07 191

原创 centos6.9安装ssdb

下载源文件然后安装:wget https://pypi.tuna.tsinghua.edu.cn/packages/18/80/835470a529a7c069af367349a074c474c35151879b3ab5d2ca2d9ebe2f7b/ssdb-0.0.3.tar.gz解压: tar -xzvf  *.tar.gz把ssdb/client.py里的 izip_long

2017-09-14 11:32:18 289

转载 SecureCRT的快捷键

Alt + Enter -- 全屏Alt + B --  快速打开新的连接ctrl + f4 -- 关闭当前连接Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签Ctrl + A | Alt+A  -- 光标移至行首,windows复制功能应用后,使用Alt+ACtrl + E -- 光标移至行末

2017-09-13 16:09:51 265

转载 CPU-bound(计算密集型) 和I/O bound(I/O密集型)

I/O密集型 (CPU-bound) I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。CPU bound 指的是系统的 硬盘/内存 效能 相对 CPU 的效能 要好很多,此时,系统运作,大部分的状况是 CPU Loading 100%,CPU 要读/写

2017-09-13 09:44:17 188

转载 在ubuntu terminal(终端)的命令提示行 隐藏/显示 当前工作目录

ubuntu的终端里,命令行提示是默认显示当前工作目录的绝对路径,如下:[plain] view plain copyuser@system:/folder1/folder2/folder3/folder4$  当绝对路径比较长的时候就有点烦了,因为输入的命令就不得不过行写(因为第一行里路径就占用太多space了)。。

2017-09-11 14:12:48 3314

空空如也

空空如也

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

TA关注的人

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