代码改变世界

随笔档案-2013年06月

Android升级ADT22后会报ClassNotFoundException的原因分析

2013-06-30 22:50 by 三戒1993, 191 阅读, 收藏, 编辑
摘要: 最近有个同事跟我报怨说,他的系统重装Eclipse使用新的ADT22后,编译的android apk运行总会报ClassNotFoundException错误。我说这怎么可能,谷歌这么大的公司出来的东西怎么可能有这种问题。他说不信你试试,我说试试就试试。我之前用的是ADT21,结果升到ADT22后一... 阅读全文

Android升级ADT22后会报ClassNotFoundException的原因分析

2013-06-30 22:50 by 三戒1993, 166 阅读, 收藏, 编辑
摘要: 最近有个同事跟我报怨说,他的系统重装Eclipse使用新的ADT22后,编译的android apk运行总会报ClassNotFoundException错误。我说这怎么可能,谷歌这么大的公司出来的东西怎么可能有这种问题。他说不信你试试,我说试试就试试。我之前用的是ADT21,结果升到ADT22后一... 阅读全文

Android图形子系统

2013-06-30 22:13 by 三戒1993, 223 阅读, 收藏, 编辑
摘要: 图形操作可以有两种方式实现:一是利用通用CPU模拟图形操作;二是利用GPU专门做图形操作。前者会增加CPU的负担,在现在高分辨率已经是普遍现象的时候,让通用处理器来完成大量的图形计算已经不现实。Android图形系统的发展过程也验证了这一观点。为了达到高效的图形处理效果,是必须紧密结合软件和硬件的。... 阅读全文

Android图形子系统

2013-06-30 22:13 by 三戒1993, 365 阅读, 收藏, 编辑
摘要: 图形操作可以有两种方式实现:一是利用通用CPU模拟图形操作;二是利用GPU专门做图形操作。前者会增加CPU的负担,在现在高分辨率已经是普遍现象的时候,让通用处理器来完成大量的图形计算已经不现实。Android图形系统的发展过程也验证了这一观点。为了达到高效的图形处理效果,是必须紧密结合软件和硬件的。... 阅读全文

Xcode的控制台调试命令

2013-06-29 22:39 by 三戒1993, 216 阅读, 收藏, 编辑
摘要: XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode ... 阅读全文

android 分辨率自适应

2013-06-29 21:16 by 三戒1993, 221 阅读, 收藏, 编辑
摘要: android手机layoutuiapimenu1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分... 阅读全文

android 分辨率自适应

2013-06-29 21:16 by 三戒1993, 127 阅读, 收藏, 编辑
摘要: android手机layoutuiapimenu1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分... 阅读全文

android屏幕适配

2013-06-29 21:04 by 三戒1993, 175 阅读, 收藏, 编辑
摘要: 对于从事android应用开发的朋友来说应该知道,现有android手机的屏幕尺寸从2.7到5.3就有二十多种。光是为了写出来的界面可以适应这么多的屏幕尺寸,就要费不少功夫!android的屏幕类型如此繁多,大小尺寸,长宽比例都不尽相同,同一个界面在不同分辨率的手机上可能出现布局错乱,控件跑位的现象... 阅读全文

android屏幕适配

2013-06-29 21:04 by 三戒1993, 182 阅读, 收藏, 编辑
摘要: 对于从事android应用开发的朋友来说应该知道,现有android手机的屏幕尺寸从2.7到5.3就有二十多种。光是为了写出来的界面可以适应这么多的屏幕尺寸,就要费不少功夫!android的屏幕类型如此繁多,大小尺寸,长宽比例都不尽相同,同一个界面在不同分辨率的手机上可能出现布局错乱,控件跑位的现象... 阅读全文

最新版本的ADT使用问题

2013-06-29 19:31 by 三戒1993, 222 阅读, 收藏, 编辑
摘要: 昨天把androidsdk和adt更新到最新版本,android sdk r22版本。更新完后原来的项目打包后出现第三方JAR包找不到,网上搜了半天终于找到问题所在:新版本多了一个Android Private Libraries 结构, 感觉很扯淡, 如下图:所有的第三方JAR包引入都被放入了An... 阅读全文

最新版本的ADT使用问题

