问题列表 - 第8220页

在.Net做"使用"做我们被认为是做的事情吗?

我最近正在阅读一个论坛,看到这个评论:

所以,你看到你已经被骗了,相信'使用'语法将帮助你清理你的资源.哦,欢迎来到.NET开发.

这真让我吓坏了!在几乎所有情况下(特别是流),我几乎只使用.Dispose().没有人告诉我,"使用"是否有一些奇怪的事情?使用是好是坏还是无动于衷?

.net

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

ASP.NET MVC:如何处理View中的Null对象?

在进行查看之前,是否应该检查转到视图的模型对象是否为null?如果为null,则创建一个虚拟实例?或者View应该检查null吗?

asp.net-mvc

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

如何在iPhone sdk中序列化一个简单的对象?

我有一个对象字典; 它们都是应该可序列化的POCO对象.我应该用什么技术将它们写入磁盘.我正在寻找最简单的选项来编写一些列表来保存状态.

我想我有3个选择.

  1. plist文件.然而,这似乎仅限于存储预定义的对象(字符串,数字等)而不是对象(如具有名称和年龄的人).

  2. CoreData.(3.0中的新功能)这样可以正常工作; 但是我的数据模型需要改变以使其工作.这将是一个巨大的返工,我不确定是否值得努力.

  3. SQLLite.实现一个简单的SQL数据库来读取和读取.我已经对此进行了最少的研究,但我不想"重写"一些核心数据ORM函数.

iphone cocoa serialization cocoa-touch cocoa-design-patterns

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

为什么我可以在C++中定义函数内的结构和类?

我只是在C++中错误地做了类似的事情,并且它有效.我为什么要这样做?

int main(int argc, char** argv) {
    struct MyStruct
    {
      int somevalue;
    };

    MyStruct s;
    s.somevalue = 5;
}
Run Code Online (Sandbox Code Playgroud)

在做完这个之后,我记得很久以前在某个地方读过这个技巧,作为一种穷人用于C++的函数式编程工具,但我不记得为什么这个有效,或者我读到它.

欢迎回答任何一个问题!

注意:虽然在写这个问题时我没有得到任何关于这个问题的引用,但是当前的侧边栏指出了它,所以我会把它放在这里供参考,无论哪种方式问题都不同但可能有用.

c++ functional-programming data-structures

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

这对于使用IDisposable处理对象是否正确

我有一个实现IDisposable接口的类.我正在使用webclient使用AsyncDownloadString下载一些数据.

我想知道我是否在构造函数中和Web客户端的using语句中正确声明了我的事件处理程序?这是在Dispose方法中删除事件处理程序的正确方法吗?

否则这是使用IDisposable接口的正确方法吗?

public class Balance : IDisposable
{
    //Constructor
    WebClient wc;
    public Balance()
    {
        using (wc = new WebClient())
        {
            //Create event handler for the progress changed and download completed events
            wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
            wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
        }
    }

    ~Balance()
    {
        this.Dispose(false);
    }

    //Get the current balance for the user that is logged in.
    //If the balance returned from the server is NULL display error to the user.
    //Null could occur if the DB has been stopped …
Run Code Online (Sandbox Code Playgroud)

c# idisposable

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

注册自定义框架

在 Delphi 2009 中,在我的一个项目中,我有一个自定义框架,上面有一些控件,我想将其用作其他一些控件的基类。我想将此框架注册为 IDE 向导,以便在新项目列表中可用。当我将新添加的项目(我的自定义框架)添加到项目中时,我希望它:

