k*0
2 楼
我们因为要去欧洲出差所以要先去加拿大签美国签证,真是烦啊,Check了几个美国驻
加拿大的领馆都没有Avaialble的Appointment。大家是怎么预约到Appointment的。打
了个电话去领馆,还收了我32刀。说是1.89刀每分钟,整个电话才12分钟,不明白为啥
收了我32刀。过分!请大家指教!
加拿大的领馆都没有Avaialble的Appointment。大家是怎么预约到Appointment的。打
了个电话去领馆,还收了我32刀。说是1.89刀每分钟,整个电话才12分钟,不明白为啥
收了我32刀。过分!请大家指教!
T*e
3 楼
他明明知道蒙古已经和后金结盟,卖粮食给蒙古就是给后金.而这些粮食还是截流的应该
给东江镇的. 真是把自己人的口粮送给敌人阿. 更令人惊诧地是皇帝两次让他停止,他居
然都抗旨不尊.
结合后来发生的事情,杀毛文龙,放后金"潜渡"蓟门关,调走通州守军放后金一直杀到皇
城下,袁的用意和目的已经很明确了。
如果说他愚蠢,后金太狡猾;可是他耍弄毛文龙可是一套套的,先是停粮停饷,后来假
惺惺给点粮食,再邀请毛文龙来讨论军务。用他自己的话总结就是:“凡此,皆愚之也.
”可见袁的计谋不少,不可能不知道卖粮食的危害。可他还是做了,不顾皇帝的命令做
了,匪夷所思,居然皇帝没有当时就把他剐了,一对昏君奸臣。
给东江镇的. 真是把自己人的口粮送给敌人阿. 更令人惊诧地是皇帝两次让他停止,他居
然都抗旨不尊.
结合后来发生的事情,杀毛文龙,放后金"潜渡"蓟门关,调走通州守军放后金一直杀到皇
城下,袁的用意和目的已经很明确了。
如果说他愚蠢,后金太狡猾;可是他耍弄毛文龙可是一套套的,先是停粮停饷,后来假
惺惺给点粮食,再邀请毛文龙来讨论军务。用他自己的话总结就是:“凡此,皆愚之也.
”可见袁的计谋不少,不可能不知道卖粮食的危害。可他还是做了,不顾皇帝的命令做
了,匪夷所思,居然皇帝没有当时就把他剐了,一对昏君奸臣。
c*n
4 楼
I have the following code, which includes a closure:
class MyClass:
outer_var = 1
def run():
class Inner():
def run_inner():
print self.outer_var
at the last line, I want to refer to the member of the outer class,
but now the "self" actually refers to Inner class.
this is because python does not have a proper scope. so apart from
assigning outer_var to a tmp var, is there any way to refer to
outer_var?
thanks
class MyClass:
outer_var = 1
def run():
class Inner():
def run_inner():
print self.outer_var
at the last line, I want to refer to the member of the outer class,
but now the "self" actually refers to Inner class.
this is because python does not have a proper scope. so apart from
assigning outer_var to a tmp var, is there any way to refer to
outer_var?
thanks
c*i
6 楼
是比较难!我是花钱找人帮忙预约的,50-60刀,省了自己的时间!
s*y
7 楼
这厮居然还是民族英雄,郁闷啊。
S*A
8 楼
看了这么多无聊问题,这个问题我喜欢。
首先,你的 run() 应该有参数 self.
你可以把这个 outter self 当参数传进去。
Python 就是两个 scope, local vs global. 剩下的都是用参数传的。
def run_inner(self, outter_self = self):
...
应该就可以了,这个 code 我完全没有试过,错了不保。
【在 c******n 的大作中提到】
: I have the following code, which includes a closure:
: class MyClass:
: outer_var = 1
: def run():
: class Inner():
: def run_inner():
: print self.outer_var
: at the last line, I want to refer to the member of the outer class,
: but now the "self" actually refers to Inner class.
: this is because python does not have a proper scope. so apart from
首先,你的 run() 应该有参数 self.
你可以把这个 outter self 当参数传进去。
Python 就是两个 scope, local vs global. 剩下的都是用参数传的。
def run_inner(self, outter_self = self):
...
应该就可以了,这个 code 我完全没有试过,错了不保。
【在 c******n 的大作中提到】
: I have the following code, which includes a closure:
: class MyClass:
: outer_var = 1
: def run():
: class Inner():
: def run_inner():
: print self.outer_var
: at the last line, I want to refer to the member of the outer class,
: but now the "self" actually refers to Inner class.
: this is because python does not have a proper scope. so apart from
w*l
9 楼
159902
a*o
10 楼
T*e
11 楼
往往袁这种人内战内行,外战外行,他自己的理由是要拉拢这部蒙古人防止其导向後金
,他估计也不太清楚或不相信蒙古人和后金勾结到什么程度,对战略形式判断严重错误。
,他估计也不太清楚或不相信蒙古人和后金勾结到什么程度,对战略形式判断严重错误。
c*n
12 楼
thanks,
but there is still a limitation: python does not have anonymous class,
so I wanted to print
"In BBB1"
"In BBB2" by the following code
import threading
class VV:
x="1"
def __init__(self, x ):
self.x = x
def blah(self,xx):
l = []
for a in [ 1 , 2 ]:
class BB:
def run(self):
print "IN BBB%d" % a
l.append(BB())
l[0].run();
l[1].run();
v = VV("2")
v.blah("A")
but in practice, it gives out 2 lines of "In BBB2", because class BB
def is modified.
is there a way to do this in python?
【在 S*A 的大作中提到】
: 看了这么多无聊问题,这个问题我喜欢。
: 首先,你的 run() 应该有参数 self.
: 你可以把这个 outter self 当参数传进去。
: Python 就是两个 scope, local vs global. 剩下的都是用参数传的。
: def run_inner(self, outter_self = self):
: ...
: 应该就可以了,这个 code 我完全没有试过,错了不保。
but there is still a limitation: python does not have anonymous class,
so I wanted to print
"In BBB1"
"In BBB2" by the following code
import threading
class VV:
x="1"
def __init__(self, x ):
self.x = x
def blah(self,xx):
l = []
for a in [ 1 , 2 ]:
class BB:
def run(self):
print "IN BBB%d" % a
l.append(BB())
l[0].run();
l[1].run();
v = VV("2")
v.blah("A")
but in practice, it gives out 2 lines of "In BBB2", because class BB
def is modified.
is there a way to do this in python?
【在 S*A 的大作中提到】
: 看了这么多无聊问题,这个问题我喜欢。
: 首先,你的 run() 应该有参数 self.
: 你可以把这个 outter self 当参数传进去。
: Python 就是两个 scope, local vs global. 剩下的都是用参数传的。
: def run_inner(self, outter_self = self):
: ...
: 应该就可以了,这个 code 我完全没有试过,错了不保。
d*a
13 楼
thanks
l*s
14 楼
多伦多一般都很忙的,而Vancouver一般都很空的
S*A
16 楼
你还没有搞明白 a 在这里是个 global symbol.
如果你在另外一个函数里面跑 l[0].run() 然后这个 a 应该就找不到了。
而且这个不是好的 python 的用法,因为 a 的 scope 特别隐晦。
你可以创建不同的 class. __class__.a 设定到不同的值。
还有更加难懂的 meta class. 但是 meta class 是不能通过
class statement 来定义的。
【在 c******n 的大作中提到】
: thanks,
: but there is still a limitation: python does not have anonymous class,
: so I wanted to print
: "In BBB1"
: "In BBB2" by the following code
: import threading
: class VV:
: x="1"
: def __init__(self, x ):
: self.x = x
如果你在另外一个函数里面跑 l[0].run() 然后这个 a 应该就找不到了。
而且这个不是好的 python 的用法,因为 a 的 scope 特别隐晦。
你可以创建不同的 class. __class__.a 设定到不同的值。
还有更加难懂的 meta class. 但是 meta class 是不能通过
class statement 来定义的。
【在 c******n 的大作中提到】
: thanks,
: but there is still a limitation: python does not have anonymous class,
: so I wanted to print
: "In BBB1"
: "In BBB2" by the following code
: import threading
: class VV:
: x="1"
: def __init__(self, x ):
: self.x = x
p*y
18 楼
军费不够。
b*e
19 楼
Regarding to your example "IN BBB%d", it does feel like a man-made problem/
argument. It can easily be fixed by passing variable a in the __init__
method of class BBB. Or do I miss anything here?
argument. It can easily be fixed by passing variable a in the __init__
method of class BBB. Or do I miss anything here?
k*0
20 楼
是啊怎么叫人帮忙约。我是打算在多伦多签证比较方便些
c*n
22 楼
it is possible to do it that way, but it's cumbersome
consider that you have 10 vars to be accessed through closure,
you would have to create 10 useless member vars, and have to access
them through self., adding much more typing.
scripting like python and perl, a very important thing is "idiom",
stuff like this has been done before, and people have found the best
way to do it, it's best to follow.
I have found from stackOverflow that the best way here is to wrap the
closure content like the following, for my last example:
def produce_BB(a=a):
return BB()
## the rest is the same
class BB:
def run(self):
print "IN BBB%d" % a
# but in main code, change direct constructor call of BB()
# to the wrapper
#l.append(BB())
l.append(produce_BB())
this way, the only thing u add is the 3 lines of wrapper, and indent
the class BB block. it's very localized. the nice thing is that you
don't even have to change the var name of "a", and introduce something
like "inner_a"
problem/
__init__
【在 b********e 的大作中提到】
: Regarding to your example "IN BBB%d", it does feel like a man-made problem/
: argument. It can easily be fixed by passing variable a in the __init__
: method of class BBB. Or do I miss anything here?
consider that you have 10 vars to be accessed through closure,
you would have to create 10 useless member vars, and have to access
them through self., adding much more typing.
scripting like python and perl, a very important thing is "idiom",
stuff like this has been done before, and people have found the best
way to do it, it's best to follow.
I have found from stackOverflow that the best way here is to wrap the
closure content like the following, for my last example:
def produce_BB(a=a):
return BB()
## the rest is the same
class BB:
def run(self):
print "IN BBB%d" % a
# but in main code, change direct constructor call of BB()
# to the wrapper
#l.append(BB())
l.append(produce_BB())
this way, the only thing u add is the 3 lines of wrapper, and indent
the class BB block. it's very localized. the nice thing is that you
don't even have to change the var name of "a", and introduce something
like "inner_a"
problem/
__init__
【在 b********e 的大作中提到】
: Regarding to your example "IN BBB%d", it does feel like a man-made problem/
: argument. It can easily be fixed by passing variable a in the __init__
: method of class BBB. Or do I miss anything here?
c*i
23 楼
Pls contact my friend's sister at h********[email protected]
b*e
25 楼
Cool. I learned something here. Thanx.
k*0
26 楼
给这个人发信也没有回复啊。真是困难啊预约Toronto签证。
S*A
28 楼
Clever, it can work that way. But I still don't like it.
Why? Because it is very cryptic. It is very hard to spot
the "a" is referencing the the argument in scopes that is
two levels above.
Typing self is not the reason to avoid it. In this case,
using "self.a" is better and clear than "a", because it
clearly said "a" is from some other scope.
There are constructive ways to create your class BB.
e.g. Mix class BB with a base class which provide self.a etc.
【在 c******n 的大作中提到】
: it is possible to do it that way, but it's cumbersome
: consider that you have 10 vars to be accessed through closure,
: you would have to create 10 useless member vars, and have to access
: them through self., adding much more typing.
: scripting like python and perl, a very important thing is "idiom",
: stuff like this has been done before, and people have found the best
: way to do it, it's best to follow.
: I have found from stackOverflow that the best way here is to wrap the
: closure content like the following, for my last example:
: def produce_BB(a=a):
Why? Because it is very cryptic. It is very hard to spot
the "a" is referencing the the argument in scopes that is
two levels above.
Typing self is not the reason to avoid it. In this case,
using "self.a" is better and clear than "a", because it
clearly said "a" is from some other scope.
There are constructive ways to create your class BB.
e.g. Mix class BB with a base class which provide self.a etc.
【在 c******n 的大作中提到】
: it is possible to do it that way, but it's cumbersome
: consider that you have 10 vars to be accessed through closure,
: you would have to create 10 useless member vars, and have to access
: them through self., adding much more typing.
: scripting like python and perl, a very important thing is "idiom",
: stuff like this has been done before, and people have found the best
: way to do it, it's best to follow.
: I have found from stackOverflow that the best way here is to wrap the
: closure content like the following, for my last example:
: def produce_BB(a=a):
a*t
29 楼
约Calgary试试看。多伦多比较难约
感觉是在某个月某一天午夜网上会把下个月的号一起放出来,那个时间没约上,以后就
只好看谁碰巧drop一个slot你去拣了
感觉是在某个月某一天午夜网上会把下个月的号一起放出来,那个时间没约上,以后就
只好看谁碰巧drop一个slot你去拣了
c*n
31 楼
我比较喜欢这样搞,
因为你可以把前面的wrapper 3 line 单独放到一块儿,
然后写足够的comment, 这样读code 的人可以很快意识到
produce_BB() => new BB()
or your can even name it newBB(), as is often done in java, that way
people can realize what it means, without trying to figure out how it works.
but of course for people familiar with the idiom, they can know immediately.
it's not that complicated, when people see
anonymous class and closure in java, they still take a little while to
get used to it, but quickly it feels very natural to use it that way.
【在 S*A 的大作中提到】
: Clever, it can work that way. But I still don't like it.
: Why? Because it is very cryptic. It is very hard to spot
: the "a" is referencing the the argument in scopes that is
: two levels above.
: Typing self is not the reason to avoid it. In this case,
: using "self.a" is better and clear than "a", because it
: clearly said "a" is from some other scope.
: There are constructive ways to create your class BB.
: e.g. Mix class BB with a base class which provide self.a etc.
因为你可以把前面的wrapper 3 line 单独放到一块儿,
然后写足够的comment, 这样读code 的人可以很快意识到
produce_BB() => new BB()
or your can even name it newBB(), as is often done in java, that way
people can realize what it means, without trying to figure out how it works.
but of course for people familiar with the idiom, they can know immediately.
it's not that complicated, when people see
anonymous class and closure in java, they still take a little while to
get used to it, but quickly it feels very natural to use it that way.
【在 S*A 的大作中提到】
: Clever, it can work that way. But I still don't like it.
: Why? Because it is very cryptic. It is very hard to spot
: the "a" is referencing the the argument in scopes that is
: two levels above.
: Typing self is not the reason to avoid it. In this case,
: using "self.a" is better and clear than "a", because it
: clearly said "a" is from some other scope.
: There are constructive ways to create your class BB.
: e.g. Mix class BB with a base class which provide self.a etc.
a*o
32 楼
其实每天都有6周之后的新slots放出来的,你要碰得上才行。我上次是在东部时间晚上
7点多一点碰巧遇上的,那是个周五,放出来的slots都是6个周之后的周五。但据说每
天发放的时间不同。另外有人取消预约的话会有个别slot出来,都得靠碰运气。
7点多一点碰巧遇上的,那是个周五,放出来的slots都是6个周之后的周五。但据说每
天发放的时间不同。另外有人取消预约的话会有个别slot出来,都得靠碰运气。
M*P
34 楼
不错,第一次了解closure的概念。不过倒是用过。隐约觉得会有问题,就不常用了。
works.
immediately.
【在 c******n 的大作中提到】
: 我比较喜欢这样搞,
: 因为你可以把前面的wrapper 3 line 单独放到一块儿,
: 然后写足够的comment, 这样读code 的人可以很快意识到
: produce_BB() => new BB()
: or your can even name it newBB(), as is often done in java, that way
: people can realize what it means, without trying to figure out how it works.
: but of course for people familiar with the idiom, they can know immediately.
: it's not that complicated, when people see
: anonymous class and closure in java, they still take a little while to
: get used to it, but quickly it feels very natural to use it that way.
works.
immediately.
【在 c******n 的大作中提到】
: 我比较喜欢这样搞,
: 因为你可以把前面的wrapper 3 line 单独放到一块儿,
: 然后写足够的comment, 这样读code 的人可以很快意识到
: produce_BB() => new BB()
: or your can even name it newBB(), as is often done in java, that way
: people can realize what it means, without trying to figure out how it works.
: but of course for people familiar with the idiom, they can know immediately.
: it's not that complicated, when people see
: anonymous class and closure in java, they still take a little while to
: get used to it, but quickly it feels very natural to use it that way.
T*c
35 楼
想吐
r*t
36 楼
your produceBB calls should be passed "a" rather than having a referenced
from within. This is typical factory pattern, nothing specific to python.
【在 c******n 的大作中提到】
: it is possible to do it that way, but it's cumbersome
: consider that you have 10 vars to be accessed through closure,
: you would have to create 10 useless member vars, and have to access
: them through self., adding much more typing.
: scripting like python and perl, a very important thing is "idiom",
: stuff like this has been done before, and people have found the best
: way to do it, it's best to follow.
: I have found from stackOverflow that the best way here is to wrap the
: closure content like the following, for my last example:
: def produce_BB(a=a):
from within. This is typical factory pattern, nothing specific to python.
【在 c******n 的大作中提到】
: it is possible to do it that way, but it's cumbersome
: consider that you have 10 vars to be accessed through closure,
: you would have to create 10 useless member vars, and have to access
: them through self., adding much more typing.
: scripting like python and perl, a very important thing is "idiom",
: stuff like this has been done before, and people have found the best
: way to do it, it's best to follow.
: I have found from stackOverflow that the best way here is to wrap the
: closure content like the following, for my last example:
: def produce_BB(a=a):
S*A
38 楼
Agree, that is the same reason I argue that style works, but
not very pythonish. Look at the stander python library, there
are tons of python code does complicate stuff. I haven't see
an usage like that so far. It is against python's simple and
obvious guideline.
【在 r****t 的大作中提到】
: your produceBB calls should be passed "a" rather than having a referenced
: from within. This is typical factory pattern, nothing specific to python.
not very pythonish. Look at the stander python library, there
are tons of python code does complicate stuff. I haven't see
an usage like that so far. It is against python's simple and
obvious guideline.
【在 r****t 的大作中提到】
: your produceBB calls should be passed "a" rather than having a referenced
: from within. This is typical factory pattern, nothing specific to python.
T*e
39 楼
这罪名是袁的官方定罪之一,审了八个月,确是难以辨解。不像袁给毛定的罪名,一看
就是胡说八道。
就是胡说八道。
T*e
41 楼
皇帝下诏:“西夷通虏,讥防紧要。奏内各夷市买于东,明是接应,何以制奴?着该督
抚严行禁止!其招来属夷,其有饥困,查明部落多少,计口量许换米,不得卖与布帛米
粮及夹带禁品。路将等官,倍加侦察,如有疏违,以通夷罪论处!”
让袁不能卖粮食,如果蒙古没吃的,可以来按人口领赈灾粮,如果给多了都要按通敌论
处。
袁崇焕则说:“臣会同蓟辽总督俞,查得哈刺惧三十六家原在蓟辽抚赏,仇于虎而未与
奴通。自去年虎酋攻伯彦黄台吉,据此故穴,彦死之而我不能为各夷之依。夷遂依奴而
自固。……业责无与奴通。”
说蒙古没有通敌,只是"依奴而自固"。
实际上当时蒙古已经接受后金整编,而且明确规定对明作战时应该如果配合出战。
“辛未上颁敕谕于科尔沁、敖汉、奈曼、喀尔喀、喀喇沁五部落,令悉遵我朝制度”
“谕归顺各部蒙古诸贝勒,申定军令。规定凡遇出师之时,宜踊跃争赴,协力同心,不
得迟期……若征明国,每旗大贝勒一员、台吉二员,率精兵百人从征,违者,罚马一千
匹、驼百头。于相约会集之地掳掠者,罚马百匹、驼十头。”
袁还说蒙古人赌咒发誓绝不敢帮助后金打大明的蓟辽
“各夷共谓:室如悬磬,不市卖一二布匹于东,何由藉其利而糊口?宁愿以
【在 T**********e 的大作中提到】
: 往往袁这种人内战内行,外战外行,他自己的理由是要拉拢这部蒙古人防止其导向後金
: ,他估计也不太清楚或不相信蒙古人和后金勾结到什么程度,对战略形式判断严重错误。
抚严行禁止!其招来属夷,其有饥困,查明部落多少,计口量许换米,不得卖与布帛米
粮及夹带禁品。路将等官,倍加侦察,如有疏违,以通夷罪论处!”
让袁不能卖粮食,如果蒙古没吃的,可以来按人口领赈灾粮,如果给多了都要按通敌论
处。
袁崇焕则说:“臣会同蓟辽总督俞,查得哈刺惧三十六家原在蓟辽抚赏,仇于虎而未与
奴通。自去年虎酋攻伯彦黄台吉,据此故穴,彦死之而我不能为各夷之依。夷遂依奴而
自固。……业责无与奴通。”
说蒙古没有通敌,只是"依奴而自固"。
实际上当时蒙古已经接受后金整编,而且明确规定对明作战时应该如果配合出战。
“辛未上颁敕谕于科尔沁、敖汉、奈曼、喀尔喀、喀喇沁五部落,令悉遵我朝制度”
“谕归顺各部蒙古诸贝勒,申定军令。规定凡遇出师之时,宜踊跃争赴,协力同心,不
得迟期……若征明国,每旗大贝勒一员、台吉二员,率精兵百人从征,违者,罚马一千
匹、驼百头。于相约会集之地掳掠者,罚马百匹、驼十头。”
袁还说蒙古人赌咒发誓绝不敢帮助后金打大明的蓟辽
“各夷共谓:室如悬磬,不市卖一二布匹于东,何由藉其利而糊口?宁愿以
【在 T**********e 的大作中提到】
: 往往袁这种人内战内行,外战外行,他自己的理由是要拉拢这部蒙古人防止其导向後金
: ,他估计也不太清楚或不相信蒙古人和后金勾结到什么程度,对战略形式判断严重错误。
T*e
42 楼
不知道这种前线卖东西赚钱的是当时有多普遍。
y*c
43 楼
唉,怎么没有袁蜜来向你挑战?我比较喜欢看戏。。。呵呵
【在 T*********e 的大作中提到】
: 皇帝下诏:“西夷通虏,讥防紧要。奏内各夷市买于东,明是接应,何以制奴?着该督
: 抚严行禁止!其招来属夷,其有饥困,查明部落多少,计口量许换米,不得卖与布帛米
: 粮及夹带禁品。路将等官,倍加侦察,如有疏违,以通夷罪论处!”
: 让袁不能卖粮食,如果蒙古没吃的,可以来按人口领赈灾粮,如果给多了都要按通敌论
: 处。
: 袁崇焕则说:“臣会同蓟辽总督俞,查得哈刺惧三十六家原在蓟辽抚赏,仇于虎而未与
: 奴通。自去年虎酋攻伯彦黄台吉,据此故穴,彦死之而我不能为各夷之依。夷遂依奴而
: 自固。……业责无与奴通。”
: 说蒙古没有通敌,只是"依奴而自固"。
: 实际上当时蒙古已经接受后金整编,而且明确规定对明作战时应该如果配合出战。
【在 T*********e 的大作中提到】
: 皇帝下诏:“西夷通虏,讥防紧要。奏内各夷市买于东,明是接应,何以制奴?着该督
: 抚严行禁止!其招来属夷,其有饥困,查明部落多少,计口量许换米,不得卖与布帛米
: 粮及夹带禁品。路将等官,倍加侦察,如有疏违,以通夷罪论处!”
: 让袁不能卖粮食,如果蒙古没吃的,可以来按人口领赈灾粮,如果给多了都要按通敌论
: 处。
: 袁崇焕则说:“臣会同蓟辽总督俞,查得哈刺惧三十六家原在蓟辽抚赏,仇于虎而未与
: 奴通。自去年虎酋攻伯彦黄台吉,据此故穴,彦死之而我不能为各夷之依。夷遂依奴而
: 自固。……业责无与奴通。”
: 说蒙古没有通敌,只是"依奴而自固"。
: 实际上当时蒙古已经接受后金整编,而且明确规定对明作战时应该如果配合出战。
相关阅读
Linux里如何用C查看某个程序已经运行?windows 下用emacs可以远程编辑linux的文件吗?推荐xournalfedroa's problemChase Freedom&Sapphire信用卡开户送350刀 限时 另送drugstore giftcard 若干Chase Credit Card Offer信用卡开户送350刀 限时Amazon is hiring like crazy (转载)怎样用perl免费从自己的电脑发信到手机上?郁闷的debian大侠讲讲system deployment tool 吧macbook pro怎么读ext3的硬盘? (转载)3-way rsync automation安装unbutu10.04后导致网卡在win7和unbutu下都不能用bash script真难看懂有人做 ubuntu control center 了NX 问题: 一启动 X 程序, nx client 就 crash给Java在10.04下不work的同学how can i change ubuntu to XP without CD drive?C/C++ programmer wanted (转载)Linux下CDROM引导装WindowsXP可以么?