自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w124374860的专栏

愿付出的人,都得偿所愿. 简书:vernwang https://www.jianshu.com/u/f577a4df04ee

  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据仓库架构设计和数据仓库设计的区别

数据仓库架构设计能力是指设计和实现数据仓库整体结构的能力,包括数据仓库层次结构、数据仓库架构、数据仓库的数据流程和数据处理流程等。这需要对数据仓库的整体架构有深入的理解和把握,以及对于数据仓库中各个组件的功能和性能有很好的了解。在数据仓库架构设计方面,需要考虑到数据仓库的可扩展性、可维护性、数据质量、数据安全等方面的问题。

2023-04-20 10:53:42 212 1

原创 Kylin系列(二)—— Cube 构造算法

Kylin Cube 构造算法标签(空格分隔):Kylin Cube 构造算法总目录Kylin系列(一)—-入门Kylin Cube 构造算法总目录Kylin cube 构造算法逐层算法(layer Cubing)算法的优点算法的缺点快速Cube算法(Fast Cubing)举个例子子立方体生成树(Cuboid spanning Tree)的遍历...

2018-09-10 15:33:42 2296

原创 Kylin系列(一)—— 入门

Kylin 入门到进阶Kylin kylin构造算法 kylin构造过程 kylin维度优化 Kylin 入门到进阶前言核心概念数据仓库传统数仓和大数据数仓的区别OLAP和OLTP维度和度量维度的基数事实表和维度表星型模型Kylin中维度表的设计Cube和CuboidKylin的技术架构Kylin的核心模块REST Server查询引擎(Query...

2018-09-06 17:11:49 14789 2

原创 Hive UDAF开发--个人补充理解

总结hive的比较难的部分应该就是GenericUDAF,看了两天终于看明白了,有些点是我自己遇到卡住的点,记录下来希望对大家有所帮助。一开始看的是《Hive 编程指南》中关于GenericUDAF的章节,例子有点难了。讲的是group_concat的实现。查了资料后觉得网上写的博客非常好,例子比较简单,更能够明白到底在说什么。一定要结合MapReduce的过程来看,才会想明白。参...

2018-07-12 19:55:47 3674

转载 mac下安装 xampp 无法启动apache

mac下安装 xampp 无法启动apache 1.查看端口是否被占用 sudo lsof -i -n2.用终端运行xampp,查看具体的错误 sudo su /Applications/XAMPP/xamppfiles/xampp start多半是这个问题: XAMPP: Starting Apache…fail. XAMPP: Another web server is alrea

2016-10-06 10:44:29 7559

转载 mysql:模糊查询

下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的

2016-09-28 17:41:28 413

转载 mysql:左连接、内连接、in()语句以及对比

左连接:格式: select 列1,列2,列N from tableA left join tableB on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看] where,having,group by …照常写。理解: 左连接:即以左表为基准,到右表找匹配的数据,找不到匹配的用NULL补齐。右连接和左连接类似,不

2016-09-28 17:39:20 5797

原创 验证过:rsync+inotify实现实时同步+ service+inotifywait --exclude

rsync+inotify实现实时同步 通过上面的步骤可以实现rsync+inotify 实时同步,那么我想要将写好的脚本制作成service,并且开机自启动。编写属于自己的Linux Service命令Linux平台下的service程序编写指南:start \stop 1.cd /etc/init.d/2.新建一个sh文件:vi inotify#!/bin/sh#chkconfig: 23

2016-09-27 20:45:09 3058 1

转载 端口:区分不同服务

