自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Scala 和 ZIO程序的大致框架

ZIO的使用

2022-10-30 14:41:42 268 1

原创 常用PostgreSQL函数

PostgreSQL常用函数介绍1.数学函数 abs() 返回绝对值 pi() 返回圆周率值 sqrt() 返回非负数的二次方根 mod(x,y) 返回x被y除(x/y)后的余数,x也可以为小数 ceil(x) 或 ceiling(x) 返回不小于x最小整数值 floor(x) 返回不大于x的最大整数值 round(x) 返回最接近于x的整数 round(x,y) 返回最接近于x的数,其值保留小数点后y位,若y为负值,则保留小数点左边y位 sign(x) x为负,零,正时返回结

2021-03-21 17:10:12 3461 1

原创 PostgreSQL数据类型和运算符

PostgreSQL数据类型和运算符1.PostgreSQL数据类型介绍1.整数类型常用的类型是integer,因为它提供了在范围、存储空间和性能之间的最佳平衡。一般只有在磁盘空间紧张的时候才使用 smallint类型。而只有在integer的范围不够的时候才使用bigint。2.浮点数类型数据类型real和double precision是不精确的、变精度的数字类型。这些类型是IEEE标准 754 二进制浮点算术(分别对应单精度和双精度)的实现.不准确意味着一些值不能准确地转换成内部

2021-03-21 15:07:25 1419

原创 PostgreSQL数据表的基本操作

创建数据表CREATE TABLE 表名 ( 字段名1 数据类型 [列级别约束条件] [默认值], 字段名1 数据类型 [列级别约束条件] [默认值], ...... [表级别约束条件]);一.使用主键约束主键是表中一列或多列的组合。主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一标识表中的一条记录,可以结合外键来表示不同数据表之间的关系,并且可以加快数据库查询的速度。1.单字段主键在定义列时指定主键:字段名 数据类型 PRIMARY KEY在定义完所有列后指定主键:

2021-03-20 19:36:54 404

翻译 样例类

