问题列表 - 第2876页

使用正则表达式检查PHP中的文件扩展名

我正在读取单个目录中的所有文件,我想过滤JPG,JPEG,GIF和PNG.

大写和小写字母.这些是唯一可以接受的文件.

我目前正在使用这个:

$testPics = takeFiles($picsDir, "([^\s]+(?=\.(jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF))\.\2)");
Run Code Online (Sandbox Code Playgroud)

而函数takeFiles看起来像这样:

function takerFiles($dir, $rex="") {
    $dir .= "/";
    $files = array();
    $dp = opendir($dir);
    while ($file = readdir($dp)) {
      if ($file == '.')  continue;
      if ($file == '..') continue;
      if (is_dir($file)) continue;
      if ($rex!="" && !preg_match($rex, $file)) continue;
      $files[] = $file;
    }
    closedir($dp);
    return $files;
  }
Run Code Online (Sandbox Code Playgroud)

它总是什么都不返回.所以我的正则表达式代码肯定有问题.

php regex

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

如何使用NUnit测试与数据库相关的代码?

我想用NUnit编写单元测试,这些测试命中了数据库.我希望每个测试都使数据库处于一致状态.我认为交易将允许我"撤销"每个测试,所以我搜索了四周,并在2004-05上找到了几篇关于这个主题的文章:

这些似乎解决了为NUnit实现自定义属性的问题,该属性构建为在每次测试执行后回滚数据库操作的能力.

那很好但是......

  1. 此功能是否存在于NUnit本地?
  2. 这项技术在过去4年中有所改进吗?
  3. 这仍然是测试数据库相关代码的最佳方法吗?

编辑:并不是我想要专门测试我的DAL,而是我想要测试与数据库交互的代码片段.对于这些测试是"无接触"和可重复的,如果我可以在每个测试后重置数据库,那就太棒了.

此外,我想将其简化为现在没有测试位置的现有项目.出于这个原因,我无法从头开始为每个测试编写数据库和数据.

c# database tdd nunit unit-testing

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

为什么Tab键到DojoX网格导致JavaScript"无法移动焦点来控制"错误?

问题
我在页面上有很多Dojo组件.当用户尝试从类似组件的输入到类似组件的网格时,我会得到一个JavaScript"无法移动焦点来控制"错误.用户群使用IE6.

解决方案
无法隐藏DojoX Grid布局中的第一个元素.如果它被隐藏,你会得到一个JavaScript"无法移动焦点来控制"错误.为了解决这个问题,我添加了一行显示的#.见下文.

  var gridLayout = [
    new dojox.grid.cells.RowIndex({ name: "row #", 
                                    width: 2, 
                                    styles: "text-align: right;"
                                 }),
    {
      field: "ele_id",
      name: "Element ID",
      styles: "text-align:right;",
      width:5,
      hidden:"true"           
    },
    {
      field: "ele_nm",
      name: "Element Name",
      styles: "text-align:left;",
      width:8          
    }
  ];
Run Code Online (Sandbox Code Playgroud)

javascript grid dojo

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

使用cvs的git比cvs更快吗?

我的团队在一个包含大约20,000个Java文件的cvs项目中工作.由于文件数量的原因,需要一段时间才能进行cvs更新.我通常会检查整个树的大约5个副本,以便于检查不同的请求,而不必担心每个文件都被修改了哪些文件.让所有5棵树保持最新并且彼此同步真的很痛苦.

我已经读过,使用远程cvs服务器在本地使用git相当容易,而且git很快.请问git会显着加快我当地树木的更新速度吗?

我意识到下限是进行一次cvs更新的时间.但是我想,一旦第一棵树是最新的,就可以快速地将其他4与第一棵树同步,而不是再做4个cvs更新命令.我能正确理解git吗?

git cvs

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

来自iSeries的附件邮件

有没有办法从iSeries终端发送电子邮件,从IFS添加附件?我知道如何使用SNDDST实用程序发送普通电子邮件.

ibm-midrange

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

如何使用Reflection.Emit调试在运行时生成的IL代码

我试图在运行时使用Reflection.Emit命名空间中的DynamicMethod类生成一些代码但由于某种原因它抛出"VerificationException".这是我试图使用的IL代码...

ldarg.1
ldarg.0
ldfld, System.String FirstName
callvirt, Void Write(System.String)
ldarg.1
ldarg.0
ldfld, System.String LastName
callvirt, Void Write(System.String)
ldarg.1
ldarg.0
ldfld, Int32 Age
callvirt, Void Write(Int32)
ret
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来调试生成的IL代码.我有什么选择?我正在使用VS2008专业版.

.net c# vb.net

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

Haxe在该领域

我最近又重新看了一眼Haxe,并意识到我以前忽略了它的一些优雅.但我想它仍然缺乏开发人员的可见性.

所以我的问题是,这里有人用它来制作吗?如果是这样,你如何使用它?你遇到的问题或困难是什么?你推荐它用于未来的项目吗?

haxe

33
推荐指数
4
解决办法
5529
查看次数

WPF PasswordBox:如何警告用户已启用Caps Lock?

有没有人知道如何实现标准的气泡消息,当启用Caps Lock并且密码控件具有焦点时,该消息会警告用户?这是内置到.NET框架中,还是我需要编写自己的类来执行此操作?

.net wpf passwordbox

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

如何在Linq中合并集合集合

我希望能够IEnumerable<IEnumerable<T>>融入IEnumerable<T>(即将所有单个集合合并为一个).该Union运营商只适用于两个集合.任何的想法?

linq collections linq-to-objects

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

在特定div之外的页面上的任意位置单击事件

当用户点击该div之外的页面上的任何位置时,我想隐藏div.我怎么能用原始的javascript或jQuery做到这一点?

javascript jquery

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