自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个人的战争

凝霜的成长历程

  • 博客(82)
  • 资源 (4)
  • 收藏
  • 关注

原创 新博客

以后的博客会在 CSDN 和 独立博客http://blog.hackers-delight.com/ 同步更新

2015-09-27 18:39:21 8018

原创 git commit message 工程实践

本文介绍我在工作中积累的一些工程实践, 不定期更新.

2017-03-17 18:03:35 3879

原创 Mac窗口管理神器

一款好用的窗口管理器能够大幅提升工作效率,看完本文以后,你可以无需鼠标,完成窗口切换、移动、调整大小、预定义布局等操作。历史的先驱先列举一下博主曾经用过至少半年以上的窗口管理器,如果你正在使用,是时候尝试一下本文介绍的工具了。slatephoenixmjolnir新的继任者今天介绍的这款工具是 hammerspoon,窗口管理只是其中一个非常小的应用。其能直接与应用、窗口、鼠标、文件、音频设

2015-12-20 18:59:07 14507

原创 nerdtree-git-plugin插件

给用 NERDTree 的同学推荐一个很好用的插件 nerdtree-git-plugin,这个插件能显示 git 管理的项目文件变更状态.配置这个插件是”开箱即用”的,不过建议大家做如下配置(用zsh的同学是不是很熟悉XD):let g:NERDTreeIndicatorMapCustom = { \ "Modified" : "✹", \ "Staged" : "✚",

2015-09-29 21:29:07 13764

原创 vim-projectionist插件

今天给大家推荐一下 vim-projectionist 插件,它可以封装一些开发过程中常用的操作,提升工作效率.这个插件配置很简单,大家可以先简单看一下 官方教程,然后看我写的python项目配置.依赖后面的功能依赖 vim-dispatch 插件,以后会写文章来讲解(强烈推荐).项目结构.├── .projections.json├── Makefile├── py_projectionis

2015-09-27 18:46:37 9256

原创 Vim扫盲: buffer,window,tab

Vim 中的 window 和 tab 非常具有迷惑性,跟我们平时所说的 “窗口” 和 “标签页” ,是完全不同的两个概念,请看 vimdoc 给出的定义:A buffer is the in-memory text of a file.A window is a viewport on a buffer.A tab page is a collection of windows.简单来说就是:

2015-09-27 18:43:56 14895

原创 Hacking Vim: rainbow(09)

摘要本文介绍一个括号匹配增强工具 —— rainbow, 对于读、写 Lisp 或者各种括号横飞的语言,非常高效.简介众所周知,最复杂的代码都是由一堆乱七八糟的括号组成。这款插件通过以不同的颜色展示不同层次的括号,致力于帮助你阅读这样的复杂代码(Copy自插件官网).先睹为快lisp(注意配对括号的颜色):更多语言的预览效果,请移步 https://github.com/luochen1990/ra

2015-03-05 13:44:35 10501 2

原创 Hacking Vim: Conque-Shell(08)

摘要本文介绍一个可以在 Vim buffer 中运行交互程序的(例如: bash)神器 —— Conque-Shell,在写代码或者做笔记的时候,可以很方便的进行一些交互式操作.安装Note: 请确保已经正确安装了 Pathogen 插件,如果没有安装,请参考 Hacking Vim: 插件管理器Pathogen(02) 本篇文章的代码在 https://github.com/NsLib/blo

2015-03-05 13:43:50 12850 1

原创 Hacking Vim: UltiSnips(07)

摘要本文介绍的是号称代码片段终极解决方案的 —— UltiSnips, 这个补全引擎非常快,而且有非常惊艳的表现,需要配合 vim-snippets 一起使用.简介UltiSnips 为 Vim 提供了代码片段管理功能, 可以快速将大量冗余、繁琐的代码片段插入到代码中. 其中 UltiSnips 是补全引擎,真正的补全模板在 vim-snippets, 请看下面的 Demo:安装Note: 请确保已

2015-03-05 13:42:39 10568

原创 Hacking Vim: bookmarks(06)

摘要本文介绍一个可视化的书签插件 —— vim-bookmarks, 支持高亮、跨文件、书签持久化、预览所有书签、书签注解等功能. 简介vim-bookmarks 插件旨在解决 Vim 自带书签无法高亮、无法持久化、难于记忆的问题,而且解决的非常漂亮. 下面列出其主要特性:单行书签切换 ⚑单行的注释(说明)书签 ☰在 quickfix 窗口中访问所有书签书签自动保存,下次开启自动加载针对工

2015-03-05 13:40:59 10524 1

原创 Hacking Vim: startify(05)

摘要本文介绍一个 Vim 的起始页插件 —— startify,可以显示最近使用的文件列表、书签和存储在指定文件夹中的 session.简介startify 是一个 Vim 起始页插件,提供文件列表、书签、session 管理. 不指定任何文件打开 Vim 时,它可以显示如下内容:自定义 Header: 自定义的 ASCII Header,默认为空.最近使用的文件: 最近使用过的文件,支持使用过

2015-03-05 13:39:47 13930 2

原创 Hacking Vim: calendar.vim(04)

摘要本文介绍一个 Vim 日历插件 —— calendar.vim,除了最基本的日历查看功能,还支持日程管理、TODO List、Google Calendar & Google Task 集成简介强大的日历插件,支持如下功能:基本日历: 可以按年、月、周、日的粒度显示.简单的时钟: 可以在 Vim 中显示一个 ASCII 拼成的时钟(感觉不实用).时间表: 设定不同事件开始和结束时间,用作日

2015-03-05 13:37:22 11752 5

原创 Hacking Vim: Task List(03)

摘要本文介绍一个类似于 Eclipse 中任务列表的插件 —— TaskList.vim,方便管理项目中的 TODO、FIXME 等标签.安装Note: 请确保已经正确安装了 Pathogen 插件,如果没有安装,请参考 Hacking Vim: 插件管理器Pathogen(02) 本篇文章的代码在 https://github.com/NsLib/blog-vim-proj/tree/task

2015-03-05 13:33:01 11309

原创 Hacking Vim: 插件管理器Pathogen(02)

摘要本文介绍了 Vim 插件管理器 —— Pathogen,让大家更高效的管理自己的 Vim 配置.为什么要用插件管理器插件都安装在 ~/.vim 目录下,增/删/改/查 都很不方便,而且随着插件增多会更糟.可以使用 git submodule 独立管理各个插件.用最原始的管理方式会被鄙视(笑).Vim插件管理器下面简要介绍 Vim 世界现在最流行的三个最流行的插件管理器,然后再详细介绍pa

2015-03-05 13:29:31 8481

原创 Hacking Vim: 基础配置(01)

Hacking准备工作首先,本教程的配置托管在 GitHub 上,因此你需要有使用 Git 的基础,如果还不熟悉,可以参考 Pro Git 中文版.其次,你需要有配置 Vim 的基础,如果还不具备,可以参考下列资料:简明 Vim 练级攻略25个Vim教程、视频和资源A Good Vimrc学习vi和Vim编辑器(图书)Vim实用技巧(图书)最后,本系列博文,每篇介绍一个插件,并且为每个插

2015-03-05 13:24:59 8999

原创 MacBook Air无电源合盖外接显示器休眠解决方案

MacBook Air无电源合盖外接显示器休眠解决方案By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)问题公司和家里面都有一个独立显示器,在公司的时候,由于是接电源适配器的,所以本子合盖以后,外接显示器是可以正常显示而不休眠的。然而回家后,一般是不带电源回家的,连接外接显示器后,如果合盖的话,外接显示

