- 博客(33)
- 资源 (4)
- 收藏
- 关注
转载 Android升级ADT22后会报ClassNotFoundException的原因分析
最近有个同事跟我报怨说,他的系统重装Eclipse使用新的ADT22后,编译的android apk运行总会报ClassNotFoundException错误。我说这怎么可能,谷歌这么大的公司出来的东西怎么可能有这种问题。他说不信你试试,我说试试就试试。我之前用的是ADT21,结果升到ADT22后一运行,晕,不得不服,还果真是ClassNotFound了。接下来我又换了几个工程编译运行,发
2013-06-30 22:50:49 613
转载 Android图形子系统
图形操作可以有两种方式实现:一是利用通用CPU模拟图形操作;二是利用GPU专门做图形操作。前者会增加CPU的负担,在现在高分辨率已经是普遍现象的时候,让通用处理器来完成大量的图形计算已经不现实。Android图形系统的发展过程也验证了这一观点。为了达到高效的图形处理效果,是必须紧密结合软件和硬件的。这篇文章主要介绍跟Android的图形子系统。以后可能会对这些主题进行更加深入的探讨
2013-06-30 22:13:50 869
转载 Xcode的控制台调试命令
XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析
2013-06-29 22:39:06 617
翻译 android 分辨率自适应
android手机layoutuiapimenu1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolongMilestone是16:9,属于l
2013-06-29 21:16:45 698
转载 android屏幕适配
对于从事android应用开发的朋友来说应该知道,现有android手机的屏幕尺寸从2.7到5.3就有二十多种。光是为了写出来的界面可以适应这么多的屏幕尺寸,就要费不少功夫!android的屏幕类型如此繁多,大小尺寸,长宽比例都不尽相同,同一个界面在不同分辨率的手机上可能出现布局错乱,控件跑位的现象。做屏幕的适配偶们不可能实现在每种屏幕上显示出的界面效果完全一致。只能靠偶们平时的编程习惯和经验
2013-06-29 21:04:49 797
转载 最新版本的ADT使用问题
昨天把androidsdk和adt更新到最新版本,android sdk r22版本。更新完后原来的项目打包后出现第三方JAR包找不到,网上搜了半天终于找到问题所在:新版本多了一个Android Private Libraries 结构, 感觉很扯淡, 如下图:所有的第三方JAR包引入都被放入了Android Private Libraries中
2013-06-29 19:31:51 616
转载 iPhone:constrainedToSize获取字符串的宽高
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];CGSize titleSize =
2013-06-27 12:04:26 772
转载 linux内核分析笔记----中断和中断处理程序
中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的.. 那么什么叫中断呢, 中断还是打断,这样一说你就不明白了。唉,中断还真是有点像打断。我们知道linux管理所有的硬件设备,要做的第一件事先是通信。然后,我们天天在说一句话:处理器的速度跟外围硬件设备的速度往往不在一个数量级上,甚至几个数量级的差别,这时咋办,你总不能让处理器在那里傻等
2013-06-27 09:40:32 570
转载 UISearchDisplayController “No Results“ cancel修改
Recently I needed to fully customize a UISearchBar, so here are some basic “recipes” on how to manage that using a UISearchDisplayController. 1. Changing the title of the “cancel” buttonIf
2013-06-21 17:17:40 1112
转载 修改UISearchBar背景
转载:http://blog.csdn.net/favormm/archive/2010/11/30/6045463.aspxUISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 而IB中没有直接操作背景的属性,在此我总结了几个方法去修改它。1. 只显示UITextField.采用了layer m
2013-06-21 10:46:05 521
转载 IOS开发之UISearchBar自定义外观
MySearchBar.h如下:@interface MySearchBar : UISearchBar- (void)layoutSubviews;@endMySearchBar.m如下:#import "MySearchBar.h"@implementation MySearchBar- (void)layoutSubviews {UITextFie
2013-06-21 10:43:36 1853
转载 内核态和用户态区别
内核态和用户态区别内核态和用户态区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当
2013-06-19 16:43:58 3244
原创 学linux内核与学linux操作系统有什么区别!?
linux内核包括:进程管理,存储管理,IO管理,文件系统等功能。linux操作系统则是linux内核再加上像shell或图形界面和其他的实用软件,比内核庞大的多。建议先学shell命令和linux下的c,c++编程,然后再学内核
2013-06-19 16:34:25 3389
转载 库函数调用和系统调用的区别
库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。 函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。你要确保弄懂“trap(自陷)”这个关键字的含义。系统调用是在操作系统内核发现一个“trap”或中断后进行的(其中系统调用是软中断)。 函数库调用 VS 系统调用函数库调用系统调用
2013-06-19 15:04:55 777
转载 C运行时库函数和API函数的区别和联系
C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的。 API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。====================================
2013-06-19 14:59:46 823
转载 CRT (C run-time library)
一 产生运行时库是程序在运行时所需要的库文件,通常以LIB或DLL形式提供。C运行时库就是C run-time library,诞生于20世纪70年代,是C而非C++语言世界的概念,C程序运行时需要这些库中的函数。C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等)。所以,C语言内核开发出来之后,Dennis Ritchie和Brian Ker
2013-06-19 14:53:38 687
转载 库 (计算机)
维基百科,自由的百科全书在计算机科学中,库是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供服务的代码。库链接是指把一个或多个库包括到程序中,有两种链接形式:静态链接和动态链接,相应的,前者链接的库叫做静态库后者的叫做动态库。静态链接[编辑]静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法。链接器是一个独立程
2013-06-19 14:00:15 653
原创 C运行时库函数
C运行时库函数是指C语言本省支持的一些基本函数,通常是汇编直接实现的。API函数是操作系统提供给用户方便设计应用程序的函数,实现一些特定的功能,API函数也是C语言的函数实现的。他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。C运行时函数严格地说应该是C标准中要求实现的函数 _beginthreadex()只算是MS的扩展吧但是C运行时
2013-06-19 13:59:47 943
转载 iOS开发那些事-响应内存警告
好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在iOS中我们可以在应用程序委托对象、视图控制器以及其它类中获得系统内存警告消息。1、应用程序委托对象在应用程序委托对象中接收内存警告消息,需要重写applicationDidReceiveMemoryWarning:方法。AppDelegate的代码片段:[cpp] view plaincopy
2013-06-19 09:59:54 4055
转载 linux扫盲之CPU模式
相信研究linux的大大都知道linux有实模式、保护模式、虚拟模式三种。 不多说,拷贝黏贴! 80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行起来以后就运行在保护模式。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下,全部32条地址线
2013-06-18 14:22:17 1637
转载 儿子和女儿——解释器和编译器的区别与联系
菜鸟经常将编译器和解释器弄混淆,无奈之下,于是向高手请教。 高手说:“ 解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。 编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率比解释执行快很多。比如C语言代码被编译成二进制代码(exe程序),在wind
2013-06-18 13:28:44 705
转载 求eclipse中的java build path 详解
我也找了一下资料,但未找到相关的正式说明,我只能凭经验告诉你。1,Source是指资源的路径。例如在没有包含res之前,资源是放在与src同级位置,或者通过/res/*.*来操作的。2,Projects 是指是否关联到其他项目进行相关搜索。这个类似于path路径的搜索,有个范围的作用。3,Libraries是用来管理类库的,包括外部类库的添加与删除。4,Order and Export有两个属
2013-06-18 09:57:12 670
转载 iPhone-NSAssert使用
调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。设置方法:在targets种选择build,选择release。在gcc preprocessing下增加Preprocessor Macros 值为
2013-06-09 12:18:44 532
转载 Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim
内容涉及网络通信、网络调试以及一些跟Xcode相关的插件“”1. AFNetworking AFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在NSURLConnection、NSOperation以及其技术的基础上,有着精心设计的模块结构和功能丰富的API,让很多网络通信功能的实现变得十分简
2013-06-08 23:29:26 898
转载 会员教程翻译:性能和时间
来自会员德鲁伊: 在讨论性能之前,先讨论一个重要的话题:时间。为了理解代码中的变化如何影响性能,我们需要一个排序的指标。有许多方法用于时间例程,一些比另一些合适。在本教程“”来自会员德鲁伊:在讨论性能之前,先讨论一个重要的话题:时间。为了理解代码中的变化如何影响性能,我们需要一个排序的指标。有许多方法用于时间例程,一些比另一些合适。在
2013-06-08 23:21:13 660
转载 译到IOS 5.0的设备上时,出现很多
warning:No copy of found locally, reading from memory on remote device. This may slow down the debug session.warning:No copy of found locally, reading from memory on remote device. found).
2013-06-07 19:00:00 823
转载 iOS 如何让IOS应用从容地崩溃
虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。“” 阅读器经验分享小技巧应用崩溃文/donglin注:鉴于多名网友对文中代码提出的质疑,小编联系了作者,迅速给予更正并更新。感谢大家的监督与支持!虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然
2013-06-07 13:25:52 657
转载 SQLite Write-Ahead 日志
默认的方法SQLite 实现原子提交和回滚是回滚日记开始版本370 , 一个新的"Write-Ahead 日志"选项(以下称为"WAL ") 可用您输入的优点和缺点使用WAL 而不是一个日志回滚优点包括:WAL 明显加快在大多数情况下.WAL 与读者提供有关并发不会妨碍规格和一个writer 不阻止读者阅读和编写一个同时优化磁盘I/O 的操作sql server 连续使用多WA
2013-06-07 13:22:55 2695
转载 SQLite的WAL机制
1.什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。 2.WAL如何工作? 在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollback journal机制的原理是:在修改数据库文件中的数据
2013-06-07 13:21:39 1211
转载 关于sqlite操作出现-shm,和-wal后缀文件
手上的Android项目把数据库放在sd卡上操作,之前一直用2.2的模拟器,昨天拿到2.3的htc真机之后开测。出现一个奇怪的问题,就是当我操作数据库后会生成两个跟数据库名一样后缀分别为-shm和-wal的文件。不知道是什么玩意就google了一下!!! 最后在sqlite官网(http://www.sqlite.org/fileformat2.html)发现了
2013-06-07 13:10:25 25448
转载 Sqlite3 WAL模式
转:http://www.cnblogs.com/wuhenke/archive/2011/11/20/2256618.html 从3.7.0版本(对应iOS 4.3)开始,SQLite还提供了Write-Ahead Logging模式。与delete模式相比,WAL模式在大部分情况下更快,并发性更好,读和写之间互不阻塞;而其缺点对于iPhone这种嵌入式设备来说可以忽略,只需注意不要
2013-06-07 13:08:55 5373
原创 NSdate 时差转换
-(void)tDate:(NSDate *)formatDate{ NSTimeZone *zone = [NSTimeZonesystemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: formatDate]; NSDate *localeDate = [formatDate dateBy
2013-06-06 10:38:51 636
转载 ios里的KVO模式
全称: Key Value Observing在ios里,可以添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer forKeyPath: @"frame" options: 0 context:
2013-06-04 12:18:13 630
OpenGL 超级宝典
2012-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人