我注意到了:
class A {
ClassB b = new ClassB() { // anonymous class
/* some expression using this */
}
}
Run Code Online (Sandbox Code Playgroud)
每当我this在匿名类中使用关键字时,都会this引用封闭的外部类/枚举而不是匿名类.
这是否意味着this永远不能代表一个匿名类?只是"正常"的类和枚举?
还可以this或super代表一个界面?
我有一些目录中有一些带有前导点的文件,因此被隐藏了.我想恢复它并去除前导点.
我没有成功,有以下几点:
for file in `find files/ -type f`;
do
base=`basename $file`
if [ `$base | cut -c1-2` = "." ];
then newname=`$base | cut -c2-`;
dirs=`dirname $file`;
echo $dirs/$newname;
fi
done
Run Code Online (Sandbox Code Playgroud)
在条件声明中失败了:
[: =: unary operator expected
Run Code Online (Sandbox Code Playgroud)
此外,一些文件中有一个空格,文件将它们分开.
任何帮助,将不胜感激.
我想知道使用PHP从域中删除某些东西的最佳方法.
例如:
" http://mydomain.com/ "进入" mydomain "
要么
" http://mydomain.co.uk/ "进入" mydomain "
我正在寻找一个快速的功能,可以让我删除以下内容:
"http://","www.",".com",".co.uk",".net",".org","/"等
提前致谢 :)
我一直在尝试使用for_each将字符串向量打印到cout.但是,在制定语句时,我发现std::ostream::operator<<(const std::string &);未定义导致编译器错误.以下代码说明了该问题:
#include <iostream>
#include <string>
int main()
{
std::string message = "Hello World!\n";
// This works
std::cout << message;
// Compiler error
std::cout.operator <<(message);
}
Run Code Online (Sandbox Code Playgroud)
我认为这两个语句看起来应该与编译器完全相同.显然他们不是.那么有什么不同呢?
正如Tomalak和Prasoon表示我需要调用此函数:
std::ostream& operator<<(std::ostream&, const std::string&);
Run Code Online (Sandbox Code Playgroud)
所以以下示例将起作用:
#include <iostream>
#include <string>
int main()
{
std::string message = "Hello World!\n";
operator<<(std::cout, message);
}
Run Code Online (Sandbox Code Playgroud)
至于我原来的目标(用的for_each打印字符串的向量):现在看来似乎是更好地使用std::copy具有std::ostream_iterator如下图所示:如何使用的for_each输出cout的?
/home/myuser/mysite-env/lib/python2.6/site-packages/celery/loaders/default.py:53:NotConfigured:找不到celeryconfig.py模块!请确保它存在并且可供Python使用.
NotConfigured)
我甚至在我的/ etc/profile和我的虚拟环境中的"激活"中定义了它.但它不是在读它.
我正在尝试使用FFMPEG将AMR音频文件转换为MP3.我在Windows 7主机上使用VBox运行Ubuntu 10.10并且我已经安装了ffmpeg运行sudo apt-get install ffmpeg我已经有一个我以前记录过的AMR文件所以我运行了命令:ffmpeg -i myfile.amr myfile.mp3转换失败,跟踪如下:
FFmpeg version 0.6-4:0.6-2ubuntu6, Copyright (c) 2000-2010 the FFmpeg developers
built on Oct 5 2010 22:35:47 with gcc 4.4.5
configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
WARNING: library configuration mismatch
libavutil configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc …Run Code Online (Sandbox Code Playgroud) 我创建了一个用户控件,里面有一个文本框.我已经覆盖了基本控件的Text属性,如下所示:
[Browsable(true)]
[DefaultValue("")]
[Description("Test1"), Category("Test")]
public new string Text
{
get
{
return textBox1.Text;
}
set
{
textBox1.Text= value;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我遇到这个问题,我在表单中创建控件的任何实例,Text始终具有controlname + number(实例)的值.我想知道为什么会发生这种情况,以及如何删除此默认值?谢谢.
如何Drawable在绘制资源时从资源中加载?例如,我想绘制一个箭头,并且能够在绘制时将其旋转到面向不同的方向?
我需要知道哪条是给定路径的真正路径.
例如:
真正的路径是:d:\ src\File.txt
用户给我:D:\ src\file.txt
我需要的结果是:d:\ src\File.txt
我在aliasvs. 上发现了一篇博文alias_method.如该博客文章中给出的示例所示,我只想在同一个类中将方法别名为另一个.我应该使用哪个?我总是看到alias用过,但有人告诉我alias_method更好.
别名的用法
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Run Code Online (Sandbox Code Playgroud)
alias_method的用法
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
Run Code Online (Sandbox Code Playgroud)