自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 收藏
  • 关注

转载 Mac下OpenCV开发环境配置(Terminal和Xcode)

亲证可用:http://www.jianshu.com/p/11959977589a Mac OS X 10.1 Xcode 7.2(7C68) OpenCV 2.4.13 Mac OS10.11 OpenCV for Linux/Mac 下载OpenCV后,cd进入指定目录,使用unzip命令解压请提前安装H...

2017-02-18 14:47:00 266

转载 OcLint的使用

一、介绍 OCLint是一个强大的静态代码分析工具,可以用来提高代码质量,查找潜在的bug,主要针对c,c++和Objective-c的静态分析。功能非常强大,而且是出自国人之手。项目地址:http://oclint.org/。 主要能检查到的代码缺陷:可能出现的bug,空的if/else/try/catch/finally的参数没有使用的变量或者参数复杂的代码逻辑,多个if/...

2017-02-15 17:34:00 263

转载 分类Category的概念和使用流程

一、了解 1、分类的概念:   category:类别、类目、分类 2、分类的作用:   将1个类中不同方法分到多个不同的文件中存储   可以在不修改原来类的基础上,为这个类扩充一些方法   注意:   分类中只能增加方法,不能增加成员变量   分类中可以访问原来类中的成员变量 3、使用分类的目的:   对现有类进行扩展   作为子类的替代手段     不需要定义...

2017-02-10 07:56:00 471

转载 @class

@class两个类相互声明,就不会编译报错 转载于:https://www.cnblogs.com/CityPe/p/6384578.html

2017-02-09 23:11:00 162

转载 内存管理

1、为什么进行内存管理   提高手机流畅度   在程序开发中,应该及时将不用的数据回收,合理分配和管理内存,以提高程序的运行效率 规定运行起来的程序所占用的内存不得超过20m 一旦超过 就会发送警告 ,如果app接到警告还没有进行处理的话,程序会闪退 大部分闪退的原因都是因为内存没有管理好 每个界面占用内存累计增加内存占用量 2、哪些行为增加内存占用   1)创建对...

2017-02-09 23:06:00 130

转载 点语法

点语法: 本质:是方法(set或get方法调用) s.age =10;== [s setAge:10]; 1、在set方法中进行打印 2、打断点 点语法的本质:就是set或者get方法 1、遇见 s.age=10行驶,会自动展开为[s setAge:10]; 点语法的注意事项: 1、在set方法中: -(void)setAge:(i...

2017-02-09 18:00:00 158

转载 多态的概念和用法

1、多态的条件: 有继承关系,有方法重写 父类的声明变量指向子类对象 2、多态的优点: 简化变成接口,允许类与类之间重用习惯性的明明   可以分散在不同的对象中,不用试图在一个函数中考虑所有的对象 3、多态的原理:   动态绑定:     动态类型能使程序直到执行时才确定对象所属类型     动态类型绑定能使程序执行时才确定要对对象调用的实际方法     ...

2017-02-09 12:08:00 519

转载 OC中的私有方法

1、不写在.h文件中 2、不写在.m文件中 一、私有方法: 没有在.h文件当中进行声明的方法在OC中都被称为私有方法 私有方法子类是无法继承到的 转载于:https://www.cnblogs.com/CityPe/p/6380511.html...

2017-02-09 08:07:00 219

转载 成员变量修饰符

一、访问修饰符: public(任意程序集) protected(同一类和派生类) private(同一类) package(在同一框架下都能访问) 1、@public :(公开)只要导入头文件,任何位置都可以直接访问 2、@protected:(半公开)可以在本类和子类中进行访问 3、@private:(私有)只能在本类当中进行访问,子类也无法进行访问赋值...

2017-02-08 15:56:00 165

转载 self和super关键字介绍

1、self和super OC提供两个保留字self 和 super ,用在方法定义中 OC语言中的self, 就相当于C++和Java中的this指针,学会使用self 首先要搞清楚属性这一概念以及理解getter(设置器)和setter(访问器)方法,它到底有什么用? 设置器与访问器,供外界操作类内部属性的一个通道 假如没有这个方法,外界不知道怎么操作类的内...

2017-02-08 15:32:00 256

转载 继承

一、继承的注意事项: 1)子类中不能定义与父类同名的成员变量,但是可以继承父类的变量 (除了定义在父类中的私有成员变量) 2)OC类中,支持单一继承,但是不支持多继承 @interface Dog :Animal,Cat {}(❌) 3)OC支持多层继承 二、继承体系中方法调用 1、在自己类中寻找 2、如果没有,在父类中寻找 3、如果父类中没有,在父类的父类中找 ...

2017-02-08 15:01:00 119

转载 self关键字

1.什么是self? self是一个指针变量, 于在 法中指向调用该方法的对象 2.self的应用场景 1) 在类方法中,代表当前类。 2) 在对象方法中,代表当前对象。 3)访问成员变量:self->成员变量。 // 让人运动 + (void)sport { NSLog(@"这个人运动--类方法"); ...

2017-02-08 14:15:00 124

转载 类方法

