- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 Swift中使用随机数
在Swift中使用随机数 在我们的开发过程中,有时需要产生一些随机数.而Swift中并没有像JAVA中一样提供一个专门的Random类来集中的生成随机数. 在Swift中,提供了几个全局的函数来生成随机数.一个是random(),还有一个是arc4random(),以及专门生成浮点的srand48(Int)和drand48(). 这些方法并没有进行封装,其实并不符合面向对象的思想.并且如果想要
2015-12-28 16:06:46 4419
原创 ios小知识点积累
1、《 根据颜色参数创建一个对应颜色的图片》extension UIImage { /** * 根据颜色参数创建一个对应颜色的图片 */ class func imageWithColor(color: UIColor) -> UIImage { let imageW = 100; let imageH = 100;
2015-12-28 13:09:01 371
原创 ios_Item总结
一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView二、UIBarButtonItem1> 用在什么地方// 设置导航栏左上角的内容self
2015-12-27 23:54:13 424
原创 ios_对齐方式方法详解
四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignmentCenter = 1, // 居中对齐NSTextAlignmentRight = 2, // 右对齐2> 哪些控件有这个属性 : 一般能够显示文字的控件都有这个属性*
2015-12-27 23:53:11 578
转载 关于setNeedsDisplay、setNeedsLayout方法
A、setNeedsDisplay、setNeedsLayout 1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。 2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewContr
2015-12-21 12:17:09 490
原创 《JAVA》中利用《动态规划》实现《背包》问题
背包问题 ㈠问题的描述 背包问题定义如下:设U={u1,u2,…,un}是一个准备放入背包中的n个物品的集合,si和vi分别为物品ui的体积和价值(1≤i≤n),背包的容量为C,si、vi和C均为正整数。要解决的问题是:从U中取出一些物品装入背包,装入物品的体积之和不超过C,使得背包中的物品的总价值为最大。 举例如下: 物品集合 U={u1,u2,u3,
2015-12-20 16:09:11 1086 1
原创 《JAVA》中利用《动态规划》实现《最小公共子序列》
动态规划:递归导致的问题,很多小问题重复出现,所以有了动态规划算法,让许多小问题可以重复利用,减少算法的重复计算。穷举法 可使用穷举法求解字符串A和B的最长公共子序列长度,算法描述如下: 列举字符串A的除空串之外的所有子序列,设A的长度为n,A共有2n-1个子序列。 例A=”abcd”,可能的24-1=15个子序列为: a、b、c、d、(4个) ab
2015-12-20 13:04:22 954
原创 《ios—set方法的内存管理》
概要:在ios笔试的题目中,关于内存管理是出题率很高的,然后在内存管理中,set方法的内存管理是最典型的。下面是避免set方法内存管理的定义格式,让无论是在调用对象的过程中不会造成野指针和内存泄露。#import <Foundation/Foundation.h>#import "Car.h"@interface Person : NSObject{ Car * _car; NS
2015-12-19 17:18:31 513
原创 《ios—单个对象的内存管理》
内存管理原则(配对原则): 只要出现了 new,alloc,retain,就一定配对出现一个release,autorelease。 保证代码中allo和release成对出现是保证内存管理的关键。 僵尸对象:被系统回收的对象我们称之为僵尸对象。 手动内存管理研究问题方法: 1、 野指针操作:指针对象被释放了之后(retainCount=0之后系统
2015-12-19 16:26:32 291
原创 《多线程之NSOPeration/NSOperationQueue》
1、概要NSOpeartion 封装了需要执行的操作, 在GCD的基础上进行了封装。NSOpeartion 是抽象基类。a:使用系统提供的子类。b:自定义子类来继承。NSOpeartionQueue 是操作队列,专门用来调度和管理NSOperation.2、使用NSBlockOperationstart, cancel, completion自定义NSOperation的子类NSOpe
2015-12-16 17:14:48 316
原创 《多线程之GCD》
概要: 1、线程管理相关的代码Apple在底层已经帮我们做了,需要执行的任务放在GCD的对列Dispathch Queue中 2、Serial(串行)和Concurrent(并发),Synchronous(同步)和Asynchronous(异步) 3、GCD有串行和并发两种队列,同时GCD队列也有三种(a/主队列,b/全局队列,c/自定义队列)关于GCD的使用:
2015-12-15 23:26:46 339
原创 JAVA-快速排序算法
快速排序算法思想:从数组的头部和尾部分别开始扫描,首先默认数组的第一个数为中间枢纽,然后扫描数组,如果小于这个中间枢纽则排在左边,如果大于则排在右边。方法代码:// 最初调用:quickSort(arr, 0, arr.length - 1); /** * 先按照数组为数据原型写出算法,再写出扩展性算法。数组{49,38,65,97,76,13,27} * *
2015-12-08 14:11:04 364
原创 JAVA-归并排序
归并排序算法思想:将一个无序数组分成两部分,然后各个部分继续分解,递归调用,直至子数组天然有序(只有一个数就是天然有序),然后自底向上,将每个子数组一一合并,然后最后就合并成一个有序的数组。递归方法,分解无序数组:/** * 递归调用该方法进行数组的排序 * * @param arr1 * @return */ public static
2015-12-08 14:06:06 346
原创 JAVA-快速查找算法
快速查找算法,可以根据想要找的是第几个大的数,每次循环都能固定下来一个数在数组完整排完序之后的位置,每次循环都能定一个数的位置,如果当前固定的数的位置和用户要找的第几个数匹配,则就直接返回。例如我要找第二大的数,如果循环一次固定的数的下标是1,那就是当前需要找的数。代码如下: // 快速查找算法 public static int quickSelect(int[] arr, int
2015-12-08 14:01:46 7800
原创 JAVA-选择排序算法
选择排序算法实现: 每次循环都找到当前剩余数中的最小值,然后记录下标交换,直至所有循环到最后一个数。代码模块: // 选择排序算法 public static int[] selectionSort(int[] arrs) { for (int i = 0; i < arrs.length - 1; i+
2015-12-08 13:58:33 499
原创 JAVA-斐波那契数
查找斐波那契数的JAVA算法实现:// 查找斐波那契书的算法 public static int getFibonacci(int num) { int result = 0; if(num == 0) { result = 0; }else if(num == 1) { result = 1;
2015-12-08 13:55:28 364
原创 JAVA中Prime算法的原理和实现
Prime算法:是一种穷举查找算法来从一个连通图中构造一棵最小生成树。利用始终找到与当前树中节点权重最小的边,找到节点,加到最小生成树的节点集合中,直至所有节点都包括其中,这样就构成了一棵最小生成树。prime在算法中属于贪心算法的一种,贪心算法还有:Kruskal、Dijkstra以及哈夫曼树及编码算法。下面具体讲一下prime算法:1、首先需要构造一颗最小生成树,以及两个节点之间的权重数组,在此
2015-12-08 13:47:19 3202
转载 xcode中设置ios9应用程序图标和启动图
ios9 中设置应用程序的图标和程序的启动图。转载自:http://blog.it985.com/8048.html
2015-12-04 22:17:01 829
原创 Swift网络编程
最新第三方SwiftyJSON下载地址:https://github.com/SwiftyJSON/SwiftyJSON环境要求:iOS 7.0+ / Mac OS X 10.9+Xcode 7最新第三方Alamofire下载地址:https://github.com/Alamofire/Alamofire环境要求:iOS 8.0+ / Mac OS X 1
2015-12-04 14:59:03 618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人