问题列表 - 第23253页

require_once在开始时还是在真正需要时?

我应该在哪里require_once发表声明,为什么?

  1. 总是在文件的开头,在课前,
  2. 在真正需要文件的实际方法中
  3. 这取决于

大多数框架都包含在开头,并不关心文件是否真的需要.
使用自动加载器是另一种情况.

编辑:

当然,我们都同意,自动加载器是可行的方法.但那是我 这里没有问过的"其他情况" .(顺便说一句,Zend Framework Application使用自动加载器,文件仍然很难,并且放在开头).

我只是想知道,为什么程序员在文件的开头包含所需的文件,即使它们可能根本不会被使用(例如Exception文件).

php performance

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

即使在C++中没有反射,visual studio intellisense如何识别类中的函数和属性?

我想列出c ++类中的属性和函数.该功能是否已在任何库中实现?visual studio intellisense是否使用任何库?该库是否可以从Microsoft公开获取?

c++ reflection intellisense visual-studio

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

在C#中通过AWS.NET从S3存储中检索二进制数据

我已经在AWS SDK for .NET中测试了大多数包含的示例,它们都运行良好.

我可以在存储桶中PUT对象,LIST对象和DELETE对象,但是......我想删除原始文件并想要同步本地丢失的文件吗?

我想创建一个GET对象(通过键/名称和存储桶).我可以找到该对象,但如何通过API从S3读取二进制数据?

我是否必须为此编写自己的SOAP包装器,或者是否有"此处"的样本?:O)

希望有一个样本.它不需要处理例外等.我只需要看到连接,转发和存储文件的主要部分回到我的ASP.net或C#项目.

任何人???

c# sdk amazon-s3 amazon-web-services

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

将IList <T>转换为T []类型的数组会导致枚举吗?

我有一个看起来像这样的方法:

T[] field;

public Method(IList<T> argument)
{
    this.field = (T[])argument;
}
Run Code Online (Sandbox Code Playgroud)

当执行方法的主体时,在演员表中是否进行了枚举?如果底层类型不同,会改变吗?

.net c# arrays ilist

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

有人在同一台机器上同时使用Tortoise Git和Subversion吗?

有人安装吗?明显地将每个用于单独的项目.这不应该是一个问题,我猜,但希望捞出任何陷阱.此外,有人在同一台机器上使用Tortoise Git,Subversion和Mercurial吗?

编辑:忘了提,这是适用于Windows 7.

svn git tortoisesvn mercurial tortoisegit

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

Fluent Nhibernate使用额外列进行多对多映射

我想用流利的Nhibernate映射这样的东西,但我不知道如何映射库存表

这是我的表格:

产品(身份证,姓名,......)

仓库(Id,Name,...)

库存(Product_id,Warehouse_id,StockInHand)

我已经像下面那样映射了产品和仓库

公共产品地图(){

        Id(x => x.Id);
        Map(x => x.Name);

        HasManyToMany(x => x.StoresStockedIn)
         .Cascade.All()
         .Inverse()
         .Table("Inventory");

    }
Run Code Online (Sandbox Code Playgroud)

public WarehouseMap()

    {
        Id(x => x.Id);
        Map(x => x.Name);      
        HasManyToMany(x => x.Products)
        .Cascade.All()
        .Table("Inventory");

    }
Run Code Online (Sandbox Code Playgroud)

我面临的问题是如何映射StockInHand(库存模型应如何映射?).

或者有其他方式来模拟这种情况吗?

我已经阅读了一些现有的问题,但尚未清楚地了解该怎么做.

谢谢

mapping many-to-many fluent-nhibernate

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

在servlet(Web应用程序)中,我如何知道相对路径?

我在.war文件的根目录中有一个jsp文件.然后我有一个名为STUFF的文件夹.

如何访问STUFF中的read.txt文件?

/Name_of_war/STUFF/read.txt是正确的路径?

java servlets

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

加载CSS内联,嵌入和外部文件的比较

我们可以将CSS编写为以下类型:

  1. 内联CSS
  2. 嵌入式CSS
  3. 外部CSS

我想知道每个人的利弊.

css

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

Ajax:HTTP Basic Auth和身份验证cookie

我想将HTTP基本身份验证标题存储在身份验证cookie中,这样我就不必在后续请求中处理授权头(我正在使用jQuery):

authenticate: function(auth) {
    var header = "Basic " + $.base64.encode(auth.username + ":" + auth.password);
    document.cookie = "Authorization: " + header;
    $.ajax({
        type: "GET",
        url: "http://someurl",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: auth.success,
        error: auth.error
    });
},
Run Code Online (Sandbox Code Playgroud)

虽然这似乎适用于第一个登录的用户,但它对浏览器会话中的任何其他用户都不起作用,因为后续的授权标头已添加但未被覆盖.我知道可以使用name=value语法覆盖cookie ,但此语法不适用于授权标头.

一旦新用户登录,有没有办法摆脱旧的授权标头?

任何帮助,将不胜感激.谢谢,JeHo

javascript basic-authentication

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

如果可能有空集,如何进行Linq聚合?

我有一个Linq集合Things,其中Thing有一个Amount(十进制)属性.

我正在尝试针对特定事物的子集对此进行聚合:

var total = myThings.Sum(t => t.Amount);
Run Code Online (Sandbox Code Playgroud)

这很好用.但后来我添加了一个条件,让我在结果中没有任何东西:

var total = myThings.Where(t => t.OtherProperty == 123).Sum(t => t.Amount);
Run Code Online (Sandbox Code Playgroud)

而不是得到total = 0或null,我得到一个错误:

System.InvalidOperationException:无法将null值分配给类型为System.Decimal的成员,该成员是非可空值类型.

这真是令人讨厌,因为我没想到这种行为.我本来期望总数为零,也许是null - 但肯定不会抛出异常!

我究竟做错了什么?什么是解决方法/修复?

编辑 - 例子

感谢大家的评论.这是一些代码,复制和粘贴(未简化).它是LinqToSql(也许这就是为什么你无法重现我的问题):

var claims = Claim.Where(cl => cl.ID < 0);
var count = claims.Count(); // count=0
var sum = claims.Sum(cl => cl.ClaimedAmount); // throws exception
Run Code Online (Sandbox Code Playgroud)

c# linq aggregate linq-to-sql

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