自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小懒羊羊

学习,专注,分享

  • 博客(43)
  • 收藏
  • 关注

原创 Flask Web开发之路记录(未完待续)

第一步,完成项目手脚架:https://github.com/xbynet/flask-skeleton

2016-10-28 01:45:09 703

原创 Mondrian OLAP前端

OLAP前端Created 星期一 24 十月 2016 Mondrian 本身基本只是一个OLAP 引擎,它也包含Jsp 标签库、MdxQueryServlet可以生成静态的HTML 表格,但比较简单,而且需要提供MDX 语句。如果需要丰富的展示效果以及用户交互能力,可以选用一个前端工具。 JPIVOTjPivot 是一个老牌的前端展示工具。可以参考,但界面太丑。 saiku

2016-10-25 09:59:24 1602

原创 数据模式(Schema)定义

数据模式(Schema)定义Created 星期一 24 十月 2016 模式(Schema)定义了一个多维数据库,它包一个含逻辑模型,并定义了逻辑模型到物理模型的映射。物理模型包含多维数据的存储方式:事实表、维表及其结构等。逻辑模型包含了用于MDX 查询的结构,如数据立方体、维度、层次、成员、度量等。Mondrian 使用一个XML 文件来描述模式。Mondrian 包含一个创建、修改模

2016-10-25 09:58:27 9250

原创 Mondrian API

Mondrian APICreated 星期一 24 十月 2016 http://mondrian.pentaho.com/api/index.htmlMondrian 是一个独立的引擎,一般都是通过嵌入到应用的方式来使用它,只需要在类路径加个类库就可以。实际上有多套BI 解决方案都是通过集成Mondrian 的方式来实现多维分析。本章介绍编程方式连接Mondrian,执行MDX 查询的

2016-10-25 09:57:49 3066

原创 MDX多维查询

MDXCreated 星期一 24 十月 2016 MDX(Multidimensional Expressions)是多维 数据库(OLAP 数据库)的查询语言.Mondrian 会解析MDX,转换成SQL 来查询关系数据库(可能是多条查询)。MDX 的内容很多,功能强大,这里只介绍最基础和最重要的部分。 1 基本语法以下是里两条MDX 查询语句及其查询结果ð 语句1:SELEC

2016-10-25 09:56:48 6993 1

原创 开源OLAP引擎:Mondrian

OLAPCreated 星期四 20 十月 2016为了满足业务管理和决策的报表系统(包括传统报表、数据仓库、OLAP等)也被创建出来,企业主管通过报表了解企业的总体运行状态。但是,随着企业间竞争的加剧和市场节奏的进一步加快,企业的日常管理需要对关键业务指标的更加实时的监控和反馈。比如:制造业需要更及时的仓库调度、金融业需要更实时的风险防范、电信业需要更及时的服务指标监控。于是,越来越多的企业

2016-10-25 09:54:47 12335

原创 Flask Web开发选型

2016-10-22 14:59:36 394

原创 Caravel数据可视化平台环境搭建与使用

Github: https://github.com/airbnb/caravel 官网: http://airbnb.io/caravel/index.html Caravel提供了:运行用户创建并分享仪表盘一样的可视化数据集;一套丰富可视化地分析数据,同时也能够弹性地扩展这种可视化的能力;一个可扩展的,高粒度安全模型允许复杂的规则应用到那些能够访问这些功能的模块上,并集成了

2016-10-18 16:07:23 5992

原创 IDEA&AndroidStudio使用

−https://www.jetbrains.com/快捷键Ctrl + Alt + S,打开全局配置Settings。IDEA快捷键设置 因为IDEA默认为Ctrl + 空格。默认快捷键与Windows输入法快捷键冲突。 Main menu → Code → Completion下面有两个选项: basic:一般用法为输入某个类名开头的几个字母,然后使用此处设置的快捷键,自动补全代码。 在bas

2016-10-12 10:16:54 5082 1

原创 Android ToolBar/App bar

Android ToolBar2014的 google i/o 发表令多数人为之一亮的 material design toolbar,这是用来取代过去 actionbar 的控件,而现在于 material design 中也对之有一个统一名称:app bar,在未来的 android app 中,就以 toolbar 这个元件来实作之。 概述 Android 3.0 Android

2016-10-10 20:19:04 971

原创 Centos or Suse获取离线安装包

注: 以下所有涉及下载的操作只是用于环境准备操作。正式安装时需提前下载好这些安装包。 以下所有软件只涉及安装,不会涉及配置。配置教程请看在线版文档。 CentOS版系统版本:Centos7 x64使用yum仅下载rpm及其依赖yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了-downloadonly(只下载)的选项来达到这个目的。

2016-10-10 17:28:22 7258

原创 Maven使用手册

前言:背景介绍Maven是什么?如果没有Maven,你可能不得不经历下面的过程:如果使用了spring,去spring的官网下载jar包;如果使用hibernate,去hibernate的官网下载Jar包;如果使用Log4j,去log4j的官网下载jar包.....当某些jar包有依赖的时候,还要去下载对应的依赖jar包当jar包依赖有冲突时,不得不一个一个的排查执行构建时

