- 博客(54)
- 收藏
- 关注
转载 JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可...
2016-09-23 15:00:00
157
转载 iOS项目依赖注入简介
依赖注入(Dependency Injection)依赖注入最大的特点就是:帮助我们开发出松散耦合(loose coupled)、可维护、可测试的代码和程序。这条原则的做法是大家熟知的面向接口,或者说是面向抽象编程。 众所周知该编程思想在各大语言中都有体现如jave、C++、PHP以及.net中。当然设计模式的广泛程度远远大于这些,iOS当然也不例外。 本文主要介绍本人在...
2016-08-17 11:04:00
173
转载 iOS中集成ijkplayer视频直播框架
ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplayer下载地址:https://github.com/Bilibili/ij...
2016-08-11 13:33:00
149
转载 mac 下 配置 tomcat 出现出现的某些问题以及解决办法
tomcat下出现The file is absent or does not have execute&启动tomcat出现The file is absent or does not have execute permission。。。Cannot find bin/catalina.shThe file is absent or doe...
2016-08-10 13:36:00
375
转载 在mac系统安装Apache Tomcat的详细步骤
转自:http://www.himigame.com/java-servlet/845.html对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装; 第一步:下载Tomcat 这里Himi下载的tomcat version:7.0.27直接上下载地址:http://tomcat.apache.org/d...
2016-08-10 13:20:00
88
转载 避免滥用单例
本文转自放慢脚步,翻译自Avoiding Singleton Abuse,感谢原作者Stephen Poletto的精彩文章。单例是整个Cocoa中被广泛使用的核心设计模式之一。事实上,苹果开发者库把单例作为"Cocoa核心竞争力"之一。作为一个iOS开发者,我们经常和单例打交道,比如UIApplication和NSFileManager等等。我们在开源项目、苹果示例代码和St...
2016-03-25 10:23:00
119
转载 类属性的 self.的使用时机和 不使用时的区别
我们经常会在官方文档里看到这样的代码: 1 MyClass.h 2 3 @interface MyClass : NSObject { 4 5 MyObject *myObject; 6 7 } 8 9 @property (nonatomic, retain) MyObject *myObject;10 11 @e...
2016-03-24 11:13:00
127
转载 UITextField详解
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小text.borderStyle = UITextBorderStyleRoundedRect; //设置边框样式,只有设置了才会显示边框样式typedef...
2016-03-23 09:51:00
86
转载 如何提高移动端注册登录体验
有多少用户愿意注册登录,决定了一款产品的活跃度。我们来谈一谈如何提高移动端的登录体验。一、登录类型用户通常有三种不同的方式来登录一个APP:第三方授权登录的方式,优势是,省去用户注册这一流程,让用户可以在第三方授权下迅速登录。劣势是用户不是你的用户,是第三方的用户,流量可能只是暂时的,而且转化起来比较难。但我个人还是倾向于第三方授权登录的方式,因为第三方大多数都拥有海量的活跃...
2016-03-21 17:22:00
161
转载 Xcode更新之后cocoapods失效的解决办法
1.打开终端,输入以下命令defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID2.获取到所需的类似于字符串之后的DVTPlugInCompatibilityUUID之后,再输入以下命令find ~/Library/Application\ Support/Developer...
2016-03-21 17:08:00
140
转载 iOS 指纹解锁
在iOS8.0之后,API开放了指纹验证的功能。开放的API虽然只能用来作为验证使用,比较局限,但是对于有类似“手势密码”功能的app来说,已经足够用了。有了这个新api,就可以在app中再多一种高大上的解锁方式了。指纹验证功能的最低硬件支持为iPhone5s,iPad 6,iPad mini 3这些有touch ID硬件支持的设备,并且操作系统最低为iOS8.0,因为touch ID...
2016-03-09 13:42:00
123
转载 apple pay 集成2
一、什么是Apple Pay? 1. 概念 Apple Pay,简单来说, 就是一种移动支付方式。通过Touch ID/ Passcode,用户可使用存储在iPhone 6, 6p等设备上的信用卡和借记卡支付证书来授权支付; 它是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线,2016年2月18日凌...
2016-02-29 10:37:00
188
转载 apple pay 集成
苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,...
2016-02-29 10:30:00
152
转载 大致成本核算
注册公司:0. 公司成本 ≈ 850001. 成立公司需要:核名, 三证齐全, 银行开户, 各种章 ≈ 1000元2. 办公场地 5000*12月 ≈ 60000元 2.1 物业, 水电, 办公耗材, 合租, 只租, 联合办公3. 办公用品: 2000...
2016-02-10 19:56:00
165
转载 为什么说创业者都是孤独的金刚
我要讲一个故事。我在 2003 年就认识雷军,2010 年投资小米前,我们有大约六、七年作为朋友交往经历。有一次我忘记是什么原因,雷军给我打电话:“我一直认为你做投资有自己独到之处,你能告诉我,到底怎样才能做一个成功的投资者?”我当时给了他一个答案,“我相信我极其勤奋。我相信天道一定能酬勤!我相信如果勤奋的话,你一定能做一个非常好的投资者。”我本以为这个答案至少能得到雷军部分...
2016-02-10 19:29:00
209
转载 企业组织类型.1___基础知识1
根据相关部门统计,目前中国有4000多万家中小企业,当然中国的企业99%以上都属于中小企业,其中包括1000多万家公司,3000多万家个体户。那么什么是企业?什么是公司?什么是个体?且听我本篇用大白话的形式慢慢道来!一、几个概念 首先我们先解释解释几个大家经常会混淆的概念,这些概念没有理清楚,创业路上会贻笑大方的。1、企业和公司的区别 很多人会把这两个词混为一谈,简单...
2016-02-10 19:24:00
4472
转载 企业组织架构.1___VIE模式
到底什么是VIE?让你一次看个够--> tect2ipo转载于:https://www.cnblogs.com/itsApe/p/5186067.html
2016-02-10 19:18:00
194
转载 Swift 2.0 异常处理
WWDC 2015 宣布了新的Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法。这篇文章会主要围绕这个方面进行讨论。如何建造异常类型?在 iOS 开发当中,我们会面对很多异常处理。在 Cocoa Touch 中我们使用 NSError 来进行异常处理。在新的 Swift 2.0 中,我们可以使用新的 ErrorType protocol。在 Swif...
2016-02-10 10:58:00
91
转载 Swift高阶函数:Map,Filter,Reduce
闭包介绍Swift一大特性便是使用简洁的头等函数/闭包语法代替了复杂的blocks语法。希望我们在Swift中不再需要像fuckingblocksyntax中所描述的语法。(译者注:头等函数-即可将函数当作参数传递给其他的函数,或从其他的函数里返回出值,并且可以将他们设定为变量,或者将他们存储在数据结构中)闭包是自包含的blocks,它能在代码中传递和使用。本文我们将重点介绍...
2016-02-10 10:54:00
300
转载 Swift与Objective-C的兼容“黑魔法”:@objc和Dynamic
虽然说 Swift 语言的初衷是希望能摆脱 Objective-C 的沉重的历史包袱和约束,但是不可否认的是经过了二十多年的洗礼,Cocoa 框架早就烙上了不可磨灭的 Objective-C 的印记。无数的第三方库是用 Objective-C 写成的,这些积累无论是谁都不能小觑。因此,在最初的版本中,Swift 不得不考虑与 Objective-C 的兼容。 Apple 采取的...
2016-02-10 10:24:00
129
转载 算法时间复杂度和空间复杂度详解
算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为...
2016-02-08 16:24:00
138
转载 2015年我国互联网行业概况及现状分析-转发
互联网是近年来继报纸、广播、电视后新生的另一种媒体。随着社会的发展,电脑在家庭中也越来越普及了。互联网的功能也越来越广泛了。从最初的技术领域应用发展到今天的娱乐休闲应用。网络本身就具有比传统媒体来得更全面的优势。2015年我国互联网行业概况及现状分析如下。 互联网行业概况 1994年4月20日,通过一条64K的国际专线,全功能接入国际互联网,中国互联网时代从此开启。201...
2016-01-29 21:53:00
493
转载 iOS内存管理和malloc源码解读
0. iOS内存基本原理在接触iOS开发的时候,我们都知道“引用计数”的概念,也知道ARC和MRR,但其实这仅仅是对堆内存上对象的内存管理。用WWDC某Session里的话说,这其实只是内存管理的冰山一角。在内存管理方面,其实iOS和其它操作系统总体上来说是大同小异的,大的框架原理基本相似,小的细节有所创新和不同。和其它操作系统上运行的进程类似,iOS App进程的地址空间也...
2016-01-29 20:56:00
213
转载 swift : 正则表达式小结
作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持正则表达式。正则表达式的用处:判断给定的字符串是否符合某一种规则(专门用于操作字符串) - 电话号码,电子邮箱,URL... - 可以直接百度别人写好的正则 - 别人真的写好了,而且测试过了,我们可以直接用...
2016-01-29 12:55:00
114
转载 Swift之: 正则表达式1
作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持正则表达式。大概是因为其实 app 开发并不像 Perl 或者 Ruby 那样的语言需要处理很多文字匹配的问题,Cocoa 开发者确实不是特别依赖正则表达式。但是并不排除有希望使用正则表达式的场景,我们是否能像其他语言一样,使用...
2016-01-29 12:46:00
113
转载 Swift之:断言(Assertions)
断言(Assertions)Optionals使得我们可以检测值是否存在。在某些情况下,如果某个值不存在或者没有提供特定的满足条件,代码不应该继续往下执行。在这些情况下,可以使用触发断言来终止执行并提供调试。断言是在运行时检测条件是否为true,如果为true,就继续往下执行,否则就在这里中断。断言对应的关键字是assert如:letage=1...
2016-01-28 18:31:00
106
转载 iOS APP启动时所有方法的调用顺序分析
一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这其中有很多关于生命周期的方法,每个方法都是有先后顺序的,如果调用顺序拿不准,或者某段代码写的方法不恰当,就会遇到各种奇葩问题。本文不怕麻烦的在几乎所有启动时要调用的方法里都用了 __FUNCTION__ 打印。结果还有有些地方出人意料的首先回顾一下应用程序的启动过程①.先加载Main函数②.在M...
2016-01-24 12:39:00
272
转载 Swift 与 OC 混编
在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC。但现在也快了啊。有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及用swift写出来,并且某些swift的功能你还不会写,想用OC写。因此在swift开发的程序中时不时会用到OC的类,怎么让两门语言在一个程序里无缝衔接? 其实很方便如果你不是在董铂然博客园看到本文请...
2016-01-22 22:30:00
104
转载 Swift之类的继承与类的访问权限
上一篇博客《窥探Swift之别具一格的Struct和Class》的博客可谓是给Swift中的类开了个头。关于类的内容还有很多,今天就来搞一下类中的继承以及类的访问权限。说到类的继承,接触过面向对象编程(OOP)的小伙伴并不陌生,继承就是OOP编程中几大特征之一,所以还是有必要把类的继承拎出来聊聊的。说到访问权限,这个在OOP编程中也是不可或缺的。如果你接触过其他OOP的语言,...
2016-01-22 11:46:00
147
转载 Swift之别具一格的Struct和Class
说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生。但在Swift中的Struct和Class也有着令人眼前一亮的特性。Struct的功能变得更为强大,Class变的更为灵活。Struct中不仅可以定义属性,并且还可以在其中定义函数,这一点比较像Class的特性了。不过Struct毕竟是结构体,它还是不支持继承等类特有的属性的。今天这篇博客就正儿八经的来搞一搞Sw...
2016-01-22 11:45:00
114
转载 Swift_命名空间解读
Objective-C 一个一直以来令人诟病的地方就是没有命名空间,在应用开发时,所有的代码和引用的静态库最终都会被编译到同一个域和二进制中。这样的后果是一旦我们有重复的类名的话,就会导致编译时的冲突和失败。为了避免这种事情的发生,Objective-C 的类型一般都会加上两到三个字母的前缀,比如 Apple 保留的NS和UI前缀,各个系统框架的前缀SK(StoreKit...
2016-01-21 14:29:00
193
转载 ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)
UITabBarItem在开发中非常的常用了它可以用来设置字体颜色及图片的设置等等,下面我们来看一篇关于ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)的例子,具体的细节如下所示。1,tabBarItem图片的推荐尺寸和最大支持尺寸下面是标签栏(UITabBar)中tab按钮图标分别在1x、2x、3x下不会压缩变形的尺...
2016-01-20 22:16:00
1018
转载 有return的情况下try catch finally的执行顺序
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、final...
2016-01-20 21:15:00
60
转载 setValue:forKey:和 setObjectforKey: 区别
1 setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:forKey: to the receiver, unless the value is nil, in which case send -removeObject:forKey:.*/- (void)set...
2016-01-07 17:40:00
111
转载 NSSet 总结
NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合;NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray(是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常用NSArry区别是:在搜索一个一个元素时NSSet比NSArray效率高,主要是...
2016-01-07 17:37:00
180
转载 C语言-指向函数的指针
函数类型 (* 函数指针变量)() ; //指向函数的入口地址一个函数是若干语句的集合 , 经编译后存储在函数代码存储区 , 并占有一片连续的存储空间 ,对函数指针只能用函数名赋值而无其他运算#include<stdio.h>int max(int x ,int y);int main(){int (* p)() ;//定义p是...
2016-01-07 17:28:00
69
转载 warning:performSelector may cause a leak because... 忽略此警告方法
在ARC项目中使用performSelector:withObject:函数出现“performSelector may cause a leak because its selector is unknown”。在stackoverflow找到了一个解决方案,地址:http://stackoverflow.com/questions/7017281/performsele...
2016-01-07 17:06:00
166
转载 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)...
2016-01-06 15:56:00
95
转载 SVN 与 GIT 部分命令
1. GIT:git init:初始化本目录为一个仓库git clone git@github.com:ChenNan-FRAM/Fenvo.git : 克隆一个远程仓库git add:提交到本机版本库,不提交至服务器最新版本库git commit -a -m “注释”:把修改的文件先提交到stage,然后再从stash提交到branchgit diff 对比...
2015-12-08 10:25:00
107
转载 OOA - OOD - OOP 简介
OOA - OOD - OOP 简介一. OOAOOA : (Object-Oriented Analysis, 面向对象分析方法) 。是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。...
2015-12-07 23:17:00
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人