代码改变世界

随笔档案-2013年06月

Win7主机下的虚拟机桥接方式上网

2013-06-30 11:30 by java20130722, 641 阅读, 收藏,
摘要: 环境说明:主机是win7系统,目的是让virtualbox中虚拟机用桥接方式上网。转自:http://www.renhaibo.com/archives/136.htmlstep 1)在win7系统中进入网络连接的属性配置,选择“Microsoft网络客户端”,点击“安装(N)…”step 2)选择网络功能类型:服务step 3)“选择网络服务”à“从磁盘安装”à“浏览”à选择virtualbox的安装目录VirtualBox\drivers\network\netflt\VBoxNetFltM.inf。然后就进入到如下界面,再按“确定”step 4)“本地连接属 阅读全文

Linq to DataSet

2013-06-29 17:29 by java20130722, 313 阅读, 收藏,
摘要: 本文来自《Pro LINQ IN C# 2010》(Adam Freeman and Joseph C.Rattz, Jr.)的第十章,算是自己学习LINQ的笔记,书上说Linq to SQL 只支持 MS SQL Server 数据库, 而Linq to Dataset,由于是针对Dataset操作,所以没有数据库平台的限制。下面用代码示例讲解了DataSet的几个操作,代码全部来自于《Pro LINQ IN C# 2010》。为方便实践,DataTable数据不是直接来自于数据库,而是由一个Student数据转化而来。//Student 类的定义 classStudent { public 阅读全文

MySQL数据库定义 function、procedure、trigger报错:syntax error, unexpected end_of_input, expecting

2013-06-29 09:48 by java20130722, 847 阅读, 收藏,
摘要: 按照一些教程尝试在 MySQL 的 workbench 写函数,按照例子输入代码老是报错:“syntax error, unexpected end_of_input, expecting ';' ”.google之,从官网上得到答案:http://dev.mysql.com/doc/refman/5.1/zh/stored-procedures.html#create-procedure 【出错原因】:默认情况下,mysql是以分号“;”作为一条SQL语句的提交标识符。当我们在编写Function,Store-Procedure,或者触发器的过程中,其中会含有分号“;”;这样 阅读全文

MySQL Workbench: mysqldump version mismatch

2013-06-28 19:38 by java20130722, 885 阅读, 收藏,
摘要: 用MySQL的workbench导入导出备份文件时,出现如上警示框。解决办法提示框已经给出,就是设定正确的myslqdump路径Windows7 64bit系统下,步骤就是:Edit --> preferences --> Administrator --> Path to mysqldump tool: 将其路径设为:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe参看网址:http://bugs.mysql.com/bug.php?id=68328 阅读全文

Hadoop程序打印调试

2013-06-28 18:11 by java20130722, 670 阅读, 收藏,
摘要: 转载 Hadoop程序打印调试1. System.out 和 System.errMain在Main函数里使用System.out标准输出和System.err标准错误输出,输出定向到执行程序节点的终端上。即在完全分布的Hadoop部署中,输出会定向到启动程序的节点的终端上。Mapper针对每个split,会实例化一个Mapper对象作为一个task,在Hadoop集群中的某个机器中的某个Map槽上执行。Mapper对象中的map函数和configure函数会被主程序以RPC方式调用。因此,在Mapper对象中System.out和System.err输出的结果并不会定向到执行程序节点的终端. 阅读全文

HUE beeswax中文显示问题的解决方案

2013-06-28 17:17 by java20130722, 1276 阅读, 收藏,
摘要: HUE是Cloudera推出的Hadoop生态系统的Web访问接口,基于Python Django开发。在使用过程中发现,如果提交的SQL语句中有中文的注释,提交之后,整个语句将会保存在后端的MySQL历史表中,但是再次去查看历史记录的时候,其中的中文却显示成一串问号。显然,这种问题是因为数据库编码问题导致的。为了解决这个问题,可以做如下的操作:1。 修改MySQL的配置文件(/etc/my.cnf),将默认编码设置成utf8:[plain] view plaincopyprint?[root@reporthue]#cat/etc/my.cnf[mysqld]datadir=/data/mys 阅读全文