一、类方法 1、局限性: 不能访问成员变量 2、优势: 不依赖对象 不占用内存空间 -(void)study +(void)study Person *p =[Person new]; [p study] (创建内存空间) [Person study] (不占用内存空间) 二、对比类方法和对象方法 1)格式: 对象方法:-(返回值...

2017-02-07 22:35:00 232

转载 向对象设计原则

1、单一职责原则: 其核心思想为:一个类,最好只做一件事情。单一职责原则可以看做是 低耦合和高内聚在 向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 2、开放封闭原则: 1)可扩展一部分内容 2)对修改封闭 转载于:https://www.cnblogs.com/CityPe/p/6...

2017-02-07 22:13:00 101

转载 对象与对象之间的关系

三种关系: 1)组合关系(如汽车和轮胎,计算机与cpu) 2)依赖关系(钥匙和门) 3)关联关系(学生与课程与书本) 耦合度:当修改1个对象时,对另外一个对象的影响程度。 低耦合:当修改1个对象的时候,对另外1个对象的影响较 甚至没有影响。 高内聚:1个对象仅仅做自己相关的事情。单一职责原则。 (比如 创建一个人类,只干人做的事情) ...

2017-02-07 22:01:00 443

转载 无参方法声明实现及调用

知识点: 1)掌握无参方法声明和实现 2)掌握方法调用 一、无参方法声明实现及调用 OC中的方法分为:对象方法和类方法 对象方法: 1)对象方法以“-”开头 如 -(void)test; 2)对象方法只能由对象来调用 3)对象方法中可以访问当前对象的成员变量 4)调用格式[对象名 对象方法名] ⚠️凡是类型都用()括起来 类方法 1)类方法以“+...

2017-02-07 09:31:00 535

转载 OC创建对象并访问成员变量

1、创建一个对象 Car *car =[Car new] 只要用new操作符定义的实体,就会在堆内存中开辟一个新空间 [Car new]在内存中 干了三件事 1)在堆中开辟一段存储空间 2)初始化成员变量(写在类声明大括号中的属性就是成员变量,也叫做实例变量) 3)返回开辟空间的首地址 ⚠️:每个对象都有属于自己的属性 2、访问对象的属性 对象-&gt...

2017-02-07 09:08:00 273

转载 类和对象

狗 (类) 大黄狗(类) 张三家的大黄狗(对象) 一、类的构成: 1、类名称:类名 2、类的属性:一组包含数据的属性 3、类的方法:允许对属性中包含的数据进行操作的方法(行为) 比如:人的类设计: 类名:人(person) 属性:身高、年龄 行为:跑、打架、吃饭 二、类的抽象(面向对象的抽象性) 把事物抽象成程序中的类:拥有相同或类似属性和行为的...

2017-02-07 00:43:00 116

转载 面向对象的三个基本特征 和 五种设计原则

主要特征: 继承性 抽象性 封装性 多态性 一、三个基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“...

2017-02-07 00:36:00 178

转载 break和continue的区别

1、break: 在执行循环的过程中,符合特定条件,立即退出循环,仅会推出执行break雨具的最内层循环。 循环内break之后的语句将会被跳过,并且该循环的执行也将终止,而转去执行循环外的其它语句 2、continue continue 与break类似,但是它不会使循环结束。 循环会跳过该语句之后,知道循环结尾处的所有语句 除此之外 循环将和平常一样执行,conti...

2017-01-24 09:23:00 108

转载 Mac OS安装Scrapy失败

报错: DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project wil...

2017-01-12 20:42:00 215

转载 break和continue的区别

break和continue都是用来控制循环结构的,主要是停止循环。 1.break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。 这是我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。 2.continue continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面...

2017-01-09 11:53:00 375

转载 UITabBarButton 点击失效问题

开发过程: 在创建一个UIWindow时,直接在window上添加手势动作。 开发代码: UITapGestureRecognizer *tapRecognizer=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(cleanView)]; window.userInte...

2017-01-04 12:03:00 227

