小编Chr*_*s K的帖子

如何在Git中将一个文件区分为任意版本?

我怎样才能将文件pom.xml从主分支区分到Git中的任意旧版本?

git

304
推荐指数
8
解决办法
18万
查看次数

如何在Google App Engine中加载属性文件?

所以我正在尝试为我的项目添加一些功能,以允许我的部署工件中的用户定义属性 - 一个简单的键:value .properties文件.我将service.properties文件放入

war/WEB-INF/my-service.properties 
Run Code Online (Sandbox Code Playgroud)

在我的ServiceImpl.java构造函数中,我有以下内容:

String propertiesFileName = "my-service.properties"; 

URL propertyURL = ClassLoader.getSystemResource(propertiesFileName);
URL propertyURL2 = this.getClass().getClassLoader().getResource(propertiesFileName);
URL propertyURL3 = this.getClass().getClassLoader().getResource( "WEB-INF/" + propertiesFileName);
URL propertyURL6 = this.getClass().getClassLoader().getResource(
       "E:/Projects/eclipse-workspace/projectName/war/WEB-INF/" + propertiesFileName);
Run Code Online (Sandbox Code Playgroud)

属性URL的所有实例都为null.我知道我错过了一些绝对明显的东西,但我需要第二双眼睛.问候.

编辑:

啊,似乎我很困惑,因为默认的GAE项目在/ war中创建了logging.properties文件.来自Google App Engine文档:

App Engine Java SDK在appengine-java-sdk/config/user /目录中包含模板logging.properties文件.要使用它,请将文件复制到WEB-INF/classes目录(或WAR中的其他位置),然后将系统属性java.util.logging.config.file复制到"WEB-INF/classes/logging.properties"(或无论您选择哪条路径,相对于应用程序根目录.您可以在appengine-web.xml文件中设置系统属性,如下所示:

java google-app-engine java-ee

12
推荐指数
1
解决办法
7717
查看次数

在某个地方是否有相当于boost :: multi_index的Java?

昨晚我偶然发现了一个百灵鸟的multi_index,同时对着我需要通过3个不同的键值访问的集合,以及重新平衡数组语义.好吧,我得到了我的两个愿望之一(3个不同的键值)boost::multi_index.

Java世界中是否存在类似的东西?

java boost multi-index

11
推荐指数
1
解决办法
2054
查看次数

java.lang.ArrayIndexOutOfBoundsException:0> = 0试图填充JTable

我是子类化JTable并使用DefaultTableModel来建模我的表数据.以下类设置JTable,并向模型添加一行.

import java.io.File;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.JTable;  
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class SelectedFileTable extends JTable {
Vector<File> SelectedFiles = new Vector<File>(); 
DefaultTableModel Model    = new DefaultTableModel();

TableColumn ColumnName     = new TableColumn();
TableColumn ColumnSize     = new TableColumn();
TableColumn ColumnRmIcon   = new TableColumn(); 

ImageFilenameFilter Filter = new ImageFilenameFilter();

public SelectedFileTable() {
    super();
    this.setModel(Model);

    ColumnName.setHeaderValue(new String("Name") );
      ColumnName.setMinWidth(200);
    ColumnSize.setHeaderValue(new String("Size") );
      ColumnSize.setMinWidth(50); 
      ColumnSize.setMaxWidth(100);
    ColumnRmIcon.setHeaderValue(new String("Remove?") );
      ColumnRmIcon.setMaxWidth(100);
      ColumnRmIcon.setResizable(false);

    this.addColumn(ColumnName);
    this.addColumn(ColumnSize);
    this.addColumn(ColumnRmIcon);

    this.setShowVerticalLines(false);
    this.setShowHorizontalLines(true);
this.setAutoCreateColumnsFromModel(true);

this.addFile( new File("C:/temp/cfk.jpg") );
}
public …
Run Code Online (Sandbox Code Playgroud)

java swing jtable

9
推荐指数
3
解决办法
4万
查看次数

无法使用Boost.Process捕获进程的标准输出

目前我正在使用Boost沙盒中的Boost.Process,并且在使其正确捕获标准输出时遇到问题; 想知道是否有人可以给我第二副眼球进入我可能做错的事情.

我正在尝试使用DCRAW(最新版本)从RAW相机图像中取出缩略图,并捕获它们以转换为QT QImage.

流程启动功能:

namespace bf = ::boost::filesystem; 
namespace bp = ::boost::process;

QImage DCRawInterface::convertRawImage(string path) {
    // commandline:  dcraw -e -c <srcfile>  -> piped to stdout.
    if ( bf::exists( path ) ) {
        std::string exec = "bin\\dcraw.exe";

        std::vector<std::string> args;
        args.push_back("-v");
        args.push_back("-c");
        args.push_back("-e");
        args.push_back(path);

        bp::context ctx;
        ctx.stdout_behavior = bp::capture_stream();

        bp::child c = bp::launch(exec, args, ctx);

        bp::pistream &is = c.get_stdout();
        ofstream output("C:\\temp\\testcfk.jpg");
        streamcopy(is, output);
    }
    return (NULL);
}


inline void streamcopy(std::istream& input, std::ostream& out) {
    char buffer[4096];
    int i = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ windows boost io-redirection

7
推荐指数
1
解决办法
2848
查看次数

有没有办法在QListView中显示没有文字的图标?

使用QListView和QStandardItemModel,是否可以在列表视图中显示图标而不显示相关文本?QStandardItem定义如下:

QStandardItem ( const QIcon & icon, const QString & text ) 
Run Code Online (Sandbox Code Playgroud)

所以它似乎需要某种文本字符串 - 我只想显示图标.如果我使用以下代码,我会按要求获取图标,但我也会在其下方获得一个空白文本元素.我不想要这个.

ImageListView->setViewMode( QListView::IconMode );
{
     QStandardItemModel *iStandardModel = new QStandardItemModel(this);
     QStandardItem* item1 = new QStandardItem(QIcon("images/shield-280x280.png"),"");
     QStandardItem* item2 = new QStandardItem(QIcon("images/shield-280x280.png"),"");

     iStandardModel->appendRow(item1);
     iStandardModel->appendRow(item2);
     ImageListView->setIconSize(QSize(100,100));
     ImageListView->setUniformItemSizes(true);
     ImageListView->setDragDropMode(QAbstractItemView::DropOnly);
     ImageListView->setModel(iStandardModel);
}
Run Code Online (Sandbox Code Playgroud)

如果我遇到构建自定义模型的麻烦,我可以解决此问题吗?

c++ qt qlistview

7
推荐指数
2
解决办法
5273
查看次数

使用java 5的0.20.2 API hadoop版本

我已经开始尝试在java 1.5.0_14中实现MapReduce算法的maven项目.我选择了0.20.2 API hadoop版本.在pom.xml中,我正在使用以下依赖项:

<依赖>

< groupId>org.apache.hadoop< /groupId>      
< artifactId>hadoop-core< /artifactId>      
< version>0.20.2< /version>
Run Code Online (Sandbox Code Playgroud)

</ dependency>

但是当我使用导入到org.apache.hadoop类时,我收到以下错误:

坏类文件:$ {HOME_DIR}\repository\org\apache\hadoop\hadoop-core\0.20.2\hadoop-core-0.20.2.jar(org/apache/hadoop/fs/Path.class)类文件有错误的版本50.0,应该是49.0.

有人知道我该如何解决这个问题.

谢谢.

java hadoop mapreduce maven

6
推荐指数
1
解决办法
1170
查看次数

用于为REST服务创建客户端存根的java工具

假设我有一个REST Web服务的WADL,我已经能够在SoapUI中组合一堆请求(我对REST或SOAP并不陌生) - 而且我已经设法获得了wadl2java工具从我的WADL自动生成并编译类.

是否有任何教程演示如何使用这些类来访问我的REST Web服务?理想情况下,我希望避免使用大型框架(Spring可能很好,但我现在希望将依赖项保持在最低限度).

这个网址提供了使用wadl2java的提示,但是,似乎没有人提供在可行的教程中实际使用工作产品的任何示例? 从CXF中的RESTful服务创建客户端Java类

编辑:我正在使用wadl2java maven插件,这很棒.除了我发现的一个错误之外,它可以完美地生成(并编译)存根代码.我将查看下面提供的一些答案并添加我的反馈.

编辑13/Mar:
Maven cxf-wadl2java-plugin创建了文件:target\generated-sources\cxf\com\example\services\v2\package-info.java:

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com/services/v2",
    elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.example.services.v2;
Run Code Online (Sandbox Code Playgroud)

看起来这不是我希望的简单解决方案.
作为参考,我得到的错误是: [com.sun.istack.SAXException2:无法编组类型"com.example.services.v2.ModelCriteria"作为元素,因为它缺少@XmlRootE lement注释]

我最终使用的代码:

    JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean();
    bean.setAddress("https://example.com/services/v2/rest");
    bean.setUsername(...);
    bean.setPassword(...);
    bean.setResourceClass(ModelRestService.class);

    bean.getOutInterceptors().add( new org.apache.cxf.interceptor.LoggingOutInterceptor() );

    ModelRestService model = bean.create(ModelRestService.class);

    ModelCriteria mc = oFact.createModelCriteria();
    mc.setModelNumber("Test");

    FindModelResult fmResult = model.findByCriteria(mc);
Run Code Online (Sandbox Code Playgroud)

剩下的@XmlRootElement错误是因为我没有完全限定REST端点/ services/v2/rest.

java rest cxf wadl

5
推荐指数
1
解决办法
2万
查看次数

有问题的Nginx配置

我为使用ngnix运行HHVM的Ubuntu 14.04 VPS设置了以下ngnix配置:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /home/lephenix/main_website;
index.php index.html index.htm;

# Make site accessible from http://localhost/
server_name localhost;
include hhvm.conf;

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ /index.php?q=$uri&amp;$args;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rules
}
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我启用此配置时,我从ngnix收到错误:

2014/09/07 13:16:01 [emerg] 13584#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:6
Run Code Online (Sandbox Code Playgroud)

我看了,这似乎是这种配置的正确结构.即使我删除index.php,错误也会变为:

2014/09/07 13:17:03 [emerg] …
Run Code Online (Sandbox Code Playgroud)

php wordpress nginx hiphop hhvm

5
推荐指数
1
解决办法
5270
查看次数

Java泛型对<String,String>存储在HashMap中,而不是正确检索key-> value

这是Pair.java

import java.lang.*; 
import java.util.*; 

public class Pair<TYPEA, TYPEB> implements Comparable< Pair<TYPEA, TYPEB> > {
  protected final TYPEA Key_;
  protected final TYPEB Value_;

  public Pair(TYPEA key, TYPEB value) {
    Key_   = key;
    Value_ = value;
  }
  public TYPEA getKey() {
    return Key_;
  }
  public TYPEB getValue() {
    return Value_;
  }
  public String toString() {
    System.out.println("in toString()");
    StringBuffer buff = new StringBuffer();
      buff.append("Key: ");
      buff.append(Key_);
      buff.append("\tValue: ");
      buff.append(Value_);
    return(buff.toString() );
  }
  public int compareTo( Pair<TYPEA, TYPEB> p1 ) { 
    System.out.println("in compareTo()"); …
Run Code Online (Sandbox Code Playgroud)

java string generics hashmap

3
推荐指数
2
解决办法
5万
查看次数