2015-01-21 22:01:50 32299 1

原创 一个简易版支付路由实现

银行路由ziBy 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)

2014-06-06 23:54:01 19542

原创 Nginx基础教程PPT

Nginx基础教程PPTBy 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)

2014-05-28 18:56:33 18777 3

原创 atnodes远程执行grep --color无高亮显示引发的RTFSC

由atnodeBy 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)

2014-04-09 21:39:25 16355 4

原创 浅谈Python装饰器

浅谈Python装饰器By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)前置知识一级对象Python将一切视为 objec t的子类,即一切都是对象,因此函数可以像变量一样被指向和传递,我们来看下面的例子:def foo(): pass print issubclass(f

2014-03-30 22:07:27 46054 6

原创 一个自动去除行尾多余空白的小插件

一个自动去除行尾多余空白的小插件By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)简介大名鼎鼎的移动支付公司Square开源了其技术团队所使用的vim配置(项目链接),我在其中发现了whitespace这个小插件,感觉很使用,特此分享给大家。whitespace插件的源码(修改版)" thanks

2013-08-31 08:26:43 7949

原创 使用XShell简化跳板机到开发机的登录操作

使用XShell简化跳板机到开发机的登录操作By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)背景我在Qunar的工作是运维开发,因此需要通过终端连接到远程开发机进行工作,由于安全等因素,登录开发机时需要先登录跳板机,然后在跳板机上再实际连接开发机,如下图所示:正常的

