2016年5月10日
摘要: 作为.NET进阶内容的一部分,垃圾回收器(简称GC)是必须了解的内容。本着“通俗易懂”的原则,本文将解释CLR中垃圾回收器的工作原理。 基础知识 托管堆(Managed Heap) 先来看MSDN的解释:初始化新进程时,运行时会为进程保留一个连续的地址空间区域。这个保留的地址空间被称为托管堆。 “托 阅读全文
posted @ 2016-05-10 15:23 StanleyZhang 阅读(188) 评论(0) 推荐(0) 编辑
  2016年3月25日
摘要: Html 5 CSS3 html tag 解释: https://developer.mozilla.org/en-US/ html tag 可以在哪个浏览器使用 http://caniuse.com/ html 5可以在老的IE浏览器运行的解决方案: html5shiv 阅读全文
posted @ 2016-03-25 13:26 StanleyZhang 阅读(210) 评论(0) 推荐(0) 编辑
  2016年3月24日
摘要: 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。 Microsoft Velocity:微 阅读全文
posted @ 2016-03-24 15:12 StanleyZhang 阅读(618) 评论(0) 推荐(0) 编辑
  2016年1月14日
摘要: 概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线... 阅读全文
posted @ 2016-01-14 16:04 StanleyZhang 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 首先,看看如下代码的输出是什么?- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"Hello"); dispatch_sync(dispatch_get_main_queue(), ^{ ... 阅读全文
posted @ 2016-01-14 15:59 StanleyZhang 阅读(855) 评论(0) 推荐(0) 编辑
  2016年1月12日
摘要: 作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/8592492转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!作为C语言的超集,面向对象成为Objective-C与... 阅读全文
posted @ 2016-01-12 22:14 StanleyZhang 阅读(2262) 评论(0) 推荐(0) 编辑
  2016年1月7日
摘要: 1、SEL类型 例子:SEL say; SEL skin; Objective-C 在编译的时候, 会根据方法的名字(包括参数序列),生成一个用 来区分这个方法的唯一的一个 ID,这个 ID 就是 SEL 类型的。我们需要注意的是,只要方法的名字(包括参数序列)相同,那么它们的 ID 都是相同的。... 阅读全文
posted @ 2016-01-07 10:58 StanleyZhang 阅读(384) 评论(0) 推荐(0) 编辑
  2015年12月29日
摘要: weak的生命周期:具体实现方法2015-06-05 09:03编辑:lansekuangtu分类:iOS开发来源:南峰子的技术博客03447生命周期weak弱引用我们都知道weak表示的是一个弱引用,这个引用不会增加对象的引用计数,并且在所指向的对象被释放之后,weak指针会被设置的为nil。we... 阅读全文
posted @ 2015-12-29 10:12 StanleyZhang 阅读(171) 评论(0) 推荐(0) 编辑
  2015年12月28日
摘要: 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。创建关联要使用到Objective-C的运行时函数:objc_setAssociatedObject来把一个对象与另外一个对象进行关联。该函数需要四个参数:源对象,关键字,关联的对象和一个关联策略。用法:NSObject *... 阅读全文
posted @ 2015-12-28 15:45 StanleyZhang 阅读(220) 评论(0) 推荐(0) 编辑
摘要: - (id)copyWithZone:(NSZone *)zone { id copyInstance = [[[self class] allocWithZone:zone] init]; size_t instanceSize = class_getInstanceSize([... 阅读全文
posted @ 2015-12-28 15:31 StanleyZhang 阅读(126) 评论(0) 推荐(0) 编辑