`
bingzhen66
  • 浏览: 36539 次
文章分类
社区版块
存档分类
最新评论
文章列表
今天做项目遇到一个问题,ListView适配的时候多出了两条数据。 检查后发现集合中没问题, debug之后发现getView被调用了多次,依次传入的position为0001234,前两个0是怎么回事? 查了一下,前两个0是绘制item高度时系统并不知道item应该绘制多高,它会先取一条来试探以确定item绘制的具体高度,这样就导致多调用了getView方法。 if (parent.getChildCount() == position){ //里面就是正常的position }
为人驱使者为奴,为人尊处者为客,不能立足者为暂客,能立足者为久客,客久而不能主事者为贱客,能主事则可渐握机要,而为主矣。故反客为主之局:第—步须争客位;第二步须乘隙;第三步须插足;第四足须握机;第五乃为主。为主,则并人之军矣;此渐进之阴谋也。如李渊书尊李密,密卒以败;汉高视势未敌项羽之先,卑事项羽。使其见信,而渐以侵其势,至垓下—役,—亡举之。
出处不详 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我 ...
堆栈这个概念存在于数据结构中,也存在于jvm虚拟机中,在这两个环境中是截然不同的意思。 在数据结构中,堆栈是:堆 和栈两种数据结构,堆是完全二叉树,堆中各元素是有序的。在这个二叉树中所有的双亲节点和孩子节 ...
*异常是指java程序运行时(非编译)所发生的非正常情况或错误 * *异常主要由两种处理方式 * 1.消极的处理方式:使用throw语句抛出异常, * 自己处理不了,希望上一级活着调用者来处理。 * 抛出前需throws声明,可能抛出异常 * 2.积极的处理方式:使用try、catch、finally处理异常。 * *java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字。 * *try、catch、finally * 1.try代码块中处理可能产生异常的代码, * 2.catch后面是对应异常和处理 ...
* 能, * * 内部类是在类中的类,它的位置相对于这个类来说同其他的方法和属性一样。 * 既可以在方法位置上也可以在方法中。 * 方法中的内部类就是所谓的局部内部类。 * * 方法被调用时,它里面的局部变量“诞生”,方法结束时,局部变量“死亡”; * 局部内部类的对象只有在不被引用的时候才“死亡”。 * 非常可能的是局部内部类对象的生命周期比局部变量的声明周期要长, * 那么局部内部类对象没法调用已经“死亡”了的局部变量。 * * 解决的方法是局部变量加上final, * 编译成灰会把局部内部类要调用的final变量变成该局部内部类的一个 ...
前天还是上前天的任务。好像,记不清了。 两个工程A、B。现在工程A下,使用Ant脚本,在build.xml里编辑,将A工程下某一个文件下除.svn外的所有文件复制备份到B工程的同一目录下。 build.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <project name="A" default="Copysrc"> <target name="Copysrc" description="c ...
最近笔者在调试代码时发现自己在对++运算符的理解上不够深入,导致一个不应有的bug的出现。 在代码书中或课堂上我们都知道++i和i++在作为一个单独语句使用时没有区别,即相当于i=i+1; 而作为语句的一部分时,如a=++i; 和a=i++; ++i先执行加1操作,再执行赋值操作(因++在前),而i++是先执行赋值操作,再执行加1操作(因++在后)。但这种论述未将其中更深的运行机制讲出来,尤其是在if或while等判断语句中,下面对其进行探讨: 作为单独语句存在,如下面的两段代码: view sourceprint? 1 int i=0; 2
1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹 try{ System.out.println(directory.getCanonicalPath());//获取标准的路径 System.out.println(directory.getAbsolutePath( ...
ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下: 1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。2.在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。3.LinkedList不支持高效的随机元素访问 ...
------- android培训、java培训、期待与您交流! ---------- 首先分析这个系统的需求 : 这里面有哪些对象呢? 分析对象前先分析有哪些对象:窗口、客户。 但是这两个对象是无法调度的,不同客户怎么分配窗口?客户之间先后顺序? 这里少了一个隐含的关键对象:取号机,就是银行打印号码的那种。 客户按说也是一个对象,但是,这里客户只是由多线程异步产生的号码资源而已。 这样两个主要对象: 窗口、取号机分析出来了。 4.流程分析 那么银行业务是一个什么流程?我们想象一下: 1、窗口类, 普通窗口去跟取号机要号,如果没要到,那么等一会再要。 快速和 ...
------- android培训、java培训、期待与您交流! ---------- 一、需求 二、画图演示 三、分析 大体过程:线路随机增加车,且本线路灯为绿,车通行。所以关键对象就是线路和灯。 线路: 线路的作用是:产生车辆、判断灯、移除车辆。 数量:共12条,12个线路对象。 每条线路随机增加新车辆,装入集合 线路每秒检查灯,是绿灯,头一辆车通过,移出集合。 package com.isoftstone.interview.traffic; import java.util.List; import java.util.ArrayList; ...
------- android培训、java培训、期待与您交流! ---------- 一、代理的概念 生活中的代理 武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决了核心问题,但是,一点区别都没有吗?从代理商那里买真的一点好处都没有吗? 程序中的代理 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能 ...
注解(Annotation) 什么是注解? Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种 注解,定义在java.lang包中。@Override表示当前方法是覆盖父类的方法。@Deprecated表示当前元素是不赞成使用的。@SuppressWarnings表示关闭一些不当的编译器警告信息。注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,java ...
------- android培训、java培训、期待与您交流! ---------- 什么是内省? JDK给JavaBean提供的API称为内省。 内省(IntroSpector)是Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。 怎么使用内省? Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这 ...
Global site tag (gtag.js) - Google Analytics