2013-05-28 21:02:40 34816 3

原创 广州4399面试题(二)

广州4399面试题(二)By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)题目描述现给定n个物品,其概率分别为P1, P2, P3...Pn,请设计一个接口,根据概率,随机获取一个物品。算法分析本题的算法可以使用《编程珠玑》中的算法实现,将概率抽象成线段,而后使用rand()%区间总长度,根据随

2013-03-31 21:52:24 6800

原创 广州4399面试题(一)

广州4399面试题(一)By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)题目描述现给定一个含有n个元素的数组,请随机获取其中的m个元素(不能重复获取)。算法描述首先,随机获取元素,可以使用rand() % 数组长度;其次,要保证元素的不重复获取,只需将获取的元素从原数组中移除即可,但是

2013-03-31 20:40:10 6869

原创 C++开源跨平台OJ系统判题核心FreeJudger(三)——log4cxx同时使用多个日志文件

C++开源跨平台OJ系统判题核心FreeJudger(三)——log4cxx同时使用多个日志文件By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)前置知识log4cxx可以使用配置文件进行设置,并且其设置方式与log4j兼容;log4cxx库对日志流设置,只需更改配置文件中的appender属性;log4cxx

2013-02-08 17:20:37 3947 4

原创 C++开源跨平台OJ系统判题核心FreeJudger(二)——logger设计

C++开源跨平台OJ系统判题核心FreeJudger(二)——logger设计By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)前言日志库在中等规模以上程序中的重要意义不必多说,特别在一些并行程序中,其起着“调试器”的作用。现在开源的日志库很多,下面列举其中一些著名的项目,并分析其特点:由于

2013-02-08 09:53:22 5082 2

原创 C++开源跨平台OJ系统判题核心—— FreeJudger(一)

C++开源跨平台OJ系统判题核心—— FreeJudgerBy 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)项目背景本项目是为作者所在学校搭建OJ系统时衍生出来的一个项目,由于我的学弟、学妹们对Linux系统不熟悉,为了我们这批人毕业了以后,有人能维护OJ系统,因此选用了可以运行在Windows平台的开源OJ系统。

2013-02-03 21:33:00 13928

原创 OpenCV-2.4.3+VS2010+Win7(32位)安装与配置

OpenCV-2.4.3+VS2010+Win7(32位)安装与配置By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)开篇最近开始做毕业设计,其中有一个需求是使用普通摄像头进行图像采集,并生成全景图像。既然涉及到了图像处理,那OpenCV是一个非常不错的选择,在OpenCV官网上浏览了一下,发现新版本的Open

2012-12-13 12:30:13 23184 52

原创 网站自动注册问题

网站自动注册问题By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)背景前段时间ACM协会的一哥们给协会弄了一套OJ系统,使用了NOJ这个开源模板,并进行了一些定制。在使用过程中发现在注册用户的过程中没有使用验证码,没有验证码,那么实现自动注册就非常容易了,本文是我实现的一段并行注册的脚本。源码

2012-12-04 22:06:11 3189

原创 IMUSTOJ运维——批量自动化生成题目测试数据

IMUSTOJ运维——批量自动化生成题目测试数据By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)关于IMUSTOJ我们使用的OJ是基于NOJ修改而成,根据实际需求进行了一些定制,总体功能修改的很少,所以本文提供的脚本对于使用NOJ的学校也同样适用。为什么要使用脚本运维添加题目时,测试数据测生成

2012-12-01 10:24:39 3752 1

原创 自己动手扩展vim插件——配色篇

自己动手扩展vim插件——配色篇By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)本文背景用过功能稍微完善一点的编辑器的朋友都知道,可以在设置中自定义字体颜色、背景颜色、关键字颜色等,从而提升我们的开发效率。而对于vim这样的编辑器来说,当然少不了这些功能,不但如此,在下文我将给大家展示其他编辑器所望尘莫及的灵活性

