小编bra*_*mus的帖子

设置cookie永不过期

查看关于设置cookiephp文档,我看到我可以设置cookie的过期日期.您可以将cookie设置为在浏览器会话结束时或将来的某个时间到期,但我没有看到将cookie设置为永不过期的方法.这是否可能,这是如何实现的?

php cookies

177
推荐指数
7
解决办法
23万
查看次数

Git提交没有提交消息

如何在不指定提交消息的情况下提交更改?为什么默认需要?

git message commit

100
推荐指数
7
解决办法
9万
查看次数

LINQ OrderBy有多个字段

我有一个列表,我需要按两个字段排序.我尝试在LINQ中使用OrderBy,但这只允许我指定一个字段.我正在寻找要按第一个字段排序的列表,然后在第一个字段中是否有任何重复项要按第二个字段排序.

例如,我希望结果看起来像这样(按姓氏排序,然后按名字排序).

  • 亚当斯,约翰
  • 史密斯,詹姆斯
  • 史密斯,彼得
  • 汤普森,弗雷德

我已经看到你可以使用类似SQL的语法来完成这个,但我正在寻找一种方法来使用OrderBy方法.

IList<Person> listOfPeople = /*The list is filled somehow.*/
IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.
Run Code Online (Sandbox Code Playgroud)

c# linq

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

比较具有不同精度级别的Date对象

我有一个JUnit测试失败,因为毫秒是不同的.在这种情况下,我不关心毫秒.如何更改断言的精度以忽略毫秒(或我想要设置的任何精度)?

我想传递的失败断言的示例:

Date dateOne = new Date();
dateOne.setTime(61202516585000L);
Date dateTwo = new Date();
dateTwo.setTime(61202516585123L);
assertEquals(dateOne, dateTwo);
Run Code Online (Sandbox Code Playgroud)

java junit

71
推荐指数
7
解决办法
6万
查看次数

使用YARD将参数标记为可选(或具有默认值)

我正在使用YARD来记录我的代码.我有一个方法,它有一个带有默认值的可选参数.如何表示参数是可选的并且具有默认值?

例:

# Squares a number
# 
# @param the number to square
def square_a_number(number = 2)
  number * number
end
Run Code Online (Sandbox Code Playgroud)

ruby yard

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

为什么将NaN转换为长期产生有效结果?

在下面的示例代码中,我除以零,当我使用调试器逐步执行时,(dividend/divisor)产生无穷大或NaN(如果除数为零).当我将此结果转换为长时间时,我得到一个有效的结果,通常类似于-9223372036854775808.为什么这个演员有效?为什么不停止执行(例如抛出异常)而不是分配任意值?

double divisor = 0;
double dividend = 7;
long result = (long)(dividend / divisor);
Run Code Online (Sandbox Code Playgroud)

c#

21
推荐指数
3
解决办法
1522
查看次数

使用nHibernate检索表中的所有记录

我需要使用nHibernate检索表中的所有记录.如果我有表中所有记录的密钥,我可以循环并使用nHibernate的Get方法(虽然这似乎效率低)但我没有密钥.我也可以使用,FindAll但这需要标准或存储过程.

如何从表中获取所有记录?

nhibernate

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

将字符串传递给带有类型提示的方法时出错

在下面的代码中,我调用一个函数(它碰巧是一个构造函数),我在其中有类型提示.当我运行代码时,我收到以下错误:

可捕获的致命错误:传递给Question :: __ construct()的参数1必须是字符串的实例,给定字符串,在第3行的run.php中调用,在第15行的question.php中定义

从我可以告诉我错误告诉我该函数期望一个字符串,但传递了一个字符串.为什么不接受传递的字符串?

run.php:

<?php
require 'question.php';
$question = new Question("An Answer");
?>
Run Code Online (Sandbox Code Playgroud)

question.php:

<?php
class Question
{
   /**
    * The answer to the question.
    * @access private
    * @var string
    */
   private $theAnswer;

   /**
    * Creates a new question with the specified answer.
    * @param string $anAnswer the answer to the question
    */
   function __construct(string $anAnswer)
   {
      $this->theAnswer = $anAnswer;
   }
}
?>
Run Code Online (Sandbox Code Playgroud)

php type-hinting

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

在Visual Studio中调试时添加条目到列表

我的代码中有一点我添加了一个断点.当调试器在断点处停止时,我想要做的是修改列表的内容(特别是在这种情况下,我想添加条目).如何在调试时修改列表的内容?

编辑:列表是字符串列表.

c# visual-studio-2008

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

什么时候创建扩展方法是正确的?

我有一段代码如下:

public class ActivityHelper
{
    public void SetDate(IList<Activity> anActivityList)
    {
        foreach(Activity current in anActivityList)
        {
            current.Date = DateTime.Now;
        }
    }
    //More methods, properties, fields, etc...
}
Run Code Online (Sandbox Code Playgroud)

这可以很容易地转换为扩展方法.例如:

public static void SetDate(this IList<Activity> aList)
{
    foreach(Activity current in anActivityList)
    {
        current.Date = DateTime.Now;
    }
}
Run Code Online (Sandbox Code Playgroud)

原始函数不使用ActivityHelper类中的任何实例特定数据或方法,这使得它看起来像是在错误的位置.这是编写扩展方法的正确时间吗?创建扩展方法的正确方案是什么?

.net c# extension-methods design-guidelines

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