2016-10-10 17:21:27 3245

原创 Jenkins+Maven+SVN自动部署配置文档

基本版本JenKins:2.19.1, Maven:3.1环境要求:Java 7256MB free memory1GB+ free disk spaceJenkins官网: https://jenkins.io/index.html 官方文档:https://wiki.jenkins-ci.org/display/JENKINS/Home jenkins是一个广泛

2016-10-10 16:55:12 25591 2

原创 Nginx获取自定义头部header的值

Nginx读取自定义header在参考了资料:http://stackoverflow.com/questions/8393772/how-to-get-non-standard-http-headers-on-nginxhttp://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headersh

2016-07-13 16:32:25 57379

原创 okhttp3+retrofit2进行HTTP请求以及设置请求超时示例

采用retrofit2本身可以进行优雅的RESTFul请求,但是无法设置请求超时时间,需要配合okhttp3来设置请求超时.

2016-06-22 16:30:12 10486

原创 win7下配置nginx+php环境

下载nginx,php下载runhiddenconsole.zip RunHiddenConsole.exe 是一个用来隐藏 DOS 窗口的小程序然后目录结构如下 编辑配置php找到php.ini-recommended,复制一份,然后将名称修改为:php.ini,然后打开该文件,进行配置。error_reporting = E_AL

2016-04-05 10:07:24 712

原创 java classLoader机制解析

类从被加载到虚拟机内存中开始,到卸装出内存为止,它的整个生命周期包括了:加载,连接(验证,准备,解析),初始化,使用和卸载七个阶段。其中验证、准备和解析三个部分称为连接,也就是说,一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤 。

2016-04-01 14:54:03 1995

原创 Android 图像异步加载之Android-Universal-Image-Loader

概述:项目地址:https://github.com/nostra13/Android-Universal-Image-LoaderUIL(Universal-Image-Loader)异步图像加载、缓存和显示.这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。同类类库(Picasso),尽管Picass

2015-05-06 14:29:01 1455

原创 Android Json处理之Gson

概述:项目地址:https://github.com/google/gsonGson:java的json解析库。(其他类似的有json-lib,Jackson,fastson)核心类:Gson或者GsonBuilder使用jsonschema2pojo来创建POJO1、通过网站http://www.jsonschema2pojo.org/在线创建:选择源代码类型为Json,注解

2015-05-06 13:34:24 1297

原创 Android 网络框架学习之OKHttp

OKHTTPokHttp: OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。An HTTP & SPDY client for Android and J

2015-05-06 13:29:36 2070 3

原创 Android 网络框架学习之Retrofit

概述:前文,我们比对了Volley、Retrofit、OKHttp。抉择:AndroidHTTP请求库用Retrofit即可,有图片的加上Android-Universal-Image-Loader(或者Picasso),如果有Retrofit不能满足你的要求的话再用okhttp。一般情况下,前两个已经能很好解决大部分问题了,且用起来都比Volley简单多了。依次学习使用Retrofi

2015-05-06 09:55:12 4034 2

原创 Android开源UI库与工具库推荐

开源漂亮的UI库集合:https://github.com/wasabeef/awesome-android-ui开源工具库集合:https://github.com/wasabeef/awesome-android-libraries

2015-05-06 09:51:13 1097

原创 Android 网络操作学习HttpURLConnection与HttpClient及网络框架选择

概述谷歌在官方文档已经建议在2.3以及以上版本使用 HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用Apache 的HTTP Client;之后的版本,建议用HttpURLConnection。Apache的HTTP Client比较强大,拥有庞大而灵活的API,这个实现很稳定,并且Bug很少。然而,也就是因为

2015-05-06 00:10:09 697

原创 Intellij 14 the supplied javaHome seems to be invalid

问题原因在于:我使用的是64位jdk,而默认启动的是Intellij 32位版本,所以产生问题,我们只要启动64位版本的Intellij即可:JetBrains\IntelliJ IDEA Community Edition 14.0.2\bin\idea64.exe

2015-05-05 23:33:14 6888 1

原创 Android Gradle插件学习

简介Java工程有三大构建工具Ant, Maven, Gradle。Ant需要手工编写太多东西,Maven通过使用约定优于配置的策略管理项目依赖于项目构建,而且建有Maven中央仓库。Gradle也是使用约定优于配置的策略基于任务驱动型。并且能能管理依赖并从maven中央仓库或者jcenter拉取下载相关依赖(也可以自定义maven仓库地址)推荐Android工程采用jcenter,java工

2015-05-05 13:27:03 1528

原创 Android代码混淆工具Proguard学习

概述Proguard代码混淆工具:可以对代码进行去冗余压缩,代码优化,代码混淆等。在Android中的主要应用就是对代码混淆:就是将类名,方法名,Field名变成如a,b,c或者1,2,3等难以阅读和理解的名字,以防止逆向工程和被反编译阅读源码。使用Proguard启用Eclipse下:项目根路径下有两个文件:project.properties和proguard-pr

