1.图示

    

2 程序

  1)版本1:框架的搭建

def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象 #2.创建1个枪对象 #3.创建1个弹夹对象 #4.创建子弹对象 #5.创建一个敌人 #6.alex把子弹安装到弹夹中 #7.alex把弹夹安装到枪中 #8.alex拿枪 #9.alex拿枪打jack if __name__ == "__main__":
main()

  2)版本2:创建类对象

class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型 class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量 class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中 #7.alex把弹夹安装到枪中 #8.alex拿枪 #5.创建一个敌人 #9.alex拿枪打jack if __name__ == "__main__":
main()

  

  3)版本3:安装子弹

class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name def install(self,gun_jia_temp,gun_dan_temp):
'''把子弹安装到弹夹'''
#弹夹.保存子弹(子弹)
gun_jia_temp.save(gun_dan_temp) class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型 class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量
self.list_dan = [] #用来记录所有子弹的引用 def save(self,gun_dan_temp):
'''把子弹保存到弹夹'''
self.list_dan.append(gun_dan_temp) class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中
#alex.安装子弹到弹夹中(弹夹,子弹)
alex.install(gun_jia,gun_dan) #7.alex把弹夹安装到枪中 #8.alex拿枪 #5.创建一个敌人 #9.alex拿枪打jack if __name__ == "__main__":
main()

  

  4)安装弹夹

class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name def install(self,gun_jia_temp,gun_dan_temp):
'''把子弹安装到弹夹'''
#弹夹.保存子弹(子弹)
gun_jia_temp.save(gun_dan_temp) def install2(self,gun_temp,gun_jia_temp):
'''安装弹夹到枪'''
#枪保存弹夹
gun_temp.save2(gun_jia_temp) class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型
self.gun_jia = None #用来记录弹夹对象的引用 def save2(self,gun_jia_temp):
'''用一个属性来保存这个弹夹对象的引用'''
self.gun_jia = gun_jia_temp class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量
self.list_dan = [] #用来记录所有子弹的引用 def save(self,gun_dan_temp):
'''把子弹保存到弹夹'''
self.list_dan.append(gun_dan_temp) class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中
#alex.安装子弹到弹夹中(弹夹,子弹)
alex.install(gun_jia,gun_dan) #7.alex把弹夹安装到枪中
#alex.安装弹夹到枪(枪,弹夹)
alex.install2(ak47,gun_jia) #8.alex拿枪 #5.创建一个敌人 #9.alex拿枪打jack if __name__ == "__main__":
main()

  5)测试弹夹,枪

class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name def install(self,gun_jia_temp,gun_dan_temp):
'''把子弹安装到弹夹'''
#弹夹.保存子弹(子弹)
gun_jia_temp.save(gun_dan_temp) def install2(self,gun_temp,gun_jia_temp):
'''安装弹夹到枪'''
#枪保存弹夹
gun_temp.save2(gun_jia_temp) class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型
self.gun_jia = None #用来记录弹夹对象的引用 def save2(self,gun_jia_temp):
'''用一个属性来保存这个弹夹对象的引用'''
self.gun_jia = gun_jia_temp def __str__(self):
if self.gun_jia:
return "枪的信息为:%s,弹夹的信息为:%s"%(self.name,self.gun_jia)
else:
return "枪的信息为:%s,没有弹夹..."%(self.name) class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量
self.list_dan = [] #用来记录所有子弹的引用 def save(self,gun_dan_temp):
'''把子弹保存到弹夹'''
self.list_dan.append(gun_dan_temp) def __str__(self):
return "弹夹的信息为:%d/%d"%(len(self.list_dan),self.max) class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
for i in range(15):
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中
#alex.安装子弹到弹夹中(弹夹,子弹)
alex.install(gun_jia,gun_dan) #7.alex把弹夹安装到枪中
#alex.安装弹夹到枪(枪,弹夹)
alex.install2(ak47,gun_jia) #test1:测试弹夹的信息
print(gun_jia) #test2:测试枪的信息
print(ak47) #8.alex拿枪 #5.创建一个敌人 #9.alex拿枪打jack if __name__ == "__main__":
main()
弹夹的信息为:15/20
枪的信息为:AK47,弹夹的信息为:弹夹的信息为:15/20

  

  6)老王拿枪,并且测试

