问题列表 - 第21572页

如何测试依赖于当前日期的逻辑

我有这种方法取决于当前日期.它检查今天是太阳,周一,周二还是周三,然后它给出了5天的交货时间.如果它是星期四,星期五或星期六那么它给出了6天的交货时间来解释周末.

private DateTime GetEstimatedArrivalDate()
{
    DateTime estimatedDate; 
    if (DateTime.Now.DayOfWeek >= DayOfWeek.Thursday)
    {
        estimatedDate = DateTime.Now.Date.AddDays(6);
    }
    else
    {
        estimatedDate = DateTime.Now.Date.AddDays(5);
    }
    return estimatedDate; 
}
Run Code Online (Sandbox Code Playgroud)

实际的估算逻辑更复杂.为了这个问题,我简化了它.我的问题是如何根据今天的日期为这样的事情编写单元测试?

c# unit-testing

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

我的下拉菜单适用于每个浏览器,但IE 7.为什么?

我正在根据本教程制作一些基本的下拉菜单所以它除了IE7之外都是花花公子.当你将鼠标悬停在它上面时,但是当你将鼠标从主元素移动到它下面的那个时,它会再次隐藏.

/* General */
#cssdropdown { position:absolute; right:0px; top:0px; font-size:medium; font-weight:bold; }
#cssdropdown, #cssdropdown ul { list-style: none; }
#cssdropdown, #cssdropdown * { padding: 0; margin: 0; color:Navy; text-decoration:none; }

/* Head links */
#cssdropdown li.headlink 
{ 
    width: 150px; 
    float: left;
    background-color: #e9e9e9; 
    text-align: center; 
    height:35px;
}
#cssdropdown li.headlink a { display: block; padding:7px;} /*7px*/

/* Child lists and links */
#cssdropdown li.headlink ul { display: none; text-align: left; background-color:#e9e9e9; } 
/*#cssdropdown li.headlink:hover ul { display: block; }*/ …
Run Code Online (Sandbox Code Playgroud)

html css jquery drop-down-menu

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

如果绑定参数,是否必须使用mysql_real_escape_string?

我有以下代码:

function dbPublish($status)
{
 global $dbcon, $dbtable;

 if(isset($_GET['itemId']))
 {
  $sqlQuery = 'UPDATE ' . $dbtable . ' SET active = ? WHERE id = ?';
  $stmt = $dbcon->prepare($sqlQuery);
  $stmt->bind_param('ii', $status, $_GET['itemId']);
  $stmt->execute();
  $stmt->close();
 }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下我需要mysql_real_escape_string还是我还好吗?

php mysql sql sql-injection mysql-real-escape-string

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

使用emacs中的默认Windows应用程序打开文件

我正在尝试dired-find-file在Windows XP上调整emacs中的功能,以便当我从dired打开(说)一个pdf文件时,它会激活一份Acrobat Reader并用它打开该文件,而不是在emacs中打开它.但我无法确定shell-command/call-process要使用的变体.这是我到目前为止所拥有的:

(defadvice dired-find-file (around dired-find-file-external (filename &optional wildcards))
  "Open non-text files with an appropriate external program."
  (if (string= ".pdf" (substring filename (- (length filename) 4))) ; obviously I'll replace this with something more general/robust
    (shell-command filename) ;; what should go here?
    (ad-do-it)))

(ad-activate 'dired-find-file)
Run Code Online (Sandbox Code Playgroud)

我知道我可以硬编码启动Acrobat Reader,方法是给它提供.exe文件的位置.但我宁愿有一些东西需要较少的搜索,当默认应用程序移动/更改时不会破坏.我该怎么用?

windows emacs elisp

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

Zend DB fetchAll():where子句数组与IN运算符

我正在使用相当于此查询的数据库从数据库中选择记录:

SELECT * FROM reports WHERE user_id IN (3, 6, 22);
Run Code Online (Sandbox Code Playgroud)

调用fetchAll()的函数有一个参数,它是一个用户ID数组,这个调用工作得很好:

$resultSet = $this->getDbTable()->fetchAll('user_id IN (' . implode(', ', $userIds) . ')');
Run Code Online (Sandbox Code Playgroud)

但是,我想为where子句使用一个数组,因为稍后可能会对查询有其他限制...而且我无法弄明白我的生活.我认为这将是以下的一些变化:

$resultSet = $this->getDbTable()->fetchAll(array('user_id IN ?' => '(' . implode(', ', $userIds) . ')'));
Run Code Online (Sandbox Code Playgroud)

但到目前为止还没有骰子.有人可以在这里提供正确的语法吗?

php sql zend-db

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

ProtoypeJS:鼠标悬停时仅反应一次

参考这个链接(打开firebug)。我有一个“下拉”html 元素,其中有一个寻找鼠标悬停的事件观察者。它正在工作,但是当您将鼠标悬停在其中的其他元素上时,它会不断触发鼠标悬停事件。我猜这是因为冒泡。

有没有办法让它只在初始鼠标悬停时触发事件?我想让它产生一个效果,但这破坏了效果。我确信这只是我没有做的一些基本事情。

谢谢您的帮助。

javascript prototypejs

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

如何在Perl printf表达式中包含变量?

如何在printf表达式中包含变量?

这是我的例子:

printf "%${cols}s", $_;
Run Code Online (Sandbox Code Playgroud)

$cols列数在哪里,$_是一个字符串.

该语句导致"无效转换"警告.

问题最终是我忘记了变量.嘎.感谢大家.

variables perl printf interpolation

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

有没有一种很好的方法来转换BitmapSource和Bitmap?

据我所知,从BitmapSource转换为Bitmap的唯一方法是通过不安全的代码...像这样(来自Lesters WPF博客):

myBitmapSource.CopyPixels(bits, stride, 0);

unsafe
{
  fixed (byte* pBits = bits)
  {
      IntPtr ptr = new IntPtr(pBits);

      System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(
        width,
        height,
        stride,
        System.Drawing.Imaging.PixelFormat.Format32bppPArgb,ptr);

      return bitmap;
  }
}
Run Code Online (Sandbox Code Playgroud)

做反过来:

System.Windows.Media.Imaging.BitmapSource bitmapSource =
  System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
    bitmap.GetHbitmap(),
    IntPtr.Zero,
    Int32Rect.Empty,
    System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
Run Code Online (Sandbox Code Playgroud)

框架中有更简单的方法吗?它不在那里的原因是什么(如果不是)?我认为它相当实用.

我需要它的原因是因为我使用AForge在WPF应用程序中执行某些图像操作.WPF希望显示BitmapSource/ImageSource,但AForge可以在Bitmaps上运行.

.net c# wpf bitmap bitmapsource

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

将登录名和密码放在一个表中或每个类型的用户的多个表中?

我有不同的3种类型的用户,每种类型的用户都可以拥有列和与其他类型没有的表的关系,但所有用户都有登录(唯一)和密码,
你会怎么做:

  • 为每种类型创建一个表或
  • 为所有人创建一个表或
  • 为所有这些创建一个表只用于登录和密码,并为所有其他东西分开并用FK绑定它们
  • 别的

sql database database-design

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

用PHP提取XML

我知道如果XML格式是如何使用simplexml_load_file来获取XML结果

<bowlcontents>
   <banana>yellow</banana>
    <apple>red</apple>
</bowlcontents>
Run Code Online (Sandbox Code Playgroud)

但是,我有一些格式的代码

<bowlcontents>
  <fruit type="banana" skin="yellow" />
  <fruit type="apple" skin="red" />
</bowlcontents>
Run Code Online (Sandbox Code Playgroud)

我想以与第一个例子相同的方式操纵它.我该怎么做?

编辑:这正是我想要做的,但下面的代码不起作用.

<?php
$url = "http://worldsfirstfruitAPI.com/fruit.xml";

    $xml = (simplexml_load_file($url));


    $results = array();
    foreach ($xml->bowlcontents->fruit as $fruit) {
        $results[] = array(
            $fruit['type'] => $fruit['skin'],
            );
    }
    return $results;
}

?>
Run Code Online (Sandbox Code Playgroud)

所以在它的最后我想有一个数组,键=值:

香蕉=黄色

苹果=红

...

我希望这澄清一下.谢谢!

php xml simplexml

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