问题列表 - 第45655页

之间的区别.并且:在Lua

我对函数调用via .和via 之间的区别感到困惑:

> x = {foo = function(a,b) return a end, bar = function(a,b) return b end, }
> return x.foo(3,4)
3
> return x.bar(3,4)
4
> return x:foo(3,4)
table: 0x10a120
> return x:bar(3,4)
3
Run Code Online (Sandbox Code Playgroud)

什么是:做什么?

lua function

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

vector ::参考文献

鉴于此定义:

vector<some_struct_t> lots_of_stuff;
Run Code Online (Sandbox Code Playgroud)

而且vector::at返回引用的事实,这段代码对我有意义:

some_struct_t & ref_element = lots_of_stuff.at(0);
Run Code Online (Sandbox Code Playgroud)

但是,这段代码也可以编译并且似乎有效:

some_struct_t val_element = lots_of_stuff.at(0);
Run Code Online (Sandbox Code Playgroud)

如何在这里进行非参考工作?是否正在调用复制构造函数?为什么这样做?

c++ reference vector

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

防止Paperclip在更新时删除/覆盖附件

我很难弄清楚如何防止Paperclip删除旧版本的附件(图像).

我有一个模型,网站,有一个附件,标志.我想保留旧徽标,因为我将跟踪模型的更改并希望查看徽标的历史记录.

我正在跟踪另一个模型中的更改,该模型具有对文件路径的引用.我的问题是,在使用新徽标更新网站时,Paperclip会先刷新旧徽标.

令我惊讶的是,在创建新附件之前,没有可以切换到防止Paperclip冲洗旧附件的选项.

有任何想法吗?

ruby-on-rails paperclip ruby-on-rails-3

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

Objective-C中的委托基本上是一个充满事件监听器的类吗?

Objective-C中的委托是否定义为一个充满对象事件监听器的类?

delegates objective-c

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

无法从UIWebView中的Resource加载JavaScript

我正在使用此代码将本地HTML文件加载到iOS中的UIWebView中

NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];

