问题列表 - 第45487页

XmlWriter.WriteCData抛出ArgumentException - 无效字符

StringBuilder output = new StringBuilder();
using (XmlWriter writer = XmlWriter.Create(output))
{
    writer.WriteStartElement("test");
    writer.WriteCData("taco\vbell");
    writer.WriteEndElement();
    writer.WriteEndDocument();
}

Console.WriteLine(output.ToString());
Run Code Online (Sandbox Code Playgroud)

WriteCData抛出以下ArgumentException,"'\ v',十六进制值0x0B,是一个无效字符"

我认为CData可以采用任何类型的数据.既然情况并非如此,我必须逃脱哪些角色?谢谢.

.net c# xml

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

数组似乎是通过Java引用传递的,这怎么可能?

如果需要,我可以发布更多代码,但在此之前我想问一下关于下面传递数组的方法的一般问题,然后设置为另一个数组,但由于某种原因原始数组,一个被传入,也正在改变,这怎么可能/我该怎么办?谢谢

tempBoard是一个与currentState大小相同的数组,temp [k]包含在movePiece中进行的更改,当前状态在方法中声明,而不是全局变量

private int[][] MiniMaxBaseCase(int[][] currentState, int currentColor)
{
    tempBoard = movePiece(currentState,temp[k]);
}

private int[][] movePiece(int[][] currentState, int[] move)
{
    if(move[0] == -1)
        return currentState;

    //if the piece is just moving
    if(move[4] == -1)
    {
        currentState[move[2]][move[3]] = currentState[move[0]][move[1]];
        currentState[move[0]][move[1]] = 0;
        return currentState;
    }

    //if the piece is jumping another
    if(move[4] != -1)
    {   
        currentState[move[4]][move[5]] = currentState[move[0]][move[1]];
        currentState[move[2]][move[3]] = 0;
        currentState[move[0]][move[1]] = 0;
        return currentState;
    }

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

java arrays pass-by-reference

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

Python sys.argv [1:]没有获取命令行选项

更新/解决方案:答案如下,来自Zack.确实,问题是脚本文件本身的DOS行结尾,clenotes.cmd.由于我对各种文件非常了解,我删除了整个目录,然后从HERE重新下载了一份新的副本.我在文件上运行了Zack的perl脚本,就像这样:

perl -pi.bak -e 's/[ \t\r]+$//' clenotes.cmd
Run Code Online (Sandbox Code Playgroud)

然后我稍微编辑了命令执行,以便最终脚本变为:

CWD=`dirname $0`
JYTHON_HOME="$CWD"
LIB_DIR="$JYTHON_HOME/lib"
NOTES_HOME="/opt/ibm/lotus/notes/"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NOTES_HOME
java -cp "$LIB_DIR" -jar "$LIB_DIR/jython.jar" -Djython.home="$CWD/" -Dpython.path="$LIB_DIR:$CWD/ext" -Djava.library.path="$NOTES_HOME" "$LIB_DIR/clenotes/cletes/clenotes.py" "$@"
Run Code Online (Sandbox Code Playgroud)

就是这样 - 其他一切都奏效了.不需要对clenotes.py或clenotes.cfg进行编辑.非常感谢你坚持这个问题,我觉得这个问题很简单.


更新:我正在减少一些代码,使其更具可读性并从帖子中删除不必要的信息.


我正在尝试让Lotus Notes命令行在 Linux上运行,并且在python文件中遇到与sys.argv [1:]相关的问题.Windows脚本在这里:

@echo off
@setlocal 
set CWD=%~dp0
set JYTHON_HOME=%CWD%
set LIB_DIR=%JYTHON_HOME%/lib
java -cp %LIB_DIR% -jar %LIB_DIR%/jython.jar -Djython.home=%CWD%  -python.path=%LIB_DIR%;%CWD%/ext %LIB_DIR%/clenotes/clenotes.py  %*

@endlocal
Run Code Online (Sandbox Code Playgroud)

我在变量方面遇到了困难,所以对于Linux来说,它看起来像这样:

java -cp ./lib/ -jar ./lib/jython.jar -Djython.home=./ -Dpython.path=./lib:./ext -Djava.library.path=/opt/ibm/lotus/notes/ ./lib/clenotes/clenotes.py $*
Run Code Online (Sandbox Code Playgroud)

我在目录中运行它.无论如何,让我感到困惑的是它没有从命令行中获取任何选项.clenotes.cmd --help结果是

No commands specified. Use --help option …
Run Code Online (Sandbox Code Playgroud)

python linux command-line lotus-notes jython

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

理解Android元视口缩放:我缺少什么?

我一直在尝试确定视口 - 以及其中的内容 - 如何受到用于使用WebView或本机浏览器绘制内容的视口元标记的影响.

我遇到的是一些明显的不一致.我创建了一个小页面(见下文),其中包含一个图像和一些用于显示视口大小的javascript,因此我可以直观地看到图像的缩放以及获取确切的数字.

首先,一些观察:

  1. 视口宽度数字都不是我预期的,只是关闭.
  2. 当数字接近设备像素数时,绘图实际上是一对一地完成 - 或者至少看起来是那样的.
  3. 如果页面大小(文档大小)低于视口大小,则视口编号会缩小.也就是说,视口并不总是必然代表最大可能的可见空间 - 只是当前可见空间.
  4. 同样,在本机浏览器中,视口大小由顶部栏调整.当它滚出屏幕时,尺寸会增加.给出的数字用于全屏显示.

设备#1:物理屏幕为1024x600,运行Android 2.2.

  1. initial-scale = 1.0 => 676x400
  2. initial-scale = 1.0,width = device-width => 676x400
  3. initial-scale = 2,width = device-width => 338x200
  4. initial-scale = 2,width = device-width,target-densitydpi = device-dpi => 507x300
  5. initial-scale = 0.5,width = device-width,target-densitydpi = device-dpi => 800x473
  6. initial-scale = 0.9,width = device-width,target-densitydpi = device-dpi => 800x473
  7. width = device-width,target-densitydpi = device-dpi => 1014x600
  8. initial-scale = 1.0,width = device-width,target-densitydpi = device-dpi => 1014x600
  9. initial-scale …

html scaling android

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

如何向Android的原生"编辑文本"上下文菜单添加选项

当用户长按任何编辑文本时,是否可以在项目列表中添加内容?(剪切,复制粘贴,选择文本,全选,输入法)我想在此菜单中添加另一个选项,但无法弄明白.

有这个问题的复制在这里,和第一个答案的最后评论说,这是"可能,但不漂亮".然后线程死了.

我真的很想看到任何有用的例子,脏或不:)

