- 博客(8)
- 资源 (10)
- 收藏
- 关注
翻译 storm 学习教程
在这个教程中, 你将学到如何创建一个Storm topologies以及怎样把它部署到storm集群上。本教程中,Java将作为主要使用的语言,但在一小部分示例中将会使用Python来阐述storm处理多语言的能力。预备工作本教程使用的例子来自于 storm-starter 项目. 我们建议你拷贝该项目并跟随这个例子。 请阅读 Setting up a development
2016-05-30 16:31:02 32382
原创 动态规划 最长公共子序列 过程图解
1.基本概念 首先需要科普一下,最长公共子序列(longest common sequence)和最长公共子串(longest common substring)不是一回事儿。什么是子序列呢?即一个给定的序列的子序列,就是将给定序列中零个或多个元素去掉之后得到的结果。什么是子串呢?给定串中任意个连续的字符组成的子序列称为该串的子串。给一个图再解释一下: 如
2016-05-29 22:54:25 286684 106
转载 快速排序 过程图解
注意:此文为转载文章,原文地址为:http://www.cnblogs.com/ahalei/p/3568434.html 原作者:啊哈磊 这是我见过的解释快速排序最好的文章,分享如下: 假如我们的计算机每秒钟可以运行10亿次,那么对1亿个数进行排序,桶排序则只需要0.1秒,而冒泡排序则需要1千万秒,达到115天之
2016-05-28 19:39:04 63758 21
原创 最小堆 构建、插入、删除的过程图解
1.简介 最小堆是一棵完全二叉树,非叶子结点的值不大于左孩子和右孩子的值。本文以图解的方式,说明最小堆的构建、插入、删除的过程。搞懂最小堆的相应知识后,最大堆与此类似。2.最小堆示例3.最小堆的构建 初始数组为:9,3,7,6,5,1,10,2 按照完全二叉树,将数字依次填入。 填入后,找到最后一个结点(本示例为数字2的
2016-05-21 00:47:02 128521 32
原创 linux问题排查 - 高cpu占用率的进程和线程
1.简介 一个程序,完成它预设的功能,并不能说明它是一个优良的程序。好的程序,应该是对资源的合理利用,亦或是用更少的资源(使用合理的算法),实现更多有效的产出。 影响程序的资源一般而言分为4个:CPU、内存、IO、网络。本文着重讲解一下在linux系统下,如何查看高CPU占用率的进程,线程。 2.python代码 为了
2016-05-16 17:31:31 93552 1
转载 thrift系列 - harpc 基于thrift的轻量级rpc框架
注意:此文为转载文章,原文地址为:https://github.com/baifendian/harpcharpc是什么HARPC(High Availability RPC)是基于Thrift的跨语言、高可用的RPC框架。具备高性能、高可用、轻量级等特点,在百分点科技内部服务中广泛使用。使用指南:HARPC简介QQ讨论群:398091913
2016-05-12 13:52:53 24907
原创 thrift系列 - 多语言实例 for java和python
1.简述本文主要介绍thrift多语言、跨语言的代码实例。Thrift对多语言的支持非常不错,定义一个thrift接口文件,通过thrift IDL compiler(代码生成引擎)生成各个语言的代码,将各自语言的代码放入各自语言的工程中,写好服务端和客户端程序,通信的问题即刻解决。2.简单架构图示例的thrift接口文件,test8.thrift:service Te
2016-05-10 15:54:18 27674
原创 thrift系列 - thrift类型定义
1.简介上一篇对thrift的快速入门做了简要介绍,本篇主要讲一下thrift接口文件的定义方式,即类型定义的详解。2.命名空间接口文件部分示例: namespace java test_java_package namespace py test_python_package 命名空间的语法是这样的:namespace 语言名称 code生成之后
2016-05-03 17:36:22 46424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人