问题列表 - 第23050页

如何将XmlNode从一个XmlDocument复制到另一个?

我正在构建一个编写/编辑XML文件的工具,我希望能够使用另一个XML文件中定义的模板片段填充它.

例如,该工具有一个"Add FooBarBaz Element"按钮,它为正在创建的新文档添加一个元素,我想通过从模板中复制它来添加FooBarBaz.

或者说这是我的模板文件:

<Templates>
    <FooBarBaz Attribute="Value">
        <ChildElement/>
    </FooBarBaz>
</Templates>
Run Code Online (Sandbox Code Playgroud)

然后,我可以使用.GetElementsByTagName("FooBarBaz")获取模板片段,并且我希望能够使用.AppendChild(templateNode)将其注入到新文档中.

但问题是,即使您使用.Clone()或.CloneNode(),也无法将XmlNode从一个XmlDocument复制到另一个XmlDocument,因为AppendChild()会抛出一个异常,说明该模板元素属于另一个上下文.

有没有一种简单的方法可以在System.Xml.XmlDocuments之间复制System.Xml.XmlNode?

xml .net-4.0 .net-3.5

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

Python - 为什么使用除uuid4()之外的任何东西来获取唯一字符串?

我看到退出了一些独特的字符串生成实现,比如上传的图像名称,会话ID等等,其中许多都使用了像SHA1或其他类似的哈希.

我不是在质疑使用这样的自定义方法的合法性,而只是因为它的原因.如果我想要一个独特的字符串,我只想这样说:

>>> import uuid
>>> uuid.uuid4()
UUID('07033084-5cfd-4812-90a4-e4d24ffb6e3d')
Run Code Online (Sandbox Code Playgroud)

而且我已经完成了它.在我读到uuid之前,我不是很信任,所以我这样做了:

>>> import uuid
>>> s = set()
>>> for i in range(5000000):  # That's 5 million!
>>>     s.add(str(uuid.uuid4()))
...
...
>>> len(s)
5000000
Run Code Online (Sandbox Code Playgroud)

不是一个中继器(我不认为现在考虑的可能性是1.108e + 50,但看到它在行动中是令人欣慰的).你甚至可以通过组合2 uuid4()秒来制作你的弦乐的一半.

那么,有了这个说,为什么人们花时间在随机()和其他东西上寻找独特的字符串等?关于uuid是否存在重要的安全问题?

python uuid unique

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

交易后从PayPal获取信息

我想在我的网站上创建一个简单的交易,在该人的交易完成后,我希望paypal重定向用户去我网站上的某个地方,我希望PayPal向我提供详细信息,以便我可以使用PHP来解析它并通过电子邮件发送他们购买的链接.我不确定notify_url是做什么的?谢谢

php paypal

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

如何从eclipse编辑器中删除/隐藏垂直和水平滚动条?

我正在使用Eclipse,我想从编辑器中删除滚动条.(我通常用多个打开的编辑器对我的屏幕进行分区.我想节省空间.)

有一个简单的方法吗?

我正在使用Windows 7.

eclipse windows customization editor

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

DB中的表用于生成主键?

您是否曾使用单独的表来"生成"DB的人工主键(以及为什么)?我的意思是拥有一个包含两列,表名和当前ID的表 - 通过简单地用该表名锁定行,获取键的当前值,增加它,您可以使用该表为某些表获取新的"ID"一个,解锁行.为什么您更喜欢这个超过标准整数标识列?

PS"想法"来自Fowlers模式的企业应用程序架构,顺便说一下......

database sql-server database-design poeaa

7
推荐指数
2
解决办法
703
查看次数

何时在Ninject中取消激活瞬态范围对象?

当Ninject中的对象被绑定时InTransientScope(),该对象不会被放入缓存中,因为它是,呃,是瞬态的,而不是任何范围.

完成对象后,我可以打电话kernel.Release(obj); 这会传递到Cache,它会检索缓存的项目并Pipeline.Deactivate使用缓存的条目进行调用.

但由于临时对象未缓存,因此不会发生这种情况.我无法弄清楚在哪里(或谁)对瞬态对象执行停用.或者假设瞬态对象只被激活,如果我想要一个可停用的对象,我需要使用其他一些范围?

c# ninject ioc-container

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

Android:View.getTag/setTag和IllegalArgumentException