class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name
self.gun = None #用来保存枪对象的引用
self.hp = 100 def install(self,gun_jia_temp,gun_dan_temp):
'''把子弹安装到弹夹'''
#弹夹.保存子弹(子弹)
gun_jia_temp.save(gun_dan_temp) def install2(self,gun_temp,gun_jia_temp):
'''安装弹夹到枪'''
#枪保存弹夹
gun_temp.save2(gun_jia_temp) def catch(self,gun_temp):
'''拿枪'''
self.gun = gun_temp def __str__(self):
if self.gun:
return "%s的血量是:%d,他有枪,%s"%(self.name,self.hp,self.gun)
else:
return "%s的血量是%d,他没有枪.."%(self.name,self.hp) class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型
self.gun_jia = None #用来记录弹夹对象的引用 def save2(self,gun_jia_temp):
'''用一个属性来保存这个弹夹对象的引用'''
self.gun_jia = gun_jia_temp def __str__(self):
if self.gun_jia:
return "枪的信息为:%s,弹夹的信息为:%s"%(self.name,self.gun_jia)
else:
return "枪的信息为:%s,没有弹夹..."%(self.name) class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量
self.list_dan = [] #用来记录所有子弹的引用 def save(self,gun_dan_temp):
'''把子弹保存到弹夹'''
self.list_dan.append(gun_dan_temp) def __str__(self):
return "弹夹的信息为:%d/%d"%(len(self.list_dan),self.max) class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
for i in range(15):
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中
#alex.安装子弹到弹夹中(弹夹,子弹)
alex.install(gun_jia,gun_dan) #7.alex把弹夹安装到枪中
#alex.安装弹夹到枪(枪,弹夹)
alex.install2(ak47,gun_jia) #test1:测试弹夹的信息
print(gun_jia) #test2:测试枪的信息
print(ak47) #8.alex拿枪
#alex.拿枪(枪)
alex.catch(ak47) #test3.测试老王对象
print(alex) #5.创建一个敌人 #9.alex拿枪打jack if __name__ == "__main__":
main()
弹夹的信息为:15/20
枪的信息为:AK47,弹夹的信息为:弹夹的信息为:15/20
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:15/20

  7)创建敌人

class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name
self.gun = None #用来保存枪对象的引用
self.hp = 100 def install(self,gun_jia_temp,gun_dan_temp):
'''把子弹安装到弹夹'''
#弹夹.保存子弹(子弹)
gun_jia_temp.save(gun_dan_temp) def install2(self,gun_temp,gun_jia_temp):
'''安装弹夹到枪'''
#枪保存弹夹
gun_temp.save2(gun_jia_temp) def catch(self,gun_temp):
'''拿枪'''
self.gun = gun_temp def __str__(self):
if self.gun:
return "%s的血量是:%d,他有枪,%s"%(self.name,self.hp,self.gun)
else:
return "%s的血量是%d,他没有枪.."%(self.name,self.hp) class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型
self.gun_jia = None #用来记录弹夹对象的引用 def save2(self,gun_jia_temp):
'''用一个属性来保存这个弹夹对象的引用'''
self.gun_jia = gun_jia_temp def __str__(self):
if self.gun_jia:
return "枪的信息为:%s,弹夹的信息为:%s"%(self.name,self.gun_jia)
else:
return "枪的信息为:%s,没有弹夹..."%(self.name) class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量
self.list_dan = [] #用来记录所有子弹的引用 def save(self,gun_dan_temp):
'''把子弹保存到弹夹'''
self.list_dan.append(gun_dan_temp) def __str__(self):
return "弹夹的信息为:%d/%d"%(len(self.list_dan),self.max) class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
for i in range(15):
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中
#alex.安装子弹到弹夹中(弹夹,子弹)
alex.install(gun_jia,gun_dan) #7.alex把弹夹安装到枪中
#alex.安装弹夹到枪(枪,弹夹)
alex.install2(ak47,gun_jia) #test1:测试弹夹的信息
print(gun_jia) #test2:测试枪的信息
print(ak47) #8.alex拿枪
#alex.拿枪(枪)
alex.catch(ak47) #test3.测试老王对象
print(alex) #5.创建一个敌人
jack = Person("jack")
print(jack) #9.alex拿枪打jack if __name__ == "__main__":
main()
弹夹的信息为:15/20
枪的信息为:AK47,弹夹的信息为:弹夹的信息为:15/20
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:15/20
jack的血量是100,他没有枪..

  

  8)alex开枪??? 难点

 #alex拿枪打jack
