- 博客(104)
- 收藏
- 关注
转载 装饰模式(Decorator)
装饰模式(Decorator)顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java] view plain copy
2016-06-24 10:04:36 446
转载 适配器模式
6、适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的
2016-06-24 10:02:59 395
原创 数据本地化级别
Property NameDefaultMeaning spark.locality.wait3sHow long to wait to launch a data-local task before giving up and launching it on a less-local node. The same
2016-06-09 16:57:59 1668
原创 集群的关闭顺序
1.在每台机子上部署supervisor-hosts # cat supervisor-hosts yun01 yun03yun02在运行关机的机子上运行脚本的时候,此时的supervisor-hosts 排序书序就得注意了 ,排在最后才比较安全直接运行脚本即可,前提确保有可执行权限############# myOwnShutdown.sh used fo
2016-05-07 15:11:40 1998
原创 忽然遇到报错:ERROR spark.SparkContext: Error initializing SparkContext.
java.lang.IllegalArgumentException: System memory 100663296 must be at least 4.718592E8. Please use a larger heap size.在Eclipse里开发Spark项目,尝试直接在spark里运行程序的时候,遇到下面这个报错:很明显,这是JVM申请的memory不够
2016-05-06 15:36:12 24987
原创 证书选择错误导致的真机调试问题
当以前的证书无效,而证书的选择不是自动的时候,就会有未找到的证书Provision Profile提示错误 。最好的方法是选择自动填充证书,而不采用设置指定的证书。
2016-03-29 14:11:49 366
转载 IOS-TextField知多少
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2016-03-25 23:56:38 307
原创 scala学习之路:11.Scala常见操作二
//相当于是函数 返回值是String类型的 def sayHi(msg: String): String = { println(" sayHello " + msg) "thaks" } //> sayHi: (msg: String)String sayHi("toms"
2016-03-13 23:49:22 438
原创 scala学习之路:11.Scala常见操作一
var x: Any = 100 //> x : Any = 100 x = "hello world" x //> res0: Any = hello world 1.toString()
2016-03-13 23:48:11 448
原创 scala学习之路:10. Abstract抽象类抽象字段抽象方法
/** * 抽象类抽象字段抽象方法 必须用abstract修饰 */class AbstractClassOps { var id : Int = _ // 此处 变量必须初始化(或者赋值)或者是使用占位符 不然的话就只能使用abstract 进行修饰// val id : Int = _ 此处就会直接报错 (var才可以使用占位符,因为val定义之后不可变)}/**
2016-03-13 14:20:41 1970
原创 scala学习之路:9.Override重写字段或者方法
/** * 重写 :可以重写成员变量和成员方法(重写字段或者方法) * 子类继承父类 */class OverrideOperation{ }class Person1(val name : String,var age : Int) { println("The primarry constructor of Person") val school = "BJU"
2016-03-13 14:05:13 6551 1
原创 scala学习之路:8.staticObject与伴生类伴生对象
class University { val id = University.newStudentNo // 访问自己的伴生对象的成员名称:newStudentNo需要添加半生对象名称 private var number = 0 def aClass (number : Int ) {this.number += number} }// 只有在第一次使用的时候才执行 这
2016-03-13 12:15:00 388
原创 scala学习之路:7.OOP
class Person() { private var age = 0 def increment(){ age +=1 } def current = age }class Student{// var age = 0 // 默认权限修饰允许访问,同时生成get和set方法 private [this] var privateAge = 0//
2016-03-13 11:40:04 319
原创 scala学习之路:6.Map,Tuple,zip操作
Map分为可变Map与不可变的Map。不可变的的Map直接就可以通过Map创建 val map =Map ("book"->10 ,"gun"->18 ,"ipad"->1000) //> map : scala.collection.immutab
2016-03-13 11:00:47 398
原创 scala学习之路:5.懒加载以及数组的操作
import scala.io.Sourceobject dt06_Lazy { def main(args: Array[String]): Unit = { // 懒加载 lazy val file = Source.fromFile("/Users/ycf/Desktop/traslate_h.txt") println("Scala")
2016-03-10 07:44:45 648
原创 scala学习之路:4.for循环递归等函数的使用与多参数的传递
object dt05_ForFouncation { def main(args: Array[String]): Unit = { // 1. for (i <- 1 to 2; j <- 1 to 2) println(100 * i + j + "") // 打印结果 //101 //102 //201 //202
2016-03-10 07:29:22 939
原创 scala学习之路:元组数组集合
object TupleOps { def main(args: Array[String]): Unit = {// 元组 可以包含不同的类型 val triple = (100 ,"Acala","Java") println(triple._1) println(triple._2) println(triple._3 +" "
2016-03-10 07:11:13 435
原创 scala学习之路:2.Basic使用指南
package com.scala01.helloobject ScalaBasics { def main(args: Array[String]): Unit = { val file = if (!args.isEmpty) args(0) else "scala.xml" // 如果运行之前没有传递参数的话就会打印出:scala.xml// 此处的if else 就
2016-03-10 06:34:06 569
原创 scala学习之路:1简单的打印输出,以及for循环的使用
Scala语言学习世界语言一大抄,自然语言也是一大抄,这年头不多学几门语言怎么混。这里用到底Scala编译器是从网上下载的(http://scala-ide.org)Scala IDE build of Eclipse SDKBuild id: 4.3.0-vfinal-2015-12-01T15:55:22Z-Typesafe,比单独下载scala安装
2016-03-10 06:33:52 8706 1
原创 判断用户的登录状态,弹出alertView来进行登录操作
判断用户的登录状态本文章来自于自己的项目 出现某些接口的请求必须登录才能进行,操作比较繁琐。所以想结束于某些类进行单独处理 。由于项目中有相关的用户单利存在 ,就放到其中处理也是一个不错的额选择。代码比较简陋,勿怪。.h 文件-(BOOL)inspectLogin;.m文件 #import "UserService.h"#import "Lo
2016-03-08 11:59:18 707
原创 TreSet的有序唯一性
二叉树分为先序遍历,中序遍历,后序遍历 在此不详细列出import java.util.Comparator;import java.util.TreeSet;/* * 存储学生对象,要求保证唯一和排序(按照学生的姓名长度从长到短)。 */public class TreeSetTest { public static void main(String[] args) {
2016-03-03 08:28:18 673
原创 LinkList模拟栈的操作以及模拟队列的操作
模拟栈的操作import java.util.LinkedList;/* * 自定义栈 */public class MyStack { // 创建LinkedList对象 private LinkedList link = null; public MyStack() { link = new LinkedList(); } // 压栈 public
2016-03-03 08:10:22 630
原创 自定义比较优先级的set:TreeSet(有序(按照某种规则排序),唯一)
import java.util.TreeSet;/* * TreeSet:底层数据结构是二叉树。 * 可以根据自然排序,或者比较器排序(创建 set 时提供的 Comparator 进行排序)对集合中的元素进行排序。 * 具体使用,参照构造方法。 * * 无参构造: * TreeSet() 构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 * *
2016-03-01 23:01:31 1819
原创 Set的某个不孝逆子:LinkedHashSet有序唯一
总以为继承具有连续性 ,但是总有点个性才好,不然的话就是一堆克隆有什么意思呢package cn.itcast_05;import java.util.LinkedHashSet;import cn.itcast_01.Student;/* * LinkedHashSet:是HashSet的子类 * 底层数
2016-03-01 22:30:37 3915
原创 集合无序性的体验
import java.util.HashSet;import java.util.Set;/* * Set集合的特点就是:唯一性,无序性 *更改类名或者文件名称快捷键:alt+shift+r */public class SetDemo { public static void main(String[] args) { // 创建set Set set = new H
2016-03-01 22:00:20 674
原创 contains依赖于equals方法 验证栈是先进后出
package cn.itcast_01;import java.util.ArrayList;/* * 存储自定义对象并去掉重复值。 * 需求:如果一个对象的成员和另一个对象的成员完全相同,我们则认为它是同一个对象。 * * 这是时候,我们发现居然没有满足我们的需求,请问为什么呢? * 通过分析,我们最终定位到了contains方法。 * 这个时候,我们应该去学习conta
2016-03-01 21:29:55 352
原创 ArrayList以及泛型的使用
package cn06.ArrayList;import java.util.ArrayList;import java.util.Iterator;/** * * JDK5的新特性: * 泛型:默认情况下,它表示Object类型,也就是任意类型。 * 它把明确类型的工作推迟到了创建对象或者调用方法的时候才去明确的。 * * * 泛型的好处: * A:解决
2016-03-01 08:32:49 4117
原创 LinkedList的特有功能
import java.util.Iterator;import java.util.LinkedList;public class LinkedListDemo { public static void main(String[] args) { LinkedList link = new LinkedList(); link.add("wo"); link.add("ai
2016-03-01 08:22:30 296
原创 Java之Vector特有功能使用
package cn.spring04.Vector;import java.util.Enumeration;import java.util.Vector;/** * public class Vector extends AbstractList implements List, RandomAccess */public class VectorDemo { publ
2016-03-01 08:07:22 756
原创 遍历集合,判断并添加元素的集中方法
/* * 需求:遍历集合,如果集合中有world这个元素,我就在添加一个元素:android * * java.util.ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 并发修改异常。 * * 这个时候,为什么会报错呢? * 回想一下,迭代器是怎么存在的。 * 先有集合,才有迭代器,迭代器
2016-03-01 07:53:26 653
原创 List遍历的几种方式以及几种基本的增删改查
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListTest {public static void main(String[] args) {List list =new ArrayList
2016-02-29 23:18:54 708
原创 ArrayList去重复以及遍历
方式1import java.util.ArrayList;/** * ArrayList 是list的子类 所以:数据有序,可重复 需求:请在ArrayList里面存储多个字符串 ,并想办法去掉重复的元素 * * @author ycf * */public class ArrayListTest { public static void main(String[] ar
2016-02-29 22:54:11 1451
原创 System.arraycopy
package cn.spring04.System;/* * System:系统类,提供了静态的成员供我们使用。 * * public static void gc():运行垃圾回收器。 * public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态
2016-02-29 08:39:27 314
原创 Java的Calendar使用
package cn.spring03.Calendar;import java.util.Calendar;import java.util.Scanner;/* * Calendar:表示一个日历抽象类。可以更精确的得到每一个日历字段。如果你想得到年月日,时分秒这样的数据,你可以把每个日历字段得到后自己做拼接。 * *
2016-02-28 22:41:23 274
原创 Java的Date使用
package cn.spring02.Date;import java.util.Date;/* * Date:表示日期类,可以精确到毫秒。 * * A:构造方法 * B:通过日期得到毫秒值 * C:把一个毫秒值转换成日期 */ public class DateDemo {
2016-02-28 22:22:58 370
原创 Java正则表达式
package cn.spring01.Regex;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * @author ycf * */public class RegexDemo {public stat
2016-02-28 22:15:32 217
转载 iOS9开放的新API--Spotlight使用指南
作为苹果iOS9的重要特性之一,Spotlight搜索如今重新回到主界面最左侧(同样支持主界面下滑呼出),通过API的支持,还带来了全新的Universal Search通用搜索功能,除了网络以及系统本身内容之外,还能直接搜索第三方应用内的相关内容。下面我们就来详细研究下Spotlight1.Spotloight是什么? Spotlight在iOS9上做了一些
2016-02-24 15:35:31 635
原创 git push origin master fatal: 'origin' does not appear to be a git repository fatal: Could not read
在Xcode中push好久都没有反应,然后就给停止了 子啊终端中尝试进行push,结果还是出现错误:git push origin masterfatal: 'origin' does not appear to be a git repositoryfatal: Could not read from remote repository.
2016-02-22 16:54:43 23570
原创 Linux常用命令之六:关机
[root@localhost ~]# shutdown [选项]时间选项:-c: 取消前一个关机命令-h: 关机-r: 重启 shutdown -r 5 #5分钟之后重启[root@yun01 ~]# shutdown -r 5Broadcast message from cf@yun01(/dev/pts/0) at 20:16 ...
2016-02-18 13:40:27 1068
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人