小编YoY*_*oYo的帖子

如何在SVN中移动标签

这个问题可以改为:

如何将特定文件的主干中的单个更改包含到现有TAG中.

一个简单的问题,但我自己无法解决这个问题.

这个概念来自其他SCM工具,您可以在不同的修订版上移动标记,并将其"粘贴"到您需要的确切修订版本.这些其他工具对Tag的内容有本地的理解,SVN将所有内容概括为副本分支.

我在其他公告板和帖子上看到的答案如下,因此已被考虑和拒绝:

  1. 这不是SVN的正确使用
    • 实际上,SVN被设计为通用的,并且完成了许多使用模式
    • 这是寻找答案的使命.我理解挑战,以及永远找不到答案的可能性.也许我会改用不同的工具.
  2. 为什么你这样使用SVN,最好这样做.
    • 可以采用许多使用模式或SCM模型.在我的情况下具体:
      • Trunk表示正在进行的开发,并且应用了小补丁.
      • 生产是单一的TAG
      • 从开发转向非常短暂和积极,因此我们不能使用几个完整的生产版本.这意味着我不能每次都为生产中部署的每个小变更创建一个新标签.
      • 简而言之,"我的方案中不存在完整的打包生产版本".
    • 这是我需要的用例场景.

好吧,我不会放肆,我会阅读所提供的每一个解决方案,并根据需要重新考虑.

svn tortoisesvn

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

在JSF中创建并显示缩略图(byte [])

我正在将图像上传到服务器,当图像上传时,它应该向我显示上传图像的拇指.缩略图未保存在硬盘上我使用InputStream和OutputStream.对于上传我是ustig tomahawk.

我的index.jsp:

<h:form id="uploadForm" enctype="multipart/form-data">
  <t:inputFileUpload id="fileupload" 
    accept="image/*" 
    storage="file"
    value="#{fileUpload.uploadedFile}" 
    styleClass="fileUploadInput"
    required="true" 
    validator="epacient.FileUploadValidator"
    requiredMessage="Obvezna izbira datoteke." 
  />
  <br />
  <h:message for="fileupload" infoStyle="color: green;"
    errorStyle="color: red;" />
  <br />
  <h:commandButton value="Upload" id="fileUploadButton"
    action="#{fileUpload.upload}" />
  <h:message for="uploadForm" style="color: red;" />
  <h:graphicImage value="#{fileUpload.thumb}"
    rendered="#{fileUpload.uploaded}" />

</h:form>
Run Code Online (Sandbox Code Playgroud)

fileUpload.upload调用函数 String preview()