2013-06-29 19:31 by 三戒1993, 150 阅读, 收藏, 编辑
摘要: 昨天把androidsdk和adt更新到最新版本,android sdk r22版本。更新完后原来的项目打包后出现第三方JAR包找不到,网上搜了半天终于找到问题所在:新版本多了一个Android Private Libraries 结构, 感觉很扯淡, 如下图:所有的第三方JAR包引入都被放入了An... 阅读全文

iPhone:constrainedToSize获取字符串的宽高

2013-06-27 12:04 by 三戒1993, 201 阅读, 收藏, 编辑
摘要: 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(... 阅读全文

iPhone:constrainedToSize获取字符串的宽高

2013-06-27 12:04 by 三戒1993, 153 阅读, 收藏, 编辑
摘要: 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(... 阅读全文

linux内核分析笔记----中断和中断处理程序

2013-06-27 09:40 by 三戒1993, 195 阅读, 收藏, 编辑
摘要: 中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的.. 那么什么叫中断呢, 中断还是打断,这样一说你就不明白了。唉,中断还真是有点像打断。我们知道linux管理所有的硬件设备,要做的第一件事先是通信。然后,我们天天在说一句话:处理器的速度跟外围硬件设备... 阅读全文

linux内核分析笔记----中断和中断处理程序

2013-06-27 09:40 by 三戒1993, 182 阅读, 收藏, 编辑
摘要: 中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的.. 那么什么叫中断呢, 中断还是打断,这样一说你就不明白了。唉,中断还真是有点像打断。我们知道linux管理所有的硬件设备,要做的第一件事先是通信。然后,我们天天在说一句话:处理器的速度跟外围硬件设备... 阅读全文

UISearchDisplayController “No Results“ cancel修改

2013-06-21 17:17 by 三戒1993, 233 阅读, 收藏, 编辑
摘要: Recently I needed to fully customize a UISearchBar, so here are some basic “recipes” on how to manage that using a UISearchDisplayController.1. Changi... 阅读全文

UISearchDisplayController “No Results“ cancel修改

2013-06-21 17:17 by 三戒1993, 156 阅读, 收藏, 编辑
摘要: Recently I needed to fully customize a UISearchBar, so here are some basic “recipes” on how to manage that using a UISearchDisplayController.1. Changi... 阅读全文

修改UISearchBar背景

2013-06-21 10:46 by 三戒1993, 159 阅读, 收藏, 编辑
摘要: 转载:http://blog.csdn.net/favormm/archive/2010/11/30/6045463.aspxUISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 而IB中没有直接操作背景的属性,在此我... 阅读全文

修改UISearchBar背景

2013-06-21 10:46 by 三戒1993, 173 阅读, 收藏, 编辑
摘要: 转载:http://blog.csdn.net/favormm/archive/2010/11/30/6045463.aspxUISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 而IB中没有直接操作背景的属性,在此我... 阅读全文

IOS开发之UISearchBar自定义外观

2013-06-21 10:43 by 三戒1993, 224 阅读, 收藏, 编辑
摘要: MySearchBar.h如下:@interfaceMySearchBar :UISearchBar- (void)layoutSubviews;@endMySearchBar.m如下:#import"MySearchBar.h"@implementationMySearchBar- (void)... 阅读全文

内核态和用户态区别

2013-06-19 16:43 by 三戒1993, 201 阅读, 收藏, 编辑
摘要: 内核态和用户态区别内核态和用户态区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,... 阅读全文

内核态和用户态区别

2013-06-19 16:43 by 三戒1993, 215 阅读, 收藏, 编辑
摘要: 内核态和用户态区别内核态和用户态区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,... 阅读全文

学linux内核与学linux操作系统有什么区别!?

2013-06-19 16:34 by 三戒1993, 301 阅读, 收藏, 编辑
摘要: linux内核包括:进程管理,存储管理,IO管理,文件系统等功能。linux操作系统则是linux内核再加上像shell或图形界面和其他的实用软件,比内核庞大的多。建议先学shell命令和linux下的c,c++编程,然后再学内核 版权... 阅读全文

学linux内核与学linux操作系统有什么区别!?

2013-06-19 16:34 by 三戒1993, 286 阅读, 收藏, 编辑
摘要: linux内核包括:进程管理,存储管理,IO管理,文件系统等功能。linux操作系统则是linux内核再加上像shell或图形界面和其他的实用软件,比内核庞大的多。建议先学shell命令和linux下的c,c++编程,然后再学内核 版权... 阅读全文

库函数调用和系统调用的区别

2013-06-19 15:04 by 三戒1993, 228 阅读, 收藏, 编辑
摘要: 库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。 函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。你要确保弄懂“trap(自陷)”这个关键字的含义。系统调用是在操作系统内核发现一个“trap”或中断后进行的(其中系统调用是软中断)。 函数库... 阅读全文

库函数调用和系统调用的区别

2013-06-19 15:04 by 三戒1993, 175 阅读, 收藏, 编辑
摘要: 库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。 函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。你要确保弄懂“trap(自陷)”这个关键字的含义。系统调用是在操作系统内核发现一个“trap”或中断后进行的(其中系统调用是软中断)。 函数库... 阅读全文

C运行时库函数和API函数的区别和联系

2013-06-19 14:59 by 三戒1993, 254 阅读, 收藏, 编辑
摘要: C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的。API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。========... 阅读全文

C运行时库函数和API函数的区别和联系

2013-06-19 14:59 by 三戒1993, 248 阅读, 收藏, 编辑
摘要: C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的。API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。========... 阅读全文

CRT (C run-time library)

2013-06-19 14:53 by 三戒1993, 399 阅读, 收藏, 编辑
摘要: 一 产生运行时库是程序在运行时所需要的库文件,通常以LIB或DLL形式提供。C运行时库就是C run-time library,诞生于20世纪70年代,是C而非C++语言世界的概念,C程序运行时需要这些库中的函数。C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据... 阅读全文

库 (计算机)

2013-06-19 14:00 by 三戒1993, 226 阅读, 收藏, 编辑
摘要: 维基百科,自由的百科全书在计算机科学中,库是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供服务的代码。库链接是指把一个或多个库包括到程序中,有两种链接形式:静态链接和动态链接,相应的,前者链接的库叫做静态库后者的叫做动态库。静态链接[编辑]静态链接是由链接器在... 阅读全文

库 (计算机)

2013-06-19 14:00 by 三戒1993, 458 阅读, 收藏, 编辑
摘要: 维基百科,自由的百科全书在计算机科学中,库是用于开发软件的子程序集合。库和可执行文件的区别是,库不是独立程序,他们是向其他程序提供服务的代码。库链接是指把一个或多个库包括到程序中,有两种链接形式:静态链接和动态链接,相应的,前者链接的库叫做静态库后者的叫做动态库。静态链接[编辑]静态链接是由链接器在... 阅读全文

C运行时库函数

2013-06-19 13:59 by 三戒1993, 267 阅读, 收藏, 编辑
摘要: C运行时库函数是指C语言本省支持的一些基本函数,通常是汇编直接实现的。API函数是操作系统提供给用户方便设计应用程序的函数,实现一些特定的功能,API函数也是C语言的函数实现的。他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。C运行时函数严格地说应该是C标准中要求实... 阅读全文

iOS开发那些事-响应内存警告

2013-06-19 09:59 by 三戒1993, 180 阅读, 收藏, 编辑
摘要: 好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在iOS中我们可以在应用程序委托对象、视图控制器以及其它类中获得系统内存警告消息。1、应用程序委托对象在应用程序委托对象中接收内存警告消息,需要重写applicationDidReceiveMemoryWarning:方法。AppDeleg... 阅读全文

iOS开发那些事-响应内存警告

2013-06-19 09:59 by 三戒1993, 360 阅读, 收藏, 编辑
摘要: 好的应用应该在系统内存警告情况下释放一些可以重新创建的资源。在iOS中我们可以在应用程序委托对象、视图控制器以及其它类中获得系统内存警告消息。1、应用程序委托对象在应用程序委托对象中接收内存警告消息,需要重写applicationDidReceiveMemoryWarning:方法。AppDeleg... 阅读全文

linux扫盲之CPU模式

2013-06-18 14:22 by 三戒1993, 204 阅读, 收藏, 编辑
摘要: 相信研究linux的大大都知道linux有实模式、保护模式、虚拟模式三种。不多说,拷贝黏贴!80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行起来以后就运行在保护模式。实模式只能访问地址在1M以下的内存称为常... 阅读全文

linux扫盲之CPU模式

2013-06-18 14:22 by 三戒1993, 349 阅读, 收藏, 编辑
摘要: 相信研究linux的大大都知道linux有实模式、保护模式、虚拟模式三种。不多说,拷贝黏贴!80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行起来以后就运行在保护模式。实模式只能访问地址在1M以下的内存称为常... 阅读全文

儿子和女儿——解释器和编译器的区别与联系

2013-06-18 13:28 by 三戒1993, 151 阅读, 收藏, 编辑
摘要: 菜鸟经常将编译器和解释器弄混淆,无奈之下,于是向高手请教。 高手说:“ 解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。 编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率... 阅读全文

儿子和女儿——解释器和编译器的区别与联系

2013-06-18 13:28 by 三戒1993, 194 阅读, 收藏, 编辑
摘要: 菜鸟经常将编译器和解释器弄混淆,无奈之下,于是向高手请教。 高手说:“ 解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。 编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率... 阅读全文

求eclipse中的java build path 详解

2013-06-18 09:57 by 三戒1993, 133 阅读, 收藏, 编辑
摘要: 我也找了一下资料,但未找到相关的正式说明,我只能凭经验告诉你。1,Source是指资源的路径。例如在没有包含res之前,资源是放在与src同级位置,或者通过/res/*.*来操作的。2,Projects 是指是否关联到其他项目进行相关搜索。这个类似于path路径的搜索,有个范围的作用。3,Libra... 阅读全文

求eclipse中的java build path 详解

2013-06-18 09:57 by 三戒1993, 158 阅读, 收藏, 编辑
摘要: 我也找了一下资料,但未找到相关的正式说明,我只能凭经验告诉你。1,Source是指资源的路径。例如在没有包含res之前,资源是放在与src同级位置,或者通过/res/*.*来操作的。2,Projects 是指是否关联到其他项目进行相关搜索。这个类似于path路径的搜索,有个范围的作用。3,Libra... 阅读全文

iPhone-NSAssert使用

2013-06-09 12:18 by 三戒1993, 121 阅读, 收藏, 编辑
摘要: 调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。设置方法:在targets种选择build,选择relea... 阅读全文

iPhone-NSAssert使用

2013-06-09 12:18 by 三戒1993, 103 阅读, 收藏, 编辑
摘要: 调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。设置方法:在targets种选择build,选择relea... 阅读全文

Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim

2013-06-08 23:29 by 三戒1993, 136 阅读, 收藏, 编辑
摘要: 内容涉及网络通信、网络调试以及一些跟Xcode相关的插件“”1.AFNetworkingAFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在NSURLConnection、NSOperation以及其技术的基础上,有着精心设计的模块结构和功能丰富的API,... 阅读全文

Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim

2013-06-08 23:29 by 三戒1993, 135 阅读, 收藏, 编辑
摘要: 内容涉及网络通信、网络调试以及一些跟Xcode相关的插件“”1.AFNetworkingAFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在NSURLConnection、NSOperation以及其技术的基础上,有着精心设计的模块结构和功能丰富的API,... 阅读全文

会员教程翻译:性能和时间

2013-06-08 23:21 by 三戒1993, 93 阅读, 收藏, 编辑
摘要: 来自会员德鲁伊: 在讨论性能之前,先讨论一个重要的话题:时间。为了理解代码中的变化如何影响性能,我们需要一个排序的指标。有许多方法用于时间例程,一些比另一些合适。在本教程“”来自会员德鲁伊:在讨论性能之前,先讨论一个重要的话题:时间。为了理解代码中的变化如何影响性能,我们需要一个排序的指标。有许多方... 阅读全文

会员教程翻译:性能和时间

2013-06-08 23:21 by 三戒1993, 237 阅读, 收藏, 编辑
摘要: 来自会员德鲁伊: 在讨论性能之前,先讨论一个重要的话题:时间。为了理解代码中的变化如何影响性能,我们需要一个排序的指标。有许多方法用于时间例程,一些比另一些合适。在本教程“”来自会员德鲁伊:在讨论性能之前,先讨论一个重要的话题:时间。为了理解代码中的变化如何影响性能,我们需要一个排序的指标。有许多方... 阅读全文

译到IOS 5.0的设备上时,出现很多

2013-06-07 19:00 by 三戒1993, 121 阅读, 收藏, 编辑
摘要: 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, readin... 阅读全文

译到IOS 5.0的设备上时,出现很多

2013-06-07 19:00 by 三戒1993, 62 阅读, 收藏, 编辑
摘要: 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, readin... 阅读全文

iOS 如何让IOS应用从容地崩溃

2013-06-07 13:25 by 三戒1993, 120 阅读, 收藏, 编辑
摘要: 虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。“”阅读器经验分享小技巧应用崩溃文/donglin注:鉴于多名网友对文中代码提出的质疑,小编联系了作者,迅速给予更正并更新。感谢大家的监督与支持!虽然大家都不愿意看到程序崩溃... 阅读全文

iOS 如何让IOS应用从容地崩溃

2013-06-07 13:25 by 三戒1993, 122 阅读, 收藏, 编辑
摘要: 虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。“”阅读器经验分享小技巧应用崩溃文/donglin注:鉴于多名网友对文中代码提出的质疑,小编联系了作者,迅速给予更正并更新。感谢大家的监督与支持!虽然大家都不愿意看到程序崩溃... 阅读全文

SQLite Write-Ahead 日志

2013-06-07 13:22 by 三戒1993, 125 阅读, 收藏, 编辑
摘要: 默认的方法SQLite 实现原子提交和回滚是回滚日记开始版本370, 一个新的"Write-Ahead 日志"选项(以下称为"WAL ") 可用您输入的优点和缺点使用WAL 而不是一个日志回滚优点包括:WAL 明显加快在大多数情况下.WAL 与读者提供有关并发不会妨碍规格和一个writer 不阻止读... 阅读全文

SQLite Write-Ahead 日志

2013-06-07 13:22 by 三戒1993, 238 阅读, 收藏, 编辑
摘要: 默认的方法SQLite 实现原子提交和回滚是回滚日记开始版本370, 一个新的"Write-Ahead 日志"选项(以下称为"WAL ") 可用您输入的优点和缺点使用WAL 而不是一个日志回滚优点包括:WAL 明显加快在大多数情况下.WAL 与读者提供有关并发不会妨碍规格和一个writer 不阻止读... 阅读全文

SQLite的WAL机制

2013-06-07 13:21 by 三戒1993, 166 阅读, 收藏, 编辑
摘要: 1.什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。 2.WAL如何工作? 在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollba... 阅读全文

SQLite的WAL机制

2013-06-07 13:21 by 三戒1993, 211 阅读, 收藏, 编辑
摘要: 1.什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。 2.WAL如何工作? 在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollba... 阅读全文

关于sqlite操作出现-shm,和-wal后缀文件

2013-06-07 13:10 by 三戒1993, 631 阅读, 收藏, 编辑
摘要: 手上的Android项目把数据库放在sd卡上操作,之前一直用2.2的模拟器,昨天拿到2.3的htc真机之后开测。出现一个奇怪的问题,就是当我操作数据库后会生成两个跟数据库名一样后缀分别为-shm和-wal的文件。不知道是什么玩意就google了一下!!! 最后在sqlite官网(htt... 阅读全文

关于sqlite操作出现-shm,和-wal后缀文件

2013-06-07 13:10 by 三戒1993, 614 阅读, 收藏, 编辑
摘要: 手上的Android项目把数据库放在sd卡上操作,之前一直用2.2的模拟器,昨天拿到2.3的htc真机之后开测。出现一个奇怪的问题,就是当我操作数据库后会生成两个跟数据库名一样后缀分别为-shm和-wal的文件。不知道是什么玩意就google了一下!!! 最后在sqlite官网(htt... 阅读全文

Sqlite3 WAL模式

2013-06-07 13:08 by 三戒1993, 1312 阅读, 收藏, 编辑
摘要: 转:http://www.cnblogs.com/wuhenke/archive/2011/11/20/2256618.html从3.7.0版本(对应iOS 4.3)开始,SQLite还提供了Write-Ahead Logging模式。与delete模式相比,WAL模式在大部分情况下更快,并发性更好... 阅读全文

NSdate 时差转换

2013-06-06 10:38 by 三戒1993, 160 阅读, 收藏, 编辑
摘要: -(void)tDate:(NSDate *)formatDate{ NSTimeZone *zone = [NSTimeZonesystemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate: formatDate]; NSDat... 阅读全文

ios里的KVO模式

2013-06-04 12:18 by 三戒1993, 137 阅读, 收藏, 编辑
摘要: 全称: Key Value Observing在ios里,可以添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer f... 阅读全文

ios里的KVO模式

2013-06-04 12:18 by 三戒1993, 108 阅读, 收藏, 编辑
摘要: 全称: Key Value Observing在ios里,可以添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer f... 阅读全文
点击右上角即可分享
微信分享提示