- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 utf-8 BOM 及 C#去除BOM方法
Unicode规范中有一个BOM的概念。BOM——Byte Order Mark,就是字节序标记。在这里找到一段关于BOM的说明: 在UCS编码中有一个叫做"ZERO WIDTH NO-BREAKSPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAKSPACE"
2012-10-23 13:24:13 10701
转载 Android 单例启动
android中activity的单例启动 public static void startActivity(Context context, String className, long time) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setClassName(contex
2012-10-19 16:51:46 1281
转载 Android Activity的启动模式(android:launchMode)
在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance” 它们主要有如下不同: 1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在
2012-10-19 16:49:36 606
转载 Android Intent
在 Android 系统中,当某个 activity调用 startActivity(myIntent) 时,系统会在所有已经安装的程序中寻找其 intent filter 和 myIntent 最匹配的一个 activity,启动这个进程,并把这个 intent 通知给这个 activity。这就是一个程序的“生”。比如我们在 Home application 中选择 “Web browse
2012-10-14 22:12:29 421
转载 Android Activity生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):
2012-10-14 21:15:59 520
原创 com.android.dx.util.DexException: Multiple dex files define的解决方法
手动编译Android工程时出现com.android.dx.util.DexException: Multiple dex files define,解决方法如下:删除工程目录下的classes.dex及XXX.apk文件(一般在bin/classes目录下)reference: http://brainpicks.wordpress.com/2011/12/12/adt-exc
2012-10-11 10:26:48 7647
转载 Could not instantiate class named NSLayoutConstraint
xcode 升级到了 4.5 之后 只要往xib上面拖放控件 就会报错,解决方法, 选中当前的 xib文件,在属性栏里面进行以下操作:选中File's owner再右边的 inspector 一栏 将 interface builder document 下的 use autolayout 复选框去掉就可以了From:http://b
2012-10-07 20:36:14 696
转载 使用Archive/Unarchive方式进行Deep Copy
int main(int argc, char *argv[]){ @autoreleasepool { NSData *data = nil; NSMutableArray *dataArray = [NSMutableArray arrayWithObjects: [NSMuta
2012-10-07 14:16:00 886
转载 使用NSData进行归档
先前的博文中 我 提到过 我们 可以采取 encodeObject:forKey:这项措施 对基本的Objective-C物件 和 编写过编码措施及解码措施的物件 进行编码。如果 某类物件中的每一个 都包含 一些基本的数据类型,比如 整数类型int,浮点类型float,我们 必须知道 如何对他们 进行编码 和 解码。这个 在先前一篇博文中的表格里 已经列举出
2012-10-06 23:39:20 3846
转载 Objective-C 序列化/反序列化
参考:[1].https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Archiving.html#//apple_ref/doc/uid/10000047i[cpp] view plaincopy@interface PK
2012-10-06 22:13:14 1675
转载 Method Names and Non-ARC Compiled Code
ARC works with code that has not been compiled with ARC.This can happen if you’relinking with an older framework, for example. As long as the non-ARC code has con-formed to the standard Cocoa naming
2012-10-06 15:33:41 510
转载 ARC Strong/Weak Variables
Automatic reference counting (ARC) eliminates all the potential pitfalls associated withmanual reference counting. Under the hood, reference counts are still being maintainedand tracked. However, th
2012-10-06 15:21:18 853
转载 iOS & ARC
ARC工作原理是在编译程序的时候由xCode将内存操作的代码(如:retain,release 和 autorelease)自动添加到需要的位置。ARC 只能在iOS4 和iOS5上使用,weak refrences 只能在iOS5上使用,并且只能是工程在ARC管理内存的时候才能用。老版本的工程是可以转换成使用ARC的工程,转换规则包括:1.去掉所有的retain,rele
2012-10-06 14:26:39 649
转载 Summary of Manual Memory Management Rules
Here are some rules to remember when working with a project compiled without ARCor garbage collection: If you need to hold onto an object to make sure it doesn’t get destroyed by some-one else,
2012-10-06 14:11:51 837
转载 xcode生成文件路径
默认情况下。是有生成,可能你不知道在哪里。Xcode-->perferences--> locationsDerived Data,下面有一个路径:/Users/Liam/Library/Developer/Xcode/DerivedData这个就是默认的生成路径。点击旁边的箭头就可跳转到该文件夹。这里不值程序的目标文件,还有其他的生成的文件。
2012-10-05 10:04:51 27154 2
转载 列出NSIndexSet的值
unsigned index;for (index = [indexSet firstIndex]; index != NSNotFound; index = [indexSet indexGreaterThanIndex: index]) { …}From:http://www.cocoachina.com/macdev/cocoa/2009/0611/63.html
2012-10-04 22:22:12 1539
转载 内存空间分几部分:代码段、数据段,栈,堆 (收集整理)
内存空间分几部分:代码段、数据段,栈,堆 (收集整理)from:http://blog.csdn.net/yeyuangen/article/details/6766567推荐相关阅读:http://www.hudong.com/wiki/%E5%A0%86%E5%86%85%E5%AD%981.函数代码存放在代码段。声明的类如果从未使用,则在编
2012-10-02 17:26:47 971
转载 堆和栈的区别
堆与栈的区别由以下几点: 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生 memory leak 。 空间大小:一般来讲在 32 位系统下,堆内存可以达到 4G 的空间,从这个角度来看堆内存几乎是没有什么限制的。但是对于栈来讲,一般都是有一定的空间大小的,例如,在 VC6 下面,默认的栈空间大小
2012-10-02 11:47:08 513
转载 Objective-C内存布局
第2章 C变量当用大多数常见的脚本编程语言编写一个程序时,几乎不必花时间来考虑变量。只是在使用变量时才创建它们,并且不必担心用完它们之后会发生些什么。语言的解释器会负责所有的细节。当你在编译语言中编写代码时,事情就没那么简单了。必须告诉编译器每个变量的类型和名称,以声明任何将要在程序中使用的变量。编译器随后查看变量的声明类型,为其保留相应数目的字节,并且将变量名与这些字节关联起来。
2012-10-02 11:26:49 1455
转载 int和NSInteger区别
今天在困惑int和long的使用。查到c语言中,int和long的字节数是和操作系统指针所占位数相等。但c语言中说,long的长度永远大于或等于intobjective-c里,苹果的官方文档中总是推荐用NSInteger它和int有什么区别呢,stackoverflow这帮大神给了答案。原来在苹果的api实现中,NSInteger是一个封装,它会识别当前操作
2012-10-01 21:53:15 32509 1
转载 stringWithContentsOfURL 编码问题
实现的功能很简单,就像远程抓取www.baidu.com的网页内容,就像在浏览器里view->source看到的内容。最初的代码:?123456789101112UITextView *web = [[UITex
2012-10-01 21:14:49 3519
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人