iOS/*ARC的判断准则:只要没有强指针指向对象,就会释放对象;反之就不会指针分2种: 1> 强指针:默认情况下,所有的指针都是强指针 __strong 2> 弱指针: __weak 当弱指针所指的对象被销毁后,该弱指针会自动被清空,变为空指针 没有意义的写法,因为这样写,Person对象...
分类:
其他好文 时间:
2015-04-08 10:41:08
阅读次数:
106
开发中经常遇到从集合类List、Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPointerException,在此总结一下常用转换为String的方法,以及转换后如何对其进行判null使用的问题。Java中对象转换为String的常用方...
分类:
编程语言 时间:
2015-04-07 17:30:20
阅读次数:
156
对于一个Android新手而言遇见空指针问题是在所难免的。比如在调试时一开程序就出现“很抱歉!’XXX‘已停止运行!“这是空指针的一种表现。
为什么会出现空指针?
所谓空指针异常,是因为用空(null)去调用属性或方法。
null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然...
分类:
编程语言 时间:
2015-04-05 16:07:03
阅读次数:
156
http://www.cnblogs.com/losesea/archive/2012/11/16/2772590.html首先说一下什么是指针,只要明白了指针的含义,你就明白null的含义了。假设 有语句 int a=10;那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存...
分类:
其他好文 时间:
2015-04-03 23:55:23
阅读次数:
231
【文章摘要】 在C程序中,指针操作是难点和精华所在。指针一旦使用不当,极有可能造成程序的崩溃。 本文对一空指针引发的程序问题的排查过程进行了详细的介绍,为相关软件问题的分析及解决提供了有益的参考。 一、问题描述 最近,某程序在测试过程中突然崩溃。日志中出现如下内容: #0 0xf64f2b3a in FunctionA(event=...
分类:
其他好文 时间:
2015-04-02 18:50:43
阅读次数:
116
使用空指针和缓冲区溢出是产生oops的两个最常见原因。1、直接查看oops信息,首先查找源代码发生oops的位置,通过查看指令寄存器EIP的值,可以找到位置。再查找函数调用栈可以得到更多的信息。从函数调用栈可辨别出局部变量,全局变量和函数参数。较为重要的信息就是指令指针(EIP),即出错指令的地址。...
分类:
系统相关 时间:
2015-04-01 16:42:39
阅读次数:
440
开发过程中遇到按返回键异常退出的问题,log显示为空指针异常,进一步产看是因为onActivityResult得到的Intent为空。
按返回键复写代码如下:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent();
intent.put...
分类:
移动开发 时间:
2015-04-01 11:27:27
阅读次数:
151
time:15-03-23 11:30以下是对计算机技术的一点新的小心得:计算机听人话,是因为有算法约束,让一切紧然有序。同样,人没工作,就会无序,社会便混乱,如同程序空指针异常,系统就会有BUG。而NAT10N这个系统的根本目的就是 "重建和维护秩序",选对"高效安全的算法"很重要,G0V的维护优...
分类:
其他好文 时间:
2015-04-01 07:02:38
阅读次数:
113
什么是RTTI
RTTI(Run Time Type Identify)运行时类型检查。就是在运行时知道对象的类型。
实现RTTI的方式
(1)typeid函数
typeid(obj).name()返回对象的类型名称。
(2)dynamic_cast操作符
dynamic_cast可以知道是否可以安全地将对象的地址赋给特定类型的指针。如果转换失败,返回空指针(nullptr)。
注意:
RTTI只适用于包含虚函数的类。
RTTI实现原理就是根据对象所指向的虚函数表知道对象的类型。
在包含虚函数...
分类:
编程语言 时间:
2015-03-30 09:40:15
阅读次数:
161
NULL 指针#include using namespace std;int main(){ //如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。 int *ptr = NULL; cout using nam...
分类:
其他好文 时间:
2015-03-20 20:11:30
阅读次数:
159