jfo planet

Hope is the best gift that tomorrow gives.

  • 首页
  • 分类
  • 归档
  • 标签
  • 搜索
close

Preference小结

发表于 2010-12-22   |   分类于 Android
 1.framework/base/core/java/android/preference/Preference.java从代码可以看到,对于某个Preference被click后,会先检查该preference的mOnClickListener是否为空,如果不为空,则调用并返回。否则,调用该preference所在的PreferenceManager.OnPreferenceTreeClickListener,(Called when a preference in the tree rooted at this PreferenceScreen has been clicked.)如果还为空,则启动该preference设置的intent activity。    /*     Called when a click should be performed.          @param preferenceSc ...
阅读全文 »

关于子类无法访问android代码中父类的protected变量

发表于 2010-12-21   |   分类于 Android
protected int mScrollX;protected int mScrollY;打开VIEW类可以看到上面这些实例变量,都不能在继承类里用(但是android包里的继承类可以用,比如ScrollView里面到处用到了mScrollX和mScrollY我现在想实现一个类似ScrollView的类,所以继承了VIEW,但是我不能用这些PROTECTED变量WHY???Answer:@ViewDebug.ExportedProperty  protected int mScrollX;@ViewDebug.ExportedProperty 这个属性的 在SDK中都是看不到的除非你把工程放到源码 不用sdk编译
阅读全文 »

系统弹出菜单的调用层次结构

发表于 2010-12-13   |   分类于 Android
从Exception追踪系统弹出菜单的调用关系: E/AndroidRuntime(  456): java.lang.NullPointerException E/AndroidRuntime(  456):     at com.android.internal.view.menu.IconMenuView.addItemViewWithPos(IconMenuView.java:443) E/AndroidRuntime(  456):     at com.android.internal.view.menu.IconMenuView.updateChildren(IconMenuView.java:506) E/AndroidRuntime(  456):     at com.android.internal.view.menu.IconMenuView.initialize(IconMenuView.j ...
阅读全文 »

笑话十则

发表于 2010-12-05   |   分类于 Saying
1. 一位女性申请职业时,老板问:「你有几个小孩?」 她回答:「五个。」 老板问:「那他们叫甚么名字?」她回答:「晓明、晓明、晓明、晓明、晓明。」 老板问:「都叫晓明,那你要叫他们吃饭时怎么办?」 她说:「那很简单,我只要叫晓明,他们都会来。」老板又问:「但是如果你只要叫某一特定小孩时,怎么办?」 她说:「那更简单,我只要叫他的姓就可以了。」 2. 一个伐木工人去应征工作工头:前面的树林你去试试看……看你一分钟能锯几棵树…… 过了一分钟…… 工头:哇……一分钟20棵……太厉害了……你以前在哪工作的? 工人:撒哈拉森林…… 工头:没听过ㄝ……我只听过撒哈拉沙漠ㄝ…… 工人:对啊……后来改名字啦! 3.有一天一个女吸毒犯被抓到警局警察看见她的手上有刺青就问她你干嘛把你男朋友的名字刺在手上他叫小良是不是……啊……是不是。快说说……他有没有吸毒阿……快说只见那个女吸毒犯抬起头带着愤怒的眼神对警察说。 这是恨啦…… 这个故事告诉我们……刺青完后,最好不要再长胖了-_-!! 4. 警察:“说,你叫什么?” 犯人:“我叫成龙。” 警察:“你怎么不叫陈真,给我把态度放端正了~好好说你叫什么~?” ...
阅读全文 »

【★】动态规划例题

发表于 2010-12-04   |   分类于 c/c++/algorithm
ref:http://topcoder.5d6d.com/thread-75-1-1.htmlUSACO2.2 Subset Sums题目如下:对于从1到N的连续整集合合,能划分成两个子集合,且保证每个集合的数字和是相等的。举个例子,如果N=3,对于{1,2,3}能划分成两个子集合,他们每个的所有数字和是相等的:and {1,2} 这是唯一一种分发(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数)如果N=7,有四种方法能划分集合{1,2,3,4,5,6,7},每一种分发的子集合各数字和是相等的: {1,6,7} and {2,3,4,5} {注 1+6+7=2+3+4+5} {2,5,7} and {1,3,4,6} {3,4,7} and {1,2,5,6} {1,2,4,7} and {3,5,6} 给出N,你的程序应该输出划分方案总数,如果不存在这样的划分方案,则输出0。程序不能预存结果直接输出。PROGRAM NAME: subsetINPUT FORMAT输入文件只有一行,且只有一个整数NSAMPLE INPUT (file subset.in)7OUTPUT ...
阅读全文 »

【转】上机题 基因串

发表于 2010-12-02   |   分类于 c/c++/algorithm
一道很不错的DP要是没提示的话 肯定想不出来的说两次DP~ 题目: 题目 - 基因串 来源 POI 描述 基因串是由一串有限长度的基因所组成的,其中每一个基因都可以用26个英文大写字母中的一个来表示,不同的字母表示不同的基因类型。一个单独的基因可以生长成为一对新的基因,而可能成长的规则是通过一个有限的成长规则集所决定的。每一个成长的规则可以用三个大写英文字母A1A2A3来描述,这个规则的意思是基因A1可以成长为一对基因A2A3。 ...
阅读全文 »

【转】【★】红黑树(Red Black Tree)

发表于 2010-12-01   |   分类于 c/c++/algorithm
《算法导论》笔记--红黑树的删除操作http://blog.csdn.net/michaelrun/archive/2010/05/30/5635189.aspx……分析就只限制在X节点,X的父节点P,X的兄弟节点W,以及W的两个子节点。这些个节点中。W以及W的两个子节点C1和C1的一共有五种组合,便有两种情况的处理是一致的,因此调整的过程可以分以下四个情况:第一种情况:W是红色节点 如上图,如果W是红色的,那么B和D节点进行一次左旋,并把D(也就是原来的W)着为黑色,B节点(X的父节点)着为红色。然后让W指向X的新兄弟。这样,就把这种情况转化为了W为黑色的情况来解决。在这个变形中,这五个节点之间保持了红黑性质不变,而X指向的双黑色节点的位置和颜色特性都没有变化。变形后的情况如何解决呢?下面的都是W为黑色的问题,因此下面三种中总有一种会合适。PS:有没有其它变形呢?有,比如C和D进行右旋,B节点变为红色,变形后五个节点红黑正确的,但是这五个节点与树的其它部分相接处可能会产生问题,这样要考虑的因素就太多了。 第二种情况:W以及W的两个子节点都是黑色的 如上图,注意,B即可以是红色也可 ...
阅读全文 »

Hibernate example

发表于 2010-11-29   |   分类于 python/js/php/html/mysql/http
Hibernate是一个不依赖其他平台的轻量级的中间件,现在到处充斥着通过各种工具使用Hibernate进行开发的教程,如 MyEclipse, Ant, Maven等等,但是去掉这些工具,事实上,Hibernate仍然可以使用的。下面的讲解就是使用这种方法,让大家认识Hibernate。需要的软件有:Eclipse + MySQL + Hibernate。1. 准备jar包首先作为准备,我们去Hibernate官方网站下载Hibernate jar包。本教程用的是hibernate-distribution-3.3.2.GA-dist, 解压,我们使用的主要有hibernate3.jar 和lib/required里的包,其他的包在需要的时候再进行导入即可。需要特别注意的是,我在这些包里没有找到slf4j-nop-1.5.2.jar这个包,需要自己去下载,不然在使用本教程运行时会抛出找不到一些类的异常。下载的地址可以在baidu或者google里搜索。另外需要数据库驱动程序, 本教程使用的是MySQL数据库,使用的jar包为mysql-connector-java-5.1.0-bi ...
阅读全文 »

系统APN开关的初始状态

发表于 2010-11-26   |   分类于 Android
系统APN开关的初始状态:1.mobile data enabledframeworks/base/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java初始化时有读取dataEnabledSetting,dataEnabledSetting = IConnectivityManager.Stub.asInterface(ServiceManager.                             getService(Context.CONNECTIVITY_SERVICE)).getMobileDataEnabled();这里会一直调用到frameworks/base/services/java/ ...
阅读全文 »

点击AlertDialog的Positive Button后的处理流程

发表于 2010-11-10   |   分类于 Android
android中的AlertDialog创建时,允许指定positive button被点击时调用的onClick()回调函数,如:new AlertDialog.Builder(this) .setTitle("Single choice") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { / User clicked Yes so do some stuff / } }) .setNegativeButton("cancel", new DialogInterface.OnCli ...
阅读全文 »
1…171819…61
jfo

jfo

605 日志
38 分类
4 标签
RSS
GitHub 微博
友情链接
  • 收藏夹
  • 网络剪贴板
  • 爱逛吧
© 2007 - 2018 jfo
由 Hexo 强力驱动
主题 - NexT.Pisces