AVPlayer的用法

AVPlayer的用法基本概念:AVPlayer的组成: AVPlayer AVPlayerItem AVPlayerLayer AVPlayer:控制播放过程,相当于ViewController AVPlayerItem:提供播放的资源,相当于Model AVPlayerLayer: 显示播...

2017-07-21 16:57:15

阅读数:170

评论数:0

终端命令-文件操作、编辑操作

终端命令:基本路径操作 相对路径:cd /users/yang/Desktop 绝对路径:cd Ddesktop . 表示当前路径 .. 表示当前路径的上一层 … 表示当前路径的上2层 没有…或者以上的 文件操作查看文件路径 ls: ls 查看当前路径下的文件及文件夹的名字 ls /bin 表示...

2017-05-22 11:08:07

阅读数:288

评论数:0

树的基本概念

树定义 树是n(n>=0)个结点的有限集。n=0时称为空树。在任意一课非空树中:(1)有且仅有一个特定的称为根的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、…、Tm,其中每一个集合本身又是一棵树,并且称为根的子树。 注意点 n>0时,...

2017-04-13 10:23:01

阅读数:239

评论数:0

串串的定义 串是由零个或多个字符组成的有限序列,又名叫字符串。所谓的序列,说明串的相邻字符之间具有前驱和后继的关系。空格串,是只包含空格的串。空格串是有内容有长度的,而且可以不止一个空格。 子串与主串,串中任意个数的连续字符组成的子序列称为该串的子串。包含子串的串称为主串。 子串在主串中的位置...

2017-04-13 10:20:47

阅读数:208

评论数:0

队列

队列 只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。 队列的顺序存储 插入数据时,只要在队列的末尾追加一个元素,不需要移动任何元素,因此时间复杂度为O(1); 删除数据时,需要在队列的开头删除...

2017-03-31 13:53:37

阅读数:167

评论数:0

栈栈的定义 栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表,简称LIFO结构。 理解栈的定义: 首先它是一个线性表,栈元素具有线性关系,即前去后继关系。表尾即栈顶。 特殊之处在于限定插入和删除的位...

2017-03-31 09:32:39

阅读数:449

评论数:0

循环链表

循环链表 将单链表中终端节点的指针端由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表,简称循环链表。 循环链表的判断条件循环链表和单链表的主要差异就在于循环的判断条件上,原来是判断p->next是否为空,现在则是p->next不等于头结点,则循环...

2017-03-30 10:37:42

阅读数:305

评论数:0

线性表

线性表定义零个或多个数据元素的有限序列。 用数学语言来进行定义如下: 若将线性表标记为(a1,……,ai-1,ai,……,an),则表中的ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱,ai+1是ai的直接后继元素。当i=1,2,……,n-1时,ai有且仅有一个直接后继,...

2017-03-29 16:50:14

阅读数:389

评论数:0

textView的编辑页面控制键盘和textView

textView的编辑页面控制键盘和textView这种编辑页面一般存在两个问题: 1. textView的frame为页面的bounds,这样点击编辑的时候,如果输入的字数很多,键盘就会遮挡到文字,用户就看不到这在输入的文字了。 2. 如果textView上有很多文字,点击某一行,键盘弹出,...

2017-03-17 16:37:13

阅读数:348

评论数:0

在tableView中监听cell上textField的点击和键盘通知

在tableView中监听cell上textField的点击: 如下图: * 方案一:如何确定点击的cell在tableView中的frame苹果API中有关于点击cell时获取cell在tableView中的位置的方法: CGRect cellFrame = [tableView re...

2017-03-16 22:02:47

阅读数:1094

评论数:0

textField和textView同时存在时的键盘监听

textField和textView同时存在时的键盘监听如果一个页面中同时存在多个textField和textView,首先要解决的是当前键盘的弹出是由谁调出的,同上一篇的方法在多个UITextField中监听键盘的弹出和消失。 1. 声明属性selectedField和selectedText...

2017-03-16 21:34:23

阅读数:902

评论数:0

在多个UITextField中监听键盘的弹出和消失

键盘应用一:在多个UITextField中监听键盘的弹出和消失页面中存在多个UITextField的监听难点在于判断当前点击的textField是哪一个。 声明全局属性:selectedTextField 通过UITextFieldDelegate的方法获取选中的textField: <...

2017-03-16 21:20:10

阅读数:453

评论数:0

键盘基础

键盘键盘处理在iOS开发中经常用到,尤其在经常性输入内容的应用中。 和键盘联系紧密的控件有:UITextfield、UITextView。 键盘的监听通过通知来进行,监听的通知name如下://键盘将要出现 UIKIT_EXTERN NSNotificationName const UIKey...

2017-03-16 20:51:41

阅读数:127

评论数:0

算法基础概念

算法 定义 特性 算法设计的要求 算法效率的度量方法 函数的渐近增长 算法时间复杂度 常见的时间复杂度 最坏情况和平均情况 算法空间复杂度 算法定义算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 为了解决某个或某类问题,需要把指令表示成一定的操...

2017-03-14 14:58:06

阅读数:138

评论数:0

数据结构基本概念

数据结构基本概念和术语 数据 是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型,还包括字符及声音、图像、视频等非数值类型。 1.1 数据就是符号,这些符号必须具备有两个前提: 可以输入都计算机中 能被计算机程序处理 数据...

2017-03-14 10:35:35

阅读数:235

评论数:0

Git操作指令一

创建版本库选择一个地方创建空目录 mkdir <filename>,创建一个空目录; cd <filename>,打开这个目录; pwd显示当前目录 git init把这个某变为Git可管理的仓库 给目录中添加文件 git add <filename>将文件添加...

2017-03-10 16:23:26

阅读数:115

评论数:0

Git操作指令二

Git基本 冲突解决 分支合并策略 分支策略原则 bug分支 恢复工作现场有两种模式 删除未合并的分支 多人协作 推送分支 抓取分支 删除远程仓库分支 标签管理 创建标签 操作标签 使用GitHub Git基本 Git鼓励大量使用分支: 查看分支:git branc...

2017-03-10 15:19:15

阅读数:121

评论数:0

大话数据结构之:直接插入排序

直接插入排序 直接插入排序(straight insertion sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1 的有序表。 从名称上就知道它是一种插入排序的方法。它的前提是,已存在的数据表中的数据是有序的。代码具体代码如下://直接插入排序 void...

2017-03-09 10:59:48

阅读数:173

评论数:0

大话数据结构之:分块索引

分块索引稠密索引因为索引项和数据集的记录个数相同,所以控件代价很大。为了减少索引项的个数,我们可以对数据集进行分块,使其分块有序,然后再对每一块建立一个索引项,从而减少索引项的个数。 分块有序,是把数据集的个数分成了若干块,并且这些块需要满足两个条件 块内无序,即每一块内的记录不需要有序。 块间...

2017-03-08 15:08:28

阅读数:218

评论数:0

大话数据结构之:稠密索引

概念前面讲的两种查询方法都是基于有序小量的基础上,但是数据集的增长速度一般都很迅速,如微博,日活可以达到上千万上亿条,这么多的数据,如果按照某个关键字进行排列是不现实的,通常都是按照先后顺序存储的。 对于这样的数据表,如何能够快速的查找到需要的数据呢?办法就是——索引。 数据结构的最终目的是提...

2017-03-08 14:32:45

阅读数:144

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