转载 UIPickerView控件中自定义展示的字体大小及样式

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ UILabel* pickerLabel = (UILabel*)view; if (!pic...

2016-12-27 18:15:00 444

转载 Tomcat 在mac中Operation not permitted

5、执行/Library/Tomcat/bin下的startup.sh,然后打开http://localhost:8080查看是否Tomcat已经启动,若要停止服务器就运行同目录下的shutdown.sh 遇到的最多的问题就是权限问题: sudo chown -R yourname:admin Tomcat sudo chmod -R 755 Tomcat 遇到的一个最头疼的问题...

2016-12-19 09:32:00 576

转载 如何得到自定义UITableViewCell中的按钮所在的cell的indexPath.row

在自定义UITableViewCell中创建了一个按钮。 想在点击该按钮时知道该按钮所在的cell在TableView中的行数。就是cell的 indexPath.row两种方法都很好。-(IBAction):(id)sender{NSLog(@"MyRow:%d",[self.table indexPathForCell:((TableViewCell*)[[send...

2016-12-17 10:24:00 194

转载 如何在Mac OS系统下配置Java服务器开发环境

1、http://www.oracle.com/technetwork/Java/javase/downloads/index-jsp-138363.html 安装JDK(可通过java -version查看当前jdk版本) 2、配置JDK路径   1、进入命令行,开始如下操作: cd ~touch.bash_profile vi .bash_profile ...

2016-12-16 17:45:00 166

转载 opencv 人脸识别

背景知识 OpenCV 是一个开源的计算机视觉和机器学习库。它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包。根据这个项目的关于页面,OpenCV 已被广泛运用在各种项目上,从谷歌街景的图片拼接,到交互艺术展览的技术实现中,都有 OpenCV 的身影。 OpenCV 起始于 1999 年 Intel 的一个内部研究项目。从那时起,它的开发就一直很活跃...

2016-12-14 17:36:00 214

转载 Xcode开发openCV for iOS 时#include <list> not found

分析 在做混合编译之前一定要把编译器的Compile Sources As选项改为Objective C++。 默认的选项是According to file type,用这个的话,你后面每个不在交叉行列里的类都OK,一旦两种语言在一个文件中相互调用, 就会报错,而且报的错怪的很,比如:找不到new,找不到delete,等等。 iOS开发中在做人脸检测识别等图片处理时往往会...

2016-12-14 11:50:00 560

转载 #ifndef 的用法

背景: 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,会引起大量的声明冲突,这时候需要:把头文件的内容都放在#ifndef和#endif中 #ifndef <标识>#define <标识> ...#endif <标识>在理论...

2016-12-14 10:36:00 265

转载 SDWebImage

SDWebImage 加载图片的流程 入口setImageWithURL:placeholderImage:options:会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给...

2016-12-12 16:22:00 91

转载 基于OpenCV 的iOS开发

1、创建项目 2、https://sourceforge.net/projects/opencvlibrary/files/opencv-ios/2.4.13/opencv2.framework.zip/download 下载opencv2.framework 转载于:https://www.cnblogs.com/CityPe/p/6164978.html...

2016-12-12 16:20:00 171

转载 代码版本控制

git log 查看版本历史信息 git reset 310fa5c0b0ac6a3390abcaae01314e6cdc9186dc提交恢复到某一次版本 git branch 查看分支* master git commit –a保存并修改提交 转载于:https://www.cnblogs.com/CityPe/p/git.html...

2016-12-12 12:55:00 101

转载 iOS红马甲项目Bug总结(3)

这里是一些小总结 1、使用图片缓存之后,新添加的图像一直不能显示 2、项目打包通过appliction loader上传成功了,可是itunes 上面的构建版本项,一直没显示出来 3、界面加载之后,tableview设置明明就是在y=64的地方,可是加载一开始会再往下挪64,等后来再跳转回页面的时候,tableview 又回到了y=64的地方 4、使用jpush推送的时候,发送通...

2016-12-10 19:55:00 136

转载 iOS红马甲项目Bug总结(2)

背景:iOS调用相机和访问图库 一、调用相机或图库: -(void)imgviewClick { ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus]; AVAuthorizationStatus authStatus = [AVCaptureDevice authorizati...

2016-12-10 19:36:00 117

转载 iOS红马甲项目开发过程Bug总结(1)

在上线审核时,重新检测自己的app发现报错:“wascompiledwithoptimization-steppingmaybehaveoddly;variablesmaynot be available” 在运行的时候进行调试,发现当我po参数的时候,一直告诉我 变量不可用。 解决: 在xcode->project->scheme->edit...

2016-12-10 19:20:00 127

转载 OC前15天重点回顾

转载于:https://www.cnblogs.com/CityPe/p/5418837.html

2016-04-21 21:25:00 103

转载 Objective-c——UI进阶开发第一天(UIPickerView和UIDatePicker)

一、知识点 1、介绍数据选择控件UIPickerView和日期选择控件UIDatePicker控件 * UIPickerView的案例 * 点餐系统 * 城市选择 * 国旗选择 * UIDatePicker的案例 * UIToolbar的介绍和基本使用 * UIBarButto...

2016-04-19 09:40:00 563

转载 Objective-c——多线程开发第一天(pthread/NSThread)

一、为什么要使用多线程? 1、循环模拟耗时任务 1、同步执行 2、异步执行 (香烟编程小秘书) 3、进程 系统中正在运行的一个应用程序 每个进程之间是独立的, 均运行在其专用的且受保护的内存空间 通过活动监视器,可以查看mac系统中的开启进程 (外挂修改游戏进程中的数据,外挂用c汇编等底层) 4、线程 1个进程由一个或多个线程组成 是进程的基本执行单元...

2016-04-18 21:14:00 332

转载 Objective-c——UI基础开发第十二天(相册展示)

一、知识点 模仿新特性 UICollectionViewFlowLayout自定义布局 相册 瀑布流(淘宝购物之类的 二、复习 a、UICollectionView 和 tableview共享一套API 不同: 1、实例化collectionView必须传入一个非空的layout布局对象 layout:主要针对 cell的各个属性操控(UICollectionViewL...

2016-04-18 21:10:00 219

空空如也

空空如也

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

TA关注的人

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