自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 Windows使用sublime text 2编译lua

到lua官网下载binarys 打开lua官网 点击download打开页面,点击luaDist点击windows x86 然后就下载Binaries-LuaDist-batteries-0.9.8-Windows-x86安装包解压缩之后得到上面四个文件夹,然后在c盘C:\Program Files下新建lua 文件夹 把上面四个文件夹copy到lua文件夹下面打开sublime text2 t

2017-12-30 12:23:26 344

转载 数据结构与算法,时间复杂度和空间复杂度

算法的时间复杂度和空间复杂度合称为算法的复杂度。 1.时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时

2017-09-27 16:04:16 847

原创 数据结构与算法,二分查找

1.时间复杂度:每次能去掉一半即 logn2.实现方式:while循环 与 递归 我更推荐 while 循环,因为递归有个潜在的问题就是 stack over flow(堆栈溢出),而且在实际工程中是尽量避免递归的。虽然递归写起来方便,也不容易出错。3.实现关键点我总结了下,一共有以下四点 start + 1 < end 这个是 while 循环条件,即退出循环的条件是 start +1 >

2017-09-26 12:14:04 495

原创 数据结构与算法,反转单链表的几种方法

typedef struct LNode{ int data; struct LNode *next;}LNode, *LinkedList;并且这个单链表有一个头指针list指向第一个结点,最后一个结点指向NULL,很容易理解。一、最容易想到的第一种方法就是重新建立一个单链表newList,每次将list中的第一个结点放到newList后面。注释比较详细,所以就不具体说了,直接

2017-09-25 22:26:56 818 1

转载 iOS开发中,illegal configuration Safe Area Layout Guide before iOS 9.0

使用xcode9 beta版的storyboard 正常创建控制器,编译时左侧边栏出现了报错信息 illegal configuration Safe Area Layout Guide before iOS 9.0原因:在iOS11 里,苹果弃用了top layout guide 和 bottom layout guide 同时使用safe area layout guide 概念替换它们解决办法

2017-09-21 23:11:14 2549

转载 iOS开发中,NSString的比较用法

