自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 在mac上抓包

1.使用wireshark抓包(好像只支持mac,不支持ios移动设备):1.wireshark 下载地址:http://rj.baidu.com/soft/detail/25870.html?ald2.安装之后在工具栏点击capture》interfaces(如果有错误,则在终端使用:sudo chown /dev/bpf*)3.再试一次,start即可4.开始抓包,发

2015-05-08 14:00:38 471

原创 Xcode插件

http://www.cocoachina.com/industry/20140506/8325.html

2015-05-07 17:55:45 377

转载 Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64

Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指 令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,即无法

2015-04-17 16:49:15 510

转载 Xcode里-ObjC, -all_load, -force_load

Xcode里-ObjC, -all_load, -force_load

2015-04-17 10:20:02 454

转载 数据挖掘十大经典算法(10) CART: 分类与回归树

如果一个人必须去选择在很大范围的情形下性能都好的、同时不需要应用开发者付出很多的努力并且易于被终端用户理解的分类技术的话,那么Brieman, Friedman, Olshen和Stone(1984)提出的分类树方法是一个强有力的竞争者。我们将首先讨论这个分类的过程,然后在后续的节中我们将展示这个过程是如何被用来预测连续的因变量。Brieman等人用来实现这些过程的程序被称为分类和回归树(CART

2015-03-24 13:41:01 610

转载 数据挖掘十大经典算法(9) 朴素贝叶斯分类器 Naive Bayes

贝叶斯分类器  贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。目前研究较多的贝叶斯分类器主要有四种,分别是:Naive Bayes、TAN、BAN和GBN。  贝叶斯网络是一个带有概率注释的有向无环图,图中的每一个结点均表示一个随机变量,图中两结点 间若存在着一条弧,则表示这两结点相对

2015-03-24 13:40:21 1589

转载 数据挖掘十大经典算法(8) kNN: k-nearest neighbor classification

邻近算法 KNN算法的决策过程  k-Nearest Neighbor algorithm   右图中,绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被赋予红色三角形那个类,如果K=5,由于蓝色四方形比例为3/5,因此绿色圆被赋予蓝色四方形类。  K最近邻(k-Nearest Neighbor,KNN)

2015-03-24 13:39:25 844

转载 数据挖掘十大经典算法(7) AdaBoost

Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器 (强分类器)。其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权 值。将修改过权值的新数据集送给下层分类器进行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分类器。

2015-03-24 13:38:44 516

转载 数据挖掘十大经典算法(6) PageRank

PageRank是Google算法的重要内容。2001年9月被授予美国专利,专利人是Google创始人之一拉里·佩奇(Larry Page)。因此,PageRank里的page不是指网页,而是指佩奇,即这个等级方法是以佩奇来命名的。  Google的 PageRank根据网站的外部链接和内部链接的数量和质量俩衡量网站的价值。PageRank背后的概念是,每个到页面的链接都是对该页面的一次投

2015-03-24 13:38:04 600

转载 数据挖掘十大经典算法(5) 最大期望(EM)算法

在统计计算中,最大期望(EM,Expectation–Maximization)算法是在概率(probabilistic)模型中寻找参数最大似然估计的算法,其中概率模型依赖于无法观测的隐藏变量(Latent Variabl)。最大期望经常用在机器学习和计算机视觉的数据集聚(Data Clustering)领域。最大期望算法经过两个步骤交替进行计算,第一步是计算期望(E),也就是将隐藏变量象能够观测

2015-03-24 13:37:58 731

转载 数据挖掘十大经典算法(4) The Apriori algorithm

Apriori算法是一种最有影响的挖掘布尔关联规则频繁项集的算法。其核心是基于两阶段频集思想的递推算法。该关联规则在分类上属于单维、单层、布尔关联规则。在这里,所有支持度大于最小支持度的项集称为频繁项集,简称频集。 Apriori演算法所使用的前置统计量包括了:最大规则物件数:规则中物件组所包含的最大物件数量最小支援:规则中物件或是物件组必顸符合的最低案例数最小信心水准:计

2015-03-24 13:37:22 609

转载 数据挖掘十大经典算法(3) Support vector machines

支持向量机,英文为Support Vector Machine,简称SV机(论文中一般简称SVM)。它是一种監督式學習的方法,它广泛的应用于统计分类以及回归分析中。支持向量机属于一般化线性分类器.他们也可以认为是提克洛夫规范化(Tikhonov Regularization)方法的一个特例.这族分类器的特点是他们能够同时最小化经验误差与最大化几何边缘区.因此支持向量机也被称为最大边缘区分类

2015-03-24 13:36:16 883

转载 数据挖掘十大经典算法(2) The k-means algorithm

k-means algorithm算法是一个聚类算法,把n的对象根据他们的属性分为k个分割,k   假设有k个群组Si, i=1,2,...,k。μi是群组Si内所有元素xj的重心,或叫中心点。  k平均聚类发明于1956年, 该算法最常见的形式是采用被称为劳埃德算法(Lloyd algorithm)的迭代式改进探索法。劳埃德算法首先把输入点分成k个初始化分组,可以是随机的或者使用一些

2015-03-24 13:35:14 958

转载 数据挖掘十大经典算法(1)C4.5

机器学习中,决策树是一个预测模型;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的值。决策树仅有单一输出,若欲有复数输出,可以建立独立的决策树以处理不同输出。从数据产生决策树的机器学习技术叫做决策树学习, 通俗说就是决策树。决策树学习也是数据挖掘中一个普通的

2015-03-24 13:34:01 515

转载 数据挖掘十大经典算法

国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,

2015-03-24 13:32:06 817

原创 iOS开发过程中需要注意的问题

1.项目前期一定要有整体的架构,代码必须使用MVC(要深刻理解MVC,做到各司其职),以便将共性的东西写成工具类,能很好的使用面向对象的特点:继承、封装和多态。例如:一句代码中又很多参数,其中一个参数是可变的,那么应该用一个变量去维护这个参数,而不是将这句代码重复写几遍例如:封装的一个方法中有两个参数,这个方法在多处使用的时候是传入两个参数,如果有一处需要用三个参数,那么可以再写一个方法,

2014-04-08 15:32:59 699

原创 IOS字符串Format可以对数值四舍五入

NSLog(@".0f---%@",[NSString stringWithFormat:@"%.0f",1.0003]);NSLog(@".0f---%@",[NSString stringWithFormat:@"%.0f",1.9003]);NSLog(@".0f---%@",[NSString stringWithFormat:@"%.0f",1.5003]);NSLog(@"

2014-04-02 18:17:34 2009

转载 现有IOS设备唯一标示符的方案比较

现有IOS设备唯一标示符的方案比较UDID[[UIDevice currentDevice] uniqueIdentfier]iOS官方最早提供的UDID方案,根据某一公式,使用设备序列号、网卡地址等信息作为参数计算而来,iOS6之后该计算公式发生了改变。该方法返回的结果在所有应用中都相同,并且卸载应用、刷机、还原设备均不会发生改变,是最为准确的设备唯一

2014-03-31 20:48:04 541

转载 NSTimer使用

NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗?  我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗?  如果上面提出的哪些问题,你并不全部了解,那

2014-03-21 20:48:37 718

转载 UITableVIew实现类似于电话本的首字母索引

实际上UITableView默认就支持象电话本那样的按首字母索引。 实现sectionIndexTitlesForTableView 和 sectionForSectionIndexTitle 这两个接口即可。 细节请参考UITableViewDataSource帮助文档。- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)

2014-03-21 19:46:41 541

原创 IOS 内存管理

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。        atomic                设置成员变量的@property属性时,默认为atomic,提供多线程安全。                在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:

2014-03-21 15:06:08 528

转载 ios 堆栈

一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块 区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束释放 4另外还有一个专门放常量的地方。 - 程序结束释放 在

2014-03-19 16:25:46 1118

转载 ios设备唯一标识获取策略

英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of

2014-03-19 15:40:34 685

转载 IOS单例模式(Singleton)

单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点:  显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点:  1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singlet

2014-03-19 12:10:00 469

转载 NSMutableArray中存放struct以及NSValue详解

IOS中的可变数组NSMutableArray里面存放的内容需要是NSObject以及所有基于NSObject类的对象,如果有C/C++中定义的标准类型如int需要存放在NSMutableArray就要进行对应的转换。int型我们可以使用NSNumber转换,而如果需要将struct结构存放在NSMutableArray,该如何处理呢?这种情况我们需要借助IOS中的NSValue对象。

2014-03-18 13:22:57 2408

转载 IOS ASI http 框架详解

在使用ASIHTTPRequest之前,请确认已经正确安装,然后在需要应用它的代码文件头部,加入:#import “ASIHTTPRequest.h”这样就可以在代码中使用ASIHTTPRequest相关的类。发起一个同步请求同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或

2014-03-18 13:20:52 489

原创 Xcode5新建工程问题

使用Xcode5新建项目,如果是选择Single View Application,那么新建的项目中自带sb,在入口类中没有之前的self.window.rootViewController,我尝试将sb删除,并将plist中的对应项删除,后来又模仿之前的入口类的写法,写了rootViewcontroller,但是 return YES之后,不能调用rootViewcontroller的viewD

2014-03-17 19:11:19 555

原创 UITextField格式化电话号码和银行卡

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {       NSString *text = [textField text];    NSCharacterSet *charac

2014-03-15 17:39:35 3190 1

原创 UIButton使用过程中注意

1.使用过程中会经常用到UIbutton需要区域大一些,但是里面有小图标,如果使用setBackgroundImage的话,图片的大小就和UIButton一样了,即变形了,这时要使用setImage方法,小图标会自动放在UIButton的中心,而且大小是以UIImage的原始大小显示的。但是注意,使用setImage方法,再设置title就显示不出来了

2014-03-13 22:29:34 884

转载 使用NSZombie解决EXC_BAD_ACCESS问题

一.EXC_BAD_ACCESS问题当向一个已经释放的对象发送消息时,就会使程序崩溃,但调试器仅打印出EXC_BAD_ACCESS错误,而没有其它信息提示是哪个对象导致的。为了找到那那个提前被释放的对象,可以启动NSZombie。启用NSZombie后,对象被完全释放后就转化为NSZombie,但其内存并没有被释放,仍然可用。这时候向NSZombie(即已被完全释放的对象)发送消息时,

2014-03-13 22:24:32 751

转载 iOS UITableViewCell重用问题

在写微博界面的过程中使用到了cell,那么就是在cell上添加一些控件,但是由于每条微博的内容都是不同的,所以在显示的过程中,出现了内容重叠的问题,其实就是UITableViewCell重用机制的问题。123456789101112131415

2014-03-13 22:21:01 497

原创 UIWebView中添加手势不响应的解决方案

日前,我朋友遇到这样的问题,在UIWebView中添加左右滑动的手势,webView访问一个网址,点击webview中的一个按钮进入下一页后,下一页有一个类似于tableview的东西在滑动,在这个区域内左右滑动手势是接收不响应的,觉得很奇怪,明明是在webVIew中添加手势,第一个页面可以,同一个webview,第二个页面就不行,后来在网上找了一些资料,总结如下:UIWebView是继承于U

2014-02-28 09:50:55 3344

原创 LBS与GPS

LBS是基于位置的服务,但获取位置的方式很多,GPS只是获取位置的一种方式而已,还可以通过移动基站获取方法,还可以通过GPS和移动基站两种方式组合来获取位置。但是大多数情况,都用GPS来获取位置,这是因为GPS获取位置是免费得,而通过移动基站来获取位置是收费的;但是两者各有优缺点,GPS获取位置要求上空没有遮挡,如果在房间内或大树下,一般情况就获取不到GPS的位置信息;而移动基站获取位置就可以克服

2013-11-26 22:29:29 1032

ios内存管理之深浅拷贝

通过对不同类型的对象进行retain和copy进行深浅拷贝详细测试分析

2014-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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