问题列表 - 第5116页

为什么Moose的构建器采用字符串值?

Moose :: Manual :: Attributes说明:

作为使用子程序引用[默认]的替代方法,您可以为属性提供构建器方法:...这有几个优点.首先,它将一大块代码移动到自己的命名方法,从而提高了可读性和代码组织.

因此,您的属性可以因此定义默认值:

has attr => (
  is => 'ro',
  builder => 'subroutine'
);
sub subroutine {
  # figure out and return default value
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这必须与默认分开.难道你不能只是传递对命名子程序的引用吗?

has attr => (
  is => 'ro',
  default => \&subroutine
);
Run Code Online (Sandbox Code Playgroud)

那不是更好的编程实践,因为你保证不会意外地引用一个不存在的子程序吗?您将使用逻辑引用而不是符号引用来引用该方法.

perl moose

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

LINQ中的SingleOrNew()方法而不是SingleOrDefault()怎么样?

SingleOrDefault()方法很棒,因为如果您调用它的集合为空,它不会抛出异常.但是,有时我想要的是获取某种类型的新对象(如果不存在).例如,如果我能做到以下几点会很棒:

var client = db.Clients
    .Where(c => c.Name == "Some Client")
    .SingleOrNew<Client>();
Run Code Online (Sandbox Code Playgroud)

这样我就不必检查它null是否是创建一个新的,我总是知道我的client对象将是我可以立即使用的东西.

有任何想法吗?

c# linq

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

如何使用C#在ListView中对齐单个子项的文本?

关于这个看似简单的主题,我无法找到答案:是否可以在WinForms ListView控件中对齐单个子项的文本?

如果是这样,怎么样?

我希望同一列中的文本以不同方式对齐.

c# listview text-alignment

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

PHP cURL,提取XML响应

我在服务器上调用PHP cURL方法,响应是XML类型.cURL在标量类型变量中保存输出(在删除标记之后).有没有办法将它存储在一个对象/散列/数组中,以便它易于解析?

php curl

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

"告诉,不要问"是否适用于用户输入验证?

这些年来,我不得不忽略了"告诉,不要问"OOP原则,因为我刚刚第一次了解它.

但是上下文是关于验证代码的讨论,该代码已经从ASP.NET Web表单页面转移到数据/业务对象中,并且没有"Validate()"方法,只是一个本身进行验证的save方法. (据说)提出了一个例外.我问为什么这是以这种方式设计的,我被引导到OOP的"告诉,不要问"原则,这是我从未听说过的,所以我们一起看了谷歌,我立即接受了教育.;)

然而,某些东西闻不到正确,不应该在将数据从用户转移到处理和/或收集的业务层之前清除数据,而不是反过来?我对如何做好设计感到困惑.

这似乎是规则"出来,不问"是关于你不应该问目标对象的状态下,目标对象的想法,并认为这一原则从来没有真正打算应用到数据传递了目标对象.

oop tell-dont-ask

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

带有命名空间的XML文档上的XPath

我有这个带有命名空间的XML文档,我想用XPath提取一些节点.

这是文件:

<ArrayOfAnyType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
  <anyType xsi:type="Document">
    <Id>5</Id>
    <Title>T1</Title>
  </anyType>

  <anyType xsi:type="Document">
    <Id>15</Id>
    <Title>T15</Title>
  </anyType>
</ArrayOfAnyType>
Run Code Online (Sandbox Code Playgroud)

如果我想用xsi:type ="Document"提取所有"anyType"元素,XPath表达式会是什么?

我试过这个:

//anyType[@xsi:type="Document"]
Run Code Online (Sandbox Code Playgroud)

它不起作用:

xml xpath namespaces

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

WCF服务启动错误"此集合已包含带有方案http的地址"

我构建了一个包含WCF服务契约和Silverlight控件的Web应用程序,该控件调用该WCF服务.在我的开发和测试服务器上它运行良好.

当我部署到我们的实时服务器并运行应用程序时,我得到一个类型的异常,该异常System.ServiceModel.ServiceActivationException表明由于编译期间的异常而无法激活该服务.例外是:

此集合已包含方案http的地址.此集合中每个方案最多只能有一个地址.

我读到如果网站有多个主机头,则可能抛出此异常,这在我们的实时服务器上是正确的.显然,IIS中托管的WCF服务只能有一个基地址.我该如何解决这个问题?

.net wcf

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

如何将事件接收器绑定到*特定*自定义内容类型?

我创建了一个事件接收器并添加到GAC中.

如何将事件接收器绑定到特定的自定义内容类型?

我需要从XML文件中执行此操作:

到目前为止,我有:

Feature.xml指向Elements.xml文件但不确定Elements.xml文件.

您如何引用特定的内容类型?(我有特定内容类型的指南)

sharepoint content-type event-handling

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

Oracle"Partition By"关键字

有人可以解释partition by关键字的作用并给出一个简单的例子,以及为什么人们会想要使用它?我有一个由其他人编写的SQL查询,我正在试图找出它的作用.

分区示例:

SELECT empno, deptno, COUNT(*) 
OVER (PARTITION BY deptno) DEPT_COUNT
FROM emp
Run Code Online (Sandbox Code Playgroud)

我在网上看到的例子似乎有点过于深入.

sql oracle window-functions

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

IN子句的函数或过程

我想编写一个可以在另一个过程的IN子句中使用的函数或过程.该函数或过程将返回ID号.

主程序会说类似的东西

SELECT *
FROM EMPLOYEES
WHERE OFFICE_ID IN (GET_OFFICE_IDS);  -- GET_OFFICE_IDS requires no parameters
Run Code Online (Sandbox Code Playgroud)

GET_OFFICE_IDS返回一个VARCHAR2,ID以逗号分隔.当我运行主程序时,我得到一个"ORA-01722:无效数字"错误,这是有道理的,但我不知道我需要从这里去哪里.

我是否需要GET_OFFICE_IDS来创建主程序使用的临时表?如果是这样,是否会有性能损失?

oracle ora-01722

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