是的,我知道在调用需要密钥的这些函数的版本时需要一个唯一的资源ID,但我不能在我的生活中弄清楚如何创建可以这种方式使用的资源ID.我班上的最后一个变量不会工作,硬编码值也不会.两者都抛出了IllegalArgumentException.那么是什么,你如何使用这些方法?

Spara

android

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

.NET中每个文件规则一个类?

我遵循这条规则,但我的一些同事不同意它,并认为如果一个类较小,它可以与其他类保留在同一个文件中.

我一直听到的另一个论点是"即使微软不这样做,我们为什么要这样做?"

对此有何普遍共识?是否有应避免的情况?

.net c#

181
推荐指数
13
解决办法
5万
查看次数

SQL Server 2005阻止问题(ASYNC_NETWORK_IO)

我负责在IIS和SQL Server 2005上运行的第三方应用程序(无法访问源)(500个并发用户,1TB数据,8个IIS服务器).我们最近开始看到对数据库的严重阻塞(在生产中运行此应用程序几个月后没有问题).这种情况在白天以大约每30分钟的随机间隔发生,每次影响20到100次.所有会话最终都会使应用程序超时并且会话中止.

问题消失,然后逐渐重新出现.负责阻止的SPID始终具有以下功能:

  • 等待类型= ASYNC_NETWORK_IO
  • 正在运行的SQL是"(@claimid varchar(15))SELECT claimid,enrollid,status,orgclaimid,resubclaimid,primaryclaimid FROM claim WHERE primaryclaimid = @claimid AND primaryclaimid <> claimid)".这是相对无害的SQL,应该只返回一个或两个记录,而不是大数据集.
  • 没有其他SQL语句涉及阻塞,只有这个SQL语句.
  • 这是参数化SQL,其执行计划缓存在sys.dm_exec_cached_plans中.
  • 此SPID在声明表上具有对象级S锁,因此也会阻止声明表的所有UPDATE/INSERT.
  • 主机ID各不相同.不同的Web服务器负责阻塞会话.例如,有时我们追溯到Web服务器1,有时是Web服务器2.

当我们追溯到阻塞中涉及的Web服务器时,我们会看到以下内容:

  • Web服务器上的事件日志中始终存在某种与应用程序相关的错误,该错误链接到SQL会话中的主机ID和主机进程ID.
  • 错误消息各不相同,通常是某种SystemOutofMemory.(这些错误消息似乎与我们过去看到的错误消息类似,没有产生如此严重的后果.我们认为之前发生过,但没有导致阻塞.为什么现在?)
  • Web服务器或SQL Server上的网络适配器没有已知问题.

(无论如何,违规查询返回的记录集很小.)

事情排除在外:

  • 索引经常进行碎片整理.
  • 统计定期更新.
  • 关于claim.primaryclaimid的统计数据的样本量增加.
  • 强制重新编译缓存的执行计划.
  • 使用primaryclaimid,claimid创建复合索引.
  • 没有网络问题.
  • Web服务器上没有已知问题.
  • Web服务器上的应用程序软件没有变化.

我们假设事件链是这样的:

  1. Web服务器进程提交上面的SQL.
  2. SQL Server执行SQL,在此期间它获取声明表上的锁.
  3. Web服务器进程出错并死亡.
  4. SQL服务器会话挂起,等待Web服务器进程读取数据集.
  5. 需要在声明表的某些部分(处理声明的任何人)上获取X锁的SQL Server会话被声明表上的锁阻止,并保持阻塞,直到它们全部达到应用程序超时.

任何在等待供应商帮助时进行故障排除的建议都将受到欢迎.

有没有办法强制SQL Server仅锁定此特定SQL语句的行/页级别?有没有办法在ASYNC_NETWORK_IO等待上设置阈值?

performance sql-server-2005

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

如何在ASP.NET MVC中配置3个级别的URL?

使用ASP.NET MVC,我需要像这样配置我的URL:

www.foo.com/company:渲染查看公司

www.foo.com/company/about:渲染查看公司

www.foo.com/company/about/mission:渲染查看任务

如果"公司"是我的控制者而"约"是我的行动,应该是什么"使命"?

对于每个"文件夹"(公司,约和任务),我必须呈现不同的视图.

谁知道我该怎么做?

谢谢!

asp.net asp.net-mvc routing url-routing

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