  1. 显示我在对象检查器中添加到自定义框架的所有属性和事件。
  2. 从我的自定义框架而不是 TFrame 派生新创建的框架。

好的,为了让它在对象检查器中显示我的属性和事件,我在 IDE 中注册了一个自定义模块。它不适用于框架。幸运的是,StackOverflow 上有人提到了这一点,并给出了答案:

在对象检查器上显示 TFrame 后代的附加属性

然后,为了使其加载自定义框架的 DFM,我将 InitInheritedComponent 添加到自定义框架的构造函数中。像这样的东西:

constructor TMyFrame.Create(AOwner: TComponent); override;
begin
  inerited;
  if (ClassType <> TMyFrame) and not (csDesignInstance in ComponentState) then
  begin
    if not InitInheritedComponent(Self, TMyFrame) then
      raise EResNotFound.CreateFmt('Resource %s not found', [ClassName]);
  end;
end;
Run Code Online (Sandbox Code Playgroud)

这不起作用!它仍然在设计器中创建一个空框架而不是我自己的框架。如果我没有将自定义模块注册到 IDE 中,即使不需要 InitInheritedComponent,它也会正确显示我的框架,但对象检查器中不会显示其他属性!

如果我将构造函数源更改为此(用 TFrame 替换 TMyFrame):

constructor TMyFrame.Create(AOwner: TComponent); override;
begin
  inerited;
  if (ClassType <> TFrame) and not (csDesignInstance in ComponentState) then
  begin
    if not …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-2009 tframe

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

谁写了这个编程说?"总是编码好像最终维护你的代码的人会是一个知道你住在哪里的暴力精神病患者."

总是编码好像最终维护你的代码的人将是一个知道你住在哪里的暴力精神病患者.

我在某人的博客上发现了这一点,并将其作为Rick Osborne的介绍.但我谷歌这个,其他人说:Martin Golding,John Woods和Damian Conway的......是的,Damian Conway在" Perl Best Practices "(2005)中引用了这句话,但Damian没有提到是谁写的.

有谁知道这个格言的真正作者是谁?

quotes code-maintainability

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

JQuery TableSorter逗号数字解析器无法正常工作

这是我的问题,

我目前正在使用JQuery Table Sorter,我在网上找到了一个Comma-Digit解析器.我遇到的问题是它似乎不起作用.

所以这里的列被排序为:

  1. 4666
  2. 141666
  3. 293
  4. 341666
  5. 346
  6. 461676

这应该按照排序

  1. 293
  2. 346
  3. 4666
  4. 141666
  5. 341666
  6. 461676

我使用的解析器是这样的:

$( function() { 

    $.tablesorter.addParser({
        id: "fancyNumber",
        is: function(s) {
            return /^[0-9]?[0-9,\.]*$/.test(s);
        },
        format: function(s) {
            return $.tablesorter.formatFloat(s.replace(/,/g, ''));
        },
        type: "numeric"
    });
}); 
Run Code Online (Sandbox Code Playgroud)

我只是不知道我做错了.我加错了吗?解析器错了吗?我在这里需要真正的帮助,并且一直在努力解决这个问题.

编辑:由于我如何生成我的列以及允许用户选择的列,我永远不会知道哪个标题是否存在.我尝试过使用class ="{sorter:'fancyNumber'}"命令,如下所示:http://tablesorter.com/docs/example-meta-parsers.html

**编辑:**看起来其中一列正常工作,但此列仍有问题.也许是因为它有数字和逗号分隔的数字?

sorting tablesorter jquery-plugins

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

为什么要使用Create方法而不是使用"new"?

有什么优点,什么时候使用静态构造函数是合适的?

public class MyClass
{
    protected MyClass()
    {
    }

    public static MyClass Create()
    {
        return new MyClass();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后通过创建类的实例

MyClass myClass = MyClass.Create();
Run Code Online (Sandbox Code Playgroud)

而不是只有一个公共构造函数和使用创建对象

MyClass myClass = new MyClass();
Run Code Online (Sandbox Code Playgroud)

我可以看到,如果Create方法返回类实现的接口实例,第一种方法很有用......它会强制调用者创建接口的实例而不是特定的类型.

c# constructor

11
推荐指数
2
解决办法
974
查看次数

如何使用ZF提取完整的URL(子域,域和目录)?

有没有办法,使用ZF中的功能,来获取完整的URL
(http [s] ::/xxx.yyyy.ddd/ggg/hhh)

我现在在?
baseUrl()只会给我路径,而不是域和子域.

我知道如何从$ _SERVER中提取它,试图避免这种情况.

php zend-framework

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