- 浏览: 20650 次
- 性别:
- 来自: 上海
最新评论
文章列表
spring data 4 mongodb 在domain上添加annation,自动创建复合索引时需要使用CompoundIndexes。
例如:
@CompoundIndex(name = "shop_index", def = "{platform : 1, shopId : 1}")
程序也不会有编译错误或者执行错误,但是spring data不会建立任何索引,
下面这样写才会启动时自动建立复合索引。
@CompoundIndexes({
@CompoundIndex(name = "shop_index", def = & ...
在一个mongoDB的replicate Set 的环境的日志中一直有如下警告:
profile: warning ns ccms_api.system.profile does not exist
解决办法如下:
use local
db.createCollection("system.profile", {capped:true, size:100000})
log4Mongo配置
- 博客分类:
- log4j
最近发现了一个开源的项目log4mongo。可以把log4j的日志存放到mongoDB中,在mongoDB的可以更好的查询日志。
下面是使用log4Mongo的具体配置:
1.需要引入的jar
mongodb的java驱动,
log4j(注意需要1.2.16的版本)
log4mongo
maven配置如下:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
...
log4Mongo配置
- 博客分类:
- log4j
最近发现了一个开源的项目log4mongo。可以把log4j的日志存放到mongoDB中,在mongoDB的可以更好的查询日志。
下面是使用log4Mongo的具体配置:
1.需要引入的jar
mongodb的java驱动,
log4j(注意需要1.2.16的版本)
log4mongo
maven配置如下:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
...
强大的MapMaker
- 博客分类:
- java基础
google的Guava中的MapMaker非常强大,哈哈
public static void main(String[] args) {
/**
* softKeys
* weakValues
* 可以设置key跟value的strong,soft,weak属性。不错不错。
* expiration(3, TimeUnit.SECONDS)设置超时时间为3秒
*
*/
ConcurrentMap<String, String> testMap = n ...
让我们创建两个表.表 capitals 包含各州的首府,同时也是cities表.自然而然,表 capitals 应该从 表 cities 继承下来.
CREATE TABLE cities (
name text,
population float,
altitude int -- (in ft)
);
CREATE TABLE capitals (
state char(2)
) INHERITS (cities);
在本例中,一条 capitals 的记录 继承 所有父表 citie ...
首先,我们要在页面的最上方引用:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自带的方法列表以及其描述 :
fn:contains(string, substring)
假如参数string中包含参数substring,返回true
例如 ...
/**
* 全选指定checkbox
*/
function checkAll(checkInputName){
$("input[name='"+checkInputName+"']").attr("checked",'true');
}
/**
* 取消全选checkbox
*/
function uncheckAll(checkInputName){
$("input[name='"+checkInputName+"']").removeAttr("checked&q ...
if (typeof window.event != 'undefined') {
document.onkeydown = function() {
var type = event.srcElement.type;
var code = event.keyCode;
return ((code != 8 && code != 13) ||
(type == 'text' && code != 13 ) ...
★ 怎样使用这个矢量图形库?
★ 怎样使用这个矢量图形库中的绘制函数?
1 . 创建一个 jsGraphics 对象
a) 在页面完全载入后绘制:
(这种方式不会在 Netscape 版本 4 和 Opera 版本小于 7 的浏览器中执行)
还记得前面用 div 元素创建的画布吗?看下面的示例, 需要为 div 创建相应的 jsGraphics 对象,这些代码必须插入到相关的 div 元素结束标志后面, 但必须在 的前面, div 元素的 id 作为 new jsGraphics(); 的构造参数,像下面这样:
<script type="text/javasc ...
public class FileUtils {
/**
* 日志
*/
private static Logger logger = Logger.getLogger(FileUtils.class);
/**
* 新建目录
* @param folderPath String 如 c:/fqf
* @return boolean
*/
public static void newFolder(String folderPath) {
try ...
程序写得好好的,也不知道是哪一步的祸害,Eclipse就在我的工具栏添加一个新的按钮“工作集”。
除此之外,我还发现,NEW,IMPORT默认目录项也自动加了一些ide基本操作的选项。
虽然,这样看起来是IDE在帮我们做事(打好UI开发基础),但有时候这也是一种累赘;因为大多数时候,我们不需要这些自动生成的功能,我们需要的是DIY..
好啦,啰索这么多废话之后。我来总结解决办法。
IDE自动添加按钮,无非就是因为扩展点,插件机制的原因。
我们找到提供这个“工作集”工具栏选项的插件,(我在网上查到是org.eclipse.ui.ide),然后在插件依赖项里面去除这一个插件。这个时候你也许 ...
在RCP中要在非UI线程中执行UI线程的操作,最简单的方式就是display.syncExec或者display.asyncExec,如果UI线程所需的时间较长的话,则应该使用display.asyncExec
在执行异步线程的时候,我们一般应当继承Job或者UIJob类:UIJob是在UI线程中运行的,可以直接访问窗体组件。Job是在非UI线程中运行,如果在里面想访问窗体组件,需要通过Display.asynExec()或者synExec方式来执行。UIJob要尽量的短,不要过多的占用UI线程的时间。
在我现在的系统中,每当UI需要和Server交互的时候,都需要检测Server是否启动, ...
对于eclipse 3.2之后的RCP自动更新实现,ibm developerworks上的技术文章http://www.ibm.com/developerworks/cn/opensource/os- ecl-rcpum/ 讲解的比较透彻。但我发现有些还可以补充一些细节问题如下。
包装成产品:
原文中提到"特别地,对于产品配置类型,要选择基于功能部件(features),否则无法使用更新功能。",补充这个特别的原因:对于一个典型的eclipse rcp应用程序来说,插件(plugin)是打包的基本单位。对于一个product 来说,打包成plugin是可以使用的,但是却 ...
[转]Log4j比较全面的配置
log4j.rootLogger=DEBUG,CONSOLE,A1,im
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONS ...