有没有像Dive into Python这样的在线Java书籍来学习Python?
除标准Java文档之外的其他在线资源(这很棒,但几乎太技术化).
所以我写了这个简短的脚本(正确的单词?)来下载来自explosm.net漫画的漫画图片,因为我最近发现了它并且我想...把它放在我的iPhone上...... 3G.
一切正常.urllib2用于获取网页html和urllib for image.retrieve()
为什么我在SO上发布了这个:我该如何优化这段代码?REGEX(正则表达式)会让它更快吗?这是互联网限制吗?算法不好......?
对速度或一般代码美学的任何改进都将非常感激"答案".
谢谢.
- - - - - - - - - - - - - - - - 码 - - - - - - - - - -----------------
import urllib, urllib2
def LinkConvert(string_link):
for eachLetter in string_link:
if eachLetter == " ":
string_link = string_link[:string_link.find(eachLetter)] + "%20" + string_link[string_link.find(eachLetter)+1:]
return string_link
start = 82
end = 1506
matchingStart = """<img alt="Cyanide and Happiness, a daily webcomic" src="http://www.explosm.net/db/files/Comics/"""
matchingEnd = """></"""
link …Run Code Online (Sandbox Code Playgroud) class HelloObject {
void speak() {
System.out.println("Hello (from object)!");
}
}
class HelloTester {
public static void main(String[] args) {
HelloObject object = new HelloObject();
object.speak();
}
}
Run Code Online (Sandbox Code Playgroud)
当我将"HelloTester"类名更改为类似"HelloTester2"的程序时,程序突然起作用.类文件名为ClassesBegin.java.
当我尝试更改类的名称时,为什么java程序不起作用?
编辑:对不起,我应该澄清更多.我将类名更改为HelloTestera,这是我得到的错误:线程"main"中的异常java.lang.NoClassDefFoundError:HelloTester但即使文件名与类名无关,它也能正常工作.当文件名为ClassesBegin.java时,它与HelloTester一起使用
我有一个包含数千张图片的文件夹.我想删除所有其他图像.这样做最有效的方法是什么?用i%2 == 0遍历每一个仍然是O(n).有没有快速的方法来做到这一点(最好是在Python中)?
谢谢
我是一本关于创建iPhone应用程序的书的初学者.
其中一步是写"UISwitch*whichSwitch = whichSwitch.isOn;" 而我只是好奇"isOn"来自哪里?
在文档中:
on
A Boolean value that determines the off/on state of the switch.
@property(nonatomic, getter=isOn) BOOL on
Run Code Online (Sandbox Code Playgroud)
那个"getter = isOn"部分意味着什么?我提出这个问题的最终原因是因为我想知道当我遇到不同UI元素的类似情况时应该做些什么.
哦,是的,这就像属性创建"setSomething"mutator和"something"访问器的东西?除了布尔值,它是"isOn"和"on"?
谢谢.
在我遇到这段代码之前,我以为我理解了变量范围:
private static void someMethod(int i, Account a) {
i++;
a.deposit(5);
a = new Account(80);
}
int score = 10;
Account account = new Account(100);
someMethod(score, account);
System.out.println(score); // prints 10
System.out.println(account.balance); // prints 105!!!
Run Code Online (Sandbox Code Playgroud)
编辑:我理解为什么a =新帐户(80)不会做任何事情,但我对a.deposit(5)实际工作感到困惑,因为a只是传入的原始帐户的副本...
我正在尝试用Java(也许是Python)创建一个数独求解器程序.我只是想知道如何构建这个......
我是否创建了一个类并使每个框成为该类的对象(9x9 = 81个对象)?如果是,我如何控制所有对象 - 换句话说,如何让它们全部调用类中的某个方法?
我是否只是创建函数来计算并控制其中的所有数字,例如多维数组?
实际上,即使我可以创建多个函数,如果我要将每个对象作为对象,我将如何控制所有对象?
谢谢.
所以我称之为:
[leftSwitch hidden:NO];
Run Code Online (Sandbox Code Playgroud)
但是,当我点击调用此代码来自的IBAction的分段控件时,iPhone模拟器只会崩溃(没有编译器错误).
但是,只要我将其更改为:
leftSwitch.hidden = NO;
Run Code Online (Sandbox Code Playgroud)
它有效...我没有做任何其他改变.
对不起,有很多iPhone编程新手问题,但..
为某些东西设置无符号类型的原因是什么
- (unsigned)count
Run Code Online (Sandbox Code Playgroud)
对于NSArray类.
为什么不把它定义为
- (int)count
Run Code Online (Sandbox Code Playgroud)
?