栈区与堆区 block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。使用retain也可以,但是block的 ...
分类:
其他好文 时间:
2018-06-22 19:32:52
阅读次数:
259
1、前言 开发时常常用数组对数据进行处理,对NSMutableArray进行操作时经常导致程序崩溃,特研究一下NSArray的类簇!涉及__NSPlaceholderArray、__NSArray0、__NSSingleObjectArrayI、__NSArrayI、__NSArrayM相关类。 2 ...
分类:
移动开发 时间:
2018-06-11 15:53:35
阅读次数:
248
首先要说明的一个问题是:如何安全地将this指针返回给调用者。一般来说,我们不能直接将this指针返回。想象这样的情况,该函数将this指针返回到外部某个变量保存,然后这个对象自身已经析构了,但外部变量并不知道,此时如果外部变量使用这个指针,就会使得程序崩溃。 使用智能指针shared_ptr看起来 ...
分类:
其他好文 时间:
2018-06-02 00:35:47
阅读次数:
182
数据库管理软件的由来 因为一台机器挂掉就意味着整个程序崩溃,并且程序执行效率依赖执行的硬件条件,但是一台机器的性能是有限的,受限于目前的硬件水平,一台机器的性能垂直扩展是有限的,因此程序的所有组件不可能运行在一台机器上,通过将各组件分布于多台机器的方式,水平扩展系统的整体性能。而这种方式要求所有组件 ...
分类:
数据库 时间:
2018-05-30 22:36:37
阅读次数:
267
1.设置core文件大小 ulimit -a.png ulimit -a.png core file size:unlimited:core文件的大小不受限制0:程序出错时不会产生core文件1024:代表1024k,core文件超出该大小就不能生成了 尽量将这个文件大小设置得大一些,程序崩溃时生成 ...
分类:
系统相关 时间:
2018-05-19 00:17:54
阅读次数:
219
Java中的异常处理机制已经比较成熟,我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置。本文将探讨一下Java中异常与错误的处理方法,一起来看看。 异常与错误: 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在 ...
分类:
编程语言 时间:
2018-05-18 14:15:15
阅读次数:
176
一、用Qt Creator创建test工程 ① ui文件 ② .h文件 ③ cpp ④运行程序 问题: 点击ListWidget的Item匹配右边TableWidget数据导致程序崩溃 原因:ui->tableWidget->verticalHeaderItem(row)返回值为NULL 解决办法: ...
分类:
其他好文 时间:
2018-05-16 00:26:14
阅读次数:
209
使用Qt creator + mingw + gdb进行qt项目开发时,应用Q_ASSERT进行断言总是会出现问题: 断言失败,程序崩溃而不是停止; 采用自定义断言能完美解决该问题(方法取自于国外论坛); 通过修改IQS_ASSERT能切换断言方式; 国外论坛: https://forum.qt.i ...
分类:
其他好文 时间:
2018-05-11 10:41:58
阅读次数:
121
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java ...
分类:
数据库 时间:
2018-05-09 01:10:38
阅读次数:
219
第五次作业: 第五次作业以前几次的电梯作业为基础,改变成为三部电梯同时运行的模式,电梯的调度策略与前两次作业完全相同,由于是第一次多线程作业,所以上手难度相对较大。这次作业虽然沿用了之前的调度策略,但是在实现上与前两次作业有着巨大的差距,由于采用了实时模拟运行的方式,使得之前的调度器,请求队列的意义 ...
分类:
其他好文 时间:
2018-05-02 02:29:45
阅读次数:
132