2015-05-05 13:15:40 2265

原创 Android获取屏幕分辨率和大小与设置壁纸、动态壁纸

// 方法1 Android获得屏幕的宽和高 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = screenWidth = displa

2015-05-02 00:29:37 2464

原创 Android 依赖注入框架RoboGuice

概述在开发应用时一个基本原则是模块化,并且尽最大可能性地降低模块之间的耦合性。Dependency injection 大大降低了类之间的依赖性,可以通过annotation描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性。Google Guice提供了Java平台上一个轻量级的 De

2015-05-01 17:34:26 2570 1

原创 Android组件间通信框架EventBus

事件总线EventBus模式概述在不使用事件总线的情况下:在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管理器(MmLocationManager)中定义了一个接口来监听位置更新

2015-05-01 14:24:44 1242

原创 Android 自定义View

概述:很多时候我们需要自定义View来实现自己的一些想法。Android框架提供了一套基本的类和XML标签来帮您创建一个新的,满足这些要求的view。Android框架中定义的所有view类都继承了View。您的自定义view也可以直接继承View或ViewGroup,或者您为了节省时间也可以继承其他已存在的view子类.自定义View必须提供至少带有Context和Attribu

2015-05-01 00:15:23 659

原创 Android获取机身存储、内置SD卡与外置TF卡路径

获取机身存储路径(可以通过openFileInput,openFileOutput进行操作)String path=Environment.getDataDirectory().getAbsolutePath();返回/data获取内置SD卡路径:public String getStorageDir(){ if(!(Environment.getExternalSto

2015-04-30 20:49:10 1939

转载 Android开发优化系列之使用软引用和弱引用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存

2015-04-30 16:45:27 553

原创 Android Activity的四种启动模式

概述配置Activity时我们可以通过android:launchMode属性制定Activity的加载模式。该属性支持4种模式:standard-默认模式。每次激活Activity时都会创建新的实例并添加到当前的Activity栈。singleTop:如果栈顶正好存在该Activity实例就会重用它,否则就会创建新实例。singleTask:如果当前栈中存在Activity实例不

2015-04-30 16:26:42 586

原创 Android Handler、Looper、Message Queue理解

概述类似于Swing,Android中的UI线程不是线程安全的,采用的是单一线程模型。不过Android提供了一种强大的消息传递机制消息队列(Message Queue)与Handler。使用消息队列的线程叫(Message Loop.)。一个叫做Looper的对象会不断循环检查消息队列上是否有新的消息。消息循环由一个线程和一个Looper组成。Looper对象管理着线程的消息队列。主线程

2015-04-30 15:06:58 1154

原创 Android ORM-GreenDao学习二之进阶篇

概述本文讲述GreenDao对关系数据的支持。分别为ToOne, ToMany.双向关联Tree RelationsTo-One相当于外键关系。// The variables "user" and "picture" are just regular entitiesProperty pictureIdProperty = user.addLongPropert

2015-04-30 14:23:01 1984

原创 Android ORM-GreenDao学习之一基础篇

概述GreenDao是Android当中的高性能ORM框架。(其他的有OrmLite等)项目地址:https://github.com/greenrobot/greenDAO 同时GreenDao还有一个子项目为GreenDao Code Generator:GreenDao的核心类及其工作如下:使用初始化使用greendao添加greend

2015-04-30 13:00:06 1756 1

原创 Android高效加载位图避免OOM

概述java.lang.OutofMemoryError: bitmap size exceeds VM budget.这个OOM异常应该是比较熟悉的。那么在小内存设备当中如何高效加载位图Bitmap是一个比较紧迫的问题。Android中进行图片处理及加载操作一般不能在UI线程中进行。有效地加载大位图文件android.graphics.BitmapFactory在不分配内

2015-04-30 08:24:14 675

原创 UML与数据库管理软件推荐

数据库设计软件:PowerDesigner 收费MySQL管理软件:免费:Oracle Mysql Workbench HeidiSQL收费:Navicat for MySQLSQLite管理软件:免费:sqliteadminSQLiteStudio收费:Navicat for SQLite

2015-04-18 19:10:52 477

原创 window bat批处理之二语法介绍

choice 命令 choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数, c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 比如: choice /c:dme defrag,mem,end 将显示 defrag,mem,end[D,M,E]? 示例1: @echo off choice /c:dme defrag,

2015-04-17 17:31:11 1937

原创 Windows Bat批处理脚本学习一命令介绍

部分实用命令列举文件和目录操作:ASSOC          显示或修改文件扩展名关联。ATTRIB         显示或更改文件属性。CD             显示当前目录的名称或将其更改。CHDIR          显示当前目录的名称或将其更改。COMP           比较两个或两套文件的内容。COPY           将至少一个文件复

2015-04-17 16:25:21 1060

空空如也

空空如也

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

TA关注的人

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