- 博客(717)
- 资源 (154)
- 收藏
- 关注

原创 算法之二叉树各种遍历
树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2的 i -1次方个结点;深度
2013-03-07 04:51:48
208485
11
原创 [Kafka]为什么使用kafka?
在介绍为什么使用kafka之前,我们有必要来了解一下什么是kafka?1. 什么是kafka?Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Storm,Spark,Flink都支持与Kafka集成。现在我们的数据实时处理平台也使用到了kafka。现在它已被多家不同类型的公司作为多
2017-11-08 16:41:14
34233
原创 [Hive]Unsupported major.minor version 51.0解决方案
1. 问题描述在Hive1.2.2版本运行HQL语句时,报如下异常:Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/hadoop/hive/cli/CliDriver : Unsupported major.minor version 51.0 at java.l
2017-06-14 16:26:51
3295
1
原创 Failed to recognize predicate 'xxx'. Failed rule: 'identifier' in column specification
1. 问题描述在Hive1.2.2版本运行如下HQL时:select dt as date, comMap['searchType'] as search_type, comMap['clickType'] as click_typefrom search_clickwhere dt = '20170614';会抛出如下异常:Failed to recognize pr
2017-06-14 16:10:58
13842
1
转载 [Java]反射指南二之Classes
使用Java反射机制可以在运行时期检查Java类的信息,检查Java类的信息往往是你在使用Java反射机制的时候所做的第一件事情,通过获取类的信息你可以获取以下相关的内容:Class对象,类名,修饰符,包信息,父类,实现的接口,构造器,方法,变量,注解除了上述这些内容,还有很多的信息你可以通过反射机制获得,如果你想要知道全部的信息你可以查看相应的文档JavaDoc for java.l
2016-12-17 21:36:25
2383
转载 [Java]反射指南一
Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。Java反射机制功能强大而且非常实用。举个例子,你可以用反射机制把Java对象映射到数据库表,就像Butterfly Persistence所做的那样,或者把脚本中的一段语句在运行
2016-12-17 21:35:11
2292
转载 一张图回顾Hadoop十年:Hadoop老矣,尚能饭否?
Hadoop,十岁生日快乐! 于 2006 年 1 月 28 日诞生的它改变了企业对数据的存储、处理和分析的过程,加速了大数据的发展,形成了自己的极其火爆的技术生态圈,并受到非常广泛的应用。在此为大家梳理 Hadoop 这十年的变化,以及技术圈的生态状况,为 Hadoop“庆生”。 1、引子什么是大数据? 大数据指的是规模超过现有数据库工具获取、存储、管理和分析能力的
2016-01-31 10:42:43
5265
原创 [MyBatis]MyBatis出现的问题
(1)mybatis中文条件查询时,不返回值数据库安装后,编码需要设置成utf8即可。 我们可以通过修改配置文件(my.ini)来实现: 1、在[client]中加入default-character-set=utf8:[client]port = 3306default-character-set=utf8...2、在[mysqld]中加入character-set-server=utf
2015-11-28 20:40:26
2899
转载 SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600
今天将由于需要就将我的SQL 2008升级到SQL 2008 R2.说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的服务器上备份的,该版本与此服务器(运行版本10.00.1600)不兼容。请在支持该备份的服务器上还原数据库,或者使用与此服务器兼容的备份。”
2014-04-17 17:46:09
6145
1
原创 asp.net服务器控件button先执行js再执行后台的方法
关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。如果使
2014-04-08 22:26:12
23624
转载 SVN中tag branch trunk用法详解
本节主要讲解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。这里就向大家简单介绍一下,欢迎大家能和我一起学习SVN中tag branch trunk的用法。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根
2014-03-20 22:09:45
3678
1
转载 Extjs之多选下拉框(MultiSelect)
扩展js类库,在项目中建立一个 js文件,命名为:xxx.js 其代码为:if ('function' !== typeof RegExp.escape) { RegExp.escape = function (s) { if ('string' !== typeof s) { return s;
2014-03-05 17:08:06
37238
1
转载 Extjs之自动消失提示框(Ext.example.msg)
test.html body { font-family: helvetica, tahoma, verdana, sans-serif; padding: 20px; padding-top: 32px; font-size: 13px; background-color: #fff !important;} /** * Extjs消息提示框
2014-02-08 17:46:54
11041
转载 WebBrowser中Javascript和Winform代码之间实现双向通信
WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得。总的来说,javascript与winform的code互相调用,和web开发中javascript与服务器端代码通过ajax互相调用有类似之处。下面
2013-12-09 22:25:08
5555
转载 css 图片切换模版
(1)淘宝网4种JS图片切换幻灯焦点图代码焦点图 body {margin:0px;padding:0px;background:url(/jscss/demoimg/201109/bg.jpg);}ul, li {margin:0px;padding:0px;float:left;list-style-type:none;}.frame {width:1010
2013-11-18 18:11:43
6133
转载 算法:字符串消除问题的数学证明
问题:给定一个字符串,仅由A、B、C3个字母组成。当出现连续两个不同的字母时,你可以用另外一个字母替换它,如有AB或BA连续出现,你把它们替换为字母C;有AC或CA连续出现时,你可以把它们替换为字母B;有BC或CB连续出现时,你可以把它们替换为字母A。可以不断反复按照这个规则进行替换,目标是使得最终结果所得到的字符串尽可能短,求最终结果的最短长度。输入:字符串。长度不超过200,仅
2013-11-03 15:24:41
4997
转载 C语言字节对齐
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访
2013-10-10 11:31:18
3715
转载 C#实现在Sql Server中存储和读取Word文件
要实现在Sql Server中实现将文件读写Word文件,需要在要存取的表中添加Image类型的列,示例表结构为:CREATE TABLE CONTRACTS ( ID VARCHAR (50), CONTRACT_FILE IMAGE);要将Word文件存储到数据库的CONTRACT_FILE字段中,需要将文件转换为byte数组,具体代码如下:将文件转换为byt
2013-07-25 10:10:35
9016
2
原创 EXTJs前后台交互
Ajax交互方式Ext.Ajax.request( { //被用来向服务器发起请求默认的url url : "", //请求时发送后台的参数,既可以是Json对象,也可以直接使用“name = value”形式的字符串 params : { name:'value' }, //请求时使用的默认的http方法 method : "post", //请求成功
2013-05-23 10:31:35
12445
转载 获取JDBC中的ResultSet的记录的条数
JDBC中的ResultSet API没有直接获取记录条数的方法,现介绍几个: 方法一:利用ResultSet的getRow方法来获得ResultSet的总行数Java代码ResultSet rs; rs.last(); //移到最后一行 int rowCount = rs.getRow(); //得到当前行号,也就是记录数 rs.beforeFirst(); //如果还
2013-05-22 16:11:54
12137
原创 Extjs EditorGridPanel功能
功能:修改一列 然后自动修改另一列直接使用afteredit事件。当对一个单元格进行编辑完之后,就会触发afteredit事件,可以通过该事件处理函数来处理单元格的信息编辑。var gridPanel = new Ext.grid.EditorGridPanel({ id : "id", store : myStore, height : 350,
2013-05-16 12:07:14
4734
3
转载 JVM内存的设置(解决eclipse下out of memory问题)
一、JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要
2013-05-06 10:10:16
37568
1
原创 EXTJs 布局
FitLayout 自适应布局FitLayout 是布局的基础类,对应面板布局配置项(layout)的名称为 fit,使用 fit 布局将使面板子元素自动充满容器,如果在当前容器中存在多个子面板则只有第一个会被显示。Ext.onReady(function(){ //数据存储 var store = new Ext.data.SimpleStore( {
2013-05-05 10:20:12
6415
转载 UVA 题目难度分级列表
#IDTitleSolved byDifficulty1100The 3n + 1 problem2648512102Ecological Bin Packing106082310071Back to High School Physics95543410055Hashmat t
2013-05-03 10:17:30
104937
原创 UVA 10878 - Decode the tape
Your boss has just unearthed a roll of old computer tapes. The tapes have holes in them and might contain some sort of useful information. It falls to you to figure out what is written on them.Input
2013-05-03 09:05:17
4001
原创 UVA 题目409 - Excuses, Excuses!
Excuses, Excuses! Judge Ito is having a problem with people subpoenaed for jury duty giving rather lame excuses in order to avoid serving. In order to reduce the amount of time required
2013-04-29 14:13:22
3494
原创 EXTJs 表单控件
TextField 文本输入控件 Ext Buttons Ext.onReady(function(){ //Ext.form.TextField var textField = new Ext.form.TextField( { fieldLabel:'用户名', allowBla
2013-04-29 01:29:25
7961
原创 UVA 537 Artificial Intelligence?
Artificial Intelligence? Physics teachers in high school often think that problems given as text are more demanding than pure computations. After all, the pupils have to read and understan
2013-04-28 19:39:43
3358
原创 EXTJs 树的实现
Ext.onReady(function() { //树形结构 //创建一棵树: var tree = new Ext.tree.TreePanel( {el:'tree'}//表示渲染的DOM的id.界面中有相对应最后这棵树就出现在这个div位置上 ); //创建根节点: var root = new Ext.tree.TreeNo
2013-04-28 16:44:50
8764
原创 EXTJs 表格分页
为表格添加分页工具条 Ext Buttons Ext.onReady(function(){ var sm = new Ext.grid.CheckboxSelectionModel(); var cm = new Ext.grid.ColumnModel([ new Ext.grid.RowNumbe
2013-04-26 16:44:07
4200
原创 UVA 题目10361 - Automatic Poetry
Problem IAutomatic PoetryInput: standard inputOutput: standard outputTime Limit: 2 secondsMemory Limit: 32 MB “Oh God”, Lara Croft exclaims, “it’s one of these dumb riddles again!”
2013-04-26 14:40:27
2362
原创 ExtJs 表格的实现
Ext Buttons Ext.onReady(function(){ var sm = new Ext.grid.CheckboxSelectionModel(); var cm = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(),//自动显示行号 sm,//复
2013-04-26 11:20:42
11484
原创 UVA 题目10010 - Where's Waldorf?
Where's Waldorf? Given a m by n grid of letters, ( ), and a list of words, find the location in the grid at which the word can be found. A word matches a straight, uninterrupted line o
2013-04-23 09:59:45
3683
原创 UVA 题目401 - Palindromes
A regular palindrome is a string of numbers or letters that is the same forward as backward. For example, the string "ABCDEDCBA" is a palindrome because it is the same when the string is read from lef
2013-04-22 15:18:30
4701
原创 UVA 题目11300 - Spreading the Wealth
ProblemA Communist regime is trying to redistribute wealth in a village. They have have decided to sit everyone around a circular table. First, everyone has converted all of their properties to coin
2013-04-21 19:45:32
3737
转载 Spket的配置和安装
myeclipse下使用ext的插件有三种方式:1:配置在线使用:打开myeclipse:1、选择Help -> Software Updates -> Find and Install...-> Search for new features to install ->New remote site...Name: "Spket", Url: "http://www.
2013-04-21 10:17:17
1880
hadoop-2.6.0-src NativeIO.java
2015-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人