问题列表 - 第30072页

对象或闭包 - 何时使用?

我可以定义一个对象并分配属性和方法:

class object:
    def __init__(self,a,b):
        self.a = a
        self.b = b
    def add(self):
        self.sum = self.a + self.b
    def subtr(self):
        self.fin = self.sum - self.b
    def getpar(self):
        return self.fin

obj = object(2,3)
obj.add()
obj.subtr()
obj.getpar()
Run Code Online (Sandbox Code Playgroud)

或通过定义闭包提供相同的功能:

def closure(a,b):
    par = {}
    def add():
        par.update({'sum':a+b})
    def subtr():
        par.update({'fin':par['sum']-b})
    def getpar():
        return par['fin']
    return {'add':add,'subtr':subtr,'getpar':getpar}

clos = closure(2,3)
clos['add']()
clos['subtr']()
clos['getpar']()
Run Code Online (Sandbox Code Playgroud)

我认为对于大多数观众来说,对象语法看起来更干净,但是在哪些情况下,闭包的使用在语义上更可取?

python oop functional-programming

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

将XAML属性值设置为用户控件

我在WPF中有一个用户控件,我希望从使用它的XAML中读取其中一个标签的文本.因此..

我的用户控制:

 <UserControl x:Class="muc">
        <Label Foreground="#FF7800" FontSize="20" FontWeight="Bold">          
             <Label.Content>
                <Binding ElementName="TestName" Path="." />
             </Label.Content>
        </Label>
 </UserControl>
Run Code Online (Sandbox Code Playgroud)

然后使用它:

 <mycontorls:muc TestName="This is a test" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用......我怎样才能阅读这些属性?

wpf binding wpf-controls

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

你应该抓取HTML页面吗?如果是这样,怎么办.net?

我正在看yslow中的表现,即使我gzipped我的css和js脚本,它说我应该gzip我的HTML页面.

压缩通过减小HTTP响应的大小来减少响应时间.Gzip是目前最流行和最有效的压缩方法,通常可将响应大小减少约70%.今天大约90%的互联网流量通过声称支持gzip的浏览器传播.

我想知道我应该这样做吗?如果是这样的话,在使用带有C#的asp.net mvc时怎么做?

.net c# compression asp.net asp.net-mvc

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

如何将Outlook中的用户邮件签名附加到以编程方式创建的电子邮件中