NSURL *url = [NSURL fileURLWithPath:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[myWebView loadRequest:requestObj];
Run Code Online (Sandbox Code Playgroud)

页面工作正常,HTML中链接的图像加载正常.但是,页面链接的JavaScript未加载.

HTML,图像和JavaScript都位于同一文件夹中.(我项目中的资源/ Html)

如何加载JavaScript?

iphone uiwebview ipad ios

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

如何在.NET MVC 2中实现正确的HTTP错误处理?

我一整天都在努力在我的ASP.NET MVC 2应用程序中实现错误处理.我看过各种各样的技术,但都没有正常工作.我正在使用MVC2和.NET 4.0(在MVC3发布之前启动项目;我们将在发布初始版本后进行升级).

在这一点上,我将很乐意正确处理404和500错误 - 403(需要授权)也会很好,其次是各种其他特定的响应.现在,我得到所有404,全部500,全部302在404之前,或者全部302在500之前.

这是我的要求(应该非常接近HTTP的基本要求):

  • 如果找不到资源,则抛出404,并显示包含所请求URL的特定于404的页面.不要返回像302这样的中间响应代码.理想情况下,保留请求的URL,而不是显示新的URL /Error/NotFound,但如果显示后者,请确保我们没有返回重定向响应来获取它.

  • 如果发生内部服务器错误,则抛出500,并显示500特定错误,并指出出现了什么问题.同样,不要返回中间响应代码,理想情况下不要更改URL.

这是我认为的404:

  1. 找不到静态文件: /Content/non-existent-dir/non-existent-file.txt
  2. 未找到控制器: /non-existent-controller/Foo/666
  3. 找到控制器,但未找到操作: /Home/non-existent-action/666
  4. 找到控制器和操作,但操作找不到请求的对象: /Home/Login/non-existent-id

这是我认为的500:

  1. 发布一个不好的价值: POST /User/New/new-user-name-too-long-for-db-column-constraint
  2. 非数据相关问题,如Web服务端点无响应

其中一些问题需要由特定的控制器或模型识别,然后控制器应抛出适当的HttpException.其余的应该更一般地处理.

对于404情况#2,如果找不到控制器,我尝试使用自定义ControllerFactory来抛出404.对于404#3案例,我试图使用自定义基本控制器来覆盖HandleUnknownAction并抛出404.

在这两种情况下,我在404之前得到302.而且,我从来没有得到500个错误; 如果我修改Web.config以在我的Web服务端点中输入拼写错误,我仍然得到302,然后404表示无法找到使用 Web服务的URL(控制器/操作).我还将请求的URL作为(不需要的)查询字符串参数获取:/Error/NotFound?aspxerrorpath=/Home/non-existent-action

这两种技术都来自http://www.niksmit.com/wp/?p=17(如何使用ASP.Net MVC获取正常的404(找不到页面)错误页面),来自http:// richarddingwall .名称/ 2008/08/17 /为基础的战略,为资源-404-错误-在-ASPNET-MVC /

如果在我的Web.config中<customErrors mode="On" defaultRedirect="~/Error/Unknown" redirectMode="ResponseRedirect" />,我得到了相应的响应代码,但我的错误控制器永远不会被调用.取出redirectMode属性可以获得MVC错误视图,但是介入302和更改的URL - 并且始终是相同的控制器(Unknown= 500;如果我将其更改为NotFound一切看起来像404).

以下是我已阅读并尝试实施的其他一些内容:

..以及一堆StackOverflow帖子.

在我看来,这种错误处理对于Web应用程序来说是非常基本的,并且MVC框架应该具有开箱即用的默认设置,并且让人们将其扩展为其他工作.也许他们会在将来的版本中做到这一点.在此期间,有人可以向我提供有关如何实施正确HTTP响应的全面详细信息吗?

error-handling asp.net-mvc http httpresponse asp.net-mvc-2

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

为什么前向声明不能解决循环依赖?

我有三个类:a TopClass包含一个BottomClass指针实例.该BottomClass包含一个指向HelperClass.该HelperClass保持一个指针TopClass.弹出循环依赖关系并且需要前向声明HelperClass.

所有这些都通过以下代码片段进行说明:

#include "BottomLevel.h"

namespace foo
{
  class TopLevel
  {
  private:
    BottomLevel* item;
  };
}
Run Code Online (Sandbox Code Playgroud)

-

#include "HelperClass.h"

namespace foo
{
  class BottomLevel
  {
  private:
    HelperClass* item;
  };
}
Run Code Online (Sandbox Code Playgroud)

-

class TopLevel; // forward declaration here

namespace foo
{
  class HelperClass
  {
  public
    HelperClass(TopLevel* item);
  };
}
Run Code Online (Sandbox Code Playgroud)

尝试在实现文件中执行操作时会出现问题.如果我#include "TopClass.h"在cpp文件中,我会收到编译错误,指出"找不到重载的成员函数 - 使用未定义类型' TopLevel'"(ERRORS C2511和C2027).

然后,如果我不这样做,#include我仍然会留下C2027错误,因为我尝试使用前向声明的类型.

我只知道有一种方法可以解决这个问题,我相信我之前已经做过了,但我不能为我的生活记住我应该做的事情.有什么帮助吗?

c++ compiler-errors circular-dependency

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

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

反转用户输入的整数字符串(C)

我想做的是反转用户输入的数字字符串。发生的事情是它会编译并运行,直到我在输入文件后按Enter scanf。然后我得到一些Microsoft运行时错误...出了什么问题???

注意:这是家庭作业,但是我已经弄清楚了逻辑。让我感到困惑的是这个错误。

#include <stdio.h>
int main()
{
    unsigned int giveStr = 0;
    char* charIt;
    printf("Enter a number to be reversed.\t");
    scanf("%d", &giveStr);
    fflush(stdin);
    sprintf(charIt, "%d", giveStr);
    revStr(giveStr);
    getchar();
    return 0;
}

revStr(unsigned int n)
{
      char buffer[100];
      int uselessvar, counter = 0;
      for (; n > 0;)
      {
           uselessvar = sprintf(&buffer[counter], "%d", n);
           counter++;
      }
      for (counter = 0; counter > 0;)
      {
          printf("%c", buffer[counter]);
          counter--;
      }
      return 0;
}
Run Code Online (Sandbox Code Playgroud)

编辑:刷新换行符的stdin:/并在此仅使用该程序进行映像。与我的。

c string reverse

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

nHibernate + Mvc3示例应用程序

我正在寻找一个不错的代码库,演示如何使用nHibernate作为asp.net mvc3项目中的持久层.

我希望开发的两个关键理解是

  1. 如何处理ISession和ISessionFactory.
  2. 如何实现存储库模式而不泄漏其nHibernate实现的任何细节.

我现在已经了解了Sharp Architecture并正在阅读它 - 它很有趣,但我更热衷于找到一个直接的网络应用程序,而不是另一个学习框架.

提前致谢.

nhibernate asp.net-mvc-3

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