你可以在任何窗口管理器里做到这点。这是XFree86的特性(v3.2,以前的版本我不知道行不行)。
你需要使用XKB扩展。按一下Ctrl+Shift+NumLock,你会听到一声响,现在你就可以使用数字键盘来控制了,方法如下:
Numbers (cursors) ->; 移动指针。
/,*,- ->; 左、中、右三个按钮。
5 ->; 单击选择按钮。
+ ->; 双击选择按钮。
0(ins) ->; 按住选择按钮不放
.(del) ->; 放开按钮
更细的资料请查看XFree86的文档。
2.8 秘诀:使用Instruments监视缓存对象的内存分配 可以通过模拟器的一个特性测试应用程序在低内存状况下如何响应。选择Hardware(硬件)→Simulate Memory Warning(模拟内存警告),发送对应用程序委托和视图控制器的调用,请求它们释放不需要的内存。用于实时查看内存分配的Instruments可以监视那些释放。它确保在遇到警告时,应用程序能妥善应对。借助Instruments,可以测试内存策略,例如本章前面讨论的缓存。 秘诀2-2创建一个基本的图像缓存。该图像缓存不是从Web检索数据,而是构建空的UIImage对象来模拟实际用例。当遇到内存警告时,缓存作出响应,即释放它的数据,如图2-13所示。 图2-13 Instruments帮助监视对象的内存分配,让你可以测试遇到内存警告时采取的释放策略 这里显示的阶梯模式表示通过按Consume(消耗)按钮导致的3次内存分配。然后,模拟器发出内存警告。作为响应,缓存释放它存储的图像。于是,内存回到它之前的水平。Instruments允许保存跟踪数据,显示应用程序在不同时期的性能。选择File(文件)→Save(保存),创建一个新的跟踪文件。通过比较不同时期的运行状况,可以评价应用程序不同版本之间在性能和内存管理方面的变化。 有些SDK对象会根据需要被自动缓存和释放。UIImage imageNamed:方法便是以这种方式检索和缓存图像,但是,这种方法由于不能流畅地运行,并且保留了本该释放的内存,所以声誉不太好。用于构建UIViewControllers的nib也被缓存,并在控制器需要出现时重新加载。 说明 和前两代iPhone的一般经验法则一样,应用程序最多可以使用大约20 MB的内存,超过此数将导致内存警告,如果使用的内存超过大约30 MB,iPhone OS将终止你的应用程序。 秘诀2-2 图像缓存演示 获取这一秘诀的代码 要获取这一秘诀的代码,请访问http://github.com/erica/iphone-3.0-cookbook-,如果你已经下载了包含本书所有示例代码的磁盘映像,请打开第2章的文件夹查看关于这一秘诀的项目。
在做android系统移植的时候,需要把android源码down下来,然后再打上补丁,使得这个android系统能够在特定的硬件环境上跑起来。android的开发环境一般都是ubuntu,我的ubuntu版本是10.04。
当我把源码下好后,用所给的脚本打补丁(由于补丁太多),发现一到apply patch 的地方就报错,报的错是:"does not match index",然后我到这个指定的目录手动打补丁,发现可以成功打上去。但这么多的补丁,如果一个一个打,不知道要打到何年何月,后来查了一下这个shell脚本,但没发现问题。
排查了多个可能出错的地方后,发现这个错误最有可能是由git引起的,所以就去升级git的版本,但升级后,发现还是不起作用,仍然报同样的错误,于是就找了台同事的机器,发现他那边可以成功打上补丁。但我与他的git的版本是一样的。。这让我一下子感到摸不到边了。。不过幸亏坚持不解的分析寻找,最后发现这个原因是由于git的一些依赖包没有安装引起的,而我同事机器上的一些依赖包已经安装过了,所以没有问题。
下面通过介绍git安全简单的安装步骤,给出这个问题的解决办法:
1.首先先升级一下系统的依赖包:
$ sudo aptitude build-dep git-core
这行命令会安装和更新当前系统中git-core的一些依赖,可能时间有点久
2.$ wget http://kernel.org/pub/software/scm/git/git-1.7.3.tar.gz
从网上获取git的稳定版本压缩包
3.$ tar xvzf git-1.7.3.tar.gz
解压这个包到指定目录(git-1.7.3 )
4.$ cd git-1.7.3/
进入指定目录
5.$ ./configure
运行配置命令(无需指定路径)
6.$ make
制作安装包
7.
$ sudo make install
安装git
安装好后,输入命令:git version,查看git版本,核对是否正确,如果显示"No such file or directory",则输入命令:
$:ln -nfs /usr/local/bin/git /usr/bin/git
然后再输一次命令:git version,就可以看到git版本了。
网络上有其他的git安装的方法,与这个有些区别,主要的区别是它没有第一步,而且第五步的配置命令会给出具体的路径,我之前也是按照网络上给出的办法去安装,结果就出问题了,所以很多问题还是要靠自己去不断的分析才能解决。不过这个问题最棘手的地方还是报的错让人没有方向,不知道到底是什么地方出问题了。
做为一名实习生,我表示鸭梨很大。。