Mryqu's Notes


  • 首页

  • 搜索
close

[Gradle] 在build.gradle中添加本地包依赖

时间: 2014-04-16   |   分类: Tool   Gradle     |   阅读: 49 字 ~1分钟
一直在Gradle中用的依赖包都是来自仓库,头一次添加本地包依赖。 buildscript { repositories { mavenCentral() } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' jar { baseName = 'HelloAlgs' version = '0.1.0' } repositories { mavenCentral() } sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { runtime files('libs/algs4.jar') } task wrapper(type: Wrapper) { gradleVersion = '2.3' }

[Hadoop] Failed to exec (compile-ms-winutils) on project hadoop-common

时间: 2014-04-15   |   分类: BigData     |   阅读: 41 字 ~1分钟
在Windows平台编译Hadoop时遇到了compile-ms-winutils执行失败的问题。Hadoop默认需要用VS2010编译,但是我的环境只有VS2013。 问题及解决方案如下: Cannot run program “msbuild” 将C:\Windows\Microsoft.NET\Framework\v4.0.30319放入PATH环境变量 Command execution failed. Process exited with an error: 1(Exitvalue: 1) -> [Help 1] 打开hadoop-common\hadoop-hdfs-project\hadoop-hdfs\pom.xml,将’VisualStudio 10 Win64’改成’Visual Studio 12 Win64’。 将如下两个Visual Studio项目用VS2013打开,手动编译。 hadoop-common\hadoop-common-project\hadoop-common\src\main\winutils\winutils.sln hadoop-common\hadoop-common-project\hadoop-common\src\main\native\winutils.sln 重新执行: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat mvn install -DskipTests 上述问题不再出现。

在R作图系统中自定义坐标轴

时间: 2014-04-15   |   分类: DataScience     |   阅读: 238 字 ~2分钟
在R作图系统中自定义坐标轴 R作图系统中坐标中的标签默认是等间隔,下列尝试是为了将少量数据的坐标显示在坐标轴上。 加载库并定义数据 library(lattice) library(ggplot2) library(grid) library(gridExtra) x <- c(1, 2, 3, 7, 8, 9) y <- c(1, 23, 12, 77, 14, 2) data <- data.frame(x = x, y = y) data ## x y ## 1 1 1 ## 2 2 23 ## 3 3 12 ## 4 7 77 ## 5 8 14 ## 6 9 2 Base作图系统 opar <- par(mfrow = c(1, 2), mar = c(4, 6, 4, 2)) with(data, plot(x, y, type = "b", main = "Default Axis")) par(las = 1) with(data, plot(x, y, type = "b", main = "customised Axis", xaxt = "n", yaxt = "n")) axis(1, data$x) axis(2, data$y) par(opar) Lattice作图系统 plot1 <- xyplot(y ~ x, data, type = "b", main = "Default Axis") plot2 <- xyplot(y ~ x, data, type = "b", main = "customised Axis", scales = list(x = list(at = unlist(data$x)), y = list(at = unlist(data$y))), las = 1) grid.
阅读全文 »

谷歌拼音输入法-笔划/组件输入

时间: 2014-04-10   |   分类: Tool     |   阅读: 3 字 ~1分钟
有些工具用法总不使就记不住了,到处搜还不如搜自己的博客。 对于某些生僻字,您有可能并不清楚它的拼音。这时,您可以尝试使用谷歌拼音提供的笔划/组件输入功能。例如:先按"u"进入笔划输入模式,然后用使用代码h(横),s(竖),p(撇),n(捺),z(折),d(点)依次输入该字的各个笔划。其中,n和d是相同的。例如,您希望输入"谷",则可以依次按下"upnpnszh"。 除了笔划以外,你也可以用拼音直接输入组成该汉字的可读部件,例如,输入"ucaowei"可以输入"莅",输入"ujinxing"可以输入"鍟"。输入部件时,直接使用该部件的读音,或近似汉字的读音即可,例如,提手旁可以用"shou"来输入。

Outlook2013中日历的天气设置

时间: 2014-04-09   |   分类: Tool     |   阅读: 0 字 ~0分钟

MongoDB副本集实践

时间: 2014-04-05   |   分类: db+nosql     |   阅读: 416 字 ~2分钟
副本集(ReplicaSet)就是有自动故障恢复功能的主从集群。副本集和主从集群最为明显的区别就是副本集没有固定的“主节点”:整个集群会选取出一个“主节点”,当其不能工作时则变更到其他节点。然而,两者看上去非常相似:副本集总会有一个活跃节点(primary)和一个或多个备份节点(secondary)。 副本集中可以有以下类型的节点: 常规节点(standard):存储一份完整的数据副本,参与选举投票,有可能成为活跃节点。 被动节点(passive):存储完整的数据副本,参与投票,不能成为活跃节点。 仲裁节点(arbiter):仅参与投票,不接受复制的数据,也不能成为活跃节点。 副本集对数据库管理员和开发者都是非常友好的。副本集的管理是自动化的,无需数据库管理员频繁监控和干预,可以自动提升备份节点成为活跃节点,以确保运转正常。对于开发者而言,仅需为副本集指定一下服务器,驱动程序就会自动找到副本集的节点集群。 每个参与节点(非仲裁节点)都有一个权重,权重值取值范围0-1000,默认值为1。权重为0的节点不能成为活跃节点。活跃节点选举根据高优先级优先、优先级相同时数据较新优先的原则进行比较。应用仅能向活跃节点进行写操作。默认情况下,应用会向活跃节点进行读操作也获取最新数据。如果无需获得最新数据时,可以为了提高读操作吞吐量或减少应用延迟而向备份节点进行读操作。读操作偏好模式如下: primary primaryPreferred secondary secondaryPreferred nearestMongoDB命令行提供了下列关于副本集的指令: > rs.help() rs.status() { replSetGetStatus : 1 } checks repl set status rs.initiate() { replSetInitiate : null } initiates set with default settings rs.initiate(cfg) { replSetInitiate : cfg } initiates set with configuration cfg rs.conf() get the current configuration object from local.system.replset rs.reconfig(cfg) updates the configuration of a running replica set with cfg (disconnects) rs.add(hostportstr) add a new member to the set with default attributes (disconnects) rs.
阅读全文 »

MongoDB主从复制实践

时间: 2014-04-03   |   分类: db+nosql     |   阅读: 221 字 ~2分钟
MongoDB主从复制(Master-slave replication)跟副本集(ReplicaSet)相比可以对主MongoDB节点设置多个从节点,并且可以将复制操作限制到特定数据库。但是MongoDB主从复制提供的冗余度更低而且无法自动故障切换,因此一般新的部署都倾向使用副本集而不是主从复制。 实验环境 两个节点中,MongoDB都安装在c:\mongodb目录下且MongoDB配置文件(c:\mongodb\etc\mongo.conf)均为: systemLog: destination: file path: C:/mongodb/log/mongo.log logAppend: true storage: dbPath: C:/mongodb/data/db journal: enabled: false net: http: enabled: true RESTInterfaceEnabled: true 启动MongoDB 主节点启动命令: c:\mongodb\bin\mongod.exe --config c:\mongodb\etc\mongo.conf --master --oplogSize=2048 从节点启动命令: c:\mongodb\bin\mongod.exe --config c:\mongodb\etc\mongo.conf --slave --source 10.120.8.231 --slavedelay 10 --autoresync 主从复制测试 检查主节点 > show dbs; admin (empty) local 8.074GB test 0.078GB > db.isMaster() { "ismaster" : true, "maxBsonObjectSize" : 16777216, "maxMessageSizeBytes" : 48000000, "maxWriteBatchSize" : 1000, "localTime" : ISODate("2014-04-03T01:47:49.780Z"), "maxWireVersion" : 2, "minWireVersion" : 0, "ok" : 1 } 检查从节点 > show dbs; admin (empty) local 0.
阅读全文 »

差一点搞混了Transactional注解

时间: 2014-04-01   |   分类: Service+JavaEE   Spring     |   阅读: 13 字 ~1分钟
今天给我的Srping业务层加如下Service和Transactional注解: @Service @Scope(BeanDefinition.SCOPE_SINGLETON) @Transactional(propagation=Propagation.REQUIRED, timeout=600, rollbackFor=Exception.class) 结果总是不认propagation、timeout和rollbackFor,后来才发现我引入类定义错了,本来应该用Spring的org.springframework.transaction.annotation.Transactional,可是引入了JavaEE用于CDI(Contextsand Dependency Injection for the Java EEplatform,上下文和依赖注入)bean的javax.transaction.Transactional,不注意还真容易混淆。

使用YCSB测试MongoDB

时间: 2014-03-31   |   分类: db+nosql     |   阅读: 602 字 ~3分钟
YCSB介绍 YCSB(Yahoo! Cloud Serving Benchmark)是雅虎开源的一款用于测试各类云服务/NoSQL/键值对存储的性能基准测试工具。覆盖的测试对象有: PNUTS BigTable HBase Hypertable Azure Cassandra CouchDB Voldemort MongoDB OrientDB Infinispan Dynomite Redis GemFire GigaSpaces XAP DynamoDB YCSB项目的目标是提供一个标准的工具用来衡量不同键值对存储或云服务存储的性能。YCSB做了很多优化来提高客户端性能,例如在数据类型上用了最原始的比特数组以减少数据对象本身创建转换所需的时间等。YCSB的几大特性: 支持常见的数据存储读写操作,如插入,修改,删除及读取 多线程支持。YCSB用Java实现,有很好的多线程支持。 灵活定义场景文件。可以通过参数灵活的指定测试场景,如100%插入, 50%读50%写等等 数据请求分布方式:支持随机,zipfian(只有小部分的数据得到大部分的访问请求)以及最新数据几种请求分布方式 可扩展性:可以通过扩展Workload的方式来修改或者扩展YCSB的功能 使用YCSB测试MongoDB 初试YCSB 下载https://github.com/downloads/brianfrankcooper/YCSB/ycsb-0.1.4.tar.gz 并解压缩。执行如下命令查看帮助:接下来开始使用YCSB测试MongoDB2.6,不过这其中遇到一些问题。期望YCSB的下一版本能够解决这些问题。 解决java.lang.ClassNotFoundException:com.yahoo.ycsb.Client问题 执行测试失败: C:\ycsb-0.1.4\>python bin/ycsb load mongodb -s -P workloads/workloada java -cp C:\ycsb-0.1.4\core\lib\core-0.1.4.jar:C:\ycsb-0.1.4\gemfire-binding\conf:C:\ycsb-0.1.4\hbase-binding\conf:C:\ycsb-0.1.4\infinispan-binding\conf:C:\ycsb-0.1.4\jdbc-binding\conf:C:\ycsb-0.1.4\mongodb-binding\lib\mongodb-binding-0.1.4.jar:C:\ycsb-0.1.4\nosqldb-binding\conf:C:\ycsb-0.1.4\voldemort-binding\conf com.yahoo.ycsb.Client -db com.yahoo.ycsb.db.MongoDbClient -s -P workloads/workloada -load Exception in thread "main" java.lang.NoClassDefFoundError: com/yahoo/ycsb/Client Caused by: java.lang.ClassNotFoundException: com.yahoo.ycsb.Client at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.
阅读全文 »

Hello MongoDB Java Driver

时间: 2014-03-30   |   分类: db+nosql     |   阅读: 900 字 ~5分钟
首先需要下载MongoDB JavaDriver,我一开始以为mongo-java-driver-2.9.3.jar是最新版,后来才发现MongoDB JavaDriver下载页面版本排序是按照文件名而不是按照日期排序,其实mongo-java-driver-2.12.0.jar是最新版。因为从版本2.10.0开始提供新的类MongoClient而不是Mongo来连接数据库,所以需要注意所使用的MongoDB Java Driver版本。 Java代码如下: package com.yqu.mongodb; import java.net.UnknownHostException; import java.util.List; import java.util.Set; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; import com.mongodb.MongoException; public class HelloMongoDB { public static void main(String[] args) { MongoClient mongoClient = null; try { // Since 2.10.0, uses MongoClient // mongoClient = new MongoClient("localhost", 27017); String host = "mongodb://localhost:27017"; mongoClient = new MongoClient(new MongoClientURI(host)); showdbs(mongoClient); // MongoDB will create it if database doesn't exists DB db = mongoClient.
阅读全文 »
44 45 46 47 48 49 50 51 52

Programmer & Architect

662 日志
27 分类
1472 标签
RSS 订阅
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%