自定义博客皮肤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)
  • 收藏
  • 关注

原创 ubuntu设置关机时自动执行任务

背景说明本机环境:ubuntu16.04 需求:本机关机时调用远程服务用来记录日志等操作systemd说明ubuntu16.04采用的是systemd作为系统管理的子系统,关于systemd的更多说明,可以参看 http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html http://www.ru

2018-02-06 11:08:04 5279

原创 Raspberry Pi与GPS构建NTP服务器

A ntp服务器简介B GPS模块Ba TTL和RS232电平Bb GPS模块测试Bc 模块配置C Raspberry-PiCa 连线Cb 准备Raspberry-pi的串口Cba 关闭串口登陆功能Cbb 关闭蓝牙功能Cbc 测试串口Cbd 测试ppsD 配置ntp服务Da ntpdDaa 编译安装ntpdDab 配置ntpd从串口连接本地串口Dac 测

2017-12-12 20:14:45 8832 3

原创 自动驾驶车上的传感器整理

CAN协议简介CAN接口分析硬件厂商毫米波雷达厂商激光雷达单线or多线单线激光雷达厂商多线激光雷达厂商是否固态机械式混合固态MEMS厂商相控阵原理厂商CAN协议简介简介:汽车CAN协议hacking更加详细的可以参考kvasler的官网https://www.kvaser.com/about-can/...

2017-12-05 19:35:05 2748

原创 自动驾驶相关工具整理

system工具汇总lcmlibbotdrakeSLAM工具汇总GTSAMMRPTsimulator工具汇总carla采用GAZEBO模拟的例子通过游戏Euro Truck Simulator 2模拟的例子使用TORCS的例子udacity使用游戏引擎做的一个模拟场景商业模拟器prescan商业机器人模拟器v-rep有社区版otherslibLASsystem工具汇

2017-11-16 14:52:45 1937

原创 Alienware 17 R4安装windows10与ubuntu16.04双系统

步骤说明修改硬盘模式从RAID 至 ACHI使用usb安装ubuntu 1604禁用nouveau安装nvidia驱动机器配置说明: * 原装windows10 * 512 ssd + 1T hdd, 其中ssd使用nvme接口 * 显卡gtx1070步骤说明安装过程中主要包含两个方面的问题,1)硬盘nvme支持 ;2)显卡支持。 主要步骤如下: 1. 修改硬盘模式从RAID 至

2017-11-12 20:12:26 15158 8

原创 pip离线环境安装

前情提要在与外网隔离的服务器上通过pip安装python包,一般来说有两种方法: 1)通过本地pypi源 2)本地下载好相应的安装包,scp到服务器,再服务器端 pip 安装本地pypi源暂时不表。如果你有和服务器端python和操作系统类似的环境,第二种方法也是很方便的本地下载安装包本地新建一个安装包保存目录,如pippackcd pippackpip download tensor

2017-08-25 11:41:11 2763

原创 手势识别论文解读

Learning to Estimate 3D Hand Pose from Single RGB Images20173主要流程代码细节解读训练流程解读Two-Stream Convolutional Networks for Action Recognition in Videos2014框架两个streamSpatial stream ConvNetOptical flow C

2017-07-31 14:26:28 14333 2

原创 docker笔记

docker安装docker非常有用的命令docker volume初始化volume删除volumeDockerfileDockerfile简介

2017-07-13 16:41:50 606

原创 Bellman-Ford 算法

问题描述相比较于Dijkstra算法, 这个有向图中存在权值为负的边, 同时不存在总cost为负的环(否则可以无限循环这个环实现cost下降),求单源到所有其他点的最短路径问题。

2017-06-29 10:41:11 294

原创 二项堆与斐波那契堆

二项堆 二项堆是符合最小堆性质的二项树链接成的森林二项树是形如下图的树

2017-06-28 19:48:04 1910

原创 Dijkstra算法

问题描述有向图中单点到其他所有顶点的最短路径问题

2017-06-28 16:14:55 268

原创 IDA* 算法(Iterative deepening A*)

IDA*算法问题描述从A点到B点的最短路径,每段路径值不小于0。特点带启发式的有限制的深度优先搜索,本质是在启发式限制下以不同的深度进行dfs。

2017-06-18 15:24:34 8631 1

原创 A*算法

A*算法,问题描述从A点到B点的最短路径,每段路径值不小于0。

2017-06-18 14:40:07 309

