• 1. 通过Launcher中的ApplicationInfo得到各种信息
    PackageManager pm = context.getPackageManager();
    ResolveInfo resolveInfo = pm.resolveActivity(info.intent, 0);
    ActivityInfo activityInfo = resolveInfo.activityInfo;
    String info.title = activityIn...
  • 1. 修改每个Cell的大小:
    /res/values-port/dimens.xml:    <dimen name="workspace_cell_width">80dip</dimen>
    <resources>
        <dimen name="workspace_cell_width">80dip</dimen>
     &nb...
  • 1.  Bitmap 转化为 byte
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
    byte[] array= out.toByteArray();

    2. byte转化为bitmap
    final ContentResolver contentResol...
  • 信号量和互斥量的区别

    日期:2009-10-29 | 分类:Android

    概念上的区别:
    信号量:是进程间(线程间)同步用的,一个进程(线程)完成了某一个动作就通过信号量告诉别的进程(线程),别的进程(线程)再进行某些动作。有二值和多值信号量之分。
    互斥锁:是线程间互斥用的,一个线程占用了某一个共享资源,那么别的线程就无法访问,直到这个线程离开,其他的线程才开始可以使用这个共享资源。可以把互斥锁看成二值信号量。

    开销上的区别:
    互斥锁是为上锁而优化。信号量即可用于上锁,也可用于等待,因而可能...

  • 两道百度面试题目

    日期:2009-10-29 | 分类:Android

    1.象搜索的输入信息是一个字符串,统计300万输入信息中的最热门的前十条,我们每次输入的一个字符串为不超过255byte,内存使用只有1G,
    请描述思想,写出算发(c语言),空间和时间复杂度,
    2.国内的一些帖吧,如baidu,有几十万个主题,假设每一个主题都有上亿的跟帖子,怎么样设计这个系统速度最好,请描述思想,写出算发(c语言),空间和时间复杂度
    第一题:全部存入内存也是可以的300w*255<1G,当然进行字符串hash,然后进行统计
    第二题:思想...
  • 题目描述:若有很大一组数据,数据的个数是N(每个数占4个字节),内存大小为M个字节,其中M<4*N,使得不能在现有内存情况下通过直接排序找到这N个数的中位数。
    转一道网上类似题目的解答:
    题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。

    关 于中位数:数据排序后,位置在最中间的数值。即将数据分成两部分,...
  • 海量数据处理题目汇总之一

    日期:2009-10-29 | 分类:Android

    1、有1亿个浮点数,请找出其中对大的10000个。提示:假设每个浮点数占4个字节,1亿个浮点数就要站到相当大的空间,因此不能一次将全部读入内存进行排序。

    2、有一篇英文文章(也就是说每个单词之间由空格分隔),请找出“csdn”着个单词出现的次数,要求效率最高,并写出算法的时间级。

    3.假设有1kw个身份证号,以及他们对应的数据。身份证号可能重复,要求找出出现次数最多的身份证号。

    4. 百度每天都会接受数亿的查...
  • High Availability Solutions in SQL Server

    日期:2009-10-13 | 分类:Android

    开始之前先自问自答一个问题

    Q: Replication 与 Mirror有什么区别?
    A: Replication是对Primary Data做部分备份,通过一个filter来选择数据进行备份
        Mirror是对整个Primary Data做镜像

    http://msdn.microsoft.com/en-us/library/ms190202.aspx

    SQL Serv...

  • Java Security

    日期:2009-10-13 | 分类:Android

    一、Java SE Security

    (1). Platform Security
        Strong data typing
        Automatic memory management
        Bytecode verification
        Secure class loading
    (2). Cr...

  • SWing中的LookAndFeel机制

    日期:2009-10-13 | 分类:Android

    SWing的设计目的:LookAndFeel(L&F,界面风格和使用体验)        界面跨平台,能够使得用户无论在哪一个平台上工作,都能够选择他们熟悉的同一种界面风格,从而达到无缝的在平台间切换的效果,即LookAndFeel。也就是要在每个平台上界面显示风格都要一样。        SWing采用了使模型和显示分离的方法。控件本身不包含任何和...
  • SWT/JFace Tips

    日期:2009-10-13 | 分类:Android

    1:JFace中的JFaceResources类 。SWT中的图形资源原则是“谁申请谁释放”,当程序复杂时,可能会出现忘记释放资源而导致系统资源泄露的问题。资源注册表能够避免这个问题,SWT中的资源都要通过资源注册表的检查,若该资源已存在则返回已存在的,若没有才创建新的资源并注册到资源注册表中。JFaceResources类就是完成这个功能的。

    2:字段帮助(Field Assist)帮助提供两种功能:一种是字段修饰(Decoration Fie...
  • 中断小结

    日期:2009-10-13 | 分类:Android

    按信号源分类,中断可以分为:

    外中断:一般称为中断,是指来自处理器和主存储器之外的中断。
    内中断 :一般称为异常,是指来自处理器和主存内部的终端。

    中断和异常的区别:
    中断是由与现行指令无关的中断信号触发的,所以它是异步的。
    异常则是由处理器正在执行现行指令引起的。异常又分为出错和陷入(trap)

    出错和陷入的区别:它们发生时保存的返回指令地址不同。
    出错保存指向触发异常的那条指令,而陷入保存指...
  • 安全性原则

    日期:2009-10-13 | 分类:Android

    1:认证:对实体所宣称的身份确定其有效性的过程。(用户名/密码、令牌、生物特征等) 2:授权:根据属性、断言或相关环境来确定某个已被证实身份的实体是否被允许访问某个受保护资源的过程。(访问控制)     2.1:访问控制模型:         a:强制访问控制,系统只根据用户标记来决定是否允许其操作,模型是静态的      ...
  • XML解析方法比较

    日期:2009-10-13 | 分类:Android

    DOM方式:DOM方式是将整个XML文档全部读取到内存中,创建相应的对象树形结构,再进行处理。DOM方式占用较多资源。属于“对象模型”

    SAX方式: SAX方式检测一个即将到来的 XML流,由此并不需要所有的XML代码同时载入到内存中。属于“事件模型”

    如何选择SAX和DOM?
        如果你处理复杂的东西,比如高级XSLT转换,或者Xpath过滤,请选择使用DOM。如...
  • 软件体系结构视图

    日期:2009-10-13 | 分类:Android

    Kruchten的4+1视图模型

    1:逻辑视图:在体系结构中支持行为需求的对象或对象模型 2:过程视图:由相互通信的过程所组成的逻辑网络,该视图为每个线程的执行指定对象模型方法,并获取设计的并发性和同步特征。 3:物理视图:将网络映射到硬件和网络元素并反映体系结构的分布式特征。 4:开发视图:开发环境中的静态组织方式,处理有关配置管理、部属等。 5:用例场景视图 :围绕以上四个视图而组织,由系统用例所驱动。
  • 一些经典算法面试题

    日期:2009-10-13 | 分类:Android

    一.

    题目描述:

    设有n个正整数,

    将它们联接成一排,组成一个最小的多位整数。

    程序输入:n个数

    程序输出:联接成的多位数

    例如:

    n=2时,2个整数32,321连接成的最小整数为:32132,n=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355

    [题目要求]...
  • C&C++ Tips

    日期:2009-10-13 | 分类:Android

    1. Printf();函数中的参数是按从右到左顺序运算的
       如:printf("%d %d\n", *ptr, *(++ptr)); 是先进行++ptr,再运行*ptr。

    2. 为了便于结构体Struct内元素的访问和管理,当结构体内的元素的长度都小于处理器的位数时,便以结构体里最长的数据元素为对齐单位,也就是说,结构体 的长度一定是最长的数据元素的整数倍。如果结构体内存长度大于处理器位数的元素,那么就以处理器的位数为对其单位。但是结构...
  • JavaEE Tips

    日期:2009-10-12 | 分类:Android

    1. 模型1:JSP+JavaBean
    JSP充当控制器与视图的双重角色,JavaBean扮演模型的角色。JSP直接调用后台模型进行业务处理,同时再由JSP返回用户结果界面。

    2. 模型2:JSP+Servlet+JavaBean
    JSP 只负责显示逻辑,Servlet作为控制器,JavaBean为模型。当用户通过浏览器向服务器发送请求时,Servlet接收请求,Servlet通过 自身的逻辑判断调用相应的JavaBean处理用户请求,JavaBean负...
  • 操作系统总结

    日期:2009-10-12 | 分类:Android

    1.进程:进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。

    2.进程分为四个组成部分:控制块、程序块、数据块、堆栈 。

    3.中断是激活操作系统的唯一方式,它暂时中止当前进程的执行,把处理器切换到操作系统的控制之下。而当操作系统获得了处理器的控制权之后,它就可以实现进程切换,所以进程切换必定在核心态而不是在用户态下发生的。

    4.从用户态切换到核心态的方式:系统调用和中断...
  • From:深入java虚拟机一书   Java可以执行来自网络的任何代码,其安全性由沙箱安全模型来实现。组成沙箱的基本组件如下:   1:类装载器体系结构     类装载器体系结构在三个方面对java的沙箱起作用:         1):它防止恶意代码去干涉善意的代码。       &nb...
  • Java ClassLoader基本原理

    日期:2009-10-12 | 分类:Android

    ClassLoader基本概念
    1.ClassLoader分类
         类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。

        JVM在运行时会产生三个ClassLoader:Bootstrap ClassLoader、Extension...
  • 字符串相似性度量方法

    日期:2009-10-12 | 分类:Android

    以前都是咋google docs下记录点东西,但是最近老登陆不上去,先把那边的东西搬过来,以后在这安家了。 1. Levenshtein Distance 来文史特距离 (单词距离) 学术界已经提出了不少字符串相似度计算方法,其中最常用、最简单的是编辑距离(EditDistance),又称作来文史特距离 (Levenshtein Distance)[5]。令字符串P=p1p2…pn 和W=w1w2…wm 是有穷字母表Σ上的两个字符串,&epsilo...

  • 搬家了

    日期:2009-10-12 | 分类:Android

    以前都是把一些零碎的,感兴趣的东西都记录在google notebook和google docs上,但是最近google docs老是登陆不上去,打算以后用Blogbus了,先陆续把那边的搬过来吧。