2012-10-30 21:35:10 24345 4

原创 自己动手扩展vim插件——code_complete.vim篇

自己动手扩展vim插件——code_complete.vim篇By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)插件简介        code_complete.vim是一款通用插件,具有用于补全函数参数,插入代码片段等功能。目前插件作者已经将项目迁移到GitHub上进行托管。        下图是官方的De

2012-10-22 15:38:12 14449 16

翻译 [译]PC盛世已经终结

[译]PC盛世已经终结By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)        原文:《The PC is Over》时间及能力有限,如有错误请谅解。        MG Siegler在博文中写到:PC盛世已经终结。它将继续存在,但正加速成为遗迹。现在我不愿意使用PC。而是更愿意在绝大多数时间使用

2012-10-02 11:15:50 3214 6

原创 价值博客列表

价值博客列表By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412){游戏}云风        大坡3D软件开发        {算法}Matrix67        结构之法 算法之道        宇宙的心弦        Exp618        崔添翼 § 翼若垂天之云        {

2012-09-27 23:58:51 4797

原创 Kinect体感机器人(三)—— 空间向量法计算关节角度

Kinect体感机器人(三)—— 空间向量法计算关节角度By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)        终于写到体感机器人的核心代码了,如何过滤、计算骨骼点是机器人控制的关键。经过摸索、评估、测试,最终得出了一个使用空间坐标进行计算的算法,下面我将进行详细讲解。为什么是空间向量        说到

2012-09-27 18:41:54 33494 45

原创 Kinect体感机器人(二)—— 体感识别

Kinect体感机器人(二)—— 体感识别By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)背景知识        体感技术属于NUI(自然人机界面)的范畴,可以让用户通过肢体语言与周边设备或环境互动,其实现手段主要包括:惯性感测、光学感测以及惯性及光学联合感测。市场上比较成熟的产品主要有:微软的Kinect、索尼

2012-09-27 16:53:43 12551

原创 Kinect体感机器人(一)—— 整体设计

Kinect体感机器人(一)—— 整体设计By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)        本文素材源于年初参加“2012英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛”时制作的体感机器人,之前由于技术保密和时间上的原因,一直没能完成本文,现在为大家奉上体感机器人的关键技术与算法解析。开发环境

2012-09-27 12:22:15 8325 4

原创 浅谈MMORPG任务编辑器的设计与实现

浅谈MMORPG任务编辑器的设计与实现By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)定义        MMORPG任务编辑器用于配置人物与地图NPC、怪物、玩家、场景等相关的任务交互操作,处理诸如与NPC对话、杀死BOSS、收集物品等事件,并设置这些事件的响应过程及触发/完成条件等等。例如:接受设置玩家可以通过与

2012-09-12 18:04:36 8270 10

原创 Boost源码剖析--<boost/smart_ptr/scoped_ptr.hpp>

Boost源码剖析--By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)头文件:        定位:        对于需要在一定范围内精确控制生命周期,并且不需要共享所有权或所有权转让语义的对象,提供内存的托管。由于不允许拷贝操作,可以在一定程度上防止误操作,较shared_ptr和std::auto_pt

2012-05-07 14:05:01 4934 1

原创 Boost源码剖析--<boost/assert.hpp>

Boost源码剖析--boost/assert.hpp>By 马冬亮(凝霜  Loki)一个人的战争(http://blog.csdn.net/MDL13412)头文件:        定位:        BOOST_ASSERT类似于标准库中的assert(定义在),目的是在Boost库和用户代码中都可以使用。分析:        默认情况下BOOST_

2012-05-05 22:18:27 6181

Kinect体感机器人中文报告

Kinect体感机器人,详见博文:https://blog.csdn.net/MDL13412/article/details/8023811

2017-04-26

Kinect体感机器人上位机源码

Kinect体感机器人,详见博文:https://blog.csdn.net/MDL13412/article/details/8023811

2017-04-26

Kinect体感机器人-下位机源码

Kinect体感机器人系列文章资源,详见博文:https://blog.csdn.net/MDL13412/article/details/8023811

2017-04-26

凝霜扩展版code_complete.vim

扩展后的code_complete.vim插件,见http://blog.csdn.net/MDL13412博客相关文章。

2012-10-22

空空如也

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

TA关注的人

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