hive中UDF、UDAF和UDTF使用

2013-06-28 15:46 by java20130722, 1202 阅读, 收藏,
摘要: Hive进行UDF开发十分简单,此处所说UDF为Temporary的function,所以需要hive版本在0.4.0以上才可以。一、背景:Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:a)文件格式:Text File,Sequence Fileb)内存中的数据格式: Java Integer/String, Hadoop IntWritable/Textc)用户提供的 map/reduce 脚本:不管什么语言,利用 stdin/stdout 传输数据d)用户自定义函数: Substr, Trim, 1 – 阅读全文

Django 学习

2013-06-28 14:19 by java20130722, 367 阅读, 收藏,
摘要: 我的应用很简单。我只需要读取指定日期的收益金额,并保存到我的本地数据库。 我在djaongo项目中创建了一个新的应用,叫做“adsense”。并创建了一个models.py文件来存储认证证书。 from django.contrib.auth.models import User from django.db import models from oauth2client.django_orm import CredentialsField class Credential(models.Model): id = models.ForeignKey(User, primary_key... 阅读全文

java 同步块(Java Synchronized Blocks)

2013-06-27 15:26 by java20130722, 282 阅读, 收藏,
摘要: java 同步块(Java Synchronized Blocks)Java 同步块包括方法同步和代码块同步。java 同步可以避免资源竞争,避免死锁。主题包括的主要内容:synchronized关键字Synchronized 实例方法Synchronized static methodsSynchronized blocks in instance methodsSynchronized blocks in static methodsJava Synchronized ExampleThe Java synchronized Keyword在java中,同步是用synchronized关键 阅读全文

Django startproject的问题

2013-06-27 11:02 by java20130722, 372 阅读, 收藏,
摘要: 下载python-2.7.2.msi http://www.python.org/getit/Django-1.3.1.tar.gz https://www.djangoproject.com/Django暂时只支持python 2.4 ~ 2.7, 在Django-1.3.1\docs\intro\install.txt中有说明: Being a Python Web framework, Django requires Python. It works with any Pythonversion from 2.4 to 2.7 (due to backwardsincompatibili 阅读全文

python 条件,循环和其他语句

2013-06-26 18:28 by java20130722, 312 阅读, 收藏,
摘要: 条件,循环和其他语句print 输出多个用 逗号隔开>>> print 'hello','world',' !'hello world !--------------------------------------------为函数提供别名>>> import math as qiao>>> qiao.sqrt(9)3.0>>> from math import sqrt as chao>>> chao(16)4.0--------------------- 阅读全文

python 抽象

2013-06-26 18:26 by java20130722, 190 阅读, 收藏,
摘要: 抽象创建函数>>> def hello(name):return 'hello,'+name+'!'>>> hello('qiaochao')'hello,qiaochao!'函数注释1)以#开头2)直接写上字符串函数定义可以嵌套>>> def foo():def bar():print 'hello aaa 'bar()>>> foo()hello aaa 函数递归调用:>>> def jiecheng(n):if n == 阅读全文

python 对象 类

2013-06-26 18:25 by java20130722, 328 阅读, 收藏,
摘要: python 对象 类创建自己得类>>> class Person:def setName(self,name):self.name=namedef getName(self):return self.namedef greet(self):print 'hello world ~ I\'m %s.' % self.name>>> xiaoq=Person()>>> xiaoq.setName("qiaochao")>>> xiaoq.greet()hello world ~ I 阅读全文

hive处理日志,自定义inputformat

2013-06-26 17:16 by java20130722, 951 阅读, 收藏,
摘要: 开放环境,hadoop-0.20.2,hive-0.6 1.日志分隔符 Xml代码 2010-05-3110:50:17|||61.132.4.82|||http://www.360buy.com/product/201185.html2010-05-31 10:50:17|||61.132.4.82|||http://www.360buy.com/product/201185.html分隔符是“ ||| ”,这是为了尽可能防止日志正文出现与分隔符相同的字符而导致数据混淆。 hive 的内部分隔符是“ \001 ”,所以我们需要做一下转换 2.编写自定义InputFormat Java代码 p 阅读全文

黑马程序员--内部类