另外一个为函数式编程提供支持的就是样例类。一个样例类具有一个普通类所有的功能,并且还有很多特别的,当编译器看到case关键字,会进行很多处理:默认情况下,样例类的构造器参数是 public val 字段,会对每个参数生成访问方法。在这个类的伴生对象中会创建 apply 方法。在这个类的伴生对象中会创建 unapply 方法。在类中生成 copy 方法。生成 equals 和 hashCode 方法。生成 toString 方法scala> case class Person(name

2020-05-26 23:26:51 1003

翻译 函数式编程

Scala让你以面向对象的风格,函数式的风格,或两者混合的风格 来写代码。函数式编程是一种编程风格,只用纯函数和不可变值来写程序。这是一个很大的话题,很难一下全部说清,下面的部分带你稍微看一下FP,并看看Scala是提供了怎样的工具给开发者来进行函数式编程。纯函数Scala提供的帮助你写函数式代码的第一个特性就是写纯函数的能力,有人定义纯函数是:函数的输出只取决于它的输入值它不会改变任何隐藏的状态它没有任何“后门”:它不从外部世界(包括命令行,web服务器,数据库,文件等)读数据,或写数据带外

2020-05-25 23:30:56 157

翻译 sbt 和 Scala Test

SBT 构建工具sbt使用标准的项目结果,你可以很方便构建你的第一个项目。项目目录结构:build.sbtproject/src/|-- main/ |-- java/ |-- resources/ |-- scala/|-- test/ |-- java/ |-- resources/ |-- scala/target/在build.sbt文件中:name := "HelloWorld"version := "1.0"scalaVersion

2020-05-24 15:34:46 665

翻译 Tuple和一个OOP的示例

Tuple是一个优雅的类,给你提供一种简单的方式把不同类型的数据存放在同一个容器里。class Person(var name: String)你可以不用创建下面这样的临时类来存放一些信息:class SomeThings(i: Int, s: String, p: Person)你可以像下面这样创建一个 tuple :val t = (3, "Three", new Person("Al"))只需要放一些元素到圆括号里,你就创建了一个Tuple。Tuple 中可以保护2到22个元素。访

2020-05-24 14:54:02 114

翻译 Scala中的集合

如果你是从Java 转来Scala的,你最好忘记Java集合类的使用方法,然后用Scala集合类所希望的方式来使用Scala集合。就像本书的一个作者说的,“就我个人经验来说,当我刚开始用Scala工作时,我试着去用Java集合类在我的Scala代码里,但慢慢的这样做会拖慢我的工作进展。”主要的Scala集合类你会经常使用到的Scala集合类有:ClassDescriptionArrayBuffer一个索引的可变序列List一个线性的(链表)不可变序列Vector一

2020-05-23 22:45:44 238

翻译 《scala book》 之 目录

Introduction  在这些页面中,Scala Book 提供了Scala编程语言的快速介绍和概述。这本书的写作采用了非正式的风格,包括了50多个小节。每一小节是足够长的,可以让你了解这节讲得语言特性是如何运作的;但也是很短的,可以让你在15分钟或更短时间内读完。先导:先有个对scala的感觉...

2020-05-23 15:41:25 165

翻译 特质和抽象类

Scala特质(trait)是这个语言的一个很棒的特性。你可以像java接口那样使用,也可以作为带有实现好的方法的抽象类来使用。Scala的类可以继承或者混入多个特质。Scala也有抽象类的概念,后面会展示什么时候应该用抽象类来代替特质。...

2020-05-23 00:27:43 238

原创 在windows7中的 jupyter lab 中安装Almond来使用scala

先把 jdk, scala ,anaconda安装好。我遇到的问题:在按照官网说的安装时,发现在使用 bitsadmin 时,总会出错:在输入网站说的下面命令时:会出现:试了许久,在网上搜了许久,未果。直接下载coursier发现会用到 coursier , 就试着去直接下载它,然后用它下载Almond . 发现他也会用到 bitsadmin ,也试了许久,仍未果,很心累。再往下翻,coursier 提供了其他的下载方式,我选择了:然后直接下载下来。下载了许久,有些慢。然后,回

2020-05-21 23:24:20 798

翻译 match模式匹配和try/catch/finally表达式

Scala有一个 match 表达式的概念。

2020-05-18 22:49:34 557

翻译 scala中的类(4)

枚举是创建小常量组的有用工具,像一周的几天,一年的几月,一副牌中的花色等,针对有一组相关的常量值的情况。因为下面的代码有稍微往前跳了一些,我们就先不解释这些语法,但这展示了你如何创建一周中几天的枚举:sealed trait DayOfWeekcase object Sunday extends DayOfWeekcase object Monday extends DayOfWeekcase object Tuesday extends DayOfWeekcase object Wednesd

2020-05-13 23:35:55 99

翻译 scala中的类(3)

scala方法初探在scala中,方法是定义在类中的(像Java一样),但你也可以在REPL中定义方法用于测试目的。这部分会展示一些方法的示例,你就可以看到语法是什么样的。定义接收一个参数地方法下面是你如何定义一个名为 double 的方法,它接收一个名为 a 的输入参数,返回那个整数的双倍值:def double(a: Int) = a * 2def 是用于定义一个方法的关键字,输入参数 a 的类型为 Int 。当你把这个方法输入REPL后,你可以给它一个值来调用它:scala>

2020-05-13 22:23:24 118

翻译 scala中的类(2)

给构造器参数提供默认值scala让你可以为构造器参数提供默认值。例如,在上一节中,我们展示了你可以定义一个这样的 Socket :class Socket(var timeout: Int, var linger: Int) { override def toString = s"timeout: $timeout, linger: $linger"}这很好,但你可以通过为 timeout 和 linger 提供默认值来使这个类变得更好:class Socket(var timeout

2020-05-12 23:53:44 102

翻译 Scala 中的类(1)

为了支持面向对象编程,Scala提供了一个类构造。它的语法比Jaca,C#更简洁,但依然很容易使用和阅读。基本类构造器下面是个Scala类,它的构造器定义了两个参数:firstName 和lastName:class Person(var firstName: String, var lastName: String)根据这一定义,你可以这个创建 Person 实例:val p = new Person("Bill", "Panner")在类构造器中定义的参数会自动地创造类中的字段,你可以像

2020-05-11 21:38:55 149

翻译 控制结构

Scala具有你期望在编程语言中找到的基本控制结构,包括:if/then/elsefor循环try/catch/finally它也有一些唯一的结果,包括:match表达式for表达式在接下来的部分,我们会演示它们。if/then/else一个基本的Scala if语句看起来如下:if (a == b) doSomething()你也可以这样写:if (a == b) ...

2020-04-10 21:56:34 254

翻译 字符串的两个亮点和命令行I/O

Scala 的String 有很多很好的特性,但我们想花些时间强调两个特性,这两个特性在书的后面会使用到。第一个特性是Scala有一个很好的像Ruby似的方式来合并多个字符串。给定下面三个变量:val firstName = "John"val mi = 'C'val lastName = "Doe"如果你喜欢的话,你可以像下面这样把它们连接在一起:val name = firstN...

2020-04-07 20:25:48 150

翻译 是否标明类型和一些内建的类型

是否标明类型是可选的像我们在前面部分展示的,当你创建一个变量时可以明确的把它的类型标出来:val count: Int = 1val name: String = "Alvin"然而,通常你会去掉类型,Scala会为你推断出类型:val count = 1val name = "Alvin"当你去掉类型时,大多数情况下你的代码会更容易读,所以,这种推断的方式是更受欢迎的。标注出...

2020-04-04 21:18:17 95

翻译 Scala的REPL和其两种变量的类型

REPL   Scala REPL (“Read-Evaluate-Print-Loop”) 是命令行解释器,在这你可以测试你的Scala代码。只需在你的操作系统命令行里输入 scala ,就可以启动一个 REPL 会话。就像下面:$ scalaWelcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_13...

2020-04-02 22:37:11 795

翻译 Hello World

  自从《C编程语言》这本书出版以来,很多编程书都以 “Hello,World” 示例开始,按照传统,下面是Scala的一个 “Hello,World” 示例:object Hello { def main(args: Array[String]) = { println("Hello, world") }}用文本编辑器,把上面的代码保存在 Hello.sc...

2020-03-30 22:10:51 92

翻译 Scala特性

  Scala的名字来自 scalable这个词,并且这个名字是真实的。它被用来驱动世界上最繁忙的网站,包括twitter、网飞、tumblr、linkedin、foursquare等等。下面还有一些关于Scala的重要信息:这是一种现代编程语言,由Martin Odersky(javac之父)创建,并受到java、ruby、smalltalk、ml、haskell、erlang等的影响。...

2020-03-28 21:34:23 217

翻译 学Scala之前的准备工作

  在本书中,我们假设你已经熟悉类似Java的其他语言,所以我们不会花费太多的时间在编程基础上。也就是说,我们假设你先前明白像 for 循环,类和方法这样的概念,所以我们通常差不多这样写:“在Scala中你怎样创建一个类”。还有,在读这本书之前,有一些好东西要知道。安装Scala可以去官网查看。。。。。。注解要提前知道的一个好东西是Scala中的注解就像Java中的注解(还有很多其他语言...

2020-03-28 20:00:23 84

翻译 序言:Scala的特性概览--旋风之旅

  在这本书中,我们希望证明Scala是优美的,现代的,富于表现力的编程语言。为了证明这一点,在这第一章节中,我们将直接介绍Scala的主要特性。在这之后,这本书会以一个更传统的“入门”章节开始。 本书假设你曾用过一种像java那样的语言,准备来看一系列Scala的例子,来感受一下这门语言。概述  在进入具体示例之前,这里有一些关于Scala的重要事情需要知道:它是一门高级语言它是静...

2020-03-27 17:50:42 182

原创 hive 基础

在启动 yarn集群时, 需要在 配置为 yarn集群 resourcemanager 的结点上 来启动 yarn 的。在yarn-site.xml中配置的。1.几个基本操作:建表:create table stu(id int,name string) row format delimited fields terminated by ‘\t’;加载进表: 这个命令是 相当于 ha...

2019-11-10 17:12:17 431

原创 java 基础(2)--数组

1.数组数组是引用类型: 数组中的元素需是 同一类型的,可以是基本类型,可以是引用类型;元素是有序排列的。创建数组对象,会在内存中开辟一整块连续的内存空间,数组的长度一旦确定就不可以再更改。1.一维数组:初始声明与初始化:int[] ids1,ids2; //声明ids1 = new int[]{1,3,5,7,9}; //静态初始化ids2 = new int[5]; ...

2019-10-24 17:07:21 336

原创 java 基础 (1)

1.在Windows 的 cmd 下 操作命令行切换盘: 盘号加冒号 , d: , e: ,md : 创建一个新的目录dir:查看目录下的内容cd : 切换目录rd:删除目录,需要是空目录del : 删除文件, 当跟目录时,提示是否删除这个目录下的所有文件。exit : 退出 dos 窗口echo: 写内容到文件。2. java 的语言特点在 JVM 上运行,可以跨...

2019-10-23 16:40:27 342

翻译 为什么每个组织需要有数据分析师

数据科学家 和 数据分析师 的不同:数据科学家 需要三个主要的能力:数据分析,统计,机器学习。似乎是比数据分析师强很多。数据分析师只会数据分析。一般,数据分析师提供快速的结果,例如感兴趣的数据关系,给决策者希望的快速而简洁的答案。使用统一的编码系统,编写较短的代码,产生容易解读的关系矩阵。而数据科学家,他们的目标是去构建一个 “完美”的模型,而这会花费很多很多的时间。统计学家也无法给出快速...

2019-09-02 15:29:22 418

原创 JavaScript的框架和移动端适应

2019-08-28 17:04:34 328

原创 json和 ajax

ajax从360接口获取 联想词可以拖动 和 滑动条 :例子:只弹一次的提示,在cookie中设置状态。

2019-08-28 16:25:18 325

原创 jquery 基础知识

<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="../JS/jquery-3.4.1.js"></script><script type="text/javascript"> ...

2019-08-28 14:51:33 320

原创 JavaScript 基础知识

页面引入方式1.行间事件,写在标签里面onclink="事件行为"把这个属性之间加再标签里2.内嵌JS<script type="text/javascript"> 事件行为</script>3.外部引入 <script type="text/javascript" src="JS文件路径"> </script&...

2019-08-26 22:52:22 413

原创 PhotoShop 基本知识

2019-08-26 14:56:29 363

原创 CSS样式 基本知识

CSS第一种和第二中 在 head 中 加入 。第三种 直接在标签中写。常用标签文本样式选择器:* 表示所有的标签权重不同的,在写层级选择器 时,,的快捷方式 .层级名 再按tab 键。简化重复的内容。...

2019-08-25 21:33:00 356

原创 HTML基本知识

HTML<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!-- html注释 符 --></body>&...

2019-08-23 16:48:55 380

原创 什么是项目管理

项目管理(Project Management): 运用 专业的 项目管理知识 ,使用项目管理工具和技术,协调各项活动以及干系人的关系,来满足项目需求,达到 项目参与建设者 和 项目成果使用者 等项目干系人 都满意的结果。具体展开:1.项目干系人(stakeholder)参与项目或受项目活动影响的人。包括 项目发起人,项目团队,支持人员(各项行政,财务等事务处理),客户,使用者,供应...

2019-08-22 09:06:00 899

原创 Python 闭包和装饰器

不修改函数代码时,通过闭包和装饰器,能够改变函数的功能。闭包每个闭包调用时,是创建了一个新的内存空间的。给独有的数据。一个例子:计算 一条 线上的y值,k,b,x都可变。用面向对象的方法会 浪费资源。会继承很多 object 的内容,比较沉重。 闭包是,函数里面嵌套有函数,往往内部函数会用到外部函数的参数。用闭包的方式,占用内存资源少。匿名函数的介绍: lambdahttps...

2019-08-21 22:14:17 357

原创 WSGI实现一个mini-web框架

静态资源:每次请求返回固定不变的内容。动态资源:请求时 即时生成的内容。服务器 : 会用 别人写好的 性能强大的服务器程序,例如 NagixWeb框架: 为了 方便开发,会有个框架,例如 Django和FlaskWSGI:允许 开发者将 服务器和框架 分开,将二者可以混合匹配。一种约定,实现二者的解耦。会调用 框架里的 application函数,带着两个参数,(字典,服务器中...

2019-08-20 23:47:04 359

原创 Python 高级语法

GIL (全局解释器锁)因为 C语言写的 Python解释器的原因,遗留下的这个问题。就是 Python里的多线程 不会同时执行,而是会轮询执行,同一时刻只有一个线程在执行。而 多进程 才会是 多个进程同时执行;才能发挥多核CPU的能力。如果换用别的解释器多线程就会可以同时执行了。深拷贝,浅拷贝一般为 浅拷贝,也就是 只拷贝 数据的地址也就是说,拷贝后,如果上一个变量把这个数据给改...

2019-08-20 09:55:49 502

空空如也

空空如也

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

TA关注的人

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