NSString *value = @”1234567890”;比较的方法: [value compare:(NSString *)]; [value compare:(NSString *) options:(NSStringCompareOptions)]; [value compare:(NSString *) options:(NSStringCompareOptions) range

2017-07-14 14:57:19 1250

转载 iOS开发中,编译出现xxx does not contain bitcode.You must rebuild it with bitcode enabled(Xcode setting ENABL

Bitcode是什么?找东西嘛,最先想到的当然是先看官方文档了。在App Distribution Guide – App Thinning (iOS, watchOS)(https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/Aain

2017-04-18 12:14:15 5814

原创 iOS开发中,解决警告ld: warning: directory not found for option '-L/Users/Desktop/Universal'

解决警告“ld: warning: directory not found for option”原因: 从项目中删除了某个目录、文件以后,编译出现警告信息: ld: warning: directory not found for option“XXXXXX”很奇怪,已经从项目中删除了文件和文件夹还是报这个警告 原因是编译器之前添加过文件夹路径,删除之后编译器找不到所以他就警告你,你把他女朋友弄

2017-04-18 11:59:35 7798

原创 iOS开发中,按钮不能点击的几种情况

博主现在把之前开发应用程序时遇到的按钮不能点击的几种情况总结一下:1、UIButton不能点击情况的第一种是,你将button添加到一个不能响应点击事件的View里。如你将button添加到UIImageView中,解决办法只需将UIImageView的userInteractionEnabled设为YES即可。2、UIButton不能点击情况的第二种是,你对button修改frame时,出现but

2017-04-16 12:39:33 2522

原创 iOS开发中,出现libxml/parser.h not found

当我们遇到这种问题的时候解决办法是添加链接库libxml2.dylib 按照图所示来操作双击header search paths,然后点击加号按钮,添加下面的新的一行:${SDK_ROOT}/usr/include/libxml2然后clean一下,在bulid一下,就可以了。

2017-03-10 16:57:41 1193

原创 iOS开发中,round/ceil/floorf函数的理解

extern float ceilf(float);extern double ceil(double);extern long double ceill(long double);extern float floorf(float);extern double floor(double);extern long double floorl(longdouble);extern float

2017-03-05 20:35:48 1155

原创 iOS开发中,调整view层级位置的两个属性

控件的层级关系和你加入到父视图的顺序有关,也就是先addsubview至父视图的,层级越低,会被后加入的遮盖。 可以通过以下函数改变子视图的层级:1.Objective-C版本: 将UIView显示在最前面: - (void)bringSubviewToFront:(UIView *)view;将UIView显示在下面: - (void)sendSubviewToBack:(UIView

2017-02-24 15:44:42 11922

转载 View controller-based status bar appearance

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。一、如果View con

2017-02-20 15:10:21 2025

原创 iOS开发中, -[__NSCFConstantString size]: unrecognized selector sent to instance 0x104ff2c00

在项目中出现:-[__NSCFConstantString size]: unrecognized selector sent to instance 0x104ff2c00原因:因为使用时候的类型和初始化的对象类型不匹配造成的,比如UIImage *image = @”imageName”;会出现此错误。也有可能是其它类型数据赋值时出现类型不一致。

2017-02-16 11:57:52 875

原创 iOS开发中,无账号密码导出ipa

有一个P12证书和发布证书 P12证书密码我会设置成123,你把他导入你的电脑里,把发布证书也保存到电脑里 然后打开xcode 这里选none,然后 这里选我发你的p12证书。 然后 这里选 other,输入我发你的 发布证书的名字,比如我发你的是“abc.mobileprovision”,只用输入 “abc”就好了,不用输入后缀 以上就处理好了,然后按正常的导出ipa的步骤来这里选择

2016-12-19 23:49:56 2001

原创 iOS开发中,Your session has expired. Please log in.

作为一个真正的iOS开发者,当我们为自己的应用程序打包上传到appStore上时,会遇到这样那样的问题,其中,在打包时会出现选择开发者账号的提示,下拉框中会没有要选的开发者账号(明明已经之前添加到了Xcode中),返回去看添加的开发者账号的情况,如下图: 说明类似红色框的开发者账号是选不上的,如图: 当你重新添加时,如图: 内容提示就是:Your session has expir

2016-12-19 23:31:55 12906

原创 iOS开发中,A valid provisioning profile for this executable was not found.

前天小编在将app验证打包到appStore时,显示出了描述文件没有找到。 小编急忙重新将描述文件导入Xcode,可是还是同样的错误,于是小编重新创建了描述文件,再把它导入Xcode中,还是不行,在简书和百度上的方法还是不成功,最后才解决,方法如下: 1.在Xcode下,Product->Scheme->Ddit Scheme,进入如图的界面, 2.点击Run->info,在Build

2016-12-11 09:52:44 1024 1

原创 iOS开发中 ios nw_host_stats_add_src recv too small, nw_socket_set_common_sockopts setsockopt SO_NOAPNFA

错误提示: 解决办法如下: 1.选择 Product –>Scheme–>Edit Scheme 2.选择 Arguments 3.在Environment Variables添加一个环境变量 OS_ACTIVITY_MODE 设置值为”disable” 4.clean和build一下 5.重新运行,发觉已经完全解决。

2016-11-29 20:46:58 4991 2

转载 iOS开发中,去除UITableViewCell重用机制的几种方法

UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。UITableView中的cell可以有很多,一般会通过重用c

2016-11-18 18:00:50 4727

原创 iOS开发中,iOS10权限崩溃问题

小编在iOS10上开发一个社交类app,涉及到了录音功能,就遇到录音权限问题了: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSContactsUsageDes

2016-11-15 11:43:46 511

原创 iOS开发中, '-[__NSCFConstantString size]: unrecognized selector sent to instance 0x10abccc00'

该错误是在我将NSString类型的参数赋值给UIImage类型的时候报出的 改了之后,如图:

2016-11-13 15:52:45 2759

原创 iOS开发中,Xcode编译错误:does not contain bit code

Xcode编译报错:does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architect

2016-11-10 19:43:36 566

原创 iOS开发中,出现错误:Apple Mach-O Linker Error

小编在做一个关于环信的小demo,导入环信SDK(EaseMobSDK)时,报连接的错误,如下图所示: 一般情况下的解决办法是,如下图,分别在没有标号的箭头中添加编译需要的.m文件和必需的框架: 而小编这里的问题却不是以上的编译文件和框架问题,解决办法是, 在第三个箭头中添加:-ObjC,然后重新编译就可以了。

2016-11-10 11:38:34 36997

原创 iOS开发中,真机调试-Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 da

真机调试问题 Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 days. 你的App ID超过了最大限制,7天最多能创建10个App ID1.出现这种情况,直接用上一次的Bundle ID就行了,因为免费App ID账号苹果官方有所限制 红色框1:可以使用其以前用过的Bu

2016-11-06 11:38:11 4836

原创 iOS开发中,提示信息The maximum number of apps for free development profiles has been reached

当使用自己的ID账号测试运行项目的时候,会出现这个错误免费应用程序调试最大限度苹果免费App ID只能运行3个应用程序,当调试第四个的时候就会报这个错误,我们必须把之前的应用程序删除,就可以调试新的了。

2016-11-05 10:27:38 13071

转载 编程思想:面向对象和面向过程

何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。本文通过学生到校报道注册的实例,阐述了面向过程和面向对象两大思想。希望能对你的学习和工作有所帮助。一、面向过程首先我们来认识下,什么是面向过程?如果咬文

2016-10-09 15:41:22 1367 1

原创 今日头条2017客户端工程师实习生笔试题

你作为一名出道的歌手终于要出自己的第一份专辑了,你计划收录 n 首歌而且每首歌的长度都是 s 秒,每首歌必须完整地收录于一张 CD 当中。每张 CD 的容量长度都是 L 秒,而且你至少得保证同一张 CD 内相邻两首歌中间至少要隔 1 秒。为了辟邪,你决定任意一张 CD 内的歌数不能被 13 这个数字整除,那么请问你出这张专辑至少需要多少张 CD ? 输入描述: 每组测试用例仅包含一组数据,每组数

2016-09-27 23:13:32 559

原创 今日头条2017客户端工程师实习生笔试题(回文解码)

现在有一个字符串,你要对这个字符串进行 n 次操作,每次操作给出两个数字:(p, l) 表示当前字符串中从下标为 p 的字符开始的长度为 l 的一个子串。你要将这个子串左右翻转后插在这个子串原来位置的正后方,求最后得到的字符串是什么。字符串的下标是从 0 开始的,你可以从样例中得到更多信息。 输入描述: 每组测试用例仅包含一组数据,每组数据第一行为原字符串,长度不超过 10 ,仅包含大小写字符与

2016-09-27 12:15:01 532

原创 网易2017秋招编程题

(编程题) 小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3……. 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。 例如: N = 4,M = 24: 4->6

2016-09-23 13:02:15 752

原创 网易2017秋招编程题

小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。 例如:半径的平方如果为25 优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12个点。 输入描述: 输入为一个整数,即为圆半径的平方,范围在32位int范围内。

2016-09-23 10:27:55 424

原创 网易2017秋招编程题

如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。 现在给出一个数字序列,允许使用一种转换操作: 选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插入到这两个数之前的

2016-09-22 23:15:18 792

原创 NSString到底是用copy还是strong?

本质上来讲,copy和strong都没有错,但不是说,NSString用copy就一定是最好的.那么,什么时候用copy,什么时候用strong呢? 首先,为什么要用copy? 因为copy安全! copy修饰的NSString,在初始化时,如果来源是NSMutableString的话,会对来源进行一次深拷贝,将来源的内存地址复制一份,这样,两个对象就一点关系就没有了,无论你怎么操作来源,都不

2016-08-31 23:48:30 498

原创 Xcode7编译SDWebImage报错解决方法(SDWebImageDownloaderOperation.m错误)

报错:    Use of undeclared identifier '_executing';    Use of undeclared identifier '_finished';解决方法:在SDWebImageDownloaderOperation类的实现中(@implementation SDWebImageDownloaderOperation{.

2016-08-10 11:48:06 1177

原创 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

升级Xcode7以及以上后,出现 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 下面有两种方式解决: 一、在info.plist里面添加红色框框的内容即可: 二、在info.plist图形化界面显示如下(添加红色框框的内容):

2016-08-09 14:25:29 1200

原创 xcode6和xcode7如何创建.pch文件

我们知道:xcode6及以上不支持自动创建pch文件了,需要自己创建。 下面是方法步骤: 1.打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 2.pch文件命名最好是:yourProjectName-Prefix.pch,如下就是”小金微博-Prefix.pch” 3.

2016-08-03 12:08:40 448

转载 数学有什么用处?看完后恍然大悟!

转注:具体作者暂未查到,知晓的朋友请留言 高等数学有什么用?很多人问过我这个问题。其实大多数人在问这个问题的时候,心里已经预设了否定的答案。确实,对于大多数人来说,已经发展到了连数字都基本很少用了的一些高等数学分支,是过于虚无飘渺了。但是实际上,今天我们的生活已经完全离不开数学。甚至可以这么说,没有高等数学的发展,就不会有今天的现代社会。也许很多人会怀疑这点,那么我就来稍微介绍一下现在高等数学的各

2016-07-19 15:45:57 1333

原创 iOS开发中,在一般的ViewController中使用static cell

UITableView 除了可以用传统的 DataSource 编程方式提供 cell 外,还有两种可以不离开 ViewController设计界面对其进行UI设计的单元格:模板单元格和静态单元格。前者不用多说,一旦你使用过它,就不会再离不开它了。而对于后者,一直存在着一个巨大的缺陷——静态单元格只能在SDK内置的 UITableViewController 中使用,如果在程序员自己的ViewCo

2016-06-10 16:17:11 2238

原创 iOS开发中,通过URL地址获取网络上的图片

在iOS开发中,我们有时会通过图片的URL地址来获取网上的图片,下面是一个方法实现:/** 通过URL地址从网上获取图片 */-(UIImage *) getImageFromURL:(NSString *)fileURL { UIImage *image; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithSt

2016-05-26 00:18:24 2112

原创 iOS开发中,实现两个控制器之间数据的双向传递

首先,有两个控制器,分别为控制器A、控制器B。 A->B:数据由控制器A传向控制器B,这叫做数据的顺传;数据由控制器B传向控制器A,这叫做逆传。 顺传:一般通过创建目标控制器对象,将数据赋值给对象的成员来完成; 逆传:一般使用代理来实现,其中控制器A是控制器B的代理(控制器A监听控制器B,控制器B通知控制器A)。 下面是博主写的简单实现了两个控制间实现数据的双向传递的app的demo: 1

2016-05-24 18:36:25 1562 1

原创 iOS开发中,点击界面空白处或点击背景收起键盘

在iOS开发中,我们会在UITextView、UITextField等控件里编辑或者输入文字结束后,需要关闭键盘。最经常的是,点击界面空白处或点击背景收起键盘。 通过在在viewDidLoad中添加手势,并且实现手势要求实现的方法,实现代码如下:- (void)viewDidLoad { [super viewDidLoad]; //添加手势,为了关闭键盘的操作 UITapG

2016-05-19 22:48:31 2750

空空如也

空空如也

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

TA关注的人

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