问题列表 - 第31722页

对字符串进行标记但忽略引号内的分隔符

我希望有以下字符串

!cmd 45 90 "An argument" Another AndAnother "Another one in quotes"
Run Code Online (Sandbox Code Playgroud)

成为以下阵列

{ "!cmd", "45", "90", "An argument", "Another", "AndAnother", "Another one in quotes" }
Run Code Online (Sandbox Code Playgroud)

我试过了

new StringTokenizer(cmd, "\"")
Run Code Online (Sandbox Code Playgroud)

但这将返回"另一个"和"和另一个"另一个和另一个"这不是预期的效果.

谢谢.

编辑:我再次改变了这个例子,这次我认为它解释了最好的情况,尽管它与第二个例子没有什么不同.

java

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

您应采取哪些步骤来加速SimpleTest?

我正在Drupal 6项目上编写一些测试代码,在使用Ruby on Rails或Django等其他语言和框架之后,我无法相信这些测试似乎运行得有多慢.

Drupal.org认为这个问题是垃圾邮件,不会给我一个证明我是人的方法,所以我认为SO是下一个提出这样问题的基地,并对我的测试方法进行健全性检查.

这个要点中的以下测试代码相对简单.

http://gist.github.com/498656

总之我是:

  • 创建几种内容类型,
  • 创造一些角色,
  • 创建用户,
  • 以用户身份创建内容,
  • 检查内容是否可以由他们编辑
  • 检查匿名用户是否可以看到它

这是我从命令行运行这些测试时的输出:



Drupal test run
---------------

Tests to be run:
 -  (ClientProjectTestCase)

Test run started: Thu, 29/07/2010 - 19:29

Test summary:
-------------

ClientProject feature 52 passes, 0 fails, and 0 exceptions

Test run duration: 2 min 9 sec

Run Code Online (Sandbox Code Playgroud)

我试图在每次将代码推送到中央仓库之前运行这样的测试,但是如果它在项目的早期就花了这么长时间,那么当我们有更多的测试用例时,我会害怕进一步思考它.

我该怎么做才能加快速度呢?

我正在使用MacbookPro:

  • 4gb的ram,
  • 2.2ghz Core 2 Duo处理器,
  • PHP 5.2,
  • Apache 2.2.14,没有任何操作码缓存,Mysql 5.1.42(Innodb表是我的默认值)
  • 一台5400转的笔记本电脑硬盘

我知道在上面的例子中我每次都在引导Drupal,这是一个非常昂贵的操作,但这并不是其他框架,如Ruby on Rails或Django,这是闻所未闻的,我不明白为什么它是平均的在这个项目的每个测试用例上花一点多时间.

这里有一个很好的技巧列表来加速Drupal 7,其中许多看起来也适用于Drupal 6,但我还没有机会尝试它们,听听如何这些已经为其他人解决了,因为我犯了更多盲目的小巷,

当你在这种情况下使用Drupal 6时,对你有用的是什么,以及快速获胜的地方在哪里

每个测试用例一分钟,当我预计容易超过一百个测试用例时感到疯狂.

php mysql testing performance drupal

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

有没有办法从标题推断出链接标志?

假设我知道我的一些C/CPP文件包含某些标题 - 除了猜测之外,是否有任何可靠的信息来说明我必须链接哪些库?

例如,如果我有类似的东西

#include "foo.h"
Run Code Online (Sandbox Code Playgroud)

并希望找到

libfoo_abcdef_123.so
Run Code Online (Sandbox Code Playgroud)

有没有"最佳实践"如何做到这一点,在哪里可以看?

c c++ linker header include

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

为什么malloc不是异步信号安全?

为什么malloc不能用于信号处理程序?什么可能"发生错误"?

unix

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

IOC容器类型分辨率和注入位置

最好的做法是在域模型的边缘解析和注入具体类型,然后通过域下载这些类型?例如,让容器将具体类型注入Web应用程序中的MVC控制器构造函数或基于服务的应用程序中的服务端点?

我对容器对象图形连线的理解有点松懈.

是否适合在域中执行等效的Container.Resolve()?

dependency-injection

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

用于生成不在一组数N中的随机数R的最优算法

我很想知道生成随机整数R的最佳方法是什么,它不在一组提供的整数(R∉N)中.我可以想到几种方法,但我想知道你们都在想什么.

random algorithm set

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

PHP如何使用常量(定义)

想象一下,我在PHP中有这个常量:

define('APP_PATH', str_replace('//', '/', str_replace('\\', '/', dirname(__FILE__) . '/')));
Run Code Online (Sandbox Code Playgroud)

当我用APP_PATH我的应用程序,并PHP执行代码(dirname,两str_replace__FILE__),每次或PHP执行一次代码,并保存结果APP_PATH?我希望我足够清楚:)

这个问题适用于PHP 5.1.0+.

php constants

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

在java中生成UTC时间

我想将Java 01/01/2100的UTC时间设置为'2100-01-01 00:00:00'.我正在收到"2100-01-01 00:08:00".任何想法,如何纠正这一点.

public Date getFinalTime() {
    Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));

    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    Date finalTime = null;

    try
    {
        finalTime = df.parse("01/01/2100");            
    } catch (ParseException e)
    {
        e.printStackTrace();
    }

    calendar.setTime(finalTime);
    return calendar.getTime();
}
Run Code Online (Sandbox Code Playgroud)

java datetime date

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

当你链接到翻译文本时,如何使用gettext?

我使用gettext来翻译我的网站.

将文本中的链接翻译会很好,但我不想在gettext文件中编写html标签,因为这些翻译可能会在其他地方使用.

我可以为网站创建文本(带链接)和文本用于各种目的.
我将不得不维护2个版本.:-(

我也可以写一个自定义解析器来插入文本中的链接,但它似乎有点过分,我害怕Naïveté的危险

对于那些有同样问题的人,你是怎么处理的?

php multilingual gettext

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

高斯模糊和卷积核

我不明白卷积内核是什么以及如何将卷积矩阵应用于图像中的像素(我在谈论对图像进行高斯模糊操作).

我还能得到关于如何为高斯模糊操作创建内核的解释吗?

我正在读这篇文章,但我似乎无法理解事情是如何完成的......

感谢任何花时间向我解释的人:),

ExtremeCoder

image-processing gaussian blur convolution

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