java android contextmenu menu

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

数据库建模:如何将书与其绑定相关联?

一本特定的书可以有0个或更多相关的绑定(例如精装本,平装本等).所以,说我有本书1和它的相关书籍2,34.我可能有一个看起来像这样的表:

book_id     related_book_id
1           2
1           3
1           4
Run Code Online (Sandbox Code Playgroud)

现在,我想这也遵循本书2有关1,34.所以,我可以扩展表记录以包括这些:

book_id     related_book_id
2           1
2           3
2           4
Run Code Online (Sandbox Code Playgroud)

...并为3和做同样的事情4.然后为市场上存在的数百万本书做到这一点.

这是一个好主意吗?我觉得(1,2)和他一样(2,1).

我正在使用MySQL.

mysql database-design relational-database

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

对于支持FIPS的系统,是否有针对MD5的备用哈希算法?

每当我尝试在启用了FIPS的Windows XP计算机上使用MD5时,我都会得到一个System.InvalidOperationException.

在FIPS上是否应该使用替代算法而不是MD5?

.net c# md5 cryptography invalidoperationexception

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

在Cocoa中获取用户的默认电子邮件地址

如何获取用户的默认电子邮件地址?我需要为我的崩溃记者对话框获取它,因此用户不必手动填写它.

cocoa objective-c

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

如何将哈希传递给子例程?

需要帮助搞清楚如何做到这一点.我的代码:

my %hash;
$hash{'1'}= {'Make' => 'Toyota','Color' => 'Red',};
$hash{'2'}= {'Make' => 'Ford','Color' => 'Blue',};
$hash{'3'}= {'Make' => 'Honda','Color' => 'Yellow',};


&printInfo(%hash);

sub printInfo{
   my (%hash) = %_;
   foreach my $key (keys %_{       
    my $a = $_{$key}{'Make'};   
    my $b = $_{$key}{'Color'};   
    print "$a $b\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

perl hash subroutine

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

在QFileDialog中过滤

我想过滤QFileDialog除了文件扩展名以外的文件.我在Qt文档中找到的示例仅显示类似的过滤器Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)等.除此之外,我还想指定一个应该出现在文件对话框中的文件的过滤器,例如XML files (*.xml)但不是Backup XML files (*.backup.xml).

所以我遇到的问题是我想在文件对话框中显示一些具有特定文件扩展名的文件,但我不想显示具有特定文件名后缀的其他文件(以及相同的文件扩展名).

例如:

要显示的文件:

file1.xml  
file2.xml
Run Code Online (Sandbox Code Playgroud)

文件不显示:

file1.backup.xml  
file2.backup.xml
Run Code Online (Sandbox Code Playgroud)

我想问一下是否有可能为这样的过滤器定义QFileDialog

qt filter qfiledialog

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