#老王.扣扳机(jack) '''让枪发射子弹打敌人'''
#枪.开火(敌人) '''枪从弹夹中获取1发子弹,然后让子弹击中敌人''' '''子弹打中人,让敌人掉血''' '''根据杀伤力,掉相应的血量'''
class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name
self.gun = None #用来保存枪对象的引用
self.hp = 100 def install(self,gun_jia_temp,gun_dan_temp):
'''把子弹安装到弹夹'''
#弹夹.保存子弹(子弹)
gun_jia_temp.save(gun_dan_temp) def install2(self,gun_temp,gun_jia_temp):
'''安装弹夹到枪'''
#枪保存弹夹
gun_temp.save2(gun_jia_temp) def catch(self,gun_temp):
'''拿枪'''
self.gun = gun_temp def __str__(self):
if self.gun:
return "%s的血量是:%d,他有枪,%s"%(self.name,self.hp,self.gun)
else:
return "%s的血量是%d,他没有枪.."%(self.name,self.hp) def pull(self,enemy):
'''让枪发射子弹打敌人'''
#枪.开火(敌人)
self.gun.fire(enemy) def lose_blood(self,damage):
'''根据杀伤力,掉相应的血量'''
self.hp -= damage class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型
self.gun_jia = None #用来记录弹夹对象的引用 def save2(self,gun_jia_temp):
'''用一个属性来保存这个弹夹对象的引用'''
self.gun_jia = gun_jia_temp def __str__(self):
if self.gun_jia:
return "枪的信息为:%s,弹夹的信息为:%s"%(self.name,self.gun_jia)
else:
return "枪的信息为:%s,没有弹夹..."%(self.name) def fire(self,enemy):
'''枪从弹夹中获取1发子弹,然后让子弹击中敌人'''
#先从弹夹去子弹
#弹夹.弹出一发子弹
dan = self.gun_jia.pop() #让这个子弹去伤害敌人
if dan:
#子弹.打中(敌人)
dan.hit(enemy)
else:
print("弹夹中没有子弹了") class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量
self.list_dan = [] #用来记录所有子弹的引用 def save(self,gun_dan_temp):
'''把子弹保存到弹夹'''
self.list_dan.append(gun_dan_temp) def __str__(self):
return "弹夹的信息为:%d/%d"%(len(self.list_dan),self.max) def pop(self):
'''弹出最上面的1发子弹,给枪'''
if self.list_dan:
return self.list_dan.pop()
else:
return None class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def hit(self,enemy):
'''子弹打中人,让敌人掉血''' #敌人.掉血(一个子弹的伤害)
enemy.lose_blood(self.damage) def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
for i in range(15):
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中
#alex.安装子弹到弹夹中(弹夹,子弹)
alex.install(gun_jia,gun_dan) #7.alex把弹夹安装到枪中
#alex.安装弹夹到枪(枪,弹夹)
alex.install2(ak47,gun_jia) #test1:测试弹夹的信息
print(gun_jia) #test2:测试枪的信息
print(ak47) #8.alex拿枪
#alex.拿枪(枪)
alex.catch(ak47) #test3.测试老王对象
print(alex) #5.创建一个敌人
jack = Person("jack")
print(jack) #9.alex拿枪打jack
#老王.扣扳机(jack)
alex.pull(jack)
print(jack)
print(alex) if __name__ == "__main__":
main()
弹夹的信息为:15/20
枪的信息为:AK47,弹夹的信息为:弹夹的信息为:15/20
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:15/20
jack的血量是100,他没有枪..
jack的血量是90,他没有枪..
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:14/20

  10)没血了,就挂了

## 打了11枪了