“端口”是英文port的意译,可以认为是设备与外界通讯交流的出口。端口详解端口是指接口电路中的一些寄存器,这些寄存器分别用来存放数据信息、控制信息和状态信息,相应的端口分别称为数据端口、控制端口和状态端口。 电脑运行的系统程序,其实就像一个闭合的圆圈,但是电脑是为人服务的,他需要接受一些指令,并且要按照指令调整系统功能来工作,于是系统程序设计者,就把这个圆圈截成好多段,这些线段接口就叫端口(通俗讲

2016-09-23 19:29:31 1436

转载 关于内网和外网 区别

关于内网和外网 网上经常看到有人问内网和外网的区别,其实外网和内网的概念很模糊,全看你怎么理解。希望这篇文章能帮助大家明确一些概念。 简单的说,自己的单位或者家庭、小区内部有局域网;单位、家庭之外有覆盖范围极大的网络,比如internet,这个大网络延伸到了我们的单位、家庭(通过光纤、网线、电话线等)。我们把自己的局域网连接到internet上,那么我们的访问范围就从局域网扩展到了整个interne

2016-09-23 19:26:39 11676

原创 PHP Array函数: array_key_exists() array_push() array_search() array_unique() sort() array_values()

123123123

2016-09-22 17:16:53 2091

原创 linux 常用命令: find tar vi 中查找

find :查找文件名find -name “string” -type -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件http://blog.csdn.net/windone0109/article/details/2817792tar 解压:tar zxvf filename.tarvi 中查找内容: /sti

2016-09-20 22:02:03 778

原创 JavaScript: 常用的match 和search方法

match方法是个人最喜欢的方法,因为能够使用regexp,非常强大。stringObject.match(searchvalue) stringObject.match(regexp)searchvalue 必需。规定要检索的字符串值。 regexp 必需。规定要匹配的模式的 RegExp 对象。如果该参数不是

2016-09-20 21:48:15 4129

转载 php : json_decode json_encode两个方法

json_decode — 对 JSON 格式的字符串进行编码 mixed json_decode ( string json[,booljson [, bool assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数json 待解码的 json string 格式的字符串。 assoc 当该参数为 TRUE 时,将返回 array 而非 object 。

2016-09-20 21:33:38 687

原创 HTML DOM setInterval()

setInterval()用于重复执行某个操作。clearInterval()用于清除存在的定时任务。eg:function show1(){ trace("每隔1秒显示一次");}var v1=setInterval(show1,1000);clearInterval(v1);主要看参数:语法setInterval(code,millisec[,"lang"])参数 描述code

2016-09-19 16:31:37 376

原创 使用 sftp 向linux服务器传输文件

sftp是加密的文件传输。登陆 sftp name@2.把本地文件name1传到服务器name2下 put /name1.html /name2/把服务器name1文件下载到本地name2下 get /name1.html /name2

2016-09-19 16:13:22 23908

原创 Linux 服务器设置定时任务(整理)

Linux 服务器设置定时任务写一个shell.#!/bin/bashdirec="/opt/tmp/aaa/a"for dir2del in $direc/* ; do if [ -f "$dir2del" ]; then rm -rf $dir2del fi done2.给这个文件加权限:chmod +x filename.shcrontab 执行

2016-09-19 16:10:40 4103

转载 Linux下打包压缩war和解压war包 (mac)

因为种种原因公司需要把java程序达成war包。起先用zip命令打包,起先可以用,后来却无法使用。今天找到一个更好的办法。用jar命令,前提是要安装dk。把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./-c 创建war包 -v 显示过程信息 -f -M -0 这个是阿拉伯数字,只打包不压缩的意思解压game.warjar -xvf ga

2016-06-23 11:34:20 9806

原创 JAVA 总笔记 2

model 7: 一、集合: 用来存储对象,并且只能存储对象的对象。 二、java中的集合组成: 1.接口:给每一种类型的集合定义了必须实现的方法。 2.实现:针对每一中类型的集合提供的若干实现类,例如:ArrayList,LinkedList,Vector…… 3.算法:对于数据的增删改查的实现。package: java.util.*;三、集合分类: 1.Co

2016-04-19 09:05:31 371

原创 JAVA 笔记 (总)

model 1 get start1.安装java环境 1.下载 2.安装: 1.windows 2.linux 3.配置环境变量: PATH:系统常用命令的搜索路径。 CLASSPATH:指定类加载的路径 JAVA_HOME:指定jdk的安装目录 windows:计算机--

2016-04-18 16:28:13 3314

转载 java :匿名内部类 final

再 一次阐述 内部类,final1)所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,是天经地义的。那么为什么要加上一个final呢? 2)原因是:编译程序实现上的困难,难在何处:内部类对象的生命周期会超过局部变量的生命期。为什么?表现在:局部变量的生命期:当该方法被调用时,该方法中的局部变量在栈中被创建(诞生),当方法调用结束时(执行完毕),退栈,这

2016-03-24 15:11:24 479

转载 vim中末行去掉^M

输入“ %s/\r//g”,然后按 ” Enter “键http://jingyan.baidu.com/article/19020a0a041d61529d28423d.html

2016-03-23 15:25:07 710

原创 java: 异常处理

总结: try..catch 捕获异常。 当方法中出现异常,有两种处理方式,一种抛出异常,将异常抛给上一级调用者,上一级调用者选择抛出或者处理(main方法是最高的调用者);另一种是直接使用try 。。。catch 处理。http://blog.csdn.net/hguisu/article/details/6155636

2016-03-23 15:20:31 239

原创 java: final

final : 最终的,最后的 1.修饰变量:值不能被修改。必须进行显示初始化。只有一次赋值机会。 1.成员变量: 实例变量(三选一): 1.在声明时初始化。 2.实例代码块中 3.在构造器中初始化。 类变量(二选一): 1.在声明时 2

2016-03-17 14:44:49 479

转载 Java的string类为什么是不可变的

答案一: 最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型? 不可变对象,顾名思义就是创建后不可以改变的对象,典型的例子就是Java中的String类。 复制代码 代码如下:String s = "ABC"; s.toLowerCase(

2016-03-16 15:10:50 350

转载 java: TreeSet的使用

/*TreeSet:它可以给Set集合中的元素进行指定方式的排序。 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树。*/import java.util.*;class TreeSetDemo2 { public static void main(String[] args) { TreeSet t

2016-03-16 14:13:06 341

转载 java : 包装类 缓冲机制的使用

十一、包装类 缓存 byte Byte -128–127 short Short -128–127 int Integer -128—127 long Long -128—127 flo

2016-03-15 20:09:12 2132 2

转载 (转)java: StringTokenizer

StringTokenizer是字符串分隔解析类型,属于:java.util包。1.StringTokenizer的构造函数 StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。 StringTokenizer(String st

2016-03-15 20:01:24 396

原创 java : String 与常量池

先上题目: String s1 = "abc"; String s2 = "abc"; System.out.println("s1==s2:"+(s1==s2));//true ,因为指向的是常量池中同一对象。 System.out.println("s1.equals(s2):"+(s1.equals(s2)));//true

2016-03-15 19:58:21 1460 1

转载 java:重写

若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求!A、重写规则之一: 重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 比如:Object类有个toString()方法,开始重写这个方法的时候我们总容易忘记public修饰符,编译器当然不会放过任何教训我们 的机会。出错的原因就是:没有加

2016-03-15 16:06:47 328

原创 JAVA: String

String 是字符串类型,他不是基本数据类型,也不是引用类型,是特殊的引用类型,他进行的是值传递,不改变值。package com.wn;public class Example{ String str = new String(“good”); char[] ch = {‘a’,’b’,’c’};public void change(String str,char ch[]){ str =

2016-03-14 19:54:03 265

原创 java :引用类型的转换  方法重载和重写  构造函数 修饰符

引用类型的转换: 1.子类自动转换成父类的对象。 2.父类的对象需要强制转换才能变成子类对象。但是只有父类的引用指向子类对象的时候才能强转成功的.4.在强制类型转换前要用instanceof来判断一个对象的类型方法重载:(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Jav

2016-03-14 19:53:26 686

转载 java : 普通代码块,构造代码块,静态代码块区别及代码示例

//执行顺序:(优先级从高到低。)静态代码块>main方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”public class CodeBlock01{ public static void ma

2016-03-14 19:51:42 312

原创 java 内部类(整理)

内部类四种形式: 1.静态内部类(加了static修饰的内部类):也叫嵌套内部类 1.最简单的内部类的形式 2.可以使用所有的private,public,protected,default修饰。 3.可以直接访问外部类的所有静态成员。包含私有的 成员 4.在内部类中如果定义和外部类同名的变量,在内部类中的访问采用就近

2016-03-14 17:28:03 312

转载 java implement和extends

一、extends是继承类,implements是实现接口。 类只能继承一个,接口可以实现多个。 extends继承父类的时候可以重写父类的方法,也可以调用父类的非私有方法;implements实现接口,必须实现接口的所有方法。二、extends后面跟的是类,表示继承关系; 如public class Dog extends Animalimplements后面跟的是接口,表示实现接口(可以是

2016-03-14 14:56:23 5933

转载 VIM学习笔记 配置文件(vimrc)

配置文件位置imrc是主配置文件,它有全局和用户两种版本。全局vimrc文件,存放在Vim的安装目录中。可以使用以下命令,确定Vim的安装目录::echo $VIM默认情况下,系统vimrc存放在以下位置:Linux: /usr/share/vim/vimrcWindows: c:\program files\vimrc用户vimrc文件,存放在用户主目录中。可以使用以下命令,确定用户主目录::ec

2016-03-08 12:18:10 1190

原创 JAVA连接MYSQL,使用PreparedStatement 写查询,修改,添加,删除,语句

http://blog.csdn.net/blacksource/article/details/4380358添加:PreparedStatement ps=conn.prepareStatement("insert into Goods (Gname,Gprice,Gamount,Gdate,Gperson) values (?,?,?,?,?)"); ps.setStr

2016-01-25 15:26:35 8113

原创 (Genymotion)解决android: The connection to adb is down, and a severe error has occured.

http://blog.csdn.net/beiminglei/article/details/7740685我自己的问题是启动ADT后,打开Genymotion模拟器,加载项目,提示:打开终端输入命令 adb kill-server, adb start-server. 又出现提示,这里得知是端口 5037端口被占用。 经过试验发现,打开的Genymotion模拟器占用了5037端口。解决方法:

2016-01-25 15:02:08 2962 1

转载 android :使用swipment(侧滑)时,listview 内容重叠。

解决这个的时候意外将无法侧滑的问题解决 类似于这样的情况。解决办法: 第一种情况。 主要问题还是处在xml文件中的高度的问题。http://blog.csdn.net/leon90dm/article/details/8227483第二种情况出现在getView上。 listview内容显示错乱,问题就出在这,跟convertview有关 http://www.cnblogs.com/x

2016-01-20 18:26:01 710

原创 android 一些总结 1.2-1.10

android 一些总结 1.2-1.10今天主要解决的是android端的滑动条和listview的问题。 android端对tomcat的请求,没有写在线程内,一直卡在请求函数这,最后建立一个线程,问题解决。public void add_finish(View v) { //button 添加onClick属性 new Thread(new Runnable() {

2016-01-10 13:16:43 451

空空如也

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

TA关注的人

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