Java*

关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法

在android开发中,经常会碰到edittext中特殊字符过滤和字符长度限制同时要求的问题,由于android不同版本之间的兼容问题,以及各种手机支持情况不同,因此,经常会出现一些设备上面不兼容问题。为了解决这个问题,这里经过实践总结,给出一个最优的方案:

首先,对于字符长度的限制我们可以使用3种方法,如下:

1,使用EditText的setFilter方法实现,代码如下:

定义EditText对象mEditText;

字符限制长度int MAX_TEXT_INPUT_LENGTH;

mEditText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(MAX_TEXT_INPUT_LENGTH)});

这种方法只能限制固定长度的字符数,也就是说MAX_TEXT_INPUT_LENGTH必须是一个定值。

2, 同样是使用setFilters方法,动态改变限制的字符长度:

int mMaxLenth = 20;//mMaxLenth可以动态改变

Android SDK 的一个bug ------ parameters.getFocusDistances 无法使用(被拍摄物体和摄像头之间的距离无法测量)

这是很早之前我发现的一个问题,当时想利用“焦距”来定位被拍摄物体和手机摄像头之间的距离,注意不是摄像头预览画面里两个点之间的距离,这是个平面距离。本文所说的距离是垂直距离。最终失败,原因是parameters.getFocusDistances返回的值永远是inifinte。手机型号是华为U9200.

下面是测试核心代码:

<SPAN style="FONT-SIZE: 18px">@Override

    public void onAutoFocus(boolean success, Camera camera) {

        //READ FOCUS DISTANCES HERE

        Camera.Parameters parameters = camera.getParameters();

        float[] distances = new float[3];

        if (success) {

mahout 0.5 基于 hadoop 的 CF 代码分析

mahout的taste框架是协同过滤算法的实现。它支持DataModel,如文件、数据库、NoSQL存储等,也支持hadoop的MapReduce。这里主要分析mahout0.5中的基于MR的实现。

基于MR的CF实现主要流程就在org.apache.mahout.cf.taste.hadoop.item.RecommenderJob类中(注意mahout有2个RecommendJob,要看清楚是哪一个包)。这 个类的run方法就包含了所有的步骤。从上到下,完整的其实有10步(中间计算item相似度其实拆分成了3个job,我们也当做是一个phase吧)。 也就是说,如果指定了所有的必要参数,运行一次item-based CF算法,会执行12个JOB,当然有的步骤是可以忽略的,下面会讲。以下就是详细的每一步骤的分析:

phase1: itemIDIndex

Sample Application: Using SIMD Instructions in Windows* 8 Store Apps

Abstract

SIMD instruction sets can be used to boost performance in Windows* 8 Store applications. This document focuses on how to create a SIMD library that can be consumed by any Windows 8 Store application programmed in any supported language. This paper shows how to begin making a SIMD library programmed in C++/CX, and three similar applications that use libraries written in C++/CX and XAML, C# and XAML, as well as JavaScript* and HTML5. The SIMD library will aid in speeding up the applications.

  • Développeurs
  • Microsoft Windows* 8
  • Windows*
  • Java*
  • ultrabook
  • windows 8 Store
  • application
  • SIMD instruction
  • Intel Software MeetUp - The Sensor Episode! (Bologna, 19 gennaio 2013)

    Salve Developers!

    Intel® Software ha pensato di organizzare a Bologna una serie di MeetUp.

    L’idea alla base di questi “Meetup Bolognesi” e’ quella di realizzare una catena di brevi appuntamenti pomeridiani tra sviluppatori software in un ambiente rilassato, accogliente ed informale con scadenza periodica.

    Android 开发中的多线程编程技术

    多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都心存畏惧。在Android开发过程中,多线程真的很难吗?多线程程序的“麻烦”源于它很抽象、与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了。下面让我们集中精力开始学习吧!

      多线程案例——计时器

      我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用。

      这个案例中,屏幕启动之后,进入如图8-1所示的界面。

      屏幕上有一个文本框用于显示逝去的时间,此外还有一个“停止计时”按钮。案例的用例图如图8-2所示。

      

      ▲图8-1 计时器界面

    Pages

    S’abonner à Java*