自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bigbigtree

never too late && never give up

  • 博客(78)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java常见问题汇总

文件编码文件编码对于文件的读写,如果能够控制的话,一定要明确文件的编码,不要依赖开发环境、运行环境的默认编码。File efile = new File("test.data");InputStreamReader isr = new InputStreamReader(new FileInputStream(efile), "UTF-8");BufferedReader bfr = new B

2016-12-29 20:46:27 700 1

原创 IText异常 NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable

原因在itext的maven依赖中可以发现,对于bcprov等两个库的依赖被标记为optional,所以需要根据itext版本,添加依赖 解决方法根据itext版本,查看依赖库的版本 http://mvnrepository.com/artifact/com.itextpdf/itextpdf/添加依赖 <dependency> <groupId>com.itextp

2016-12-29 09:33:46 24507 3

原创 Elasticsearch——Query DSL

概述查询context与过滤context查询上下文过滤上下文示例Match All QueryMatch All QueryMatch None Query全文检索Full text queriesMatch Query匹配查询matchFuzzinesszero terms querycutoff frequencymatch phraseMatch Phrase

2016-11-26 18:33:35 10880

原创 Elasticsearch集群配置

集群信息虚拟机安装安装elasticsearch启动多节点集群安装web集群插件head配置ssh免密码登陆配置系统参数配置Elasticsearch基本设置配置参考列表集群信息虚拟机10.0.31.19810.0.31.19610.0.31.178密码:**安装安装elasticsearch解压es安装包启动多节点集群 ./elasticsearch --cluste

2016-11-04 09:13:42 2400

原创 SRID WKID 空间参考简介

WKTWKT是坐标系统的描述性文字,与SRID一一对应,常用于支持空间数据的数据库中描述空间参考信息,其英文定义如下所示。 Well Known Text :A WKT string for a spatial reference system describes the datum, geoid, coordinate system, and map projection of the spat

2016-08-09 14:15:13 14146 2

原创 spark 2.0.0特性 1.6.2特性

Spark 1.6.0新增Dataset API新增Dataset API,可以使用自定义对象和lambda函数。Dataset API扩展DataFrame API支持静态类型和运行已经存在的Scala或Java语言的用户自定义函数。对比传统的RDD API,Dataset API提供更好的内存管理,特别是在长任务中有更好的性能提升。性能提升提升读取parquet文件性能:Parquet是在Sp

2016-08-03 11:08:47 5042

翻译 zeppelin自定义interpreter

需求通过可视化平台,对MPP数据平台结果进行可视化展示,从多个角度为用户展示数据结果。基本实现思路zeppelin支持自定义解析器,通过自定义解析器完成后台与前端应用的交互。基于zeppelin实现数据可视化zeppelin一种基于web的数据交互平台,支持SQL、scala等交互语言。通过解析器(interpreter)将用户输入转换为后台服务命令,并将后台结果输出,在web页面进行展示。目前in

2016-08-03 10:07:53 4276

翻译 Spark 官方文档(5)——Spark SQL,DataFrames和Datasets 指南

Spark版本:1.6.2 概览Spark SQL用于处理结构化数据,与Spark RDD API不同,它提供更多关于数据结构信息和计算任务运行信息的接口,Spark SQL内部使用这些额外的信息完成特殊优化。可以通过SQL、DataFrames API、Datasets API与Spark SQL进行交互,无论使用何种方式,SparkSQL使用统一的执行引擎记性处理。

2016-07-21 11:33:49 8185

翻译 Spark 官方文档(3)——Standalone 模式

Spark版本:1.6.2 Spark除了支持Mesos和Yarn集群管理,还提供了一种standalone简单的部署模式。你可以手动启动一个master和多个worker构建standalone集群或者通过Spark官方脚本(后面详细介绍)启动。standalone可以在单台机器运行。在集群上安装Spark Standalone在集群的每个节点安装同一版本的spark程序,用户可以下载Spar

2016-07-19 11:30:55 2179

翻译 Spark 官方文档(4)——Configuration配置

Spark可以通过三种方式配置系统:通过SparkConf对象, 或者Java系统属性配置Spark的应用参数通过每个节点上的conf/spark-env.sh脚本为每台机器配置环境变量通过log4j.properties配置日志属性Spark属性Spark属性可以为每个应用分别进行配置,这些属性可以直接通过SparkConf设定,也可以通过set方法设定相关属性。 下面展示了在本地机使用

