小编Ste*_*eve的帖子

git只添加修改后的更改并忽略未跟踪的文件

我运行了"git status",下面列出了一些被修改的文件/或标题为"未提交更改的更改"标题.它还列出了一些我想忽略的未跟踪文件(我在这些目录中有一个".gitignore"文件).

我想将修改后的文件放在暂存中,以便我可以提交它们.当我运行"git add."时,它将修改后的文件和我想忽略的文件添加到登台.

如果使用下面的git状态显示,如何仅添加已修改的文件并忽略未跟踪的文件.

另外,我的".gitignore"文件是否正常工作?

$ git status
# On branch addLocation
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   someProject/path/domain/viewer/LocationDO.java
#       modified:   someProject/path/service/ld/LdService.java
#       modified:   someProject/path/service/ld/LdServiceImpl.java
#       modified:   someProject/path/web/jsf/viewer/LocationFormAction.java
#       modified:   someProject/war/WEB-INF/classes/message/viewer/viewer.properties
#       modified:   someProject/war/page/viewer/searchForm.xhtml
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .metadata/ …
Run Code Online (Sandbox Code Playgroud)

git commit staging gitignore

610
推荐指数
6
解决办法
32万
查看次数

如何以编程方式设置-Dorg.apache.el.parser.COERCE_TO_ZERO = false

这个问题类似于:

jsf:绑定到UI中的inputtext的整数属性在提交时设置为零

但我对解决方案并不完全满意.上下文是相同的:我有一个需要Integer值的Web表单.如果文本框留空,我希望我的整数字段为'null',而EL解析器会自动将我的id字段设置为'0'.

我可以通过在本地Tomcat VM中设置JVM参数来解决问题:

-Dorg.apache.el.parser.COERCE_TO_ZERO = FALSE

但是,这对我们客户的机器不起作用.是否可以在"代码内"设置/更改此JVM参数.

更新:我发现这是请求,但如果其他人有任何其他解决方法,我也想听到.

https://issues.apache.org/bugzilla/show_bug.cgi?id=48813

更新2:我无法将值从"0"更改为"null",因为我的应用程序应将"0"视为实际ID.所以我需要在运行时知道id文本框是否为空.

jsf tomcat el jvm-arguments managed-bean

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

Int tokenizer

我知道有字符串标记符,但是有"int tokenizer"吗?

例如,我想拆分字符串"12 34 46"并具有:

列表[0] = 12

列表[1] = 34

列表[2] = 46

特别是,我想知道Boost :: Tokenizer是否这样做.虽然我找不到任何不使用字符串的示例.

c++ tokenize

15
推荐指数
2
解决办法
3029
查看次数

Heroku - 旋转

我有一个部署到Heroku的站点.这是一个低流量的网站,所以如果没有人去它几个小时,然后去它,它将需要大约5-10秒加载.对该网站上其他网页的任何其他请求都会很快加载.如果我完全退出网站并在几分钟后再回来查看,它也会很快恢复.

只有当它闲置几个小时才会使旋转时间明显. 还有其他人有这个问题吗?如果是这样,你是如何解决的.

在讨论这个主题时,Google App Engine也会发生同样的事情吗?我目前正在尝试这些应用程序托管平台,所以我对技术/语言没有任何偏好.

hosting google-app-engine heroku load-time

15
推荐指数
1
解决办法
2693
查看次数

List Iterator Remove()

我有一个列表迭代器,它通过一个列表并删除所有偶数.我可以使用list迭代器来打印出数字,但是我不能使用list的remove()并传入dereferenced迭代器.

我注意到当remove()语句生效时,*itr被破坏了吗?有人可以解释一下吗?

#include <iostream>
#include <list>

#define MAX 100

using namespace std;