jack的血量是-10,他没有枪..
class Person(object):
'''人的类'''
def __init__(self,name):
self.name = name
self.gun = None #用来保存枪对象的引用
self.hp = 100 def install(self,gun_jia_temp,gun_dan_temp):
'''把子弹安装到弹夹'''
#弹夹.保存子弹(子弹)
gun_jia_temp.save(gun_dan_temp) def install2(self,gun_temp,gun_jia_temp):
'''安装弹夹到枪'''
#枪保存弹夹
gun_temp.save2(gun_jia_temp) def catch(self,gun_temp):
'''拿枪'''
self.gun = gun_temp def __str__(self):
if self.hp < 0:
return "%s他挂了..."%self.name
else:
if self.gun:
return "%s的血量是:%d,他有枪,%s"%(self.name,self.hp,self.gun)
else:
return "%s的血量是%d,他没有枪.."%(self.name,self.hp) def pull(self,enemy):
'''让枪发射子弹打敌人'''
#枪.开火(敌人)
self.gun.fire(enemy) def lose_blood(self,damage):
'''根据杀伤力,掉相应的血量'''
self.hp -= damage class Gun(object):
'''一个枪的类'''
def __init__(self,name):
self.name = name #用来记录枪的类型
self.gun_jia = None #用来记录弹夹对象的引用 def save2(self,gun_jia_temp):
'''用一个属性来保存这个弹夹对象的引用'''
self.gun_jia = gun_jia_temp def __str__(self):
if self.gun_jia:
return "枪的信息为:%s,弹夹的信息为:%s"%(self.name,self.gun_jia)
else:
return "枪的信息为:%s,没有弹夹..."%(self.name) def fire(self,enemy):
'''枪从弹夹中获取1发子弹,然后让子弹击中敌人'''
#先从弹夹去子弹
#弹夹.弹出一发子弹
dan = self.gun_jia.pop() #让这个子弹去伤害敌人
if dan:
#子弹.打中(敌人)
dan.hit(enemy)
else:
print("弹夹中没有子弹了") class Gun_jia(object):
'''弹夹的类'''
def __init__(self,max_num):
self.max = max_num #用来记录弹夹的最大容量
self.list_dan = [] #用来记录所有子弹的引用 def save(self,gun_dan_temp):
'''把子弹保存到弹夹'''
self.list_dan.append(gun_dan_temp) def __str__(self):
return "弹夹的信息为:%d/%d"%(len(self.list_dan),self.max) def pop(self):
'''弹出最上面的1发子弹,给枪'''
if self.list_dan:
return self.list_dan.pop()
else:
return None class Gun_dan(object):
'''子弹类'''
def __init__(self,damage):
self.damage = damage #记录子弹的伤害 def hit(self,enemy):
'''子弹打中人,让敌人掉血''' #敌人.掉血(一个子弹的伤害)
enemy.lose_blood(self.damage) def main():
'''用来控制这个程序的流程'''
pass #1.创建alex对象
alex = Person("alex") #2.创建1个枪对象
ak47 = Gun("AK47") #3.创建1个弹夹对象
gun_jia = Gun_jia(20) #20代表弹夹的容量 #4.创建子弹对象
for i in range(15):
gun_dan = Gun_dan(10) #一个子弹掉10滴血 #6.alex把子弹安装到弹夹中
#alex.安装子弹到弹夹中(弹夹,子弹)
alex.install(gun_jia,gun_dan) #7.alex把弹夹安装到枪中
#alex.安装弹夹到枪(枪,弹夹)
alex.install2(ak47,gun_jia) #test1:测试弹夹的信息
print(gun_jia) #test2:测试枪的信息
print(ak47) #8.alex拿枪
#alex.拿枪(枪)
alex.catch(ak47) #test3.测试老王对象
print(alex) #5.创建一个敌人
jack = Person("jack")
print(jack) #9.alex拿枪打jack
#老王.扣扳机(jack)
for i in range(12):
alex.pull(jack)
print(jack)
print(alex) if __name__ == "__main__":
main()
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:6/20
jack的血量是0,他没有枪..
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:5/20
jack他挂了...
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:4/20
jack他挂了...
alex的血量是:100,他有枪,枪的信息为:AK47,弹夹的信息为:弹夹的信息为:3/20