2013-06-26 15:38 by java20130722, 235 阅读, 收藏,
摘要: --------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ------------------内部类即在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,且依附于外部类而存在。内部类的访问规则:(1)内部类可以直接访问外部类中的成员,包括私有。(2)外部类需要访问内部类时,必须建立内部类对象。访问格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象内部类之所以可以直接访问外部类中的成员,是因为内部类中持有了外部类的引用。访问格式:外部类名.this。例:class Outer//外部类{ int num=3; class Inne 阅读全文

python 字典

2013-06-26 11:01 by java20130722, 483 阅读, 收藏,
摘要: python dictionary字典由对个键以及与其对应的值构成可以如下创建:>>> phonebook={'qiao':'119','lisi':'101','zhaowo':'787'}dict函数>>> items = [('name','qiaoc'),('age',26)]>>> d=dict(items)>>> d{'age': 26, 'na 阅读全文

黑马程序员--继承

2013-06-25 23:10 by java20130722, 215 阅读, 收藏,
摘要: ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------- 继承是面向对象的核心特征之一。继承是已有类创建新类的机制。利用继承机制,可以先创建一个具有共性的一般类(父类),根据该一般类再创建具有特殊性的新类(子类),新类继承一般类的状态和行为,并根据需要增加它自己的新状态和行为。在java语言中,java只支持单继承,但是支持多层继承。通过继承,子类拥有父类的所有成员(成员变量和成员方法),子类不仅可以定义新的成员变量和成员方法,还可以对父类中的成员变量和方法进行更改,使累的功能得到扩展你. 阅读全文

python 字符串

2013-06-25 17:19 by java20130722, 323 阅读, 收藏,
摘要: python 字符串注意:字符串都是不可变的 >>> web = 'http://www.baidu.org'>>> web[-3:]'org'>>> web[-3:]='com'Traceback (most recent call last): File "", line 1, in web[-3:]='com'TypeError: 'str' object does not support item assignment-------- 阅读全文

签名应用例子

2013-06-25 16:27 by java20130722, 299 阅读, 收藏,
摘要: 签名应用例子(windows7)前提: 有一个unsign.apk 没有签名的包1. 生成keystore.keystorekeytool -genkey -v -keystore my_test-key.keystore -alias my_test -keyalg RSA -keysize 2048 -validity 10000输入keystore 密码(要记住,以后要用)最后要输入key password(要记住,以后要用)2. 签名应用jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my_test-.. 阅读全文

android-包签名

2013-06-25 14:41 by java20130722, 320 阅读, 收藏,
摘要: android-包签名应用能在Android 系统上安装必须是经过有私有key的证书数据签名。Android系统通过证书确定应用的作者,和与应用建立信任关系。证书不会用于控制应用的安装。证书不需要权威机构签名:它是非常完美和标准。关于签名的一些重要点:所有的应用必须签名(android 有默认签名)。测试和调试应用,构建工具用指定的调试密钥(android sdk 构建工具创建的)签名你的应用。在发布给终端用户之前要用合适的密钥签名应用,不能用调试密钥签名将要发布的应用。可以用自己签名的证书签名自己的应用。Android 系统仅仅会在应用安装的时候检查证书的有效期。如果应用在安装之后过期,那么 阅读全文

python 基础知识(字符串 序列)(2)

2013-06-25 11:37 by java20130722, 267 阅读, 收藏,
摘要: 列表方法:1. append 方法>>> lst = [1,2,3]>>> lst.append(4)>>> lst[1, 2, 3, 4]>>> xc=lst.append(5)>>> xc>>> print xcNone>>> lst[1, 2, 3, 4, 5]>>> xc=lst>>> xc[1, 2, 3, 4, 5]append 方法只修改了原来的列表,无返回,结果为None,直接赋值的时候可以2.count 方法统计某个 阅读全文

python 基础知识(字符串 序列)(1)

2013-06-25 10:30 by java20130722, 370 阅读, 收藏,
摘要: =============================================================================用import 导入模块 要安装 “模块。函数” 的格式来使用函数例如:>>>import math>>>math.floor(32.9)32在使用“from 模块 import 函数” 这种形式的import命令后 就可以直接使用函数>>>from math import floor>>>floor(32.9)32============================ 阅读全文

python 学习笔记一

2013-06-25 10:28 by java20130722, 220 阅读, 收藏,
摘要: 初级阶段 (简单实践)tmp_storage = ""welcome = "hello!"tmp_storage = welcomeprint tmp_storage结果:hello!-------------------------------------------------radius = 10pi = 3.14area = pi*radius**2print "the area is", area结果:the area is 314.0--------------------------------------------- 阅读全文

solr 学习资料

2013-06-24 20:31 by java20130722, 314 阅读, 收藏,
摘要: 转自solr一大堆学习资料这篇博客含有海量资料,学习solr必备字典大概看完solr就基本上手了。solr原味资料:http://wiki.apache.org/solr/FrontPage(http://wiki.apache.org/solr/QueryParametersIndexhttp://wiki.apache.org/solr/SchemaXmlhttp://wiki.apache.org/solr/CoreAdmin http://wiki.apache.org/solr/ExtractingRequestHandlerhttp://wiki.apache.org/solr/A 阅读全文

hadoop-2.0.0-cdh4.2.1安装手册

2013-06-21 10:45 by java20130722, 635 阅读, 收藏,
摘要: 1. 角色分配:ocdata16: 10.1.253.26 :NameNode JournalNode Zookeeper DFSZKFailoverControllerocdata17: 10.1.253.27 :NameNode JournalNode Zookeeper DFSZKFailoverControllerocdata18: 10.1.253.28 :DataNode JournalNode Zookeeper ocdata19: 10.1.253.29 :DataNode 2. 添加SSH互信登录10.1.253.26\10.1.253.27\10.1.253.28\10.1 阅读全文

CDH4 HA方案

2013-06-21 10:42 by java20130722, 525 阅读, 收藏,
摘要: CDH4 HA方案¶HDFS HA方案¶HDFS QJM 方案¶QJM手动切换方案¶手动切换方案,即在管理员发现Active NN不工作以后,或者由于升级等原因,手动将Standby NN切换为Standby NN。手动切换的流程为:1. 管理员在Active NN上,通过Hadoop命令行工具,通过HAAdmin工具(实现了Tools接口),将Active NN切换为Standby NN hadoop HAAdmin -transitionToStandby 成功后,集群变为两个Standby NN,此时客户端会在两个Standby NN之间来回重试。 阅读全文

CheckBox in ListView

2013-06-20 15:48 by java20130722, 227 阅读, 收藏,
摘要: CheckBox in ListViewListview 在android中是经常用的组件,一些特殊情况下,系统提供的list view item 不够用, 不能满足需求,那么就需要自定义listView。如果在listview的item里面需要有一个CheckBox 和 2 个 TextView(like gmail app list item),那么需要自定义list item layout和自定义adapter。有个简单list item(例子里面只显示一行内容): 当一个list view 的item里面有Button 或者是CheckBox等空间,会导致l... 阅读全文

[置顶] 从天而降的Boss

2013-06-19 01:06 by java20130722, 248 阅读, 收藏,
摘要: 《卧底老板》是美国的一个真人秀,据说已经播出了几季,收视还不错。讲的是公司大老板伪装后,进入基层员工的工作,了解基层员工的生活,遇到的种种事情。强烈推荐大家看一看。我今天看了第一季的第一集,是讲的北美最大的垃圾回收企业WasteManagement的CEO Larry的故事。链接:http://video.sina.com.cn/v/b/57453594-2006528320.html(希望你看完视频再看下面的)看了以后感触良多,想知道别人会怎么看这个问题,就让女朋友也看了这一集,然后讨论一下。女朋友看了以后说,有两个方面的感悟,一个是来自老板的,一个是来自员工的。从老板的角度来说,觉得老板可 阅读全文

Linux下Nagios的安装与配置

2013-06-17 11:34 by java20130722, 229 阅读, 收藏,
摘要: 一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,而"Agios"是"saint"的希腊表 阅读全文

Linux 命令 --- df命令

2013-06-14 12:51 by java20130722, 524 阅读, 收藏,
摘要: linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df[选项][文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以1KB为单位进行显示,除非环境变量POSIXLY_CORRECT被指定,那样将以512字节为单位进行显示3.命令参数:必要参数:-a全部文件系统列表-h方便阅读方式显示-H等于“-h”,但是计算式,1K=1000,而不是1K=1024-i显示inode信息-k区块为1024字节-l 阅读全文

计算方法之用变步长梯形求积公式求定积分

2013-06-11 13:02 by java20130722, 1200 阅读, 收藏,
摘要: /* * * 用变步长梯形求积公式求定积分 * 1 * ∫ (x/(4+x^2))dx * 0 */ #include #include #include #include #include #define epsilon 0.00001 float f(float x) { return(x/(4+x*x)); } float computeT(float a,float b) { float T=0,h=(b-a)/2; T=h*(f(a)+2*T+f(b))/2; return(T); } main() { int i; ... 阅读全文

计算方法之改进的欧拉法计算常微分方程

2013-06-11 13:01 by java20130722, 1025 阅读, 收藏,
摘要: /*********************** * *改进的欧拉法计算常微分方程 * y'=(1/x)*y-(1/x)*y^2, 1 #include #include float f(float x, float y) { return (y / x - y * y / x); } float Euler(float x0, float xn, float y0, int n) { int i; float yp, yc, x = x0, y = y0, h; h = (xn - x0) / n; for (i = 1; i <= n; i++) { yp = y... 阅读全文

计算方法之用雅克比法求线性方程组

2013-06-11 12:59 by java20130722, 247 阅读, 收藏,
摘要: /************************************* * 用雅克比法求线性方程组 * * 5*x1 + 2*x2 + 1*x3 = -12 *{-1*x1 + 4*x2 + 2*x3 = 20 * 2*x1 - 3*x2 +10*x3 = 3 * **************************************/ #include #include #include #define N 3 #define kmax 100 #define eps 1e-5 static double aa[N][N] = { { 5, 2, 1 }, { -1, ... 阅读全文

计算方法之用追赶法求线性方程组

2013-06-11 12:57 by java20130722, 533 阅读, 收藏,
摘要: /************************************* * 用追赶法求线性方程组 * * |- -| |- -| |- -| * | 2 -1 | | x1 | | 3 | * |-1 3 -2 | | x2 | | 1 | * | -2 4 -2 |*| x3 | = | 0 | * | -2 5 | | x4 | | -5 | * |- -| |- -| |- -| * ***************************... 阅读全文

计算方法之用高斯列主元消去法求线性方程组

2013-06-11 12:56 by java20130722, 498 阅读, 收藏,
摘要: /************************************* * 用高斯列主元消去法求线性方程组 * * 2*x1 + 2*x2 + 3*x3 = 3 *{4*x1 + 7*x2 + 7*x3 = 1 * -2*x1+ 4*x2 + 5*x3 = -7 * **************************************/#include #include #include #include #define N 3 int main() { static double a[N][N] = { { 2, 2, 3 }, { 4, 7, 7 }, { -2, 4... 阅读全文

计算方法之牛顿迭代法求方程根

2013-06-11 12:54 by java20130722, 551 阅读, 收藏,
摘要: /************************************* * 用牛顿迭代法求非线性方程 * f(x)=x-e^(-x)=0 * 在区间[0,1]的根,取ξ=10^(-5),x0 = 0.5 **************************************/ #include #include #include #define maxrept 1000 float f(float x) { return x - exp(-x); } float df(float x) { return 1 + exp(-x); } float iterate(float ... 阅读全文

计算方法之迭代法求方程根

2013-06-11 12:51 by java20130722, 602 阅读, 收藏,
摘要: /************************ * 用迭代法求方程 * f(x)=e^(-x)-x+1=0 * 的根 *************************/ #include #include #include float fa(float); float dd(float); int main() { float x0; printf("input data x0 = "); scanf("%f", &x0); printf("The root of f(x) = 0 is x = \t%f\n", dd( 阅读全文

计算方法之二分法求方程根

2013-06-11 12:48 by java20130722, 856 阅读, 收藏,
摘要: /************************ * 用二分法求方程 * f(x)=x^3-2x-5=0 * 在区间[2,3]内的根 *************************/ #include #include #include float f(float x) { float a; a = x * x * x - 2 * x - 5; return a; } int main() { float a, b, e, x; printf("\nplease input data a = "); scanf("%f", &a); pri 阅读全文

Hive建表实例——定义serdeproperties属性

2013-06-09 23:36 by java20130722, 10551 阅读, 收藏,
摘要: 创建table时,直接定义serdeproperties属性,create table wzhg( c0 string, c1 string, c2 string )row format serde 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe' with serdeproperties ( 'input.regex' = 'bduid\\[(.*)\\]uid\\[(\\d+)\\]uname\\[(.*)\\]', 'output.format.string' = ' 阅读全文

PageRank算法概述

2013-06-09 23:25 by java20130722, 242 阅读, 收藏,
摘要: 读书报告,转载请标明出处http://blog.csdn.net/wzhg0508/article/details/9068849 阅读全文

Lock-free 多核数据结构设计

2013-06-09 00:28 by java20130722, 278 阅读, 收藏,
摘要: lock-free思想背景基本的多核数据结构设计是非常简单的:只需要在并发处理同一数据结构时,加上locks就可以了。这种思想在并发数不是很多的情况下工作的很好。因为这时的资源争用开销并不是很大。随着多核机器逐渐的变大变多,例如成百上千的核,这种加lock机制对此应用的不是很好:如果你只有几个锁,锁的争夺成为巨大的;如果你有许多细粒度的锁,锁的开销开始增加。所以对于大型多核机器来说,“Lock-free”的设计非常常见。以下这些策略基本覆盖了这种设计思想:1、我们不每次都是用lock,但只有当我们真的需要它们的时候(例如只写不读);2、我们不是每秒都用lock,但是我们可以自己构建相同的东西( 阅读全文

mysqldump error 1064

2013-06-08 20:30 by java20130722, 883 阅读, 收藏,
摘要: 今天在做MySQL数据库导出的时候,安装网上的说明,用 sqldump命令执行:mysqldump -uroot -pVery2837 >D:\Downloads\italk.sql但是系统总是报错如下:mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sy 阅读全文

[置顶] 一个被烂眼儿公司水了的同学

2013-06-08 16:35 by java20130722, 192 阅读, 收藏,
摘要: 前天,大家都在高高兴兴吃毕业散伙饭的时候。W同学站起来,端着酒杯,说,给大家说一个坏消息--我的工作弄丢了。瞬间,气氛尴尬了。W说,原来他跟公司说好,答完辩就到公司实习。公司也同意了。但前天打电话给那公司的时候,公司却说,因为他没有去实习,就取消offer了。大家都在咒骂那家公司。那家公司叫“我要去哪儿网”,http://517na.com,不是“去哪儿网”,是“我要去哪儿网”。我想到了再早几天的时候,我办点事,看到W在教研室还没吃饭,就叫上他一起去清真食堂吃。我问W:你们公司做什么的啊?W:就是卖机票的我:卖机票的,和去哪儿比有什么区别?W:去哪儿是B2C的,我们公司是B2B我:卖机票的B和 阅读全文

java 处理高精度计算

2013-06-08 15:20 by java20130722, 276 阅读, 收藏,
摘要: java 处理高精度计算Double.valueOf(String) and Float.valueOf(String)都会丢失精度。为了解决这个问题,需要用到BigDecimal类。使用的BigDecimal类的时候需要注意的地方:1. 在实例化BigDecimal 的时候用 new BigDecimal(String) 代替new BigDecimal(double) ,new BigDecimal(float)在《Effective Java》书中有提到2. 比较两个数的时候用compareTo 小于返回-1 , 等于返回0 , 大于返回1import java.math.BigDeci 阅读全文

关于Lock-free Hash Table的一些链接资料

2013-06-08 09:09 by java20130722, 132 阅读, 收藏,
摘要: 链接http://preshing.com/20130505/introducing-mintomic-a-small-portable-lock-free-apihttp://preshing.com/20130605/the-worlds-simplest-lock-free-hash-tablehttp://preshing.com/20130529/a-lock-free-linear-search这些资料看了,而且还看了大神的PPT以及视频,确实不太懂。 阅读全文

字符串匹配算法之Brute force algorithm

2013-06-06 12:57 by java20130722, 343 阅读, 收藏,
摘要: 算法的主要特点1、算法没有预处理过程2、需要一定的额外空间3、匹配过程中总是向右移动一个字符位置4、匹配时间复杂度为O(m*n)5、大概需要2n次字符串比较C代码如下#include #include #inclde void BF(char *x, int m, char *y, int n) { int i, j; /* searching */ for (j = 0; j m) printf("%d\n", j); } }}// 以下是对代码进行优化后的版本#define EOS '\0'void better_BF(char *x, int m,.. 阅读全文

java远程执行linux命令

2013-06-05 23:50 by java20130722, 1184 阅读, 收藏,
摘要: 如何实现JAVA远程操控linux服务器,代码如下:Java代码packagehb.linux;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importch.ethz.ssh2.Connection;importch.ethz.ssh2.Session;importch.ethz.ssh2.StreamGobbler;publicclassTestCtrCommond{publicstaticvoidmain(St 阅读全文

hive cli命令行选项

2013-06-05 23:45 by java20130722, 508 阅读, 收藏,
摘要: Hive Command line OptionsUsage: Usage: hive [-hiveconf x=y]* []* [|] [-S] -i Initialization Sql from file (executed automatically and silently before any other commands) -e 'quoted query string' Sql from command line -f Sql from file -S Sil... 阅读全文

HIVE 查询显示列名 及 行转列显示

2013-06-05 23:44 by java20130722, 760 阅读, 收藏,
摘要: hive默认查询不会显示列名, 当一个表字段比较多的时候,往往看不出值与列之间的对应关系,对日常查错及定位问题带来不便,应同事要求,看了HIVE CLI源码,做了下些许调整, 加入列头打印及行转列显示功能未开启行转列功能之前:hive>>> select * from example_table where dt='2012-03-31-02' limit 2;OK1333133185 0cf49387a23d9cec25da3d76d6988546 3CD5E9A1721861AE6688260ED26206C2 guanwang 1.1 3d3b0a5ec 阅读全文

hive -e "show tables"提示cannot recognize input near 'show' '<EOF>' '<EOF>' in ddl statement

2013-06-05 23:44 by java20130722, 3295 阅读, 收藏,
摘要: 一、前言 项目需要,需要知道hive的支持的最大并发用户数目是否满足需求,因此,写了个小程序测试 ,方式是java调用命令行程序的方式进行。即:[java]view plaincopyProcessexecutor=Runtime.getRuntime().exec(command,env);但是这样做面临一个问题,就是在命令行输入hive -e "show tables"一切正常,如下所示。[plain]view plaincopy[niy@niy-computer/]$hive-e"showtables"Logginginitializedusing 阅读全文

基于HTTP协议的轻量级开源简单队列服务:HTTPSQS

2013-06-05 21:31 by java20130722, 490 阅读, 收藏,
摘要: 转自点击打开链接HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。 项目网址:http://code.google.com/p/httpsqs/ 使用文档:http://blog.s135.com/httpsqs/ 使用环境:Linux(同时支持32位、64位操作系统,推荐使用64位操作系统) 软件作者:张宴 队列(Queue)又称先进先出表(First In First Out),即先进入队列... 阅读全文

eclipse里配置solr开发测试环境

2013-06-05 15:21 by java20130722, 415 阅读, 收藏,
摘要: ApacheSolr是一个非常强大的软件包,你可以随时用它来构建自己的搜索引擎。Solr采用纯Java开发,用Lucene作为它的核心索引和查询。Solr可以运行在任何Servlet容器里,像Tomcat或Jetty。下面我将详细描述如何在Eclipse中配置Solr的开发测试环境。首先,你需要:1、EclipseIDE(http://www.eclipse.org)3.5ornewer2、RunJettyRun插件(http://code.google.com/p/run-jetty-run/wiki/GettingStarted)3、ApacheSolr(我用的是Solr-4.3.0版的) 阅读全文