我运行了"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) 这个问题类似于:
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文本框是否为空.
我知道有字符串标记符,但是有"int tokenizer"吗?
例如,我想拆分字符串"12 34 46"并具有:
列表[0] = 12
列表[1] = 34
列表[2] = 46
特别是,我想知道Boost :: Tokenizer是否这样做.虽然我找不到任何不使用字符串的示例.
我有一个部署到Heroku的站点.这是一个低流量的网站,所以如果没有人去它几个小时,然后去它,它将需要大约5-10秒加载.对该网站上其他网页的任何其他请求都会很快加载.如果我完全退出网站并在几分钟后再回来查看,它也会很快恢复.
只有当它闲置几个小时才会使旋转时间明显. 还有其他人有这个问题吗?如果是这样,你是如何解决的.
在讨论这个主题时,Google App Engine也会发生同样的事情吗?我目前正在尝试这些应用程序托管平台,所以我对技术/语言没有任何偏好.
我有一个列表迭代器,它通过一个列表并删除所有偶数.我可以使用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) 我有以下代码将"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) 我想右对齐一个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) 我有一个表单页面,其中包含一个接受日期的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框架在其生命周期中的验证之前进行转换.
我有一些可能有数字和字母混合的票号.我将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) 我刚刚阅读了算法入门书中的广度优先搜索算法,并在纸上模拟了算法.我现在想做的是在代码中实现它以进行额外的练习.
我正在考虑从头开始实现所有数据结构(邻接列表,"颜色","距离"和"父"数组),但后来我记得当前有图形库,如Boost图库和一些Python中的其他图形API.我也尝试在UVA和Sphere Judge Online上寻找一些与BFS相关的问题,但我不知道哪个问题需要BFS解决方案.
我的问题是什么是最无痛的方法来练习这些图形算法(不仅限于BFS,但在我想实现DFS,Dijkstra,Floyd-Warshall等时也会有用).欢迎有实践问题的网站.