从我读过的内容来看,似乎我应该能够设置一个文件夹,例如tests /,用单元测试类放入一些文件,然后在该文件上运行phpunit并让它找到并运行测试.
无论出于何种原因,在我的安装中(在OS X上),它认为文件夹tests /是一个文件,或者看起来如此:
$ ls tests
test1.php test2.php
$ phpunit tests/test1.php
PHPUnit 3.5.3 by Sebastian Bergmann.
F
Time: 0 seconds, Memory: 5.00Mb
There was 1 failure:
1) FailingTest::testFail
Your test successfully failed!
/Users/****/tmp/tests/test1.php:4
FAILURES!
Tests: 1, Assertions: 0, Failures: 1.
$ phpunit tests/test2.php
PHPUnit 3.5.3 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 5.00Mb
OK (1 test, 1 assertion)
$ phpunit tests
PHP Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "tests.php" nor "tests.php" could be opened.' in …Run Code Online (Sandbox Code Playgroud) 我正在尝试做一些非常基本的事情.我只想让我的代码字体更大,以便我能更好地看到它.我怎么做?
谢谢!
我已经安装了Jira和subversion插件(从我可以从管理面板 - 安装的子插件中获得的成功).
然后我添加了一个我在文件系统上创建的存储库,但是我看不到将新项目或现有项目链接/连接到SVN存储库的选项.我想要做的是将项目与存储库链接,以便我可以跟踪对项目的提交(链接提交与问题).经过一番搜索,我发现这是可能的,但我无法想办法.
我需要另一个插件吗?我已经尝试了谷歌搜索最后几个小时但我找不到任何相关的东西.
问候,
我似乎无法正确安装zlib,我在Ubuntu10.4上从源代码安装了Python
'######## edit #####################
bobince和Luper帮忙.
确保安装这些软件包,然后重新编译Python:
sudo aptitude install zlib1g-dev libreadline6-dev libdb4.8-dev libncurses5-dev
'##################### ############
安装后,我尝试安装setuptools.py
$ sh setuptools-0.6c11-py2.7.egg
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
Run Code Online (Sandbox Code Playgroud)
然后我安装了zlib:
$ sudo aptitude install zlibc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following NEW packages will be installed:
zlibc
0 packages upgraded, 1 newly installed, 0 to remove and …Run Code Online (Sandbox Code Playgroud) 实现线程安全列表或队列时; 是否需要List.Count在返回Count之前锁定属性,即:
//...
public int Count
{
lock (_syncObject)
{
return _list.Count;
}
}
//...
Run Code Online (Sandbox Code Playgroud)
是否有必要进行锁定,因为原始_list.Count变量可能不是易变量?
我在使用doctest和相对导入时遇到了麻烦.简单的解决方案就是摆脱相对进口.还有其他人吗?
假设我有一个名为example的包,包含2个文件:
example/__init__.py
"""
This package is entirely useless.
>>> arnold = Aardvark()
>>> arnold.talk()
I am an aardvark.
"""
from .A import Aardvark
if __name__ == "__main__":
import doctest
doctest.testmod()
Run Code Online (Sandbox Code Playgroud)
例如/ A.py
class Aardvark(object):
def talk(self):
print("I am an aardvark.")
Run Code Online (Sandbox Code Playgroud)
如果我现在尝试
python example/__init__.py
Run Code Online (Sandbox Code Playgroud)
然后我得到了错误
Traceback (most recent call last):
File "example/__init__.py", line 8, in <module>
from .A import Aardvark
ValueError: Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud) 微软刚刚宣布了新的C#Async功能.到目前为止,我见过的每个例子都是关于从HTTP异步下载的东西.当然还有其他重要的异步事物吗?
假设我没有编写新的RSS客户端或Twitter应用程序.C#Async对我有什么好玩的?
编辑我有一个啊哈!看安德斯的PDC会议的那一刻.在过去,我一直致力于使用"观察者"线程的程序.这些线程正在等待某些事情发生,比如观察要更改的文件.他们没有做工作,他们只是空闲,并在发生事情时通知主线程.这些线程可以在新模型中替换为await/async代码.
我担心我必须链接到用户所在国家/地区的App Store.我怎么能自动这样做?
例如,我从Apple获得的链接是这样的:
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=99999999999&mt=8
Run Code Online (Sandbox Code Playgroud)
它打开iTunes但无法加载应用程序.他们说它需要24小时才能到达那里.这是我可以给任何人的链接,无论是来自美国,印度,澳大利亚还是荷兰?我很困惑,因为有时谷歌会把我扔给像这样的网址:
http://itunes.apple.com/us/app/id308928075?mt=8
Run Code Online (Sandbox Code Playgroud)
这些URL在Web浏览器中显示应用程序描述,显然它们已本地化.这个是给我们的,但您可以输入/ us /的任何国家/地区代码以查看特殊说明.
因此,链接到第一个非常长的URL(itunes.apple.com/WebObjects/MZStore ...)是否智能,或者更好地链接到在线应用程序描述的美国页面?
我正在将一个小型(<10 个类)C++ 项目移植到 Java。该项目操作声音文件,在 C++ 中使用libsndfile 来完成此操作。该代码包括以下内容:
const int channels = audioFileInfo.channels;
...
sf_readf_double( audioFile, inputBuffer, MAX_ECHO );
...
sf_writef_double( outputAudioFile, ¤tAudioBuffer[WINDOW_SIZE * channels], SEGMENTATION_LENGTH );
Run Code Online (Sandbox Code Playgroud)
在 Java 中,在低级别操作声音文件的最佳方法是什么?我说的是标准化、添加回声等内容。
进度报告
经过一番挖掘,我找到了javax.sound.sampled,看起来它可以完成这项工作。
编辑 2仔细检查后,它不会工作(或至少不会以任何可用的方式),因为它依赖于com.sun.sound包。
编辑 3在更多的检查和实验中,com.sun.sound和sun.misc包是在 GNU GPLv2 下发布的,我已经将它们下载到我的项目中。重命名javax.sound.sampled为 后imp.javax.sound.sampled,项目编译,我可以创建AudioFileFormat对象而不会抛出任何异常。我还没有机会玩太多,但我会及时通知你。
编辑 4好的,有些东西似乎适用于 javax.sound.sampled,有些则不能。例如,这样的调用:
AudioInputStream stream = AudioSystem.getAudioInputStream(waveFile));
Run Code Online (Sandbox Code Playgroud)
不起作用,但是我可以通过执行以下操作来解决此问题:
WaveFileReader wfr = new WaveFileReader();
AudioInputStream stream = wfr.getAudioInputStream(waveFile);
Run Code Online (Sandbox Code Playgroud)
通常,调用诸如AudioSystem.getAudioFileTypes()返回空列表之类的东西。我可以深入研究软件包,发现它与提供商有关,但我不知道如何解决这个问题。得到我的stream对象后,它确实正确报告了它的编码等,这令人鼓舞。 …
我正在试图找出处理单击按钮点击触发的后台工作人员的最佳方法.我用3个单选按钮和一个标签创建了一个非常简单的表单.每个单选按钮共享相同的事件radioButton_CheckedChanged.如果事件完成,那么我将标签更新为"完成".如果在事件完成之前单击另一个单选按钮,则将标签更新为已取消.下面是我在这个快速示例中编写的代码.尽管应用程序倾向于按预期运行,但我关注的是使用Application.DoEvents.我有什么替代方案.出于显而易见的原因,我在IsBusy时无法入睡.我是否认为这一切都错了,或者有更好的方法吗?谢谢,poco
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
RadioButton rb = sender as RadioButton;
if (rb.Checked)
{
if (backgroundWorker1.IsBusy)
{
backgroundWorker1.CancelAsync();
while (backgroundWorker1.IsBusy)
Application.DoEvents();
}
backgroundWorker1.RunWorkerAsync();
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
for (int i = 0; i < 100 && !worker.CancellationPending; ++i)
Thread.Sleep(1);
if (worker.CancellationPending)
{
e.Cancel = true;
return;
}
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
label1.Text = "Canceled";
else
label1.Text = "Complete";
}
Run Code Online (Sandbox Code Playgroud)