小编Ind*_*igo的帖子

Python列表中\n的索引

好的,这里我还有另外一个问题,我需要\n在我的列表中单独找到位置.

list = ['abc', '\n', 'def', 'ghi', '\n', 'jkl']
Run Code Online (Sandbox Code Playgroud)

所以,我需要从这个列表中获取所有'\n'条目的位置.

我用了

a=list.index('\n')
Run Code Online (Sandbox Code Playgroud)

但只有一个值为'1'.如何获得这两个职位?

例如,我将得到一个'\n'位置的列表

position = ['1','4']

"1"表示列表中\n的第一个位置,"4"表示列表中第四个位置的第二个位置.

python indexing list

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

如何在用户复选框时动态计算CheckedListBox中的已检查项?

我的Windows窗体应用程序上有一个CheckedListBox控件,它提供了一个可供选择的项目列表.我想在用户仍在检查时计算并仅显示已检查(未选中)的项目.我的意思是你检查他们.

我曾尝试使用ItemCheck事件和CheckedListBox.CheckedItems.Count,但问题是即使项目未选中,它也会计算其他所有点击次数.当我检查它的重要性,如果我再次取消选中它,那也是重要的.

我认为它与MSDN上给出的注释有关"在ItemCheck事件发生之前,检查状态不会更新." 我不完全理解这里的问题.

谢谢.

c# checkedlistbox

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

仅在满足特定条件时才替换字符串中的模式 - 正则表达式

我们怎能取代'\\'一个字符串.(这可以使用Regex.IsMatch(), Regex.Matches(), Regex.Replace() 但是,它应该只在'没有\\\之前已经完成.(这是我卡住的地方)

这意味着找到所有'没有\\\之前的,然后添加相同的,即'替换为\\'

示例字符串: 'abcd\'efg'hijkl'mno\\'pqrs'

结果字符串: \\'abcd\\'efg\\'hijkl\\'mno\\'pqrs\\'

c# regex string

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

在 DOM 文档中创建空文本节点

java.lang.NullPointerException在使用 编写 XML 文件时,如何在不获取的情况下在 DOM 文档中创建一个空节点Transformer

我正在编写一个 XML 文档,其中一些节点可能具有空值,使用element.appendChild(documnet.createTextNode(nodeValue));

这里这个nodeValue可以是一个空字符串,或者说null或空值,那么我们如何强制它写入这个空文本节点,例如<emptyTextNode/> or <emptyTextNode><emptyTextNode>

如果我只是简单地用空值写入此节点,Transformer则会抛出异常NullPointerException,同时将文档转换为 XML。

无论如何,都需要避免此空指针异常,并在输出 XML 条件中允许此空节点。

java xml string transformer-model domdocument

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

在StAX XMLStreamConstants.CHARACTERS事件中获取XML节点文本时出现问题

在使用StAX和XMLStreamReader读取XML文件时,我遇到了一个奇怪的问题.不确定它是错误还是我做错了什么.还在学习StAX.

所以问题是,

  1. XMLStreamConstants.CHARACTERS事件中,当我收集节点文本作为XMLStreamReader.getText()方法.
  2. 如果在节点文本中存在&,<,>甚至隐藏的内容,则仅返回文本字符串的第一部分.例如ABC & XYZ只返回ABC

简化的Java源码:

    // Start StaX reader
    XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
    try {
        XMLStreamReader xmlStreamReader = xmlInputFactory.createXMLStreamReader(inStream);
        int event = xmlStreamReader.getEventType();
        while (true) {
            switch (event) {
                case XMLStreamConstants.START_ELEMENT:
                    switch (xmlStreamReader.getLocalName()) {
                        case "group":
                        // Do something
                            break;
                        case "source":
                            isSource = true;
                            break;
                        case "target":
                            isTarget = true;
                            break;
                        default:
                            isSource = false;
                            isTrans = false;
                            break;
                    }
                    break;
                case XMLStreamConstants.CHARACTERS:
                    if (srcData != null) {
                        String srcTrns …
Run Code Online (Sandbox Code Playgroud)

java xml stax

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

使用C#.Net仅允许在文本框上拖放文本文件

我正在使用Windows窗体应用程序.

TextBox控件上的一个拖放操作期间,我想限制用户只提供一个文本文件.

// drag drop module for input text file in textbox starts here
private void textBoxInputTextFile_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.Copy;
    else
        e.Effect = DragDropEffects.None;
}

private void textBoxInputTextFile_DragDrop(object sender, DragEventArgs e)
{
    if(e.Data.GetData(DataFormats.FileDrop, true))
    {
    // Check if it is a text file
    // Okay if it is a text file or else give an error message
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码只是我之前的文件夹放置操作的示例,但现在我想将其限制为只有一个文件,而且也必须是文本文件.因此,当drop动作发生时,它应首先检查它是否是文本文件然后再做其他事情.

我怎么做?

c# drag-and-drop winforms

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

在调试期间使用 sqlite jdbc 创建的内存数据库中检查或可视化

我正在内存中创建一个临时的 sqlite jdbc 数据库结构。像这样的东西,

Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");
Run Code Online (Sandbox Code Playgroud)

但是,能够在调试时查看/可视化这个数据库会非常好。我创建了一套完整的数据库,可以使用ResultSet and Statement.executeQuery("Query");

任何想法,如何在 Netbeans 调试器中实现。

java sqlite netbeans sqlitejdbc

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

在Mac和Linux等其他平台上使用C#.Net Windows应用程序

我在C#和.Net中有一个开发良好的Windows应用程序,它在UI(Forms)模式和命令行模式下也能很好地工作.

但是现在,它必须能够在其他平台上使用,如Mac和Linux.

是否有可能使用相同而无需在Java中重新编码或重新开发它?

.net c# java cross-platform

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

从IEnumerable中选择相同类型的唯一/不同值组合

我有三个相同类型的IEnumebles(字符串),我想从中获得唯一的值组合.不太清楚如何在这里实现LINQ.

输入数据看起来像这样,一列代表一个IEnum

通过添加 - 作为分隔符,结果应该是这样的列表

ap-1
bq-4
br-7
cs-8
cs-9
dt-10
eu-11

数据本身具有独特的联系.一个帐户中的所有项目都是唯一的,特定项目的所有子项目也是如此.

.net c# linq ienumerable

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

在C#中创建动态字符串数组,并通过循环将字符串(拆分方法的结果)添加到两个单独的数组中

我有一个字符串列表,其中包括格式的字符串:xx @ yy

xx = feature name

yy = project name
Run Code Online (Sandbox Code Playgroud)

基本上,我想将这些字符串拆分为@并将xx部分存储在一个字符串数组中,将yy部分存储在另一个字符串数组中以进行进一步的操作.

string[] featureNames = all xx here

string[] projectNames = all yy here
Run Code Online (Sandbox Code Playgroud)

我能够在foreach中使用split方法(string.split('@'))拆分字符串,或者在C#中使用for循环来分割字符串,但我不能将两个部分分别存储在两个不同的字符串数组中(不一定是数组而是列表)也可以工作,因为稍后可以转换为数组).

主要问题是在拆分后确定字符串的两个部分,然后分别将它们附加到字符串数组.

c# arrays string split list

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