摘要:
dispatch_sync_的定义如上所示,将block添加到queue中,不管queue是并行队列还是串行队列,block的执行满足FIFO需要等待先进入queue中的block执行完之后才能被执行,在同一个queue中同一时刻只能有一个block执行。 程序的输出结果: 如果queue是一个并行 阅读全文
摘要:
在设计模式中,有一种模式称为观察者模式,Objective-c也提供了类似的机制,简称为KVO【Key-Value Observing】。当被观察者的属性改变时立即通知观察者触发响应的行为。 在KVO中,首先被观察者与观察者应该先建立关系,当被观察的特定属性改变时,立刻通知观察者,建立联系调用... 阅读全文
摘要:
在日常开发中,读取修改对象的属性值时,通常是点调用对应的属性进行相关操作。另外一种方式是通过键值编码,简称KVC,在键值编码中主要使用以下方法 /* Given a key that identifies an attribute or to-one relationship, return... 阅读全文
摘要:
NSArrayNSArray基本用法void arrayTest1(){ //数组初始化最后必须以nil结尾,表示数组元素结束 NSArray *array1 = [[NSArray alloc]initWithObjects:@"item0",@"item1",@"item2",@"i... 阅读全文
摘要:
在网络开发中,基本上任何项目都会涉及到一些xml配置文件,用来存放一些敏感数据,通过这些文件都是不允许客户端浏览的,那么如何禁止用户浏览?直接对有关xml文件的请求做特殊处理即可。在ASP.NET中,HttpHandler用来处理特定类型的请求。HttpHandler定义如下:public in... 阅读全文
摘要:
该文件来至于www.raywenderlich.com,主要方便工作查阅。 阅读全文
摘要:
目前移动开发热火朝天,今天在家学习最近入手的《Objective-c基础教程》,初步感觉Objective-c与.Net差别很大,为了更好的学习理解Objective-c,将以笔记的形式记录学习的知识点,方便查阅。 在Objective-c中类分为两部分:声明和实现,下面定义一个Person类... 阅读全文
摘要:
插入排序:Insert_Sort(int arr[],int length){ int key = 0; int j = 0; for (int index = 1; index < length; index++) { key = arr[index]; j = index - 1; //如果将While条件写为:arr[j] > key && j > 0,可能会出现越界异常 while(j >= 0 && arr[j] > key) { arr[j + 1] = arr[j]... 阅读全文
摘要:
采用线性方式进行折半查找:Binary_Search(int arr[],int key,int lowIndex,int upperIndex){ int middleIndex = 0; while(lowIndex <= upperIndex) { middleIndex = lowIndex + (upperIndex - lowIndex) / 2; if(arr[middleIndex] == key) { return middleIndex; } if (key > a... 阅读全文
摘要:
一、 索引概述 索引是数据库规划和系统维护至关重要的部分,添加正确的索引能够极大减少查询的执行时间。在正式学习索引知识前,将了解SQL Server 的数据存储机制,包括索引分配策略以及内部结构。一、 数据库文件 与数据库有关的文件有两种:主数据库文件(*.MDF)、数据库日志文件(*.Ldf)。 主数据库文件是数据存储的地方。 数据库日志文件时记录从最后一次把数据提交到数据库中心以来,发生在数据库上的事情连续记录。1. 区段 区段(extent)是用来为表和索引分配空间的基本存储单元。每个区段由8个连续的数据页组成(64k) 区段、数据页、数据行关系图如下所示:1. 数据页 ... 阅读全文