1.如果需要保持一个对象不被销毁,可以使用retain.在使用完对象后,需要使用release销毁 2.给对象发送release消息并不会销毁对象,只有当这个对象的引用计数减为0时,对象才会被销毁.然后系统会发送dealloc消息给这个对象用于释放它的内存.对使用了retain或者copy,m...
分类:
其他好文 时间:
2015-08-15 22:49:32
阅读次数:
191
popover 可见的时候,不可以销毁对象, 此时应采取的措施是,定义一个strong属性,来引用这个popover...
分类:
其他好文 时间:
2015-08-10 12:09:00
阅读次数:
121
对与U3D AI,看了下,自己做了小功能,以备后用啊!
一,在某区域随机产生某个对象
C# 文件名称为RadomAPoint.cs
using UnityEngine;
using System.Collections;
public class RadomAPoint : MonoBehaviour {
public GameObject mObjArea; // 随...
分类:
编程语言 时间:
2015-08-07 13:21:39
阅读次数:
487
1、考虑使用静态工厂方法代替构造器。这么做如下优势:静态方法工厂方法具有变量名称。比如定义在Boolean类的TRUE对象,具有名称十分直观。Boolean.TRUEpublic static final Boolean TRUE = new Boolean(true);不必每次调用的时候都创建新对...
分类:
编程语言 时间:
2015-07-16 00:49:05
阅读次数:
128
读这本书第1条规则的时候就感觉到这是一本很好的书,可以把我们的Java功底提升一个档次,我还是比较推荐的。本博客是针对《Effective Java》这本书第2章所写的一篇读书笔记。博客中也有会一些个人对某个模块的理解和深入探究,希望与大家一起进步。...
分类:
编程语言 时间:
2015-06-25 01:21:36
阅读次数:
117
PHP实现的一个简单的数据库操作类实现的功能:- 在实例化的时候能设置连接字符集- 在实例化的时候能连接数据库- 在实例化的时候能选择默认数据库- 销毁对象时关闭数据库代码如下:<?php// 数据库操作类MySQLDB
class MySQLDB { // 声明属性
private $server;
private $port;
private $username;...
分类:
数据库 时间:
2015-06-03 13:48:53
阅读次数:
184
PHP实现的一个简单的数据库操作类实现的功能:- 在实例化的时候能设置连接字符集- 在实例化的时候能连接数据库- 在实例化的时候能选择默认数据库- 销毁对象时关闭数据库代码如下:<?php
// 数据库操作类MySQLDB
class MySQLDB {
// 声明属性
private $server;
private $usernam...
分类:
数据库 时间:
2015-06-03 01:00:14
阅读次数:
173
基本认识以下摘自百度百科
线程池的概念:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。
线程池的作用:在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一...
分类:
编程语言 时间:
2015-05-25 10:18:39
阅读次数:
219
有一段时间我被静态变量的初始化顺序搞的焦头烂额,因为我用了singleton的懒惰初始化(lazy initialization)方式,即不需要显式创建singleton,在getsignleton的时候自动创建,并且在最后销毁对象..比如singleton使用了内存分配对象,如果这个对象先于sin...
分类:
其他好文 时间:
2015-05-18 20:22:56
阅读次数:
102
每个类只有一个析构函数,但可以由多个构造函数。
对于一个类,如果程序员不显式的声明定义上述函数,编译器自动的产生4个inline函数,
A();A(const A& );~A(); A& operator=(const A& )
1.不要在构造函数内做与初始化无关的工作,不要在析构函数内做与销毁对象无关的工作。
注意初始化和赋值的区别
初始化:在对象创建的同时使用初值直接填充对象...
分类:
其他好文 时间:
2015-05-16 09:13:19
阅读次数:
111