问题列表 - 第46162页

正则表达式,匹配特定XML标记的内容,但没有标记本身

我整天都在反对这种正常表达.

任务看起来很简单,我有许多XML标签名称,我必须替换(掩盖)他们的内容.

例如

<Exony_Credit_Card_ID>242394798</Exony_Credit_Card_ID>
Run Code Online (Sandbox Code Playgroud)

必须成为

<Exony_Credit_Card_ID>filtered</Exony_Credit_Card_ID>
Run Code Online (Sandbox Code Playgroud)

有多个这样的标签具有不同的名称

如何匹配内部的任何文本,但没有匹配标签本身?

编辑:我应该再次澄清.分组然后使用该组以避免替换内部文本在我的情况下不起作用,因为当我将其他标签添加到表达式时,后续匹配的组号不同.例如:

"(<Exony_Credit_Card_ID>).+(</Exony_Credit_Card_ID>)|(<Billing_Postcode>).+(</Billing_Postcode>)"
Run Code Online (Sandbox Code Playgroud)

使用字符串的replaceAll"$1filtered$2"不起作用,因为当正则表达式与Billing_Postcode匹配时,它的组是3和4而不是1和2

java regex

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

C++内联汇编:如何处理引用?

如何处理内联汇编器中函数的引用?我正在尝试这个

void foo(int& x)
{
    __asm mov x, 10
}

int main()
{
    int x = 0;
    foo(x);
    std::cout << x << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

但是函数执行后 x 仍然是 0,但是这个工作正常

int x = 0;
__asm mov x, 10
std::cout << x << std::endl;
Run Code Online (Sandbox Code Playgroud)

怎么解决呢?

谢谢。

c++ assembly reference inline-assembly visual-c++

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

对布尔数组执行按位运算

在PHP中有一种很好的方式在这样的数组上运行各种测试......

array(true, false, true, false, false);
Run Code Online (Sandbox Code Playgroud)

要说给我所有这些元素和OR结果的AND结果?

很好,我的意思是建立而不需要每次循环结构.

php arrays bitwise-operators

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

有没有办法避免FieldAccessException?

我们有一个类库,它可以执行一些类似于ORM的基本操作,基本上我们可以这样做:

conn.Query<EntityType>("select * from table");
Run Code Online (Sandbox Code Playgroud)

并取回一个List<EntityType>.由于从列名到实体类型的属性的映射存储在实体类型中,因此当需要仅使用属性的子集时,我们可以轻松地构造基本对象.

问题是,这段代码很大程度上依赖于反射,我们刚刚发现我们知道的开销远大于我们的预期.

与"select*from table"相关的各种操作的示例时序:

  1. IDataReader,遍历所有行,178ms
  2. IDataReader,调用GetValues获取对象[]数组,对于所有行,260ms
  3. IDataReader,调用GetValues,构造新对象并添加到列表,对于所有行,356ms
  4. IDataReader,调用GetValues,构造新对象,使用反射将值复制到属性,~10.500ms(29x步骤3.)

我们缓存所涉及的反射,但仍然有太多的开销.

由于99%的对象都是带有(1或2个支持字段)的简单属性,我想我可以通过IL/DynamicMethod生成以下代码:

instance._Id = (int)value;
Run Code Online (Sandbox Code Playgroud)

这失败了FieldAccessException,我认为这是因为字段是私有的.有没有办法让我生成这个代码,或者我只是安全地咆哮错误的树?

.net reflection.emit

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

com.admob.android.ads.AdView未绑定前缀?

我试图将admob包含在Eclipse中的Android应用程序中.但是我在layout.xml中遇到错误.Eclipse告诉我com.admot.android.ads.AdView是一个未绑定的前缀.我按照pdf指令在构建路径中包含了admob库.但它似乎仍然没有找到AdView类.但为什么?

这是产生错误的布局:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    >

            <renegrothmann.kalah.GameView
                android:id="@+id/gameView" android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_margin="2px"
                />

            <com.admob.android.ads.AdView
                android:id="@+id/ad"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                myapp:backgroundColor="#000000"
                myapp:primaryTextColor="#FFFFFF"
                myapp:secondaryTextColor="#CCCCCC"
                />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android admob

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

如何删除错误"[NSString stringWithUTF8String:]:NULL cString'"?

我正在创建一个sqlite3 test3.sql数据库,使表成为

CREATE TABLE rest (name VARCHAR(100), price VARCHAR(100));
Run Code Online (Sandbox Code Playgroud)

表已成功创建,但现在当我使用方法插入和检索数据,然后得到错误,,,

错误在线

NSString *str = [NSString stringWithUTF8String:
                 (char *)sqlite3_column_text(compiledStatement, 1)];
Run Code Online (Sandbox Code Playgroud)

错误是 +[NSString stringWithUTF8String:]: NULL cString'

这是什么错误,如何删除它?

database sqlite iphone ios

9
推荐指数
2
解决办法
9406
查看次数

如何将多个值绑定到WP7中的单个TextBlock.Text?

如何将2个属性绑定到单个TextBlock.Text(例如,名字和姓氏或当前值和最大值)?

就像是:

// IValueConverter
public object Convert( .... )
{
    return string.Format("{0} (max: {1})", currentValue, maxValue);
}
Run Code Online (Sandbox Code Playgroud)

问题是我想在TextBlock.Text进行更新currentValue maxValue改变.那么如何使用数据绑定监听2个或更多属性的更改?

除了用户之外还有其他方式IValueConverter吗?

data-binding textblock windows-phone-7

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

js中的事件关键字

我发现这个代码在chrome,ff和ie中出现问题.但是,我找不到任何关于网络中"magic" event关键字的引用.看到这个

<html>
<head>
<script type="text/javascript">
function handler(e)
{
alert(e);
}
</script>
</head>
<body>

<h1 onclick="handler(event);alert(0)">Click on this text</h1>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我将event括号更改为其他内容,此脚本将工作.这是一个弃用的关键字吗?

javascript events

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

Java:当JVM运行main()方法时是否隐式调用构造函数?

考虑以下基本类:

public class ConstructorExample {

    public ConstructorExample(){
        System.out.println("Constructor called.");
    }

    public static void main(String[] args) {
        ConstructorExample ce = new ConstructorExample();
    }

}
Run Code Online (Sandbox Code Playgroud)

执行上面的代码时,"构造函数被调用".只打印一次.显然,在调用main方法时会显式调用构造函数.

但是,当JVM加载类并最初启动应用程序时,为什么不调用构造函数?

java constructor

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

如何更新TList <T>中的数据?

我有这个记录(结构):

type
    THexData = record            
            Address : Cardinal;
            DataLen : Cardinal;
            Data    : string;    
    end;
Run Code Online (Sandbox Code Playgroud)

我已经宣布了这个清单:

HexDataList: TList<THexData>;
Run Code Online (Sandbox Code Playgroud)

我在列表中填写了一些数据.现在我想扫描ListHexData,有时更新HexDataList中的记录元素.

可能吗?我能怎么做?

delphi generics collections

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