小编Rob*_*uch的帖子

XSLT:如何获取所有节点的名称?

我正在寻找一个样式表,它打印每个节点的名称(包括其值)。获取值很容易,但我不知道如何获取每个节点的名称。这是基本模板:

<?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="text" encoding="UTF-8" />   
    <xsl:template match="/">
      <xsl:for-each select="/">
         ???
      </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

有人能给我提示吗?

谢谢,罗伯特

xslt

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

在try-catch-finally之后继续

这可能听起来像一个奇怪的问题,但我不明白......

假设我有一个应用程序连接到服务器来做一些事情.这种连接可能会失败并抛出一个我可以捕获的异常.

try {
  Client.connect();
} catch (System.Exception ex) {
  // Do some exception handling...
} finally {
  // Do some cleanup...
}
Run Code Online (Sandbox Code Playgroud)

但是,如果连接是成功的,应用程序将继续......

try {
  Client.connect();
} catch (System.Exception ex) {
  // Do some exception handling...
} finally {
  // Do some cleanup...
}

// Talk to the server...
Run Code Online (Sandbox Code Playgroud)

然而,在任何情况下都执行"服务器通话".是否发生异常并不重要.

如何确保只在连接成功时才执行"服务器通话"?我是否必须在try语句中移动以下所有代码?编写这种行为的干净方法是什么?

.net c# exception-handling

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

如何将数据库适配器传递给另一个活动?

我在理解Android SDK中的搜索对话框时遇到了一些麻烦.

我的应用程序的"主要活动"提供了一个按钮.如果用户单击此按钮,则会调用搜索对话框.然后搜索本身在异步任务中完成,因为它可能需要一些时间.到现在为止还挺好.

主要活动还创建了一个数据库适配器对象,用于初始化数据库,执行查询等.但是,如何在可搜索的活动中使用此适配器对象?

主要活动
// Init database
DatabaseAdapter dba = new DatabaseAdapter();
dba.init();
// open search dialog
if (buttonClick) onSearchRequest();

可搜索的活动

  1. 获取意图并从搜索对话框接收查询 - >确定
  2. 如何再次使用数据库适配器来执行查询?

我必须创建一个新对象吗?我可以以某种方式将它从最小活动传递到可搜索的活动,[...]?

谢谢,
罗伯特

database android searchable

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

在 C# 中本地存储和加密密码

我需要用 C# 开发一个与 SOAP Web 服务交互的工具。此 Web 服务的第一个操作需要用户名和密码来登录应用程序。但是,在提供用户凭据时,该工具应在没有用户交互的情况下运行。

这意味着该工具知道用户名和密码。将加密的用户名和密码存储在程序代码或外部文件中或多或少合适的方法是什么?

c# web-services password-protection

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

在没有存储库访问权限的情况下在Groovy应用程序中包含依赖项

我有一个Groovy项目(使用Eclipse),该项目使用了多个@Grab语句。这在我的开发机器上工作正常。但是,我需要将此应用程序(包括其所有依赖项)分发给没有任何互联网连接的其他计算机,即无法从这些计算机下载必要的JAR。

有没有办法以某种方式自动将依赖项包括在项目中,例如lib文件夹?这样,我可以将项目复制到另一台机器上并使用它。

groovy ruby-grape

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

Python“请求”库:每个请求的HTTP基本认证

在 Python 脚本中,我使用带有 HTTP 基本身份验证和自定义 CA 证书的“请求”库来信任,如下所示:

import requests    
response = requests.get(base_url, auth=(username, password), verify=ssl_ca_file)
Run Code Online (Sandbox Code Playgroud)

我需要提出的所有请求都必须使用这些参数。是否有一种“Python”方法可以将这些设置为所有请求的默认值?

python basic-authentication python-requests

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

在JavaFX中的所有表格单元格上设置工具提示

我的申请包含一个TableView.根据每行中特定单元格的值,通过setCellFactory为此列设置自定义单元格工厂来更改行样式.这很好用.

现在我想添加一个没什么大不了的工具提示setTooltip().但是,应为表中的每个单元格设置此工具提示,而不仅仅是为其指定的列.我该如何实现呢?

javafx javafx-8

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

Spring Data JPA:deleteById不会从数据库中删除记录,但派生的删除方法会

我在 Spring 应用程序中观察到一种奇怪的行为。不幸的是我无法分享完整的代码,但基本上是这样的:

// the repository
@Repository
public interface InboxRepo extends JpaRepository<Inbox, Long> {}

// the service
@Transactional
public void deleteInbox(long id) {
    inboxRepo.deleteById(id);
}
Run Code Online (Sandbox Code Playgroud)

调用时deleteInbox(),没有异常或任何类型的错误,但该Inbox项目不会从数据库中删除。设置spring.jpa.show-sql=true显示甚至没有一条DELETE语句,即无论出于何种原因,代码实际上并没有发出删除操作。

在存储库中定义派生删除方法时,删除会起作用,但对我来说还没有意义:

@Repository
public interface InboxRepo extends JpaRepository<Inbox, Long> {

    // this seems to work
    @Modifying
    @Query("delete from Inbox i where i.id = ?1")
    void delete(long id);
}
Run Code Online (Sandbox Code Playgroud)

直接通过删除EntityManager也可以。JpaRepository但“标准”方法在这里不起作用的原因可能是什么?

spring jpa spring-data-jpa

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

在copytree()完成之前,print()不会打印

在Python脚本中,我复制了一个目录树,并希望打印一些像这样的文本......

print("Copying... ", end="")
shutil.copytree(src, dest)
print("DONE")
Run Code Online (Sandbox Code Playgroud)

但是,Copying...在脚本完成之前不会打印文本.

python python-3.x

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

简化在 Java 中使用一个对象还是另一个对象的决定

我有一Transaction堂课,看起来像这样:

public class Transaction {

  private Transaction parentTransaction;
  private long amount;
  private String orderNumber;
}
Run Code Online (Sandbox Code Playgroud)

所以它有一个指向另一个的字段Transaction

还有一种方法是这样的:

public class Transaction {

  private Transaction parentTransaction;
  private long amount;
  private String orderNumber;
}
Run Code Online (Sandbox Code Playgroud)

取决于 a 是否parentTransaction存在,例如,该amount字段应从parentTransaction或 中使用transaction。我不喜欢这种方法的地方是该transaction.getParentTransaction() == null ? ...术语的重复使用。

有什么模式或方法可以避免这种情况吗?

java

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