新接触 Rust 时你很容易在编译代码时看到编译器给出的各种类似于“值已移动到此处”的报错,这就涉及到 Rust 的移动语义,是语言中的重要概念。那么移动语义意味着什么呢?Rust 的移动语义是为 Rust 的所有权这个概念服务的。没有移动语义所有权就无从谈起;Rust 的生命期概念又完全是为所有权...
分类:
移动开发 时间:
2014-12-17 18:20:16
阅读次数:
227
转自:http://blog.codingnow.com/2008/06/gc.html本质上来说,引用计数策略和垃圾收集策略都属于资源的自动化管理。所谓自动化管理,就是在逻辑层不知道资源在什么时候被释放掉,而依赖底层库来维持资源的生命期。而手工管理,则是可以准确的知道资源的生命期,在准确的位置回收...
分类:
其他好文 时间:
2014-11-30 20:02:29
阅读次数:
186
到了Android 4 的activity的生命期内的函数有7个,变得十分复杂,完善。故此要掌握好Activity的各个函数,知道应该在那个函数写什么逻辑代码。
本篇博客写个小程序测试一下activity的声明周期如何运作。
首先总结一下:
1 onCreate():activyt第一次创建的时候调用,还可能在改activity在onStop或者onPauce状态下被系统自动释放,那...
分类:
移动开发 时间:
2014-11-22 18:56:25
阅读次数:
265
方法信息量大小保存时间应用范围保存位置Application任意大小整个应用程序的生命期所有用户服务器端Session小量,简单的数据用户活动时间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端1.Application对象 Applica....
分类:
移动开发 时间:
2014-11-22 11:48:09
阅读次数:
145
static关键字的用法:
1:static局部变量的特点:
a):地址在全局区
b):只有在第一次进入函数的时候初始化
c):生命期在离开main函数之后结束
d):每次进入函数后不会重新进行初始化,保留进入函数之前的初值。
void func()
{
static int n = 6;//static静态局部变量只在第一次调用该函数时初始化一次,后面调用不会再进行初始化。
...
分类:
其他好文 时间:
2014-11-19 16:10:03
阅读次数:
124
UML模块中的任何事物都不是独立存在的,他们之间存在着一定的关系。下面就对这些关系,分类了解一下。
一.概念
【关联】两个类存在某种语义上的联系,关联有单向关联和双向关联。
组合和聚合是关联关系中特殊的关系:
【聚合】类之间是整体和部分的关系。”聚”表示聚在一起的意思,也表示“部分”可以独立”整体”存在。描述“has-a”的关系。
【组合】整体有管理部分的特有的职责并且他们有一致的生命期...
分类:
其他好文 时间:
2014-11-16 17:28:06
阅读次数:
147
cookie:注意一:如果不设置过期时间,则表示这个cookie的生命期 为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不 存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的。如果设置了过期时间,...
分类:
其他好文 时间:
2014-11-10 17:34:18
阅读次数:
221
本文不敢说非常好,但是笔者相信大多数PHPer都曾经想过这些问题。使用无限生命期Session的方法在PHP4.0中加入了对Session的支持,方便了我们很多程序,比如购物车等等!在很多论坛中,Session也用于处理用户的登陆,记录下用户名和密码,使得用户不必每次都输入自己的用户名和密码!但是一...
分类:
其他好文 时间:
2014-11-05 00:04:15
阅读次数:
160
聚合和组合在代码上怎样表现出生命期的不同。因为当时是真心不懂,不敢回答,现在有一点点心得,和大家分享一下。...
分类:
其他好文 时间:
2014-10-30 22:40:43
阅读次数:
365
一. TcpServer类:
管理所有的TCP客户连接,TcpServer供用户直接使用,生命期由用户直接控制。用户只需设置好相应的回调函数(如消息处理messageCallback)然后TcpServer::start()即可。
主要数据成员:
boost::scoped_ptr acceptor_; 用来接受连接
std::map connections_; 用来存储所有连...
分类:
其他好文 时间:
2014-10-30 20:58:21
阅读次数:
185