我有一个OL插件(c#com使用addin express)正在做这样的事情

mailItem = (Outlook.MailItem)OutlookApp.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.To = ReceipientEmailAddress;
mailItem.Subject = "SOME TEXT";
mailItem.Body = NewBody;
mailItem.Display(false);
Run Code Online (Sandbox Code Playgroud)

但是这会导致默认签名消失我假设这是因为正在设置newBody我无法以任何方式读取签名或导致邮件创建包含签名

哦,这是OL 2007 .NET 2.0

c# outlook-addin

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

确定D中的CPU架构

我有一个C头文件(它是某些SDK的一部分),并且有一个取决于系统架构的typedef(无论是32位还是64位),如何将其传输到我的D模块?谢谢.

编辑:好的,这太简单了,我已经找到了解决方案......如果有人感兴趣,那就是:

version(X86) {
  typedef int your_type;
}
version(X86_64) {
  typedef long your_type;
}
Run Code Online (Sandbox Code Playgroud)

d header

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

如何在jsTree中禁用移动,但不禁用drag'n'drop插件?

如何禁用jsTree 1.0中的移动,但不禁用dnd插件?

谢谢.

drag-and-drop jstree

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

iOS SDK UIViewContentModeScaleAspectFit与UIViewContentModeScaleAspectFill

我有一个图像,我希望UITableViewCell使用UITableViewCellStyleSubtitle提供一个UIImageView和两行文本的样式,以及一个可选的附件视图显示.

但是,当我设置的内容模式UIImageView,以任一UIViewContentModeScaleAspectFit或者UIViewContentModeScaleAspectFill,它似乎没有什么区别.这两种内容模式都只显示整个图像,将文本向右移动以为图像腾出空间.

有没有人在实践中有任何实际差异的例子?文档说:

UIViewContentModeScaleAspectFit:
Scales the content to fit the size of the view by maintaining the aspect ratio. Any     remaining area of the view’s bounds is transparent.

UIViewContentModeScaleAspectFill:
Scales the content to fill the size of the view. Some portion of the content may be  clipped to fill the view’s bounds.
Run Code Online (Sandbox Code Playgroud)

但是这些内容模式似乎没有像宣传的那样表现.

编辑:我正在运行SDK iOS 4.

iphone objective-c uiimageview contentmode ios4

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

ASP.NET Webmethod总是返回401

生病了asp.net权限疯狂......这一次,我只是不能AJAX-CALL任何一种web方法或者我得到:

{"Message":"Authentication failed.","StackTrace":null,"ExceptionType":"System.InvalidOperationException"}
Run Code Online (Sandbox Code Playgroud)

码:

<WebMethod(True)> _
    Public Function Login(ByVal usuario As String, ByVal senha As String) As Boolean
        [lots of validations]
        If (con.Connection.State = ConnectionState.Open) Then
            Return True
        Else
            Return False
        End If
    End Function
Run Code Online (Sandbox Code Playgroud)

JQUERY CALL:

$("#btnEnviar").click(function() {
            $('#login').hide();
            $('#ajaxLoader').fadeIn();
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "Login.aspx/Login",
                data: "{'usuario':'" + $('#txtUsuario').val() + "','senha':'" + $('#txtSenha').val() + "'}",
                dataType: "json",
                dataFilter: function(data) {
                    var msg = eval('(' + data + ')');
                    if (msg.hasOwnProperty('d'))
                        return msg.d;
                    else
                        return msg;
                }, …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net ajax jquery

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

受保护的成员/领域真的那么糟糕吗?

现在,如果您阅读MSDN for C#中的命名约定,您会注意到它声明属性始终优先于public和protected字段.有些人甚至告诉我,你永远不应该使用公共或受保护的领域.现在我同意我还没有找到一个理由,我需要有一个公共领域,但受保护的领域真的那么糟糕?

我可以看到它,如果您需要确保在获取/设置值时执行某些验证检查,但是在我看来,很多时候它似乎只是额外的开销.我的意思是说我有一个类GameItem,其中包含baseName,prefixName和suffixName的字段.我为什么要承担创建属性(C#)或访问器方法的开销以及我将要发生的性能损失(如果我对应用程序中的每个字段执行此操作,我相信它会稍微增加一点,尤其是某些语言PHP或某些具有性能的应用程序是否像游戏一样至关重要?

c# performance coding-style access-levels

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

我们应该构建什么是"标准框架"代码?

我们处于这样一种情况,即我们有4名开发人员可以腾出一些空闲时间(谈论3-4周).

在我们的代码库中,对于不同的项目,有许多框架类型的代码可以为我们开始的每个新项目重写.由于我们有一些空闲时间,我正在创建一个所有项目都可以重复使用的"标准"库集,例如:

  1. 高速缓存
  2. 记录

虽然上面的这2个将依赖于诸如Enterprise Library之类的库,但每个新项目都会在它周围编写自己的包装器,所以我们正在整合所有这些代码.

我正在寻找关于您在内部构建的标准库的建议,这些库在许多项目中共享.

为了给你一些背景信息,我们构建LOB内部应用程序和面向公众的网站 - 即我们不是销售收缩包装的软件公司,所以我们不需要像许可模块这样的东西.

任何想法都会非常感激 - 我们的开发人员渴望编写一些代码,而且我非常希望能够为他们提供一些可以从长远来看对组织有益的事情.

干杯

c# standard-library

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