- 浏览: 34125 次
- 性别:
- 来自: 合肥
最新评论
-
zqb666kkk:
看了你的文章解决了 谢谢
ubuntu11.04安装deb文件问题
文章列表
vimdiff main.c~ main.c 比较两个文件
vim -o one.txt two.txt three.txt 打开这3个文件 水平切分
:wqall 写全部文件
:qall! 退出全部 不写入
:qall 退出并写入全部
:vsplit 垂直且分
:edit a.txt 编辑某个文件
:saveas b.txt 新保存为b.txt
:file move.c 改变文件名但不立刻保存
CTRL-Z 挂起Vim
fg 回到Vim
gggqG 全部排版
"设置是否备份,vms默认会自动备份
if has("vms")
set nobackup
else
set backup
endif
"set number "显示行号
set ruler "右下角显示光标位置
set hlsearch "高亮搜索
set history=50 "保存50个历史操作
set showcmd "窗口右下角显示未完成的命令
set incsearch "在输入部分查找模式时显示相应的匹配点
syntax on "语法高亮
filetype plu ...
GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY "密码";
GRANT ALL PRIVILEGES ON *.* TO user@localhost IDENTIFIED BY "密码";
GRANT ALL PRIVILEGES ON database.* TO user@localhost IDENTIFIED BY "密码";
GRANT ALL PRIVILEGES ON database.table TO user@localhost IDENT ...
首先hadoop是支持并发的Mapper的,所以hbase没有道理不实现并发的Mapper,这个类是org.apache.hadoop.hbase.mapreduce.MultithreadedTableMapper.
该类简单理解就是重写了Mapper的run方法
/**
* Run the application's maps using a thread pool.
*/
@Override
public void run(Context context) throws IOException, InterruptedException ...
接下来的工作需要用hive来查询hbase中已经存在的表,周末闲下来研究一下,用百度搜了半天,说的都不是很详细,只是有一个简单的建表语句,根本没有说明hbase的table如何和hive建立的table在column级别做映射,没办法,还得用google。
首先来一段建表语句:
create table yourtable(column1 string, column2 int,column3 string)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperti ...
1.compile
默认的scope,表示dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
2.provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
3.runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
4.test
表示dependency作用在测试时,不作用在运 ...
1.scan类似于一般数据库的游标(cursor),可以提供顺序的读。
2.scan的结果集为[start,end),这个需要注意
3.scan的setCaching设置的值为每次rpc的请求记录数,默认是1,应该设置的大一些,hbase的例子设置是500,该设置选项可以通过hbase的配置
<property>
<name>hbase.client.scanner.caching</name>
<value>10</value>
</property>
来作用于整个hbase,也可以使用前面的setCachi ...
该类用来控制DocumentWriter的健康状态,如果建立索引的速度远远大于写入硬盘的速度,该类就通过waitIfStalled方法控制新的索引线程等待,因为建立索引后的一些数据要放入内存中,所以这样就会防止内存的快速增长,而索引写入磁盘后这一内存将会被释放,如果建立索引的速度远远小于写入硬盘的速度,该类就会唤醒之前等待的索引线程,继续建立索引。
个人理解该类相当于一个水坝,索引建立相当于水流,写入磁盘相当于水坝下的河道宽度。
使用HttpClient4.x上传文件的同时还希望附带一些参数,或者一次http请求同时上传多个文件,遇到这样的需求时,MultiPartEntity就是我们需要的,至于如何使用MultiPartEntity,大家可以检索其它相关的文章,应该很多。
按照其它文章所介绍的代码,本人在使用的时候发现服务端Servlet始终不能用request.getParameter("xx");获得需要的参数,可能有同学也遇到我相同的问题。
这时就需要在Servlet上加注@MultipartConfig注解,这是servlet3.0的新特性,大家可以去http://mvnrepository ...
<configuration>
<excludes>
<exclude>*.properties</exclude>
<exclude>*.xml</exclude>
<exclude>*ibatis/</exclude>
</excludes>
<archive>
<addMavenDescriptor>true</addMavenDescriptor>
...
cat:
cat filename 显示整个文件 (大文件不要用)
cat > filename 创建文件
cat filename1 filename2 >> filename3 顺序合并file1 file2到file3
tail:
tail -n100 filename 显示文件最后100行
less
less filename 显示文件 可以一点一点的显示 不会像cat一样全部显示
locate:
locate filename/expression 查找文件
-n number 显示number条记录
updatedb 初始化或 ...
在使用wait,notify和notifyall可能会抛出java.lang.IllegalMonitorStateException
首先我们先看看java.lang.IllegalMonitorStateException的说明:
public class IllegalMonitorStateExceptionextends RuntimeException
抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。
从以下版本开始:
JDK1.0
然后再贴2段代码,首先是一个会抛出该异常的代码
packag ...
安装scala插件后,eclipse需要很大的内存,需要修改eclipse.ini
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.platform
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
-XX:+UseParallelGC
-XX:+UnlockD ...
public ServletOutputStream getOutputStream() throws IOException {
if (this.servletOutputStream == null) {
this.servletOutputStream = new ServletOutputStreamAdapter(this.exchange.getResponseBody());
}
return this.servletOutputStream;
}
public PrintWriter getWriter() throw ...
今天才开始使用ubuntu,安装好系统后想装个QQ 结果发现报错 version number does not start with digit 到网上一搜 发现不少文章 按照别人的说法一路走下来发现是 QQ的版本号问题 linux默认版本号必须是数字开头 而QQ的版本好是用V开头的 解决办法就是修改版本号 为以任意数字就可以来
具体解决办法 进入终端 找到qq安装文件目录
运行
administrator@ubuntu:~/下载$ dpkg-deb -x linuxqq_v1.0.2-beta1_i386.deb linuxqq
administrator@ubun ...