Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

针对 Java 开发者的 Apache Camel 入门指南

针对 Java 开发者的 Apache Camel 入门指南

Apache Camel是一个非常实用的规则引擎库,能够用来处理来自于不同源的事件和信息。你可以在使用不同的协议比如VM,HTTP,FTP,JMS甚至是文件系统中来传递消息,并且让你的操作逻辑和传递逻辑保持分离,这能够让你更专注于消息的内容。在这篇文章中,我将提供一个Java语言(非Groovy)的Apache Camel入门演示。Apache Camel 的详细介绍:请点这里Apache Camel 的下载地址:请点这里相关阅读:Apache Camel...
Android 自定义ListView仿iOS“阻尼”效果

Android 自定义ListView仿iOS“阻尼”效果

今天又在iOS上看到列表的”阻尼”效果,就是列表拉到表头或者表尾时,还可以继续往上或往下拉,松开手后,整个列表会弹回去,来看效果图:整个实现重点在overScrollBy这个方法上,当你滚动listview时会触发此事件,它会根据表头或表尾的坐标,及你所给的maxOverScrollY最大滚动纵坐标值来计算listview的表头或表尾的坐标。Android默认的ListView的overScrollBy方法中maxOverScrol...
Android JSON解析及简单例子

Android JSON解析及简单例子

JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。JSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,数据的体积小4.JSON与JavaScript的交互更...
Android常用适配器控件

Android常用适配器控件

列表控件用于显示数据集合,Android不是使用一种类型的控件管理显示和数据,而是将这两项功能分布用列表控件和适配器来实现。列表控件扩展了android.widget.AdapterView的类,包括ListView、GridView、Spinner和Gallery。1)基本的列表控件ListViewListView控件垂直显示一组项,通常通过编写一个扩展android.app.ListActivity的新活动来使用ListView。ListActivit...
MapReduce的自制Writable分组输出及组内排序

MapReduce的自制Writable分组输出及组内排序

问题描述:输入文件格式如下:name1 2name3 4name1 6name1 1name3 3name1 0要求输出的文件格式如下:name1 0,1,2,6name3 3,4要求是按照第一列分组,name1与name3也是按照顺序排列的,组内升序排序。思路:常规的输出,无法排序key所对应的多个值的顺序。为了排序组内中的值,需要将key与value放在同一个组。Job中有两个方法setGroupingComparatorClass和s...
Pig自定义过滤UDF和加载UDF

Pig自定义过滤UDF和加载UDF

Pig是一种数据流编程语言,由一系列操作和变换构成,每一个操作或者变换都对输入进行处理,然后产生输出结果,整体操作表示一个数据流。Pig的执行环境将数据流翻译为可执行的内部表示,在Pig内部,这些变换操作被转换为一系列的MapReduce作业。Pig自身有许多个方法,有时候需要我们自己定制特定的处理方法即UDF。相关阅读:Pig 安装部署及MapReduce模式下测试 http://www.linuxidc.com/Linux/2013-04/82786....
Android 调用谷歌语音识别

Android 调用谷歌语音识别

Android调用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索,代码也很简单,直接调用方法 startVoiceRecognitionActivity()如果大家手机里面没有谷歌搜索,这里会弹出一个下载框给我们选择下载,识别完成后,得到result List数组,里面有很多识别结果,我们获取第一个就可以了。贴出代码: /** * 調用方法 */private void startVoiceRecognitionActivity(...
Android自定义图形,图形的拼接、叠加、相容

Android自定义图形,图形的拼接、叠加、相容

直接上Xfermode子类:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。要应用转换模式,可以使用setXferMode方法,如下...
Python 正则模块的应用

Python 正则模块的应用

Python在字符处理方面拥有很强大的优势,其中正则表达式是其中的精髓。可以利用正则表达式对字符串进行特定规则的查找,分割。本文对python在正则表达式方面的应用做了一个基本的总结。python的re模块就是专门用于正则的模块,该模块主要有两部分组成。第一部分是正则匹配的规则,第二部分是re的相关函数。在引用这个模块之前,需要先导入该模块。正则匹配特殊字符匹配规则需要知道一些常用匹配字符的定义,常见的匹配字符归纳如下:字符功能.匹配除换行符"/n"外的所...
运用Spring注解实现Netty服务器端UDP应用程序

运用Spring注解实现Netty服务器端UDP应用程序

Netty是JBOSS针对网络开发的一套应用框架,它也是在NIO的基础上发展起来的。netty基于异步的事件驱动,具有高性能、高扩展性等特性,它提供了统一的底层协议接口,使得开发者从底层的网络协议(比如 TCP/IP、UDP)中解脱出来。就使用来说,开发者只要参考 Netty提供的若干例子和它的指南文档,就可以放手开发基于Netty的服务端程序了。Netty 的详细介绍:请点这里Netty 的下载地址:请点这里相关阅读:Netty源码学习笔记 http:/...
Python关于时间方面的处理

Python关于时间方面的处理

python中的时间模块为time,datetime输出现在时间到1970-01-01的秒数:time.time()输出的结果是:1279578704.6725271但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:time.localtime(time.time())用time.localtime()方法,作用是格式化时间戳为本地的时间。输出的结果是:time.struct_time(tm_year=2010, ...
<< 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 >>