我目前正在读一本关于java的书,目前正在研究swing图形用户界面组件。当我这样做时,我偶然发现了一个代码示例,其中作者以一种非常不寻常的方式在 JButton 上设置图像,如下所示:
Icon bug1 = new ImageIcon( getClass().getResource( "bug1.gif" ) );
Run Code Online (Sandbox Code Playgroud)
为了使上述工作正常,您需要将图像与 .class 文件放在同一文件夹中。有人可以向我解释一下为什么他使用这个特定的代码(据我所知,它一定是反射代码,但话又说回来,我对此不是特别确定)以及是否有一种方法可以让我做到这一点同样的事情,而不会让事情像他那样复杂?
我正在使用python 2.7.3中的bytearray类型,并注意到这种奇怪的行为:
将整数参数传递给其构造函数会创建一个大小等于填充零字节的整数的bytearray:
>>> s = bytearray(15)
>>> s
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试创建一个由我手动设置字节的bytearray,构造函数似乎忽略/跳过我创建的一些字节:
>>> s = bytearray(b'\x34\x78\x98\xFF\xFF')
>>> s
bytearray(b'4x\x98\xff\xff')
Run Code Online (Sandbox Code Playgroud)
为什么会这样?这是一个错误吗?或者我错过了什么? python文档不是很有启发性.
我说有两个字符串(在这种情况下是字符串文字)
char *name = "Fotis";
char *second_name = "Fotis";
Run Code Online (Sandbox Code Playgroud)
我有两种方法可以比较它们,它们都给我一个准确的结果.第一个是使用相等运算符(==),同样:
if (name == second_name)
printf ("Great success!\n");
Run Code Online (Sandbox Code Playgroud)
第二个是通过以下strcmp功能string.h:
if (strcmp (name, second_name) == 0)
printf ("Great success!\n");
Run Code Online (Sandbox Code Playgroud)
我的问题是:两者中哪一个最有效率 idiomatic}比较C中两个字符串的方法?还有另一种更惯用的方式吗?
让我们说一下我在python中有以下模块:
class Foo(object):
pass
def foofunc():
pass
foofunc()
Run Code Online (Sandbox Code Playgroud)
foofunc()如果我选择import模块而不是直接执行模块,Will (我的意思是最后一条语句)会被执行吗?
我需要一个简单的C#程序的帮助.简单但我不知道解决方案.问题出在这里:我需要按顺序循环(或在屏幕上打印)所有数字:2,-3,4,-5,6,-7等,直到达到100.你有什么想法吗?要做到这一点?现在我做了类似的事情:
for (int i = -2; i <= 100; i += 1)
{
Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)
但是我不能像我想要的那样让它工作,我知道我在i + = 1部分做错了但我无法弄清楚如何做到这一点!感谢您的支持.