小编Pet*_*uza的帖子

GUI:按钮是否应该通过单击按钮来表示当前状态或要实现的状态?

GUI:按钮是否应该通过单击按钮来表示当前状态或要实现的状态?我见过这两个,有时会误导用户.你怎么看?

user-interface

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

自动化测试感觉很像重复测试逻辑,我做得对吗?

我正在用C++中的CppUTest实现自动化测试.
我意识到我最终几乎要复制并粘贴要在测试中测试的逻辑,所以我可以检查预期的结果.
我做得对吗?应该不是吗?

编辑:我会尝试更好地解释:
正在测试的单元接受输入A,进行一些处理并返回输出B
因此,除了进行一些黑盒检查,比如检查输出是否在可预期的范围内,我还想如果逻辑按预期工作,看看我得到的输出B是输入A IE 的正确结果.
因此,例如,如果单位只是使A乘以2得到B,那么在测试中我没有其他检查方式,而是再次计算A次2来检查B以确保它没有问题.
这就是我所说的重复.

// Actual function being tested:  
int times2( int a )
{
  return a * 2;
}
Run Code Online (Sandbox Code Playgroud)

.

// Test:
int test_a;
int expected_b = test_a * 2; // here I'm duplicating times2()'s logic
int actual_b = times2( test_a );
CHECK( actual_b == expected_b );
Run Code Online (Sandbox Code Playgroud)

.

PS:我想我会用我的实际源代码在另一个问题中重新制定这个问题.

language-agnostic testing tdd unit-testing

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

PECL安装xdebug失败,因为它找到了内置的旧PHP而不是自制的最新版本

我和PECL安装XDebug的sudo pecl install xdebug,我得到:checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.0.0 and < 7.3.0 (found 5.6.30)
我安装了自制的最新的PHP v7.2中,但PECL发现内置的PHP版本过时的MacOS,我怎样才能使PECL找到最新版本?

php pear xdebug pecl php-7.2

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

通过引用传递一个字符串函数会加快速度吗?(PHP)

可能重复:
在PHP(> = 5.0)中,更快地通过引用传递?

我想知道是否通过引用声明参数传递,PHP解释器将更快,因为不必将字符串复制到函数的本地范围?该脚本将XML文件转换为CSV,其中包含数千条记录,因此很少有时间优化.

这会是:


function escapeCSV( & $string )
{
    $string = str_replace( '"', '""', $string ); // escape every " with ""
    if( strpos( $string, ',' ) !== false )
        $string = '"'.$string.'"'; // if a field has a comma, enclose it with dobule quotes
    return $string;
}
Run Code Online (Sandbox Code Playgroud)

要快于此:


function escapeCSV( $string )
{
    $string = str_replace( '"', '""', $string ); // escape every " with ""
    if( strpos( $string, ',' ) !== false )
        $string = …
Run Code Online (Sandbox Code Playgroud)

php optimization function pass-by-reference premature-optimization

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

如何在PHP中阅读XSD日期时间格式?

PHP中是否有可以处理XSD日期时间格式的函数,类或扩展?
它是标准的XML日期和时间格式,如下所示:

<date>2008-02-28T07:56:35.263</date>
Run Code Online (Sandbox Code Playgroud)

我知道我可以用正则表达式读取它,如果没有给出解决方案,我将默认为那个.

谢谢!

PS:解决了,看看答案.

php xml format datetime xsd

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

静态类是否相当于$ this?(超级但是对于使用它的当前类)

我知道它不会完全等同于$ this,但是有没有办法从内部引用静态类而不使用类本身的名称?(就像超级本身一样)这只是一种避免在重命名类时重构所有类引用的方法.

例:

class foo {
    function bar() {
        static_this::method();
        // instead of:
        foo::method();
    }
 }
Run Code Online (Sandbox Code Playgroud)

php static reference class this

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

MacOS Exposé 背后的逻辑

这只是出于好奇。

Exposé 有两个功能,其中一个是重新排列桌面上的窗口,一个显示所有打开的窗口,以便用户可以看到隐藏在其他窗口下方的窗口,另一个功能是将所有窗口移动到侧面让用户与之交互桌面。

我只是想知道是否有人知道操作系统在显示桌面时决定将哪个窗口放置在何处以及将窗口移动到哪个边框的逻辑。

macos apple-expose

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

static const C++类成员初始化在链接时给出重复的符号错误

我有一个具有静态const数组的类,它必须在类外部初始化:

class foo{  
static const int array[3];  
};    
const int foo::array[3] = { 1, 2, 3 };
Run Code Online (Sandbox Code Playgroud)

但后来我在foo.o和main.o foo.o中得到一个重复的符号foo :: array,并保存foo类,main.o保存main()并使用foo的实例.
如何在foo的所有实例之间共享此静态const数组?我的意思是,这就是静态成员的想法.

c++ static

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

如何在 PHP 中 rewind() 除了 fclose() 和 fopen() 之外的一个 http 流文件?

PHP 的 fopen 允许您将fopen()http 位置作为文件流。
但是你不能fseek()或rewind()他们,有没有办法做到这一点,fclose()而fopen()不是一次又一次?

php fopen http fseek stream

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

Eclipse和Zend Debugger始终在第一行中断,尽管取消选中该选项

我在PHP调试配置中取消选中了第一行中断选项,但无论如何它仍然在第一行中断.
我怎么能阻止这个?

我正在使用带有Zend Debugger的MacOSX,Eclipse PDT 3.0.2.

php eclipse debugging zend-debugger

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