摘要: 简介1. 关于多线程编程多年以来,计算机的性能在很大程度上被单核处理器的速度所限制。在当前技术下,单核处理器的速度已经到达某种极限,因此,芯片制造商们转而专注于多核设计,以使计算机可以同时执行多个任务。Mac OS X 可以利用多核计算,更好的执行系统相关的任务。而开发人员也可以通过线程提高自己程序的性能。1) 什么是线程?线程是在程序内部运行多个流程的轻量单位。在系统级别上,程序使用系统提供的执行时间,各自运行。然而,在每个程序内部,存在着一个或多个被执行的线程,这些线程可以在同一时刻(或将近同时)完成不同的任务。由操作系统本身管理这些线程的执行,例如为线程分配执行时间和执行的内核,或是中断 阅读全文
posted @ 2012-11-08 22:44 ItNoob 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 前段时间在项目中用到了HorizontalListView的一些东东,后来在项目中数据刷新的时候需要回到第一项,想使用setSelection方法,却发现这个开源的代码没有实现这个方法。1 @Override2 public void setSelection(int position) {3 4 }该如何解决呢?后来通过查看源代码,发现数据刷新后,程序回到记录的上一个位置。protected synchronized void onLayout(boolean changed, int left, int top, int right, int bottom) { ... 阅读全文
posted @ 2013-05-02 14:54 ItNoob 阅读(2024) 评论(1) 推荐(0) 编辑
摘要: 判断DialogFragment是否隐藏:downloadDialog.getDialog().isShowing() 其中downloadDialog是一个DialogFragment对象。 阅读全文
posted @ 2013-04-03 18:03 ItNoob 阅读(3744) 评论(0) 推荐(0) 编辑
摘要: 为了在2.2+上做出4.0+的风格,我们使用了HoloEverywhere的第三方库,但是在测试中遇到了奇怪的问题,比如optionmenu点击弹出二次dialog,点击android.id.home返回上一级的activity需要点击二次,该怎么解决呢?上代码:@Override public boolean onOptionsItemSelected(MenuItem item) { // 跳转设置页面 Intent intent = new Intent(getSupportActivity(), SettingActivity.class); this.startActivity... 阅读全文
posted @ 2013-02-26 09:20 ItNoob 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 由于在项目里面需要对这个东东进行隐藏。mark: ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); 阅读全文
posted @ 2013-01-06 10:52 ItNoob 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 这二天,做项目的时候,做到拨号盘相关的拼音检索,遇到一个有效的排列的问题,处理的方法记录一下。问题描述:A B 为字符串数组现为了描述方便,A[1] B[1]分别为第一个元素,A B 长度一致。要求组成一下串:X[1]X[2]X[3]...X取值A B组成串必须以A[1]或者B[1]开头,然后后面若有其他元素,则连续:比如:二个元素:A[1]B[2] ,A[1]A[2],B[1]B[2],B[1]A[2];三个元素:A[1]A[2]A[3],A[1]A[2]B[3],A[1]B[2]A[3],A[1]B[2],B[3]...........看完上面,我们发现其实问题就是一个填字游戏,_ _ _ 阅读全文
posted @ 2012-12-29 16:06 ItNoob 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐,蛋白质维生素淀粉粗纤维样样俱全,为新的一天起了一个好头,当他们收拾妥当准备开始一整天的工作时,你还在睡觉;他们用上午的高效时间完成了一个又一个任务,甚至发现的新的商机,发现了有可能给人生带来改观的机遇,当午餐时间临近,他们伸了伸腰,准备稍作休息,此时你终于起床。他们的午餐不铺张浪费,却营养全面,他们有选择的进食,因为清楚的知道自己想要的是什么,而你也在起床之后但觉到了饿意,你早早的洗了把脸,甚至连牙都没刷,打开冰箱,拿出了昨晚 阅读全文
posted @ 2012-12-04 22:38 ItNoob 阅读(244) 评论(0) 推荐(1) 编辑
摘要: 1、ARC(automatic reference counting)自动内存回收机制现如今已经当做一种行业机制添加到LLVM编译器(Low Level Virtual Machine)中。LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。LLVM计划启动于2000年,最初由University of Illinois at Urbana-Champaign的Chris La 阅读全文
posted @ 2012-12-04 22:33 ItNoob 阅读(1106) 评论(1) 推荐(0) 编辑
摘要: Objective-C语言中方法的传递有二种:①Selector ② Blocks,本文主要说一下Selector,关于Blocks会在后续总结一下。消息传递模型(Message Passing)是Objective-C语言的核心机制。在Objective-C中,没有方法调用这种说法,只有消息传递。在C++或Java中调用某个类的方法,在Objective-C中是给该类发送一个消息。在C++或Java里,类与类的行为方法之间的关系非常紧密,一个方法必定属于一个类,且于编译时就已经绑定在一起,所以你不可能调用一个类里没有的方法。而在Objective-C中就比较简单了,类和消息之间是松耦合的,方 阅读全文
posted @ 2012-11-21 16:36 ItNoob 阅读(2161) 评论(3) 推荐(1) 编辑
摘要: UIWebView清除Cookie://清除cookiesNSHTTPCookie *cookie;NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];for (cookie in [storage cookies]) { [storage deleteCookie:cookie];}UIWebView清除缓存://清除UIWebView的缓存[[NSURLCachesharedURLCache] removeAllCachedResponses];(By ItNoob.Matrix 链... 阅读全文
posted @ 2012-11-08 23:10 ItNoob 阅读(4240) 评论(1) 推荐(0) 编辑