问题列表 - 第16201页

将XML文档转换为字典

我不需要编辑任何XML文件或任何东西,这只是用于阅读和解析.

我希望能够将XML文档作为字典处理,例如:username = doc["username"];,但我无法找到如何"转换"文档.我也遇到了重复键名的问题,但通过将每个值附加为1,2等可以很容易地避免这种情况.也很容易循环.

这可能吗?将(已解析的)XML文档视为字典?


对Mehrdad的回答:它有时会有所不同,这取决于用户的要求.如果用户请求x,那么它将是:

<xml>
    <test>foo</test>
    <bar>123</bar>
    <username>foobar</username>
</xml>
Run Code Online (Sandbox Code Playgroud)

但如果他要求y,就会像

<xml>
    <ammount>1000</ammount>
    <mail>...@...</mail>
    <username>foobar</username>
</xml>
Run Code Online (Sandbox Code Playgroud)

最好的是如果这样:

<xml>
<mengde>100</mengde>
<type>3</type>
<mail>foo</mail>
<crypt>bar</crypt>
<username>bar</username>
</xml>"
Run Code Online (Sandbox Code Playgroud)

可以解析然后作为doc["mengde"]等进行访问.

c# xml parsing dictionary

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

默认情况下,Hibernate在使用Oracle数据库时将布尔数据类型映射到什么位置?

默认情况下,如果我在实体中创建一个字段,如:

@NotNull
boolean myBoolean;
Run Code Online (Sandbox Code Playgroud)

我让Hibernate自动创建我的表.这个映射到的Oracle数据类型是什么?

oracle orm hibernate

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

使Flex Builder调试器开始侦听传入的调试会话连接

有没有办法让Flex Builder连接到运行Flash Player Debugger的现有浏览器会话?我可以像这样连接到FDB,但是使用Builder我需要单击Debug并在加载Flash文件之前急于关闭新打开的浏览器窗口,然后返回到我要连接的会话并右键单击它以启动调试器.不幸的是,这是不是很可靠的,因为我总是无法击败窗口打开,能够连接到我的兴趣在会议之前,需要多次尝试.如果我能告诉生成器"开始调试",然后把它等待连接,我现在可以平静地转到浏览器,右键单击,点击调试,提供IP和瞧.这将允许我检查在测试人员的计算机上运行的会话上难以复制的错误上的变量.

apache-flex debugging flash flexbuilder

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

shared_ptr与模板

如果我想创建一个指向struct的智能指针,我会这样做:

    struct A
    {
        int value;
    };
    typedef boost::shared_ptr<A> A_Ptr;
Run Code Online (Sandbox Code Playgroud)

所以,我可以写下面的内容:

    A_Ptr pA0(new A);
    pA0->value = 123;
Run Code Online (Sandbox Code Playgroud)

但是,如果我有这样的模板结构:

    template<typename T>
    struct B
    {
        T value;
    };
Run Code Online (Sandbox Code Playgroud)

我想写下面的内容:

    B_Ptr<char> pB0(new B<char>);
    pB0->value = 'w';
Run Code Online (Sandbox Code Playgroud)

那么,我该如何申报B_Ptr?

c++ templates shared-ptr

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

SQL Server:我可以在更改存储过程时设置触发器吗?

每当存储过程被更改或创建时,我都想在触发器中捕获它以便随后执行一些操作。

我可以在 SQL Server 2008 中执行此操作吗?

谢谢。——比默

sql-server triggers stored-procedures sql-server-2008

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

WPF使用Datagrid保持列排序

我有几个datagrid,我需要更新信息.事情是,由于不止一个人同时在系统上工作,因此需要定期刷新数据网格.当我刷新时,我失去了用户的排序.

有没有办法保留它?

谢谢

sorting wpf datagrid

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

角落案例,意外和不寻常的MATLAB

多年来,在阅读其他代码时,我遇到并收集了一些MATLAB语法的例子,这些例子起初可能不常见且违反直觉.请随时评论或补充此列表.我用r2006a验证了它.


MATLAB 总是将函数的第一个输出参数(如果它至少有一个)返回到其调用者工作空间,如果调用函数而不返回参数,myFunc1(); myFunc2();则调用者工作空间仍然会包含第一个输出myFunc2();为"不可见" ans变量.如果它ans是一个参考对象,它可以发挥重要作用- 它将保持活力.


set([], 'Background:Color','red')
Run Code Online (Sandbox Code Playgroud)

MATLAB有时很宽容.在这种情况下,将属性设置为对象数组也可以使用无意义属性,至少在数组为空时.这种阵列通常来自harray = findobj(0,'Tag','NotExistingTag')


myArray([1,round(end/2)])
Run Code Online (Sandbox Code Playgroud)

end关键字的使用可能看起来不干净,但有时非常方便而不是使用length(myArray).


any([]) ~= all([])
Run Code Online (Sandbox Code Playgroud)

惊人地any([])返回falseall([])返回true.我一直认为那all更强大any.

编辑:

不为空的参数all()返回true给值的子集为其中any()返回true(例如真值表).这意味着any() false暗示all() false.MATLAB以[]参数的形式违反了这个简单的规则.

洛伦还在博客上写了这篇文章.


Select(Range(ExcelComObj))
Run Code Online (Sandbox Code Playgroud)

程序样式COM对象方法调度.不要奇怪exist('Select')回报为零!


[myString, myCell]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,MATLAB将字符串变量隐式转换myString为单元格类型{myString}.如果我不希望它这样做,它也可以工作.


[double(1.8), uint8(123)] => 2 123 …
Run Code Online (Sandbox Code Playgroud)

matlab

28
推荐指数
3
解决办法
6671
查看次数

c#中的谓词是什么?

我是使用谓词的新手,刚学会了如何编写:

Predicate<int> pre = delegate(int a){ a %2 == 0 };
Run Code Online (Sandbox Code Playgroud)

谓词将返回什么,以及编程时它如何有用?

.net c# vb.net predicate

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

我的Visual Studio C#编译需要多长时间?

看起来应该可以配置Visual Studio来打印编译所需的时间.

也许在.sln文件中的某个地方.如果使用msbuild从命令行编译sln,则会打印时间.

c# msbuild visual-studio

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

如何获得本地Visual Studio构建完成的通知?

似乎没有构建后的解决方案任务.人们可能会通过创建一个虚拟项目来破解它,这个项目是最后一个构建并在构建后项目中发出哔哔声的项目.

c# build visual-studio

23
推荐指数
2
解决办法
5712
查看次数