- 博客(46)
- 收藏
- 关注
转载 Spark学习之RDD常用操作
一些操作对所有类型的RDD都可以使用,而另一些操作只能在特殊的RDD类型使用。例如只有对于元素都是数字的RDD才能计算平均值。在下面的操作都是在RDD上通用的操作。Transformationsmap() Map函数和MapReduce中的map意义相同,即返回一个新RDD,其元素是输入RDD中元素,按照某个规则得到的新元素。输入输出的RDD中包含的元素是一一对应的。 例如
2017-03-26 11:33:39 920
转载 Mac平台下spark单机环境 安装
单机环境安装1.安装环境 系统:Linux系统平台(Windows上需要安装Cygwin,以模拟Linux环境) 预装依赖:JDK(Linux系统一般会自带安装好的openjdk,本文跳过JDK的安装)、Scala2.安装Scala Scala官网地址:http://www.sc
2017-03-22 15:42:13 2078
原创 Mac系统Python安装MySQLdb的巨坑(已踩)
Mac系统Python安装MySQLdb的巨坑(已踩)https://zhidao.baidu.com/question/1886143244463321228.html先放个链接,回头整理。按照网址所写设置好后,再用pip下载一遍,此时如果还有报错,可加上–user。 例如:pip install MySQL-python –user
2017-03-10 18:34:32 1379
原创 iOS与网页JS交互,看我就够了
随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类APP,html页面已经不仅仅满足展示功能,这时html要求能与原生语言进行交互、相互传值。比如携程APP中一个热门景点的网页中,点击某个景点,可以跳转到原生中的该景点详情页控制器。 为此,我整理了三种最常用最便捷有效的OC与JS交互的方式,供大家学习交流。第一种:JS给OC传值。
2016-07-19 15:07:06 42274 10
转载 iOS 两个App之间利用URLSchemes的通信
iOS 两个App之间调起通信前言假设需求是这样的:由一个app1跳转到app2之后,app2完成某项任务之后,怎么把app2的完成信息传到app1(自己的程序是app1),传的是什么类型的数据,怎么进行解析?逻辑本文章使用TestApp1作为第一个app的URL Schemes,TestApp2为第二个app的URL Schemes。TestApp1工
2016-03-08 10:23:42 1616
转载 iOS9 HTTP网络请求不成功的解决方案
今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the useof a secure connection.Google后查证,iOS9引入了新特性App Transport Security (A
2016-03-08 09:37:17 3469
原创 iOS TextFiled、TextView 关于键盘的收起以及处理键盘遮挡
在iOS开发中,UITextFiled和UITextView是很常见的两个控件,当我们设置好这两个控件后,点击文字输入区域,系统会自动弹出键盘,但是如何收起键盘、点击哪里收起键盘,以及在iPhone4中键盘弹出后遮挡输入框怎么办呢?这篇文章将带领大家解决:1》点击其他空白区域收起键盘2》点击键盘右下角的键收起键盘3》处理键盘遮挡问题一,点击其他空白区域收起键盘
2015-10-20 10:24:53 3608
原创 一个宏解决 iOS屏幕适配
用一个宏 解决 iOS各种机型的屏幕适配问题前提条件:设计师给出的效果图应以iPhone6P为基准。什么时候使用这个宏?所有控件的尺寸、x值y值,cell的高度,文字的字体大小如何使用这个宏?在“Supporting Files”文件夹中的"PrefixHeader.pch"编写代码:#define SYRealValue(value) ((
2015-09-21 16:07:35 2403
原创 H5大会之后,未来指向何方?
刚刚参加了2015中国H5开发者大会,略有一点收获,与大家分享一下。一,H5游戏 游戏是什么?蝴蝶互动的凌海说,游戏行业就是IP的核心。我很认同,假设你手里有一批用户,你让他们在一个群里聊天,时间一长还是会有很有用户流失,但是如果你让他们在一起玩游戏呢?他们的留存率是不是明显好多了? 在日本,移动端H5游戏占整个手游市场的一半。而在国内,尚还没有一款可以大红大
2015-07-05 10:00:08 1509
原创 APP 打包测试流程 从零开始
前言:苹果应用打包测试一直是件令人头疼的事,尤其是第一次打包的时候,由于苹果官网是全英文性且缺少细致的步骤指引,初学者往往要花费很多时间去干一件三分钟就能搞定的事。今天我们来透彻的讲解一下打包测试的流程步骤。第一步。进入苹果开发者中心1》https://developer.apple.com/cn/ 走外网,最好能翻墙。最好用谷歌浏览器,可以自动把网页翻译成中
2015-06-26 18:26:06 10807
原创 LaunchImage设置了为什么不显示
一,文件设置1》指定Launch Image Source2》Launch Screen File 需要清空二,图片尺寸一般用5的尺寸就行 640X1136
2015-06-16 10:19:05 2208
转载 iOS TextField设置大全
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2015-05-29 10:02:58 821
原创 我的一点产品心得
产品学习心得一,1》关于产品,第一就是用心,第二要心怀谦卑,第三就是换位思考。2》做产品最忌讳把自己置身事外,只是以学习的角度去学习。3》要把自己反复在“用户”、“产品”和“市场”之间来回做角色变化。4》偶有心得也不要得意洋洋,整理下来,随着一段时间的积累和沉淀后,将总结的知识点逐渐梳理、归纳。二,1》产品经理不能以高姿态去灌输产品理念,不能以旁观者去看
2015-05-02 19:41:56 944
转载 Swift 全功能的绘图板开发
转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/43836789。 要做一个全功能的绘图板,至少要支持以下这些功能:支持铅笔绘图(画点)支持画直线支持一些简单的图形(矩形、圆形等)做一个真正的橡皮擦能设置画笔的粗细能设置画笔的颜色和填充颜色能设置背景色或者背景图…我们先做一些基础性的工作,比如创建工程。
2015-03-30 08:31:25 1082
原创 OC与Swift混合开发技巧
在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC。但现在也快了啊。有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及用swift写出来,并且某些swift的功能你还不会写,想用OC写。因此在swift开发的程序中时不时会用到OC的类,怎么让两门语言在一个程序里无缝衔接? 其实很方便如图这是一个新建的swift项目,里面直接拖入
2015-03-29 09:56:53 1192
原创 JSONModel & MJExtension
一,JSONModel1,JSONModel具有侵入性,想要实现功能,必须继承自JSONModel类2,简单使用3,二,MJExtension1,2,MJ与JSONModel性能比较
2015-03-13 11:28:43 4331
原创 AFNetworking 简介和使用
简介:目前国内公司在开发中使用最多的第三方框架。是NSURLConnection和NSURLSession的封装。1,AFN之所以导入后编译时没有任何的错误和警告,是因为作者使用了大量的预编译指令,屏蔽了警告信息。2,导入头文件“AFNNetworking.h” 只有它是单独的,包含了所有的头文件。3,方法演练*写一个url字符串 —> 搞一个man
2015-03-12 18:46:32 1188
原创 SDWebImage简介及使用
1,SD自带缓存清理,图片在沙盒超过一星期,会自动清理。2,SD这个库比较特殊,他包含了其他的第三方库,所以clone时需要用到递归下载3,升级这个第三方库:cd到这个库的目录,git pull4,如何去学习一个第三方库?*建立分支。Source Control -> New Branch / Switch to Branch*始终保存一份源程序5,SDW
2015-03-09 22:33:38 834
原创 cocoapods 安装&使用
一,cocoapods在Mac 10.10上的安装1,如果以前安装过pod,升级到10.10之后可能工作不正常,我们可以先删除以前的cocoapods2,安装xcodeproj3,安装cocoapods温馨提示:下载2,3步骤需要一点时间,切终端界面毫无反应,很容易让人以为终端卡死了,各位可以在命令的最后加上 “空格-V” 这样可以看到下载进度,心里踏实。
2015-03-08 22:00:06 674
原创 UINavigationController
1>使用步骤1,初始化UINavigationController2,设置UIWindow的rootViewController(根控制器)为UINavigationController(导航控制器)3,根据具体情况,通过push方法添加对应个数的子控制器2>1,添加子控件 [导航控制器名 pushViewController:子控件名animated:YES];
2015-03-07 14:33:55 565
原创 控制器的生命周期
***************内存警告传递过程:************手机内存不足产生事件|通知应用程序|调用应用程序代理方法: -(void)applicationDidReceiveMemoryWarning:(UIApplication*)application|把事件传递给窗口window|窗口传递给控制器|调用控制器内存警告方法
2015-03-07 14:32:16 624
原创 UINavigationController
1>使用步骤1,初始化UINavigationController2,设置UIWindow的rootViewController(根控制器)为UINavigationController(导航控制器)3,根据具体情况,通过push方法添加对应个数的子控制器2>1,添加子控件 [导航控制器名 pushViewController:子控件名animated:YES];
2015-03-07 14:31:42 584
原创 控制器之间的传值
一:顺传1,传值第一步:搞一个成员变量接受 第二部:拿到控制器2,segue底层做的事:1,根据Identifier去找线,创建segue对象 2,设置来源控制器segue.souceC = self ; 3,新建
2015-03-07 14:30:51 1071
原创 NSThread
什么是进程?进程是指系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程都运行在其专用并受保护的内存空间内。什么是线程?线程是进程的基本执行单元。一个进程想要执行任务必须得有线程。(一个进程最少得有一个线程)一个线程中任务的执行是串行的。什么是多线程?一个进程中可以开启多条线程,每条线程可以并发(同时)执行不同的任务。多线程技术可以提高程序的执行效率。
2015-03-07 14:28:06 721
原创 Block
一:程序的内存区域1,一个程序运行的时候,他所有的东西都是放在内存里的。先加载的是代码区*****常量区******全局区/静态区:初始化的全局变量静态变量******没有初始化的全局变量静态变量********堆区(地址由小到大)栈区(地址由大到小,先进后出,出了作用域就被销毁)2,(1,在iOS中,堆区的内存是所有应用程序共享的。(2,堆区的内存分配是由
2015-03-07 14:26:35 1034
原创 GCD
什么是GCD:大中央调度器GCD优点:是苹果专门为多核的并行运算提供的解决方案,自动利用CPU内核,自动管理线程生命周期,程序员只需要告诉GCD要执行的任务,不需要编写任何线程管理代码。GCD的核心概念:任务:要执行什么操作;队列:用来存放任务(先进先出)GCD中两个用来执行任务的函数:1,同步:dispath_sync (在当前线程中执行)
2015-03-07 14:24:35 792
原创 自动释放池
自动释放池是什么时候创建的?又是什么时候销毁的?原题:思考:1,有返回值的类方法创建出来的对象都是autorelease的。 autorelease对象出了作用域后,就会被添加到自动释放池中。如果largeNumber非常大,有可能在一个for中就把自动释放池填满,内存消耗非常大! 2,解决方案:在for循环内
2015-03-07 14:23:50 1005
原创 retain/strong /assign/weak/copy 有什么区别
简述 retain/strong /assign/weak/copy 有什么区别?答:任何一个值,在属性中,本质上保存的都是一个“数字”。 -如果是对象,保存的是堆中的地址; -如果是基本对象,保存的是基本对象的数值;定义属性的时候,通常会指定 属性的类型-retain 是 MRC ,在设置数值的时候,会对对象引用计数 +1 ;-strong 是 ARC,与re
2015-03-07 14:22:13 853
原创 NSOperation
NSOperation 是苹果公司大力推荐的“并发“技术,程序员已经不需要关心线程以及线程的生命周期。NSOpetation 的核心概念:将“操作”添加到”队列“。GCD 的核心概念:将”任务“添加到”队列“,指定任务的执行方法。--- GCD & NSOperation 的对比 GCD 在iOS 4.0 推出的,主要针对多核处理器做了优化的并
2015-03-07 14:17:40 668
原创 通知中心 详解
观察者模式:发生事件后,以广播的方式通知所有监听者(银行取号叫号)通知中心的本质:监听一个字符串!1,通知中心的性能不是特别好,开发中,对于一些对性能消耗比较大的功能(GPS,加速计,陀螺仪,通知中心。。。) 可以在界面出现的时候开启功能,在界面消失的时候取消功能,这样可以达到省电的功能如果是通知中心,利用这一技巧,可以避免和其他的界面中监听相同事件发生冲突
2015-03-07 14:14:35 1772
原创 Json 数据解析& JSONKID框架
我们要对服务器端传回来的二进制数据进行解析Json是目前最流行的网络传输数据格式。参考www.w3cschool.comJSON 语法规则- 数据在名称/值对中- 数据由逗号分隔- 花括号保存对象- 方括号保存数组Json值-数字(整数或浮点数)-字符串(在双引号中)-逻辑值(true 或 false)-对象(在花
2015-03-07 14:13:11 893
原创 Socket网络开发入门
****************网络基本概念***************服务器是什么?服务器就是一个特殊的程序,他为客户端提供相应的服务,相应的资源。服务器大致可以分为两种:1》远程服务器:应用上线后使用的服务器。2》本地服务器:测试服务器,内网服务器- 客户端: - url(访问的资源地址) http:/
2015-03-07 14:12:47 694
原创 发送HTTP请求的方法:GET & POST
GET: 所有参数都包含在URL中。向服务器“拿”数据,要拿的数据都在URL里,不会给服务器什么东西。 -效率高 -能够做缓存(因为GET结果是幂等的) -浏览器对它有大小限制2~8kPOST: URL中不包含参数,而是在请求体中 -安全(凡是涉及到用户隐私的数据,都要用POST提交) -提交数据大小限制: PHP限制2M
2015-03-07 14:11:33 2948
原创 XML入门
XML是曾经最流行的数据传输格式有两种解析方式:SAX(针对IOS) DOM (针对MAC)思路比解析重要,思路不清楚,代码写不出来KVC:键值编码。间接设置数值的方法(自动转换数据类型)KVC被称为cocoa的大招SAX解析数据的五部:代理方法:其中第四步可以这样优化:*
2015-03-07 14:09:17 571
原创 KVO&代理&block&通知中心
KVO:键值观察。 可以监听对象的属性变化。一旦属性发生变化,立即执行observaValueForKeyPath方法(KVO统一的监听方法) 1,对象:监听谁,就是谁 2,参数 1》观察者:任意的NSObject, 2》监听键值: 3》键值观察选项:New , Old 。。。可以用按位或设置数值 4》上下文:区分
2015-03-07 14:06:21 2137
原创 URLConnection & URLSession
**************NSURLConnection*****************NSURLConnection -从iOS 2.0 开始就有了,已经有10多年的历史。其异步方法是在ios 5.0 之后才有的,在5.0之前,是通过代理方法来实现网络开发。开发简单的网络请求还是比较方便的,可以利用异步方法。开发复杂的网络请求,例如大文件下载,仍然需要使用代理来开发,
2015-03-07 14:05:12 1497
原创 如何设计一套第三方框架
如果让我自己设计一套第三方框架,我会怎样设计?我会考虑哪些东西?0》框架的名字:最好在名字中表达框架的功能 *需要准备一个主头文件,主头文件跟框架名字一致。 *需要在主头文件中包含其他依赖的头文件。 *其他开发者只需要包含主头文件,就可以使用这个第三方框架。1》简单易用 *能够快速入手:尽快的把这个框架用起来。 *有简单的
2015-03-07 13:59:38 1193
原创 HTML5 快速入门
一个有具体功能的完整的网页一般由3个部分组成HTML:网页的具体内容和结构CSS:网页的样式JavaScript:网页的交互效果(比如对用户鼠标事件作出响应)(熟练掌握)HTML*超文本标记语言,其实它就是文本,由“浏览器”负责将它解析成具体的网页内容。*跟XML类似,由N个标签组成*语法非常松散,目前最新版本5.0,俗称HTML5*常见的HTML标签:
2015-03-07 13:57:33 934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人