自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博观约取

人的一切痛苦,本质上都是对自己的无能的愤怒!

  • 博客(207)
  • 资源 (14)
  • 收藏
  • 关注

原创 利用Kafka发送/消费消息-Java示例

利用Kafka发送/消费消息-Java示例当使用命令行工具把基本的组件运行起来后,再使用Java client就很简单,这里是入门的第一个Java客户端程序,有很多需要深入理解的地方。依赖配置 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11</

2016-08-25 22:34:34 24888 1

原创 Kafka安装(windows)

Kafka 简介是一个分布式消息队列,高吞吐量,使用Scala实现。安装1.安装JDK2.下载zookeeper和kafka,解压到某个目录下面,比如我的是 D:\dev3.修改zookeeper的配置文件,位于D:\dev\zookeeper-3.4.8\conf,把zoo_sample.cfg重命名为zoo.cfg,修改里面的存储目录dataDir和端口号。 # the directory wh

2016-08-25 22:33:10 3294 2

原创 DispatcherServlet 源码阅读(1)

有时间还是应该多看看源码。DispatcherServlet 是一个实实在在的 Servlet,所以 Spring MVC 引入后不会改变 Servlet 容器的行为,仍然是解析 web.xml 部署文件,只需要在里面配置这个 Servlet 即可。 比如下面配置 dispatcher Servlet 处理所有的请求,也体现了 DispatcherServlet 是前端控制器(Front Cont

2016-08-24 22:45:46 3058

原创 matplotlib中画图显示中文,但保存为图片后中文乱码

matplotlib中画图显示中文,但保存为图片后中文乱码这两天赶毕设论文的测试,使用matplotlib画图,首先解决图片预览的中文显示,很简单:import numpy as npimport matplotlib.pyplot as pltimport matplotlib# 设置显示中文matplotlib.rcParams['font.sans-serif'] = ['SemiH

2016-02-28 11:31:38 5421

原创 一个奇怪BUG的记录(未根本解决)

一个奇怪BUG的记录(未根本解决).md基本逻辑:将文件夹下面的所有文件路径名,提取到一个configfile文件中,然后按行读取处理。代码: 问题:对于bash数据集没有问题,但是对于redis数据集(文件比bash少)出现segmentfault,使用gdb定位到是内存释放时候的错误(损坏了内存管理结构?)。 使用valgrind没有错误。 后来想到是否和权限有关?但是检查了打开文件时候的

2016-02-26 11:24:58 955

原创 POX设置packet-in的miss_send_len

POX设置packet-in的miss_send_len在of_01.py中可以看到交换机和Controller建立连接时的信息流交互,互问hello,然后得到Switch的feature信息,而后Controller可以发送ofp_switch_cofig消息配置交换机,这个消息很简单,就是我们需要的 miss_send_len。POX中处理来自交换机的ofp_switch_features消息的

2015-12-09 21:00:26 1355

原创 在POX中操作数据包

在POX中操作数据包标签(空格分隔): 博客 SDN想在SDN控制器中做点事情,必须要能够解析上来的packet,在POX中利用pox.lib.packet中的组件很方便,重点是熟悉各个协议的字段。POX文档 POX Wiki 相对比较完善,值得好好看看。各个协议类继承了packet_base, 里面的find 方法很实用,在解析packet的时候, find(‘protocol’)就会解析得到对应

2015-12-01 19:01:32 1640

原创 得到文件某行的偏移量(get byte offset of a line)

得到文件某行的偏移量(get byte offset of a line)场景:通过对文件的一趟处理,把每行的offset得到。现有的文件系统不能直接定位到某一行,如果你知道行号,也只能一行行的读下去,找到你想要的line。但是当文件很大的时候,就需要一定的预处理,保存行的offset,后续的处理可以根据offset直接定位到具体的line,无疑这会提高速度。所以需要实现:line到byte off

2015-08-25 13:11:37 7118

原创 生成1000万行7位数字文件(编程珠玑)

生成1000万行7位数字文件(编程珠玑)今天看《编程珠玑》排序的问题,输入是一个千行文件,每行是7位数字,并且无重复。搜索了下,没有现成的数据集,所以简单用python生成了下,虽然简单! 思路:顺序生成,然后shuffle。#!/usr/bin/pythonf = open("numbers.txt", "w");for i in range(0, 9999999): s = str(

2015-08-23 21:16:47 1177

原创 利用pipe实现兄弟进程之间的通信

利用pipe实现兄弟进程之间的通信进程A创建2个子进程B,C。然后B C执行的程序利用pipe来通信:ls的输出通过管道到达另一个进程用wc统计单词数,字节数,行数。execve系统调用用于执行指定的程序,其他的exec系列函数都是基于它。APUE-188 int execve(const char *filename, char *const argv[],char *const envp[

2015-08-22 19:54:32 4980

原创 Bootstrap 字体图标,下拉列表组件的使用

Bootstrap 字体图标,下拉列表组件的使用Glyphicons 字体图标通过代码可以看到图标类的使用方法,图标类不能和其它组件直接联合使用,图标类只能应用在不包含任何文本内容或子元素的元素上。所以一般在Button的text前面搞一个span标签,用来渲染图标。aria-label:有的图标可以没有文本,此时可以在代码中通过aria-label这个属性来表明图标的含义,比如这里的“左对齐”

2015-08-21 21:57:42 3424

原创 jQuery改变label/input的值,改变class,改变img的src

jQuery改变label/input的值,改变class,改变img的src jQuery改变label的值:$('#aID').text("New Value");jQuery改变input的值:$('#aID').val("New Value");jQuery改变class属性:$('#aID').attr('class', "newClass");//设置class$('#aID')

2015-08-21 19:24:27 5130

原创 RocketMQ 刷盘实现

RocketMQ 刷盘实现标签(空格分隔): RocketMQBroker 在收到Producer发送过来的消息后,会存入CommitLog对应的内存映射区中,见CommitLog类的putMessage方法。该方法执行OK后,会判断存储配置中刷盘模式:同步or异步?继而进行对应的操作。 ServiceThread –> FlushCommitLogService –> GroupCommit

2015-08-03 07:44:46 8761 6

原创 RocketMQ 源码分析

RocketMQ 源码分析RocketMQ 的设计思想来自于Kafka,在具体设计时体现了自己的选择和需求,具体差别可以看RocketMQ与Kafka对比(18项差异)。接下来记录下自己阅读源码的一些探索。RocketMQ的整体架构如下,可以看到各个组件充当的角色,Name Server 负责维护一些全局的路由信息:当前有哪些broker,每个Topic在哪个broker上等; Broker具体处

2015-08-01 22:20:08 9599 6

原创 The constructor ClassPathXmlApplicationContext(String) refers to the missing type

The constructor ClassPathXmlApplicationContext(String) refers to the missing type首次学习Spring Framework,通过Maven加入如下依赖: <dependency> <groupId>junit</groupId> <artifactId>junit</

2015-06-30 15:17:28 10827 1

原创 SIFT,SURF,ORB,FAST,BRISK 特征提取算法比较

SIFT,SURF,ORB,FAST 特征提取算法比较图像处理的基础就是要进行特征点的提取,feature(interest points) detect 的方法也在不断的进步,边检测,角点检测,直线检测,圆检测,SIFT特征点检测,同时描述符也在发展,为了匹配的高效,逐渐从高维特征向量到二进制向量…下面做一个简单的罗列,并调用opencv API看看效果! 承接上一篇文章。Feature Det

2015-06-22 17:09:00 34383 9

原创 OpenCV4Android 选择图片并提取特征点

OpenCV4Android 选择图片并提取特征点这一部分,主要是关于UI设计。v0.4自定义Button style从Gallery中选择图片运行效果: 代码 GitHub参考: 50 Awesome & useful Android custom button style pick image from gallery

2015-06-19 10:52:15 3247 6

原创 OpenCV4Android 提取特征点描述符(Feature Descriptor)

OpenCV4Android 提取特征点描述符(Feature Descriptor)在得到keypoints之后(参考前面),通过使用相应的FeatureDescriptor就可计算得到关键点处的描述子。Native Code:JNIEXPORT void JNICALL Java_com_example_test_NativeUtil_computeDescripors( JNI

2015-06-17 21:33:39 3551

原创 OpenCV4Android 特征点提取演示

OpenCV4Android 特征点提取演示前面通过两天的时间,也只是熟悉了基本的环境搭建,明确了基本的部件流程,接下来需要熟悉API,进行实际的应用编程。本篇尝试获取图片的SIFT特征点,并学习相应的API及图像处理基本知识。目标: - 定义Native method 接口 - Bitmap 和 opencv Mat 之间的转换 - 通过org.opencv.core.Mat.getN

2015-06-17 20:07:16 3492 3

原创 OpenCV for Android 使用(Linux)

OpenCV for Android 使用(Linux)根据OpenCV4Android的文档一步步往下走。导入这些项目后,出现如下的构建问题: * Build of configuration Default for project OpenCV Tutorial 2 - Mixed Processing * /ndk-build.cmd Cannot run program “

2015-06-17 13:55:42 3987 1

原创 appcompat_v7\res\values-v21\themes_base.xml:191: error: Error: No resource found that matches the gi

appcompat_v7\res\values-v21\themes_base.xml:191: error: Error: No resource found that matches the given name: attr ‘android:XXX’创建Android项目时,ADT会自动的创建一个名为appcompat_v7的 Support Library 项目,然后你会看到values21

2015-06-16 16:07:58 3980

原创 SIFT,SURF,ORB,FAST 特征提取算法比较

SIFT,SURF,ORB,FAST 特征提取算法比较主要的特征检测方法有以下几种,在一般的图像处理库中(如opencv, VLFeat, Boofcv等)都会实现。FAST ,Machine Learning for High-speed Corner Detection, 2006SIFT,Distinctive Image Features from Scale-Invariant Key

2015-06-11 20:55:30 30846 9

原创 Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life

Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start component[StandardEngine[Catalina].StandardHost[localhost].StandardCo

2015-06-10 15:15:47 100092 4

原创 Maven实战(1)

Maven实战(1)本文的目的: 了解Maven构建工具的基本思想 maven的基本命令 maven-shade-plugin的作用 如何在Eclipse中使用 安装maven,新建helloworld作为示例;注意groupId,artifactId代表的含义;clean, compile, test, package, install 命令。这样运行mvn pack

2015-06-08 15:29:44 1178

原创 《Unix编程艺术》读书笔记(1)

《Unix编程艺术》读书笔记(1)这两天开始阅读该书,下面是自己的体会,以及原文的摘录,虽然有些东西还无法完全吃透。写优雅的代码来提高软件系统的透明性:(P134) Elegance is a combination of power and simplicity. Elegant code does much with little. Elegant code is not only corr

2015-06-06 16:47:50 1010

原创 程序间协作方式-shell out

程序间协作方式-shell outshell out这个名词虽然没怎么听说,但是说不定在默默的使用,说白了就是通过一个程序通过命令的形式调用另一个程序,即system(2)系统调用。其中存在的交互(或者称为协议)很简单,一个执行完了,接着另一个再执行,不会有通信过程,最多有调用程序向被调用程序传递参数。 这种模式的变形,就是C库函数popen()和pclose(),我们可以把popen这种机制看做

2015-06-05 15:58:23 1926

原创 Linux setuid 实践

Linux setuid 实践之前接触过setuid,但是没有深入思考,今天读《Unix编程艺术》,觉得瞬间为这种设计所折服,所以总结一下。一般在设计系统时,为了安全,总是试图使用最小权限模型,除非迫不得已需要特权来访问系统,否则不该信任用户代码。Unix中访问控制是基于用户和组的,所以setuid/setgid正是为了给当前进程设置用户/组ID,从而赋予相应的权限。 Under Unix, p

2015-06-05 14:55:13 1530

原创 python-igraph 小试牛刀

1.首先明确igraph能做什么,为何使用。2.安装。3.测试。Installing collected packages: python-igraphRunning setup.py install for python-igraphSuccessf

2015-05-25 18:37:53 7536

原创 Linux下优雅的让程序后台运行

Linux下优雅的让程序后台运行  假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程序成为一个daemon,步骤如下:1.Ctrl+z 暂停程序的运行,可以看到程序的作业号,假设为1;2.bg %1 置为后台运行;3. disown -h %1 使其不受

2015-05-14 21:47:58 14115

原创 Java操作密钥库入门

Java操作密钥库入门1.用Java keytool这个密钥和证书管理工具,创建一个密钥并存入.keystore文件中,如下图,默认会存在一个别名为"mykey"的条目,也可以自己创建。2.创建KeyStore实例,从.keystore文件中加密密钥库,而后通过别名来获取对应的条目,一定要制定正确的密码。public class KeyStoreTest { public s

2015-05-14 20:08:07 3246

原创 OpenCV入门 - 调整图片尺寸

OpenCV入门 - 调整图片尺寸(image resize)   通过Mat::size()方法得到关于图像大小的Size实例,通过resize方法调整图像大小。代码如下:#include #include #include //#include // resize()#include using namespace cv;using namespace st

2015-05-12 16:29:12 7057

原创 OpenCV入门 - 关键点描述子匹配Flann-based

OpenCV入门 - 关键点描述子匹配Flann-based   和前面利用暴力法找距离最近的descriptor,Flann-based matcher使用快速近似最近邻搜索算法,在匹配前可以利用图片训练该matcher,从而加快检测速度(TODO).   What is it Flann? FLANN is a library for performing fast appro

2015-05-12 15:35:14 6971

原创 OpenCV入门 - 关键点描述子匹配Brute-force

OpenCV入门 - 关键点描述子匹配Brute-force对图片提取特征向量之后进行keypoint descriptors matching,从而可以判断特定图像与训练集中图片的匹配程度,BFMatcher暴力匹配类继承自抽象类DescriptorMatcher,"Brute-force descriptor matcher. For each descriptor in the

2015-05-12 15:28:48 3613 1

原创 OpenCV入门 - 提取SIFT特征向量

OpenCV入门 - 提取SIFT特征向量    为了确保旋转不变性,会以关键点为中心,以关键点的方向建立坐标轴,不是单独考察单一的这个关键点,而是需要一个邻域。邻域中每个小格的方向代表该像素的梯度方向,长度是梯度模大小,在每个4X4的小块上计算8个方向的梯度方向直方图,统计每个方向的累加值,形成一个种子点。David G.Lowe建议对每个关键点使用4X4=16个种子点进行描

2015-05-11 18:40:54 5694 1

原创 OpenCV入门 - 提取SIFT关键点

OpenCV入门 - 提取SIFT关键点    在基于内容的图像检索中,图像的局部不变特征是相对全局特征来说的,局部特征可以有力的描述图像的特征,具有重要的意义,而在很多基于灰度的局部特征提取算法中SIFT具有最好的效果,具体原理要看Lowe的论文,下面利用opencv感受以下效果。#include #include #include //using namespace c

2015-05-11 16:38:53 3071 2

原创 OpenCV入门 - Ubuntu 12.04 安装OpenCV

OpenCV入门 - Ubuntu 12.04 安装OpenCV本来打算在Ubuntu 12.04上安装opencv 3.0的,结果发生了下面(2)中的错误,不知如何解决,所以最后还是老老实实安装opencv 2.4.(1)编译时出现错误:In file included from /home/vonzhou/Downloads/opencv-3.0.0-rc1/modules

2015-05-10 16:49:05 4340

原创 倒排索引的简单实现

倒排索引的简单实现   倒排索引是搜索引擎中常用的算法,主要用来实现full text searching,建立关键词和所在文档的映射关系,很多强大的功能都建立在此基础之上,关于Inverted Index的详尽描述可以看Wikipedia。下面按照自己的想法实现之,只是为了体会这个数据结构的运作。  todo:如果要搜完整的出现一句话如“what is it”可以分别

2015-05-04 16:27:11 4383

原创 分析一个Java Class文件

Java源码文件TestClass.java:package jvm.chapter6;//P166public class TestClass { private int m; public int inc(){ return m+1; }}展示这个Class文件的16进制内容:从头开始分析=>ca fe ba be :magic number

2015-05-01 09:34:11 1869 3

原创 Runtime类理解

Runtime类理解虽然我们知道在编写java程序时,只有线程的概念,依托于JVM这个进程,但是API提供了Runtime这个类,(Every Java application has a single instance of class Runtime that allows the application to interface with the environment in w

2015-04-29 14:51:30 812

原创 KMP算法理解

KMP算法理解字符串匹配算法之KMP算法一直以来都很难理解,虽然知道要减少不必要的匹配,但是仍然不懂里面的思想,即使看着代码。后来看到(2)中博客中的解释才清晰了许多,不至于在什么DFA,前缀表,部分匹配表等概念中迷失自己。主要的指导思想在于当发生不匹配的时候如何更有效的利用现在已经匹配的字符串的信息来加速移动过程,部分匹配表的存在正是挖掘一个字符串中前缀和后缀中最长公共串,比

2015-04-14 20:57:26 920

Makecert.exe(证书创建工具)

证书创建工具生成仅用于测试目的的 X.509 证书。 它创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。 此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书(该证书将用户指定的名称绑定到密钥对的公共部分)。

2015-05-14

MySQL必知必会(高清)

《MySQL必知必会》MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。

2015-03-19

OSGi:Equinox原理、应用与最佳实践 前三章 免积分

OSGi:Equinox原理、应用与最佳实践 前三章 免积分

2014-10-23

Java并发编程实践pdf及源码

《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,还阐释了创造它们的原因,及其背后的设计模式。

2014-09-15

Effective java第二版 代码

Effective java第二版,书中源码

2014-09-04

The Algorithm Design Manual second edition

这本书很不错,共同学习。免积分,Steven S. Skiena

2014-07-14

mentohust for linux

选择Mentohust代替锐捷。Mentohust 是由华中科技大学首先是在Linux系统下开发出来,而后扩展到支持Windows、Linux、Mac OS下的锐捷认证的程序(附带支持赛尔认证),目前兼容Windows、Linux和MacOS所有主流版本,完美代替锐捷认证。

2014-06-17

c++primer习题解答

C++ primer 第五版 课后习题解答

2013-10-27

三星GT-S5360root update.zip

三星 GT-S5360 root

2013-04-23

C51单片机的MP3播放器的设计与实现

C51单片机的MP 3播 放器 的设计与实现

2013-04-18

Smart grid

A Survey on Smart Grid CommunicationInfrastructures Motivations, Requirements and Challenges

2013-04-07

Java连接mysql数据库攻略

Java 连接 mysql 数 据库攻略

2011-05-22

java ee5 api

对于java web开发很有帮助, 是英文版的

2011-05-04

C++编程思想 txt

《Thinking in C++》中文版

2010-04-24

空空如也

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

TA关注的人

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