问题列表 - 第39314页

如何在Java中从XML读取带有等号的属性标记?

我正在通过Java解析XML文件,并且能够解析XML文件中的节点,如下所示:

<name><given>familyName</given></name>

通过使用如下所示的代码段之类的代码:

NodeList givenElmntLst = firstElement.getElementsByTagName("given");
Element givenNmElmnt = (Element) givenElmntLst.item(0);
NodeList fstNm = givenNmElmnt.getChildNodes();
String given = ((Node) fstNm.item(0)).getNodeValue();
Run Code Online (Sandbox Code Playgroud)

但我无法读取格式如下的属性:

<birthTime value="19230101"/>
Run Code Online (Sandbox Code Playgroud)

我应该如何以不同方式阅读上述值?提前致谢.

java xml nodelist

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

使用VBA在Excel ComboBox中动态设置ListFillRange

我尝试过这样的事情:

 cmbMyBox.ListFillRange = "E2"
Run Code Online (Sandbox Code Playgroud)

但组合框似乎并不适合居住.

excel vba excel-vba

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

如何将斜角添加到UITableViewCell

我需要在我的UITableViewCell上添加斜角(顶部为白线,底部为暗线).我已经添加了CAGradientLayer作为我的cell.layer的子视图.不幸的是我不能使用UIImageView作为我的单元格的背景,所以这需要在代码中完成.有什么建议?谢谢!

这是我现在为我的手机背景编写的代码.

CAGradientLayer *gradientLayer = [CAGradientLayer layer];  
gradientLayer.frame = cell.frame;  
gradientLayer.colors = [NSArray arrayWithObjects:
    (id)[[UIColor colorWithRed:0.988 green:0.988 blue:0.988 alpha:1.0] CGColor],
    (id)[[UIColor colorWithRed:0.9294 green:0.9294 blue:0.949 alpha:1.0] CGColor],
    nil];  
[cell.layer insertSublayer:gradientLayer atIndex:0];
Run Code Online (Sandbox Code Playgroud)

这看起来不错,但我想在底部有一条1像素的暗线,在顶部有一条1像素的白线来完成外观.

iphone cocoa-touch objective-c uitableview

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

有没有办法导出Xcode键绑定?

我有一个mac在工作,并希望在家里将我的键绑定同步到它.我没有在"首选项"菜单中看到导出按钮.是否有其他方法导出我的自定义键绑定?

xcode

19
推荐指数
3
解决办法
7683
查看次数

如何将C#double修剪为将在sqlite数据库中存储的值?

我注意到,当我存储一个double值,例如x = 0.56657011973046234在sqlite数据库中,然后在以后检索它时,我得到了y = 0.56657011973046201.根据sqlite规范.NET规范(我最初都不打算阅读:)这是预期和正常的.

我的问题是,虽然高精度并不重要,但我的应用程序处理用户输入/选择代表基本3D信息的双打,然后对它们运行模拟以查找结果.此输入可以保存到sqlite数据库,以便重新加载并在以后重新运行.

之所以出现这种混淆,是因为新创建的一系列输入显然会在存储和重新加载后以相同的输入方式略微模拟(因为双值已经改变).这是合乎逻辑的,但不是理想的.

我还没有谈到如何处理这个问题,但与此同时我想将用户输入限制/钳位到可以精确存储在sqlite数据库中的值.因此,如果用户输入0.56657011973046234,它实际上被转换为0.56657011973046201.

但是,鉴于一个数字,我无法弄清楚数据库中存储了什么值,而不是实际存储和从数据库中检索它,这看起来很笨拙.有没有确定的方法这样做?

c# sqlite floating-accuracy double-precision

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

遍历表达式,找到MethodCallExpression并替换为新的Expression

我有这样的表情 Expression<Func<IInterface, object>>

我如何循环/遍历表达式内的所有表达式并查找使用Func(IInterface)输入参数的任何MethodCallExpression,以调用此类方法

inputParameter => inputParameter.MyMethod(typeof(SomeClass))
Run Code Online (Sandbox Code Playgroud)

或像这样的通用扩展方法

inputParameter => inputParameter.MyMethod<SomeClass>()
Run Code Online (Sandbox Code Playgroud)

如果找到两种方法之一,则需要通过Type。对于通用扩展方法,它将是通用参数,即类型,在另一个方法调用中,它是为方法调用中的参数提供的第一个参数

这两种方法的签名如下所示

