- 博客(19)
- 收藏
- 关注
原创 scala编程08--接口2
1、trait调用链: Scala中支持让类继承多个trait后,依次调用多个trait中的同一个方法,只要让多个trait的同一个方法,在最后都执行super.方法即可,类中调用多个trait中都有的这个方法时,首先会从最右边的trait的方法开始执行,然后依次往左执行,形成一个调用链条,其实就相当于设计模式中的责任链模式的一种具体实现依赖。 2、在trait中,是可以覆盖父trait...
2019-10-26 21:08:18
259
原创 scala编程07-接口1
1、将trait作为接口使用:在scala中可以定义抽象的方法,在这里插入代码片只要不给出方法的具体实现即可。类可以继承接口,在scala中没有实现(implement)的概念,无论是继承类还是接口,都是使用extends。类继承trait后,必须实现其中的抽象方法,实现时不需要使用override关键字。 2、在Trait中定义具体方法:scala中接口trait不是只可以定义抽象方法,...
2019-10-25 17:50:09
584
原创 scala编程06-继承
1、继承(extends):scal与java类似,使用extes关键字,子类可以从父类继承父类的field与method,而且子类可以再自己类内部定义自己特有的field与method,子类也可以覆盖父类的field与method,但如果父类用final修饰了field和method,则该类无法被继承,也无法被覆盖。 2、override和super:在scala中,如果子类要覆盖一个父类...
2019-10-24 21:16:44
293
原创 scala编程05-object
1、object:相当于class的单个实例,通常在里面放一些静态的field或者method. 注意: (1) 第一次调用object的方法时,就会执行object的constructor,也就是object内部不在method中的代码;但是object不能定义接受参数的constructor (2)object的constructor只会在其第一次被调用时执行一次,以后再次调用就不会再次执行c...
2019-10-23 21:20:35
519
原创 scala编程04--定义类
1、scala是面向对象,也是面向过程的。就是可以传函数。在java中,要想传函数,一般就是封装到一个类里,传一个匿名内部类。scala的函数是一级成员,可以定义一个函数,传到另外一个函数里 2、函数:类外边定义的def 方法:类内定义的def 注意:如果定义时的def后的方法名没加(),在调用的时候就不能加();定义def的方法名加了()调用时,可以加()也可以不加() 3、定义一个简单的类: ...
2019-10-21 20:38:41
1585
原创 scala编程03--map与tuple的基本操作
1、创建Map (1)不可修改的: (2)可修改的: (3)使用元类似元组形式的Map: (4) 创建一个空的HashMap: 2、访问map的元素 3、使用contains函数检查key是否存在: 4、getOrElse函数获取key的value值(getOrElse()主要就是防范措施,如果有值,那就可以得到这个值,如果没有就会得到一个默认值,传入的参数是(key,default)...
2019-10-17 20:52:13
373
原创 scala编程02-数组Array
1、Array:长度不可改变的数组,(scala与java都是运行在JVM中,因此双方可以互相调用)数组初始化以后长度就固定了,而且元素全部根据其类型初始化 也可以使用Array()直接创建数组,元素类型可以自动推断,如下图所示: 2、ArrayBuffer:类似于java中的ArrayList,长度可变的集合类 ...
2019-10-16 21:02:07
474
原创 scala编程01-基础语法
一、scala的基础语法 1、可以直接返回结果与其数据类型,内置变量:可以在后面继续使用这个变量以及存放的值,也可以使用tab键自动补全。 2、申明变量时使用val不可以改变值,使用var可以改变值,在scala程中推荐使用val,当传输数据量大的时候,使用var可能会发生数据被更改的错误 ...
2019-10-15 20:44:41
159
原创 HBASE02-基础语法
HBASE的基本shell操作命令 1、首先进入HBASE的客户端命令操作界面 bin/hbase shell 2、如果想要了解HBASE有什么基础命令,可以查看帮助命令 hbase(main):001:0> help 3、查看当前的数据库中有什么表 hbase(main):002:0> list 4、创建表 hbase(main):010:0> create 'user'...
2019-10-12 09:25:48
269
原创 HBASE01-介绍
一、简介 1、HBASE是建立在hdfs上的,是bigtable的开源java版本,提供了高可靠性、高性能、列存储、可伸缩、实时读写nosql的数据库系统。以列的方式进行数据的存储和管理,只支持比较简单的(单行)事务 2、HBASE来源于Google的思想 gfs MapReduce bigtable(HBASE) 建立在hdfs上HBASE和hdfs具有紧耦合关系 3、HBAS...
2019-10-11 10:29:22
197
原创 python——多线程
一、多线程: 直接使用threading模块的Thread类来创建线程,多个线程可以共享进程的内存空间,Python的多线程并不能发挥CPU的多核特性。 二、创建多线程: import threading import win32api 第一种用函数创建多线程,但是需要处理让脚本主线程不死 第二种是基于类继承创建多线程 第三种:(不推荐使用) threading.Thread(target=sho...
2019-08-22 17:48:16
146
原创 python第三次作业
第一题: 读入不指定个数的整数,然后决定已经读取的整数中有多少个正数和负数并计算这些输入值的总和 第二题:学费10000美元,以每年5%增长,计算十年之后的学费以及从现在开始到十年之后大学四年的学费 n = 10000 c = 0.05 i=1 def sum_1(): global i global n if i<10: sum = n * (1+c...
2019-08-21 20:57:21
1748
原创 python--进程(管道与队列)
一、进程: 操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。实现数据共享,具体的方式包括管道、信号、套接字、共享内存区等 1、Windows系统使用multiprocessing模块的Process类来创建子进程 2、通过Process类创建了进程对象,通过targe...
2019-08-21 20:54:56
480
原创 python进阶——装饰器
一:python编码规范: 1、逢冒必缩:缩进4个空格或一个tab键 2、行长80:防止单行逻辑过于复杂 3、不使用from xxx import * 4、单行不要import 多个包,用不到的包不用import ...
2019-08-21 17:20:43
214
原创 python进阶
一、面向对象编程: 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派 面向对象的三大支柱:封装、继承和多态 类的普通...
2019-08-19 19:41:11
207
原创 python字符串和常用数据结构
一、字符串: (1)字符串:就是由零个或多个字符组成的有限序列 (2)常用代码: 通过len函数计算字符串的长度 str1 = 'hello, world!' print(len(str1)) 运行结果:13 获得字符串首字母大写的拷贝 print(str1.capitalize()) 运行结果:Hello, world! 从字符串中查找子串所在位置 print(str1.find('or')...
2019-08-17 18:18:04
231
原创 python第二天作业
第一题:根据二次方程式的判别式判断方程有无实根 a=int(input('请输入a的值为:')) b=int(input('请输入b的值为:')) c=int(input('请输入c的值为:')) def res(): res1=(-b+((b*b-4*a*c)**0.5))/(2*a) res2=(-b-((b*b-4*a*c)**0.5))/(2*a) Res=b*b-...
2019-08-17 15:18:44
523
原创 python
python——day02 一、循环结构: 1 、for ——in 明确的知道循环执行的次数或者是要对一个容器进行迭代 range:用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的 for i in range(1, 5, 1): print(i) 运行结果: 1 2 3 4 其中start: 1 ,end: 5 , 步长:1 九九乘法表 for i...
2019-08-15 17:21:43
183
原创 python
python 第一天: 一、变量和类型: 整型:可以处理任意大小的整数 浮点型:小数 字符串型:以 " "或’ ‘括起来的任意文本 布尔型:只有True 与False(除了0与none都为true) 二、变量命名: 1、变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头 2、不要跟关键字和系统保留字有冲突 3、受保护的实例属性:单个下划线开头(例:_num1...
2019-08-14 21:36:59
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