动态分配的对象的生命期与它们在哪里创建的五官,只有显示地释放时,这些对象才被销毁 静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量,栈内存用来保存定义在函数内的非static对象,分配在静态内存或栈内存中的对象由编译器自动创建和销毁,static对象在使用前分 ...
分类:
其他好文 时间:
2017-08-30 18:23:05
阅读次数:
118
本条要点:(作者总结) Objective-C 对象的生命期取决于其引用计数(参见第29条)。在 Objective-C 的引用计数架构中,有一项特性叫做“自动释放池”(autorelease pool)。释放对象有两种方式:一种是调用 release 方法,使其保留计数立即递减;另一种是调用 au ...
分类:
其他好文 时间:
2017-08-12 10:29:22
阅读次数:
212
方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端 Cookie 小量,简单的数据 可以根据需要设定 单个用户 客户端 1.Ap ...
分类:
移动开发 时间:
2017-08-04 21:29:34
阅读次数:
126
JointCode.Shuttle 是一个用于进程内 AppDomain 间通信的服务架构(不支持跨进程)。 一般情况下,在进行跨 AppDomain 调用时,大部分人选择使用运行时库默认提供的、基于 MarshalByrefObject 类继承的通信机制。代码也很简单,例如: 使用这种方式来调用远 ...
分类:
其他好文 时间:
2017-07-20 14:16:46
阅读次数:
178
1. 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT; 2. 主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期); 这是一个IP数据包能在互 ...
分类:
其他好文 时间:
2017-07-16 14:19:18
阅读次数:
131
静态可以认为是缓存,在软件启动的时候,就给静态成员分配了存储空间,在整个软件生命期内存在,直到系统退出才被垃圾回收器回收销毁。对不经常发生变化又使用频繁的东东,比如配置词语,可以使用静态的,减少和数据库的频繁交互、提升系统性能某些比较昂贵的资源,比如数据库连接对象,声明成静态完全没有必要,这是因为即 ...
分类:
其他好文 时间:
2017-07-10 12:12:28
阅读次数:
158
动态变量和静态变量的区别: 1、存储位置动态变量:存储在内存出栈数据区静态变量:存储在全局数据区(静态数据区) 2、生命期 动态变量:根据你定义的位置确定,比如你在一个函数中定义的,那么超出该函数范围变量将失效静态变量:程序结束时才释放 3、作用域动态变量:同样的要根据你定义的位置才能确定,和第二点 ...
分类:
Web程序 时间:
2017-06-08 10:48:46
阅读次数:
243
数据引用错误 是否有引用的变量未赋值或未初始化? 下标的值是否在范围之内? 是否存在非整数下标? 是否存在虚调用(指针的生命期大于所引用内存单元的生命期)? 当使用别名时属性是否正确? 记录和结构的属性是否匹配? 是否计算位串的地址?是否传递位串参数? 基础的存储属性是否正确? 跨过程的结构定义是否 ...
分类:
其他好文 时间:
2017-06-07 18:54:46
阅读次数:
173
?? 1、差别 ①程序是指令和数据的有序集合,其本身没有不论什么执行的含义。是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。 ②程序能够作为一种软件资料长期存在。而进程是有一定生命期的。程序是永久的。进程是临时的。 ③进程更能真实地描写叙述并发。而程序不能; ④进程是由进 ...
分类:
编程语言 时间:
2017-06-04 21:17:17
阅读次数:
152
?? 引 開始准备信息系统项目管理师的考试,借机熟悉并掌握一些项目管理方面的知识。学习也有一段时日。考试的目的更是为了开阔自己的眼界,提升自己的能力,本篇博文仅是对项管内容绪论部分的总结。如图示: 释 先看我们的二级主题:项目、生命期、干系人、管理。在这里之所以我没有标出他们之间的关系。实则是由于他 ...
分类:
其他好文 时间:
2017-05-31 20:47:08
阅读次数:
115