private  String thumb ;
public String preview() throws IOException{
  HttpServletResponse response = (HttpServletResponse)FacesContext
    .getCurrentInstance().getExternalContext().getResponse();
  try {
    FacesContext context = FacesContext.getCurrentInstance();
    Map requestMap = context.getExternalContext().getApplicationMap();
    byte[] bytes = (byte[])(requestMap.get("fileupload_bytes")); 
    // returns byte[]
    byte[] testByte …
Run Code Online (Sandbox Code Playgroud)

jsf thumbnails tomahawk

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

将子类List转换为基类List

可能重复:
List<Dog>子类List<Animal>吗?为什么Java的泛型不是隐式多态的?

我有一个类的列表,它扩展了动物,并有一个以下类型的列表.

ArrayList<Animals> animal = new ArrayList<Animals>();
Run Code Online (Sandbox Code Playgroud)

现在我有另一个班,Puppy,它扩展了Dogs.

并有一个 List<Puppy> puppy = new ArrayList<Puppy>();

现在我想将列表转换animalpuppy.可以直接做吗?

我可以这样做.

for (Animals ani: animal){
     puppy.add((Puppy) ani)
}
Run Code Online (Sandbox Code Playgroud)

但我想要一个直接的铸造解决方案.可能吗?

java

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

在ant中自定义AnsiColorLogger的颜色?

目前我的 ant 输出由 着色AnsiColorLogger。它按预期工作,现在我想自定义颜色(默认颜色太暗)。我按照指定创建了一个颜色文件,但不知道如何传递文件名。文档说

必须将该文件指定为系统变量的值ant.logger.defaults,并使用选项将其作为参数传递-D给调用 Ant 应用程序的java命令。

如果我只是在终端上运行,如何将参数传递给 java 命令ant?我试图通过

-Dant.logger.defaults=<my file path>
Run Code Online (Sandbox Code Playgroud)

ant没有运气。我也尝试过设置环境变量

ANT_OPTS='-Dant.logger.defaults=<my file path>'
Run Code Online (Sandbox Code Playgroud)

但它也不起作用。如果重要的话,我会和

  • 操作系统 X 10.10.5
  • Apache Ant(TM) 版本 1.9.6
  • Java 1.8.0_65

java ant terminal colors

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

Gcc始终生成mfence.为什么?

我想知道为什么GCC 6.2生成以下程序集输出:

main:
    push    rbp
    mov     rbp, rsp
    mov     DWORD PTR [rbp-12], 0
    mfence
    mov     DWORD PTR [rbp-8], 3
    mfence
    mov     DWORD PTR [rbp-4], 2
    mfence
    mov     eax, 0
    pop     rbp
    ret
Run Code Online (Sandbox Code Playgroud)

来自:

#include <atomic>

int main(){

 std::atomic_thread_fence(std::memory_order_relaxed); // why mfence instead of `nothing`?
 std::atomic_thread_fence(std::memory_order_release); // why mfence instead of sfence?
 std::atomic_thread_fence(std::memory_order_acquire); // why mfence instead of lfence?


  return 0;
}
Run Code Online (Sandbox Code Playgroud)

特别:

  1. 为什么mfence而不是nothing
  2. 为什么mfence而不是sfence
  3. 为什么mfence而不是lfence

gcc memory-barriers c++11

5
推荐指数
0
解决办法
232
查看次数

如何通过REST API向Jira问题添加标志

我希望能够通过Jira API向问题添加标志。我找不到有关此问题的任何文档。有谁知道这是如何工作的?

jira jira-rest-api

4
推荐指数
2
解决办法
1667
查看次数

如何可靠地获取查询的 SQL_ID

我知道这似乎是一个简单的问题 - 您可能认为存在现有的答案。然而 ...

了解我希望它具有合理的性能,因此它允许记录执行的每个查询(或者至少是大查询),而无需太多开销。

我的第一个想法是这个查询:

select sid,serial#,prev_sql_id from v$session where audsid=userenv('sessionid');
Run Code Online (Sandbox Code Playgroud)

我的想法是,如果我在目标查询之后立即运行此命令,我将sql_id通过 prev_sql_id 捕获正确的结果。

然而...我不是...我得到了不同的SQL...显然在我的目标 SELECT 语句和 的查询之间prev_sql_id,运行了其他东西。在我的例子中,审计已启用,并且我正在将插入捕获到SYS.AUD$表中。不好。

由于我这次尝试的主要目的是捕获查询的执行计划(因为它是由共享池执行和捕获的),所以我认为我可以简单地运行此查询:

SELECT *
  FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR());
Run Code Online (Sandbox Code Playgroud)

文档指出,使用NULL SQL_IDas 参数,它将在最近运行的查询上运行解释计划。我希望这能解决之前的问题。然而......我得到了将完全相同的插入到SYS.AUD$表中的计划。

您可能会说,好吧,那么只需在查询中添加注释即可轻松捕获SQL_ID,如下所示:

SELECT /* SQL: 1234-12' */ FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

然后我可以尝试按如下方式查找 SQL_ID:

SELECT * FROM V$SQLAREA WHERE sql_text like '%SQL: 1234-12%';
Run Code Online (Sandbox Code Playgroud)

这将为我提供几个可能的候选者,其中V$SQLAREA也包括查询本身。这里的问题是我需要随机化运行的每个查询,这会导致我总是进行硬解析。

我尝试过其他解决方案来回顾历史,但这需要付出更大的代价。我尝试寻找其他解决方案。他们似乎都在某种程度上落后了。

相关文章:

sql oracle sql-execution-plan

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

CDI 事件已触发,但未被所有线程/会话接收

我有一个简单的设置,只有一个会话支持 JSF xhtml 文件。在其中,我触发一个事件,希望同一会话和任何其他会话在提交时都会收到该事件。

然而,奇怪的是,我可以看到在事件触发期间,只有当前会话收到它,而不是任何其他会话。我通过使用两种不同的浏览器(本例中为 Safari 和 Firefox)来确保我有两个不同的会话。

我对基于 CDI 的事件的概念是否有误?

支持会话的 bean:

package testevent;

import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.event.Event;
import javax.enterprise.event.Observes;
import javax.enterprise.event.Reception;
import javax.inject.Inject;
import javax.inject.Named;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

@Named
@SessionScoped
public class TestEventSession implements Serializable {
  private String message = "Start Message";
  private String receivedMessage = "";
  
  @Inject
  @ForTest Event<String> messageEvent;
  
  Logger LOG = LogManager.getLogger();
  
  public void messageChanged(@Observes(notifyObserver = Reception.IF_EXISTS) @ForTest String message) {
    LOG.info("messageChanged <-- "+message);
    this.receivedMessage = message;
  }

  public String getReceivedMessage() { …
Run Code Online (Sandbox Code Playgroud)

java cdi

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

使用 Java/Regex 验证和解析键=值对的字符串

如何使用 Java/Regex 验证键=值对的字符串?

输入示例:

key1=5&key2=8&key3=10
Run Code Online (Sandbox Code Playgroud)
  • 对 - 允许任意数量的对,由 & 符号分隔,并由以下组成key=value
  • key - 将是一个典型的变量名称
  • value - 只能是整数
  • 分隔符 - 对由 & 符号分隔

第一次尝试可能如下所示:

String input = "key1=5&key2=8&key3=10"
Pattern p=Pattern.compile("([a-z]\\=\\d[&])");
Run Code Online (Sandbox Code Playgroud)

目标应该是

  1. 可以验证字符串的语法
  2. 可以解析出键/值对以进行进一步处理

java regex

-2
推荐指数
1
解决办法
3296
查看次数