object MyMethod(Type type)
T MyMethod<T>(this IInterface param) where T : class
Run Code Online (Sandbox Code Playgroud)

然后,使用两个方法调用之一中的类型查找另一个Expression<Func<IInterface, object>>,并将该方法调用替换为表达式的“内容”。

任何可以帮助我完成此工作的人吗?

搜索表达式以查找对两个方法之一的任何调用(如果找到),获取调用中使用的类型,并查找针对该类型注册的表达式(我在词典中找到它)并将方法调用替换为表达式正在执行的操作。

这是我要完成的示例。如果我有以下两个Expression<Func<IInterface, object>>声明为Bar1和Bar2类型

Bar1: x => new Foo1(x.MyMethod(typeof(Bar2)))
Bar2: x => new Foo2()
Run Code Online (Sandbox Code Playgroud)

解决/合并Func<IInterface, object>Bar1 的for最终看起来像这样

Bar1: x => new Foo1(new Foo2())
Run Code Online (Sandbox Code Playgroud)

x.MyMethod(typeof(Bar2))类型BAR1登记在lambda通话将被替换为new Foo2()类型BAR2免费通话。

需要更多信息吗?

如果您需要更多信息来理解我的问题,请告诉我。

.net c# expression expression-trees

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

命令可以从Shell脚本运行,但不能从命令行运行?

我在发布之前很快搜索了这个,但找不到任何类似的帖子.如果它们存在,请告诉我.


正在执行的命令看起来非常简单.目录列表用作函数的输入.

该目录包含一堆名为"epi1_mcf_0 ###.nii.gz"的文件

命令行版本(bash在执行时运行):

fslmerge -t output_file `ls epi1_mcf_0*.nii.gz`
Run Code Online (Sandbox Code Playgroud)

Shell脚本版本:

#!/bin/bash
fslmerge -t output_file `ls epi1_mcf_0*.nii.gz`
Run Code Online (Sandbox Code Playgroud)

命令行版本失败,但shell脚本完美无缺.

错误消息特定于该功能,但无论如何它都包含在内.

** ERROR (nifti_image_read): failed to find header file for 'epi1_mcf_0000.nii.gz'
** ERROR: nifti_image_open(epi1_mcf_0000.nii.gz): bad header info
Error: failed to open file epi1_mcf_0000.nii.gz
Cannot open volume epi1_mcf_0000.nii.gz for reading!
Run Code Online (Sandbox Code Playgroud)

我对这个问题感到非常沮丧(在我发现有一种方法可以使命令工作之后,我不太感到沮丧).

任何帮助,将不胜感激.

(或者是普遍认为应该在"fslmerge"函数中查找问题?)

linux bash shell scripting command-line

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

使用Delphi读取文件时实现超时

我有一个用Delphi 2006编写的应用程序,它定期从位于网络其他位置的磁盘文件(100Mb以太网)读取.偶尔通过网络读取需要很长时间(如20秒)并且应用程序冻结,因为读取是从主线程中的空闲处理程序完成的.

好的,我可以将读取操作放入它自己的线程中,但我想知道的是,是否可以为文件操作指定超时,以便您可以放弃并去做其他事情,或报告事实上,读取时间早于20秒后出现了问题.

function ReadWithTimeout (var Buffer     ;
                              N       : integer ; 
                              Timeout : integer) : boolean ;

begin
Result := false
try
    SetReadTimeout (Timeout) ;          //  <==========================???
    FileStream.Read (Buffer, N) ;
    Result := true ;
except 
    ... 
    end ;
end ;
Run Code Online (Sandbox Code Playgroud)

delphi file-io timeout delphi-2006

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

在bash中,如何将功能键绑定到命令?

示例:我想将F12键绑定到命令,echo "foobar"这样每次我点击F12消息"foobar"都会打印到屏幕上.理想情况下,它可以是任意shell命令,而不仅仅是内置命令.怎么会这样呢?

bash shell binding

84
推荐指数
3
解决办法
7万
查看次数

如何获取为引用的C#库显示的XML文档?

假设你有一个带有多个函数的C#库,所有函数都记录在一起,通常/// <summary>填写得很好.引用该项目将使函数和参数描述出现在Visual Studio上下文帮助中.但是如果你没有引用项目本身,只是一个构建(以及可能还有一些其他文件里面的文件),是否有可能有这个节目?

c# documentation-generation visual-studio

8
推荐指数
1
解决办法
1627
查看次数