原创 vim配置for c++

效果插件安装文件目录显示nerdtree代码格式化vim-clang-format代码补全跳转与错误检查YouComplateMe环境说明:ubuntu16.04, x64效果插件安装 推荐使用vundle作为vim插件管理(当然pathogen也是蛮好用的)文件目录显示nerdtree.vimrc添加map <F3> :NERDTreeToggle<CR>实现F3快捷键展开和

2016-07-21 22:41:03 11264

原创 golang 中AES加密详解

golang标准库中对于aes加密的阐述得非常简洁,如果没有一定的密码学基础知识,是很容易迷惑的。 本文将完整地介绍aes加密的基本知识,并分析网络上常见的调用实例。块密码的工作模式简洁 主要摘抄自wikipedia:块密码的工作模式基本概念密码学中,块密码的工作模式(英语:mode of operation)允许使用同一个块密码密钥对多于一块的数据进行加密,并保证其安全性。块密码

2016-06-15 17:07:57 31836 5

原创 redigo的redis.Pool 配置参数调优

reids.Pool结构介绍配置场景

2016-06-08 15:37:23 22949

原创 kinect fusion 3D重建基本算法

kinectfusion是微软研究院利用kinect进行三维重建的项目,深入了解该算法及其实现可以为3D重建的kinect类应用提供一定的参考。该项目本身需要比较强大的CUDA显卡支持实现实时重建。

2016-06-05 23:47:15 28010 12

原创 golang中interface判断nil问题

interface数据的表示参阅http://research.swtch.com/interfaces在示例中,我们定义一个interface名为Stringer,同时定义一个符合其定义的Binary类型:type Stringer interface {    String() string}

2015-12-15 18:11:22 9923

原创 json过程的精度缺失问题

package mainimport (        "encoding/json"        "fmt")func main() {        a := `{"id":280123412341234123}`        fmt.Printf("a:%v\n", a)        para := mak

2015-12-15 18:08:32 4131

原创 Martini源码解析-实例1

martini实例讲解1

2015-11-06 17:14:12 1417

转载 golang: Martini之inject源码分析

原文链接:http://my.oschina.net/goal/blog/195036依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。在传统的程序设计过程中,调用者是自己来决定使用哪些被调用者实现的。但是在依赖注入模式中,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工作通常由注

2015-11-03 17:54:14 1964

翻译 Defer, Panic, and Recover

在一些资源相关的操作中,由于逻辑的复杂,资源的关闭操作可能会被遗漏。采用defer可以比较简单的解决这个问题。比如如下的代码中:func CopyFile(dstName, srcName string) (written int64, err error) { src, err

2015-11-03 12:09:40 535

翻译 Golang的反射机制(The Laws of Reflection)

原文来自The Go Bloghttp://blog.golang.org/laws-of-reflectionIntroduction(简介)反射机制能够在陈故乡运行过程中检查自身元素的结构,类型;属于元程序编程。但同时也带来了不少迷惑。本文我们尝试通过解释Go中的反射机制来解释一些使用细节。每种语言的反射机制都是不同的(有很多语言甚至没有反射),此文针对Go语言,所以下文的所有反射感念都是Go

2015-10-29 20:57:14 4020 1

原创 go程序包源码解读——golang.org/x/net/context

强烈建议读者先完成http://blog.golang.org/pipelines的阅读,此文对于go的channel的用法会让初学者有一种豁然开朗的感觉。简介context是一个在go中时常用到的程序包,google官方开发。特别常见的一个应用场景是由一个请求衍生出的各个goroutine之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。使用co

2015-10-13 16:30:35 9013

翻译 Go GC: Prioritizing low latency and simplicity

https://blog.golang.org/go15gc在开始之前,先来看一个关于Go的垃圾回收在知乎的讨论 http://www.zhihu.com/question/21615032The SetupGo 正在构建一个面向未来的现代垃圾收集器(garbage collector, GC):一个不仅能够适应当下软件开发规模,还能支持下个十年的软件和硬件能力的长久GC。目前的全停式(stop

2015-10-10 21:14:34 913

翻译 How to Write Go Code

https://golang.org/doc/code.htmlIntroduction简介Code Organization代码组织WorkspacesThe GOPATH environment variablePackage pathsYour first programYour first libraryPackage namesTestingRemote package

2015-10-09 11:32:34 762

空空如也

空空如也

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

TA关注的人

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