2016-07-19 11:12:57 6772

翻译 Spark 官方文档(2)——集群模式

Spark版本:1.6.2 简介:本文档简短的介绍了spark如何在集群中运行,便于理解spark相关组件。可以通过阅读应用提交文档了解如何在集群中提交应用。组件spark应用程序通过主程序的SparkContext对象进行协调,在集群上通过一系列独立的处理流程运行。为了便于迁移,SparkContext可以支持多种类型的集群管理器(spark standalone、Yarn、Me

2016-07-17 21:35:23 778

翻译 spark 官方文档(1)——提交应用程序

Spark版本:1.6.2spark-submit提供了在所有集群平台提交应用的统一接口,你不需要因为平台的迁移改变配置。Spark支持三种集群:Standalone、Apache Mesos和Hadoop Yarn。绑定应用程序依赖库如果你的应用程序依赖其他项目,需要将其一起打包,打包时需要包括依赖的第三方库。sbt和maven都有装配插件,可以指定hadoop和spark版本,

2016-07-17 21:20:25 812

原创 postgres服务并发测试

postgres服务并发测试存在的问题执行大表的全表查询(select *)进程被kill;创建GIST、GIN等索引进程被kill;原因:Linux 内核根据应用程序的要求分配内存,绝大部分应用程序不会同时使用全部内存,为了提高性能,内核采用(over-commit memory)内存分配办法来间接利用这部分 “空闲” 的内存,提高整体内存的使用效率。 当大多数应用程序都消耗完分配的内

2016-05-31 14:11:07 4612

原创 statsD

StatsDStatsD is a network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP and sends aggregates to one or more pluggable backend services (e.

2015-11-14 12:57:22 2237

原创 flex bison 笔记

前言flex选择更长的匹配,如果两个模式都匹配,选择首先出现的模式;文法与语法分析:构建语法分析树,找出输入记号之间的关系;上下文无关语法,bison中token一般使用大写字母。bison包含三部分构成:声明部分+ 规则部分和C代码部分。使用分号代表规则的结束;语法分析器返回记号时,记号值总被存储在yyval中当规则缺少显示动作时,语法分析器将1赋值给1赋值给$bison不分析二义性语

2015-08-10 10:24:19 6905 2

原创 VS2010 编译 boost thread库

简介boost中大部分算法在hpp中直接实现,因而直接引用头文件即可使用; 某些特殊的,例如thread库需要编译后才能调用,这里介绍thread库的编译方法。源码&&解压下载Boost源码。解压boost库目录,例如版本1.57解压后目录为d:\boost_1_57_0 编译bjam.exe进入d:\boost_1_57_0\tools\build\src\engine\目录下,执行build

2015-03-13 13:56:03 2800 1

原创 ODBC API简介

1.      数据类型:通过SQLGetTypeInfo函数来获取ODBC 3.0支持的数据类型信息。由SQLGetTypeInfo返回的数据类型是数据源所支持的数据类型。SQLRETURN SQLGetTypeInfo( SQLHSTMT StatementHandle, SQLSMALLINT DataType);其中Data

2015-02-12 10:29:17 2406

原创 Longest Palindromic Substring

#include #include using namespace std;string consT(string s){ int n = s.size(); if(n==0)return "^$"; string ret = "^"; for(int i=0;i<n;++i) { ret+="#"+s.substr(i,1); } ret+="#$"; return

2014-09-26 16:30:59 750

原创 最长递增子序列(输出最长递增序列 及其长度)

最长递增子序列的解法有很多种,常用的有最长公共子序列法、动态规划、记录所有递增序列长度最大值的方法。 最长公共子序列法:如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A‘{1, 2, 5, 6, 7, 8},然后找出数组A和A’的最长公共子序列即可。显然这里最长公共子序列为{5, 6, 7, 8},也就是原数组A最长递增子序列。在http://

2014-09-22 10:38:26 8545 1

原创 Effective C++ 34 区分接口继承和实现继承

public继承从根本上讲,有两部分:接口继承和实现继承。两者之前的区别很像函数声明与函数定义。具体设计中,会呈现三种形式:derived class只继承成员函数的接口(纯虚函数);derived class同时继承函数的接口和实现,同时能够重写(override);derived class同时继承函数的接口和实现,但是不允许重写该函数。 1、只继承成员函数的接口(纯虚

2014-09-11 09:28:31 775

原创 Effective C++ 33 避免遮掩继承而来的名称

首先介绍一个原则LSP(Liskov Substitution Principle),如果Class D以Public方式继承Class B,则所有B对象可以派上用场的任何地方,D对象一样可以派上用场。对于重载和重写,相信大家都已经有所了解。这里讨论一下在public继承的时候,重载函数的问题。 先看下面的例子: 1 class Base 2 {

2014-09-10 22:10:14 1170

转载 寻找发帖“水王” 扩展题

Type * find(Type * ID,int n){ /* n 帖子总数, ID 用户ID列表 result 储存3个当前遍历到的不同ID nTimes 储存对应ID已遍历到的个数被抵消后的值 */ Type result[] = {NULL,NULL,NULL}; int i; int nTimes[] =

2014-09-03 10:09:17 842

原创 求子数组之和的最大值——编程之美 2.14 扩展问题 正确实现

#include /*使用动态规划求最大子数字和:s[i]表示data[i~n-1]以元素i开始的最大子数组和,a[i]表示data[i~n-1]中的最大子数组和 ;s[i]=max(s[i+1]+data[i], data[i]);a[i]=max(a[i+1], s[i]); 由于数组s,a递推的时候,都只用到数组的前一个变量,所以可以用滚动数组节省空间。 */int ma

2014-09-02 22:55:08 1239

原创 word break II

解题思路:和word breakleis

2014-08-17 10:25:10 1034

原创 位运算符 优先级 折半搜索

看编程珠玑,深知二分搜索的用处之大,自己写了一遍,竟然出了死循环。代码如下: 1 int bsearch(int *data, int val,int left, int right) 2 { 3 if(left right) 4 { 5 int mid = left + (right-left)>>1; 6 if(data[mi

2014-08-11 16:05:47 732

原创 Triangle leetcode

解题思路:使用动态guihuaclass Solution {public: int minimumTotal(vector > &triangle) { int s = triangle.size(); if(s != (triangle[s-1].size())) return -1; if(s==1)

2014-08-04 14:43:45 648

原创 N-Queens leetcode

class Solution {public: vector > re; //测试在第row行,第row列放置皇后是否有效 int isValid(int *a, int n, int row, int col) { int tmpcol=0; for(int tmprow=0;tmprow<row;tmprow++) {

2014-08-04 10:37:52 855

原创 题目1373:整数中1出现的次数(从1到n整数中1出现的次数)

题目1373:整数中1出现的次数(从1到n整数中1出现的次数)

2014-07-27 22:58:08 916

原创 字符串匹配算法——KMP算法

处理字符串的过程中,难免会遇到字符匹配的问题。常用的字符匹配方法 1. 朴素模式匹配算法(Brute-Force算法)    求子串位置的定位函数Index( S, T, pos).  模式匹配:子串的定位操作通常称作串的模式匹配。  目标串:主串S。  模式串:子串T。  匹配成功:若存在T的每个字符依次和S中的一个连续字符序列相等,则称匹

2014-07-14 14:25:26 847

原创 数据结构快速回顾——二叉查找树

#includetypedef struct node{ int value; struct node* pleft; struct node* pright; }BNode;void Visit(BNode *pRoot){ printf("%d\t",pRoot->value);}void InOrderTraverse(BNode *pRoot){ if(pR

2014-06-23 22:24:59 836

原创 数据结构快速回顾——图的遍历

称图的遍历指的是从图中的任一顶点出发,对图中的所有顶点访问一次且只访问一次。图的遍历操作和树的遍历操作功能相似。图的遍历是图的一种基本操作,图的许多其它操作都是建立在遍历操作的基础之上。

2014-06-23 15:56:13 952

原创 算法快速回顾——八皇后问题

八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。

2014-06-19 21:50:35 1322

原创 C 类型转换 隐式

类型转换问题需要十分重视,很多程序问题都处在这里,尤其shi。

2014-06-19 10:37:54 802

原创 VSIFOpenL 返回值 并非 FILE*

VSILFILE * VSIFOpenL (const char *, const char *) CPL_WARN_UNUSED_RESULT

2014-06-17 08:56:38 1447

原创 数据结构快速回顾——二叉树 解幂子集问题

回溯法是设计递归的一种常用方法,它的求解过程实质上就是一个先序遍历一棵"状态树"的过程,只是这棵树不是遍历前预先建立的而是隐含在遍历过程中的。下面举一个例子:求含n个元素的集的幂集:集合A={ {1,2,3}, {1,2}, {1,3}, {1}, {2,3},{2},{3},{}}; //{}表示空集合从集合A的每一个元素的角度看,它只有两种状态:或者是属于幂集的元素集,或不

2014-06-15 20:31:42 1126

转载 哈夫曼树(最优二叉树)

最优二叉树,也称哈夫曼(Haffman)树,是指对于一组带有确定权值的叶结点,构造的具有最小带权路径长度的二叉树。二叉树的路径长度则是指由根结点到所有叶结点的路径长度之和。如果二叉树中的叶结点都具有一定的权值,则可将这一概念加以推广。设二叉树具有n个带权值的叶结点,那么从根结点到各个叶结点的路径长度与相应结点权值的乘积之和叫做二叉树的带权路径长度,记为:根据哈夫曼树的定义,一棵二叉

2014-06-15 17:00:07 1617

原创 数据结构快速回顾——二叉树

二叉树(Binary Tree)是个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。基本概念:(1)结点的度。结点所拥有的子树的个数称为该结点的度。(2)叶结点。度为0的结点称为叶结点,或者称为终端结点。(3)分枝结点。度不

2014-06-15 14:33:38 707

原创 数据结构快速回顾——栈

堆栈,也可直接称栈,是一种特殊的串行形式的数据结构,它的特殊之处在于只能允许在链结串行或阵列的一端进行加入资料和输出资料的运算。另外堆栈也可以用一维阵列或连结串行的形式来完成。 1 #define STACK_INIT_SIZE 100 2 #define STACKINCREMENT 10 3 4 typedef struct 5 { int* top;

2014-06-15 09:55:43 735

原创 算法快速回顾——排序算法

常用排序算法有以下几种:冒泡排序、插入排序、快速排序、归并排序、堆排序。本文将对五种常用算法分析并实现。

2014-06-07 10:16:51 629

原创 吉他笔记 solo 和弦 推弦 音程

吉他solo演奏:solo即独奏。首先记录每一个小结的的和弦:例如: CE G: AC E: FC F: GB DSOLO中常用急进(音阶之间上行不超过三度,下行不超过三度)每一小节第一拍,要弹奏和弦的内音。其他的拍,建议使用当前大调的内音。1、根据简谱,分析和弦2、确定第一拍的音3、添加级进和跳进,使弹奏不再

2014-04-29 21:13:10 2455

C++编程思想

C++编程思想

2013-05-17

中科院 matlab

第一章 MATLAB数学软件的简介 第二章 MATLAB语言编程与科学绘图简介 第三章 线性代数问题的计算机求解 矩阵基本分析、矩阵基本变换、线性方程组的计算机求解、矩阵函数的求解等。 第四章 数据处理问题的计算机求解 插值、函数逼近、数据拟合等。 第五章 微分方程问题的计算机求解 微分方程的解析解法、常微分方程数值解概述、常微分方程组初值问题的MATLAB求解、特殊微分方程的求解、边值问题的求解、偏微分方程求解入门。 第六章 代数方程与最优化问题的计算机求解 方程的解析解与数值解、无约束最优化、有约束最优化、整数规划、多目标规划等。 第七章 概率论与数理统计问题的计算机求解 概率分布与随机数生成、统计量分析、数理统计方法、统计假设检验、方差分析等。 第八章 数学问题的非传统解法 神经网络在数据拟合中的应用、遗传算法在最优化求解中的应用、小波理论、粗糙集理论与应用、模糊逻辑与模糊推理等。

2013-05-01

中科院 matlab 课件

中科院 matlab 课件 详细介绍常微分方程等数学问题的解法

2013-05-01

经典C程序100例.chm 仅适用window

经典C程序100例 详细介绍C的一些程序 及代码 建议多多练习

2013-05-01

qt4白皮书.pdf

qt4白皮书.pdf 需要进行移动应用和界面设计 开发有用

2013-01-14

The C Programming Language

The C Programming Language 堪称c语言经典书籍,十分值得一读

2013-01-14

中科院 模式识别课件 第六章

中科院 模式识别课件 第六章 神经网络

2012-10-31

ADO 数据库连接 MFC

使用LISTCTRL 进行数据库连接,在MFC中进行操作。包括连接字符串的设定等

2012-07-13

空空如也

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

TA关注的人

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