int main()
{
    list<int> listA;
    list<int>::iterator itr;

    //create list of 0 to 100
    for(int i=0; i<=MAX; i++)
        listA.push_back(i);

    //remove even numbers
    for(itr = listA.begin(); itr != listA.end(); ++itr)
    {
        if ( *itr % 2 == 0 )
        {
            cout << *itr << endl;
            listA.remove(*itr);    //comment this line out and it will print properly
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ stl list

14
推荐指数
1
解决办法
4万
查看次数

从JCR文件节点获取文件

我有以下代码将"rose.gif"插入到roseNode中.但是如何从存储库中检索文件?

    Node roseNode = session.getRootNode().getNode("wiki:encyclopedia/wiki:entry[1]/");

    File file = new File("rose.gif");
    MimeTable mt = MimeTable.getDefaultTable();
    String mimeType = mt.getContentTypeFor(file.getName());
    if (mimeType == null) mimeType = "application/octet-stream";

    Node fileNode = roseNode.addNode(file.getName(), "nt:file");

    System.out.println( fileNode.getName() );

    Node resNode = fileNode.addNode("jcr:content", "nt:resource");
    resNode.setProperty("jcr:mimeType", mimeType);
    resNode.setProperty("jcr:encoding", "");
    resNode.setProperty("jcr:data", new FileInputStream(file));
    Calendar lastModified = Calendar.getInstance();
    lastModified.setTimeInMillis(file.lastModified());
    resNode.setProperty("jcr:lastModified", lastModified);

    //retrieve file and output as rose-out.gif
    File outputFile = new File("rose-out.gif");
    FileOutputStream out = new FileOutputStream(outputFile);
Run Code Online (Sandbox Code Playgroud)

file-io file jackrabbit jcr jsr170

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

右对齐数据表列中的单元格内容

我想右对齐一个outputText值(即下面的fee.TableAmount),我想保持该列的标题居中.我必须将哪个参数传递给下面的outputText来实现这个目的?

<h:dataTable>
    ...
    (other columns)
    ...
    <h:column headerClass="columnCenter">
        <f:facet id="header_agency" name="header">
            <h:outputText value="Amount"/>
        </f:facet>
        <h:outputText value="#{fee.tableAmount}">
            <f:convertNumber maxFractionDigits="2" groupingUsed="true"
                currencySymbol="$" type="currency" />
        </h:outputText>
    </h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)

css datatable jsf

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

JSF Converter的错误消息中的自定义变量

我有一个表单页面,其中包含一个接受日期的inputText字段.我们有一个转换器将字符串从文本框转换为Date对象(即"2011-03-01"到java.util.Date("2011-03-01""))

如果字符串不是日期,如"123",则会显示验证错误消息,如"value(123)必须是日期".

目前,在我的.properties文件中,我看到:

javax.faces.converter.DateTimeConverter.DATE = value({0})必须是日期

我需要通过准确指定哪个字段必须是日期来使此错误消息更加清晰.(因为表单上可能有多个日期文本字段).

我想将其更改为:

javax.faces.converter.DateTimeConverter.DATE =值为{1}的字段"{0}"必须是日期

但是,我不确定JSF如何自动填写{0}和{1}.如何在JSF Converter错误消息中指定自己的变量?

注意:我添加了尝试创建自己的验证器(不要与转换器混淆)但似乎JSF框架在其生命周期中的验证之前进行转换.

validation jsf converter

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

不区分大小写的查询

我有一些可能有数字和字母混合的票号.我将ticketNumberIds传入这个方法(用户输入),我希望它能够查询Oracle数据库,并让查询选择不同大小写的票据.

如何使以下不区分大小写的查询?

public List<TicketDO> getTicketDOsById(final List<String> ticketNumberIds) {

    String myQuery = "from TicketDO t where t.ticketNumberId in (:ticketNumberIds)";

    return getEntityManager().createQuery(myQuery).setParameter("ticketNumberIds", ticketNumberIds)
    .getResultList();

}
Run Code Online (Sandbox Code Playgroud)

jpa case-insensitive

10
推荐指数
1
解决办法
3万
查看次数

练习图论算法的有效方法

我刚刚阅读了算法入门书中的广度优先搜索算法,并在纸上模拟了算法.我现在想做的是在代码中实现它以进行额外的练习.

我正在考虑从头开始实现所有数据结构(邻接列表,"颜色","距离"和"父"数组),但后来我记得当前有图形库,如Boost图库和一些Python中的其他图形API.我也尝试在UVASphere Judge Online上寻找一些与BFS相关的问题,但我不知道哪个问题需要BFS解决方案.

我的问题是什么是最无痛的方法来练习这些图形算法(不仅限于BFS,但在我想实现DFS,Dijkstra,Floyd-Warshall等时也会有用).欢迎有实践问题的网站.

algorithm graph-theory graph

9
推荐指数
1
解决办法
4732
查看次数