摘要:
概览 1,冒泡排序; 2,选择排序; 3,快速排序; 4,归并排序; 5,插入排序; 冒泡排序 比较两个元素、交换它们的位置 算法原理:冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最 阅读全文
摘要:
概览 1,什么是锁(临界区)? 2,常用的锁有哪些? 3,相关链接 什么是锁(临界区) 临界区:指的是一块对公共资源进行访问的代码,并非一种机制或是算法。 常用的锁有哪些? 互斥锁:是一种用于多线程编程中,防止两条线程同时对同一公共资源(比如全局变量)进行读写的机制。该目的通过将代码切片成一个一个的 阅读全文
摘要:
概览 指针是C语言的精华部分,通过利用指针,我们能很好地利用内存资源,使其发挥最大的 效率。有了指针技术,我们可以描述复杂的数据结构,对字符串的处理可以更灵活,对数组 的处理更方便,使程序的书写简洁,高效,清爽。 1.指针与指针变量 2.数组与指针 3.函数指针 指针与指针变量 指针是C语言的精华部 阅读全文
摘要:
一、什么是分类? 概念:分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体指针。根据下面源码组成可以看到它没有属性列表,原则上是不能添加成员变量(其实可以借助运行时功能,进行关联),只能增加方法。 分类的声明: 分类的实现: 作用:主要作用是为已经存在的类添加方法。在不改变原有 阅读全文