编程语言
OnnePiece
晚睡早起多写少撸锲而不舍必成大器 新窝:lwchannel.com
展开
-
【Object-C】内存管理小结
Object-c内存管理原则1. 通过分配或复制创建的对象保持计数12. 假设任何别的方法获取的对象保持计数1,而且在自动释放池中.要想在当前执行范围外使用该对象,就必须保持它3. 向集合添加对象时它就被retain,从集合移除对象时就被release.释放集合对象会释放该集合中的所有对象4. 确保有多少alloc,copy,mutableCopy或retain消息就有原创 2013-04-06 13:59:22 · 1167 阅读 · 0 评论 -
【Objective-C】单例模式的实现
单例模式在Cocoa和Cocoa Touch中非常常见。比如这两个,[UIApplication sharedApplication]和[NSApplication sharedApplication],大家应该都见过。但是我们应该如何在代码中实现一个单例模式呢?如果你对苹果的文档很熟悉的话,你一定知道,在Cocoa Foundamentals Guide中有一段实现单例模式的示例转载 2012-11-08 20:49:05 · 1068 阅读 · 0 评论 -
【Objective-C】分类 (category)和扩展(Extension)
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可转载 2013-05-16 17:28:34 · 1048 阅读 · 0 评论 -
【Object-C】浅复制与深复制
首先先看一下下面的一段代码:[cpp] view plaincopy#import int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *dataArra转载 2013-04-12 17:58:35 · 890 阅读 · 0 评论 -
【C++】endl的作用
c++中的endl除了有换行的作用,还有刷新输出缓冲区的作用,可以使得缓冲区的内容立即显示出来。#include//using namespace std;int main(int argc,const char * argv[]){ printf("use c printf"); std::cout"use c++ cout"s原创 2013-05-16 17:21:05 · 5142 阅读 · 0 评论 -
【Java】开发书籍
1、Java web开发《Tomcat Web开发及整合应用》( 清华大学出版社 南山图书馆:TP312 1203n)原创 2013-04-06 21:36:16 · 838 阅读 · 0 评论 -
【Java】this与static关键字
this关键字this关键字调用成员变量和成员方法Java中,this关键字代表对本类对象的引用,可以用“this.成员变量”和“this.成员函数”的方式调用成员变量和成员函数public class MainClass { String propertyStr = "Use this"; public static void main(String[] args) { M原创 2013-08-25 17:58:23 · 2009 阅读 · 0 评论 -
【Java】访问权限
private如何一个类的成员变量或者方法被修饰为private,则只能在该类中使用,也就是被this加点号访问。子类和其他类中不能访问。publicpublic在本类、同一个包中的其他类与子类中以及其他包中的类中都可以访问,具有跨包访问权限。新建一个包名为Package的包,然后在Package中定义类Catagpackage Package;publ原创 2013-08-24 23:07:43 · 1358 阅读 · 0 评论 -
【C/C++】堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2014-03-17 12:10:11 · 907 阅读 · 0 评论