day 6 老王开枪打人的更多相关文章

  1. day_5.12 py 老王开枪demo

    ps:2018-7-24 21:00:04 其实这部分主要是面向对象的复习!而不是面向过程 #!/usr/bin/env/python #-*-coding:utf-8-*- ''' 2018-5-1 ...

  2. python 案例之老王开枪

  3. Python---老王开枪

    class Person(object): """人类""" def __init__(self,name): super(Person,s ...

  4. Java 的锁-老王女儿的爱情

    对象锁: new一个对象,都会给这个实例创建一把锁,对象中的方法必须在实例创建后,通过调用方法获取锁,一个线程进去这个方法之前拿到对象的锁,才能调用方法,否则被阻塞,举个例子,老王有个如花似玉的女儿, ...

  5. 老王教您怎么做cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗

    cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗本来是出于好奇看到网上有这样的东西,学了下感觉挺简单的,如果你是cass的初学者想仅仅是想学习这个软件,不想花大价格购买正版的,这个是可以 ...

  6. 老王Python培训视频教程(价值500元)【基础进阶项目篇 – 完整版】

    老王Python培训视频教程(价值500元)[基础进阶项目篇 – 完整版] 教学大纲python基础篇1-25课时1.虚拟机安装ubuntu开发环境,第一个程序:hello python! (配置开发 ...

  7. javascript 老王开车去东北

    [Decode error - output not utf-8] 魔女 飞 奔驰 去 华南 [Finished in 1.1s] 需要变化的对象进行隔离.正是编程的乐趣之处 /** * by Jac ...

  8. python开发之路:python数据类型(老王版)

    python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高. 一次老板让你编写一个登陆的程序.咔嚓,编出来了.执行一看,我的妈,报错? 这次你又让媳 ...

  9. python之路:变量与变量基本操作(老王版)

    python开发之路:变量与变量基本操作 你是一个师范大学的优秀毕业生,现在在某某小学工作. 你想:判作业真的很累,隔壁老王现在天天玩<蓝月传奇>,银行里存满了钱.唉,每节课1个小时,每个 ...

随机推荐

  1. 迷宫问题求解——C++

    迷宫问题思路 根据昨天的博客,有如下几种解决方案 克鲁斯卡尔 ,为避免死循环,需要设定优化路径的次数. Prim,为避免死循环,需要设定优化路径的次数,暂定200次. BFS , 实现简单,无死循环. ...

  2. MySQL语法二:数据操纵语句

    数据操纵语句DML(SELECT,DELETE,UPDATE,INSERT) 一. 数据操纵语句是对数据表中的内容进行操作.比如对某个表中的某条记录或者多条记录进行增删改查操作. 一).查询 SELE ...

  3. Kali Linux重设root密码

    许久不用的Kali,某天打开竟忘了密码! 网上的方法颇为简单,遂准备亲自试一下. #光标移动到第二行的“恢复模式”,按E进入[编辑模式]                                 ...

  4. PHP------练习------投票

    练习------投票 一 .题目要求: 二 .做法 [1]建立数据库 表名:diaoyantimu 表名: diaoyanxuanxiang [2]封装类文件 <?php class DBDA ...

  5. windows自定义快捷键功能

    如下:

  6. 【转】Linux如何查看JDK的安装路径

    http://www.cnblogs.com/kerrycode/archive/2015/08/27/4762921.html 如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查 ...

  7. Windows 使用iCloud日历

    作者:Lumos Night链接:https://www.zhihu.com/question/34287617/answer/97299386来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...

  8. Lambda使用

    说明 本文内容来自 [Java8 In Action] 一书 四种方法引用类型 类型 示例 引用静态方法 ContainingClass::staticMethodName 引用某个对象的实例方法 c ...

  9. 【翻译】Django Channels 官方文档 -- Tutorial

    Django Channels 官方文档 https://channels.readthedocs.io/en/latest/index.html 前言: 最近课程设计需要用到 WebSocket,而 ...

  10. OpenCV 中CV_IMAGE_ELEM 的使用

    CV_IMAGE_ELEM 是一个宏函数,基本形式: CV_IMAGE_ELEM(image,elemtype,row,col) 其中,image为指针数组,elemtype为数据的存取类型,row为 ...