自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (10)
  • 收藏
  • 关注

原创 spark 计算pagerank

spark计算pagerank的程序如下:package pagerankimport org.apache.spark.{SparkConf, SparkContext}/** * PageRank的例子,计算每个元素的PageRank值 */object PageRankExample { private def doit(sparkContext: SparkContext)...

2019-12-05 23:09:10 422 1

原创 spark二次排序

文本文件sort.txt中的内容:100, yasaka, 99100, xuruyun, 9899, annie, 11110, liangyongqi, 110, wangfei, 10099, april, 10110, tangyan, 99入口程序SecondarySortExample.scala:package orderimpo...

2019-12-04 17:57:53 141

原创 spark计算共同好友

package examples.relationshipimport org.apache.spark.{SparkConf, SparkContext}object RelationshipStatistics { private def doit(sparkContext: SparkContext): Unit = { //定义一组假设的朋友关系数据 val relat...

2019-12-04 11:41:20 308

原创 汉诺塔(Hanoi)问题求解

/* n阶Hanoi塔问题: 假设有3个分别命名为x、y、z的塔座,在塔座x上插有n个直径大小各不相同、依小到大编号为1,2,...,n的圆盘。 现在要求将x轴上的n个圆盘移至塔座z上并仍然按同样顺序叠排,圆盘移动时必须遵循下列规则: (1)每次只能移动一个圆盘 (2)圆盘可以插在x、y和z中的任一塔座上 (3)任...

2019-12-02 12:03:04 835

原创 scala函数式编程思想实现二叉树左右子树交换

package main.scala.demo.option.functionalform/** * 用函数式的编程方式实现二叉树的左右子树交换 * 与命令式编程的思想相比不同的是:函数式式编程不会改变原来的树结构,而是返回一棵新的树结构。 * 1 * / \ * 2 3 * / \...

2019-11-28 14:35:30 128

原创 Scala命令式编程思想实现二叉树左右子树交换

package main.scala.demo.option.imperativeform/** * 用命令式的编程方式实现二叉树的左右子树交换 * 与函数式编程的思想相比不同的是:命令式编程允许原来的变量内容被改变,在本例子中即原来的树结构被改变。 * 1 * / \ * 2 3 * / \ ...

2019-11-28 12:25:03 112

原创 KMP算法的原理和实现

关于KMP算法的理论,在c++的源码KMP.h文件中有详细描述。本人用c++写的例子,源码在github的地址:https://github.com/querenjie/KMP.git入口程序KMPTest.cpp:#include "KMP.h"#include <iostream>int main() { KMP kmp("aaabbbaaaabaa...

2019-11-26 23:08:27 257

原创 scala正则表达式

代码如下:package demo.regeximport scala.util.matching.Regexobject RegexDemo { val findAll = (pattern: Regex, str: String) => { println((pattern findAllIn str).mkString(",")) }...

2019-11-25 17:01:14 86

原创 Scala函数应用3

代码如下:package demo.procandfuncobject ProcFuncDemo { def addInt(a: Int, b: Int): Int = { var sum: Int = 0 sum = a + b return sum } var factor = 3 val multiplier = (i:...

2019-11-25 16:48:40 59

原创 Scala函数应用2

代码如下:package demo.procandfunc/** * 高阶函数 * 接受其他函数作为参数的函数称为高阶函数 * 可以直接将某个函数作为参数传入其他函数 * 将函数作为返回值 */object FuncDemo3 { val say = (name: String) => println("hello " + name)...

2019-11-25 16:38:04 77

原创 scala函数应用1

代码如下:package demo.procandfunc/** * scala 中函数可以独立存在,不需要依赖任何类和对象 * 将函数赋值给变量 * 使用def定义方法和函数 * 函数,方法的区别是出现的位置不同,在类里面是方法 ,在类外是函数 */object FuncDemo2 { def say(name:String): Unit =...

2019-11-25 16:16:18 73

原创 Scala match的使用

代码如下:package demo.matchtestobject MatchDemo { def matchTest(x:Int):String=x match { case 1 => "one" case 2 => "two" case _ => "many" } case class Person(name:...

2019-11-25 16:10:14 133

原创 Scala Map和Flatmap的用法

代码如下:package demo.map_and_flatmapobject MapAndFlatMapDemo { def main(args: Array[String]): Unit = { /**--------map对传入的每一个元素进行映射,返回一个处理后的结果(begin)-----------------**/ //完整版 val arr1 = A...

2019-11-25 16:05:13 471

原创 算术表达式求值的思路和实现

要求:给出任意算术表达式,例如:-0.5-2*((-1.25+6)*2-(3-2)*-2),1要做到语法检测,2要算出其值。思路:根据编译原理,在词法分析阶段通过自定义DFA来对表达式进行切词,按顺序分割出操作数和操作符。然后把词法分析的结果作为入参传入语法分析过程,检测语法是否正确。在词法分析和语法分析都未检测到错误之后执行表达式求值运算。表达式求值的过程中用到两个栈,分别是专门存放操作数的...

2019-11-25 15:28:55 1366

原创 Scala map的应用例子

scala map的应用例子:package demo.mapobject MapDemo { def concat(map1:Map[String, String], map2:Map[String, String]): Unit = { // use two or more Maps with ++ as operator var colors = ma...

2019-11-25 00:28:29 104

原创 Scala List.reduceLeft用法例子

Scala List.reduceLeft用法例子:package demo.listobject Others1 { def main(args: Array[String]): Unit = { /* reduceLeft:从左侧元素开始,进行reduce操作, 及先对元素1和元素2进行处理,将结果与元素3进行处理,以此类推, 即为r...

2019-11-22 19:15:47 371

原创 scala抽象类的应用例子

scala抽象类的应用例子:package demo.learn.Chapter02/** * 定义一个抽象类,其中有一个变量和2个方法声明 */abstract class MyWriter { var message: String = "null" def setMessage(message: String):Unit def printMe...

2019-11-22 17:06:34 207

原创 scala forif的例子

scala forif的例子package demo.forifobject ForIfDemo { /** * 将Vector中的大于5的偶数添加到新的Vector中并返回。 * @param v * @return */ def evenGT5(v:Vector[Int]):Vector[Int] = { var re...

2019-11-22 16:28:42 107 1

原创 scala写文本文件的例子

scala写文本文件的例子:package demo.fileoperimport java.io.{File, PrintWriter}/** * 写文件的例子 */object FileWriterDemo { def main(args: Array[String]): Unit = { val writer = new PrintWri...

2019-11-22 16:11:44 185

原创 scala读取文本文件的内容的例子

scala读取文本文件的内容的例子:package demo.fileoperimport scala.io.Sourceobject FileReaderDemo { def main(args: Array[String]): Unit = { val filePath = "D:\\idea_workspace\\scala-examples\\Demo...

2019-11-22 16:09:13 781

原创 scala的try catch finally应用例子

scala的try catch finally应用例子,代码如下:package demo.exceptiontestimport java.io.{FileNotFoundException, FileReader, IOException}object ExceptionDemo { def main(args: Array[String]) { try ...

2019-11-22 16:03:26 350

原创 scala 控制台输入的例子

scala 控制台输入的例子,代码如下:package demo.consoleobject ConsoleInputDemo { def main(args: Array[String]): Unit = { print("请输入字符串:") val line = Console.readLine() println("谢谢,刚才你输入的是:" ...

2019-11-22 15:57:26 1813

原创 scala类的继承的例子

scala类继承的例子,代码如下:package demo.classtestclass Point( xc:Int, yc:Int) { var x:Int=xc var y:Int=yc def move(dx:Int, dy:Int): Unit = { x = x + dx y = y + dy println("Poin...

2019-11-22 15:48:06 214

原创 scala隐式参数的应用

scala在定义方法时可以定义隐式参数,同时再给隐式参数设定默认值。在调用此方法时可以不需要传入隐式参数的实参,然而隐式参数依然会起作用。这看上去调用方法变得很简洁。隐式参数的应用涉及3个步骤:1、在方法的定义中的参数前要有implicit关键词,并且函数的定义方式是柯里化的。2、在另一个object中定义隐式参数的默认值。其实简单点的话也可以直接在方法定义隐式参数后面直接赋默认值而不...

2019-11-22 12:29:18 162

原创 scala隐式转换应用3--参数类型的转换

以下这个小例子讲述的是scala中如何通过自定义隐式方法来转换参数类型。代码如下:package main.scala.demo.classtestobject ImplicitClassDemo3 { //定义一个隐式转换的方法,能够把double类型转换成为int类型 implicit def double2Int(a: Double) = { println("invok...

2019-11-22 11:32:12 91

原创 scala隐式类应用2

scala隐式类应用的第二个例子,代码如下:package demo.classtestobject ImplicitClassDemo2 { /** * 定义隐式类。 * 隐式类在使用的过程中无需显示创建类的对象就能使用其中的方法。 * 在这个例子中可以找到隐式类的使用方式:在隐式类定义中有入参和对应的类型,在类体中有方法名为times,方法...

2019-11-21 16:35:57 89

原创 scala隐式类应用1

以下是scala隐式类的一个应用例子,代码如下:package demo.classtestobject ImplicitClassDemo { case class Rectangle(width1:Int, height1:Int) { var x = width1 var y = height1 def calcArea(): Int = { re...

2019-11-21 16:25:20 103

原创 scala数组的例子

代码内容:package demo.arrayimport Array._object ArrayDemo { val method1 = () =>{ var myMatrix = ofDim[Int](3,3) //build a matrix for (i <- 0 to 2) { for (j <- 0 to 2) {...

2019-11-21 10:20:33 127

原创 CentOS7安装Canal

第一章 绪论1.1 引言第二章 操作详解2.1 下载Canal下载地址:https://github.com/alibaba/canal/releases下载的文件名是canal.deployer-1.0.26-SNAPSHOT.tar.gz(原先是canal.adapter-1.1.3-SNAPSHOT.tar.gz,但后来发现不会配置,没什么资料可以参...

2019-11-08 20:32:02 1603

原创 Spring Cloud例子--Eureka Server工程的搭建(idea)

我是用的IDE是Intellij idea ultimate 2018.1版本,jdk1.8,apache-maven-3.2.2。然后开始创建一个eureka server的工程,操作如下:1、首先创建主maven工程选择maven,取消选中Create from archetype。点击‘Next’,填写GroupId和ArtifactId。点击‘Ne...

2019-11-08 16:46:18 110

jenkins简介

简单介绍一下jenkins的使用,看了就知道了。简单介绍一下jenkins的使用,看了就知道了。简单介绍一下jenkins的使用,看了就知道了。

2017-09-05

hession调用

hessian调用

2016-08-08

groovy模板

groovy模板

2016-08-02

批处理例子

批处理例子

2016-07-25

某些必要的groovy

某些必要的groovy

2016-07-15

工程中的一部分jar包lib_2

工程中的一部分jar包lib_2

2016-07-14

工程中用到的一部分lib

工程中用到的一部分lib

2016-07-14

二十四点程序源码(java)

兴致之际,创建此24点程序,与君共享。rar文件,内有工程目录,另附jar文件(双击此文件即可运行)。希望喜欢。 4个1也能算24点,不相信吧,玩了就知道了。

2011-06-07

改进的java背包算法

先前发布的背包算法在实际应用中效果不佳,数据量大了就出stackoverflow的问题,于是索性重写了。源码共产给大家,望大家多多指点,谢谢大家!

2010-05-15

java背包算法例子

原先在网上找到某位大虾写的一个简单的背包算法,于是在其基础上改成适合我们目前项目中要求的背包算法。此算法要求传入一组对象集合(其中的对象中只包含主键和值)和某个条件值,然后能打印sum(对象.值)<=条件的1个最优组合。不知能否大致符合您的要求,我把源码共产了,其中还包含一个例子,望您多多指教。谢谢您的光临!

2010-02-26

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

TA关注的人

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