【无标题】Mysql8修改密码,不会出现烦人的1396Error 修改密码网上好多方法都报error 1396。可能是mysql8的原因吧?ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'这里有几个关键命令,最主要就是关闭安全模式-- 查询一下安全模式开关show variables like 'sql_safe_updates';-- 关闭安全模式set sql_safe_updates = 0;-- 关闭安全模式下,才可以执行authenticatio
设计模式--单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访..
选择排序_java 一、排序思想选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:从待排序列中选出最小(或最大)的一个元素,记录其下标(数组)的位置; 将记录的下标值与待排序列的第一个元素进行交换; 以此类推,直到全部待排序列的元素排完。二、图解三、代码实现public class SelectionSort { public static void main(String[] args) { int[] arr = {43, 21.
Scala中foldLeft的简单使用总结 原地址:Scala中foldLeft的简单使用总结_Scala中foldLeft的简单使用总结-CSDN博客Scala中foldLeft的简单使用总结由于工作需要,博主在写spark相关业务代码时用到foldLeft,经过一番搜寻发现很多文章对这个函数的讲解,于初学者来说不好理解,特此我来做个简单易懂的分析总结,供大家参考。若发现理解上的偏差,还请多指教。源码分析def seq: TraversableOnce[A]上面两段代码是scala.collection.Traversable
scala语法 (+: 和 :+ 和 _*) 将函数 赋值给一个变量,注意语法val max4 = max3 _如果函数的参数,函数体(右边),有且仅使用一次,参数可以使用下划线_代替println("--litter--")greeting("litter",println(_))作为函数的参数一个匿名的函数传递给一个方法或者函数的时候,scala会尽量推断出参数类型。例如一个完整的匿名函数作为参数可以写为scala> def compute(f: (Double)=>Double) = f(3)compute:
scala语法 (+: 和 :+ 和 _*) 将函数 赋值给一个变量,注意语法val max4 = max3 _如果函数的参数,函数体(右边),有且仅使用一次,参数可以使用下划线_代替println("--litter--")greeting("litter",println(_))作为函数的参数一个匿名的函数传递给一个方法或者函数的时候,scala会尽量推断出参数类型。例如一个完整的匿名函数作为参数可以写为scala> def compute(f: (Double)=>Double) = f(3)compute:
设计模式--装饰模式 Decorator Pattern(装饰器模式)定义:Attach additional responsibilities to an object dynamically. Decoratorsprovide a flexible alternative to subclassing for extending functionality.(动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活)1.Component抽象构件:Component是一个接口..
设计模式--观察者模式 观察者模式具体实现1、定义一个抽象被观察者接口/*** * 抽象被观察者接口 * 声明了添加、删除、通知观察者方法 */public interface Observerable { public void registerObserver(Observer o); public void removeObserver(Observer o); public void notifyObserver(); }2、定义一个抽象观察者接口.
superset入门 Apache Superset是一个开源的、现代的、轻量级BI分析工具,能够对接多种数据源、拥有丰富的图标展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用由于Superset能够对接常用的大数据分析工具,如Hive、Kylin、Druid等,且支持自定义仪表盘,故可作为数仓的可视化工具Superset官网地址:http://superset.apache.org/[root@linux123 ~]# useradd superset[root@linux123 ~]# pass
Phoenix安装 1、下载,需要和hbase版本保持一致http://phoenix.apache.org/download.html我的hbase比较老,是1.2版本的所以找2、解压、配置(1)tar -zxvf phoenix.. -C ...(2)vi /etc/profile export PHOENIX_HOME(3)vi $HBASE_HOME/conf/hbase-site.xml<configuration> <property> .
流式计算容错方案 对于7×24小时不间断运行的流程序来说,要保证fault tolerant是很难的,这不像是离线任务,如果失败了只需要清空已有结果,重新跑一次就可以了。对于流任务,如果要保证能够重新处理已处理过的数据,就要把数据保存下来;而这就面临着几个问题:比如一是保存多久的数据?二是重复计算的数据应该怎么处理,怎么保证幂等性?对于一个流系统,我们有以下希望:最好能做到exactly-once 处理延迟越低越好 吞吐量越高越好 计算模型应当足够简单易用,又具有足够的表达力 从错误恢复的开销越低越好 足够的
归并排序_java 基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可以理解为就是递归拆分子序列的过程,递归深度为log2n。合并相邻有序子序列 再来看看.
冒泡排序_java 比较相邻的元素,如果前一个比后一个大,交换之。 第一趟排序第1个和第2个一对,比较与交换,随后第2个和第3个一对比较交换,这样直到倒数第2个和最后1个,将最大的数移动到最后一位。 第二趟将第二大的数移动至倒数第二位 ...... 因此需要n-1趟; 动图 import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;i...
快速排序_java 高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列:3 1 2 5 4 6 9 7 10 8...
—Learn HBase AdvertisementsREPORT THIS AD—Learn HBaseWelcome to Apache HBase blog.Home AboutMarch 2, 2013Uncategorized53 CommentsHBase shell commandsAs told in HBase introduction, HBase provides Extensible jruby-based (JIRB) shell as a feature t..