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. [零基础学JAVA]Java SE基础部分-02.标识符、数据类型

    转自:http://redking.blog.51cto.com/27212/114976 1.课程名称:标识符.数据类型 本季介绍了Java中的标识符的命名规则,各种关键字及数据类型的划分,并对各种 ...

  2. HandyJSON代码阅读

    功能:model = modelType.transform(rawdata) 使用分析: 使用机制:继承+实现配置+使用: 需要自己实现什么? 设计分析: 工具模块?机制模块?model基类? 生成 ...

  3. Linux学习总结(六)-su命令 sudo 命令 限制root远程登录

    root 用户拥有至高无上的权利,那么我们运维人员是不是直接在root用户下处理所有问题呢? 答案是否定的,权力越大,责任越大,人是会犯错的,因此我们要在不影响我们的工作情况下,尽量限制我们的权力,以 ...

  4. 学习“CC攻击”

    什么是CC攻击? 网上有一个定义:攻击者借助代理服务器生成指向受害主机的合法请求,实现拒绝服务攻击的攻击方式称为CC(Challenge Collapsar)攻击.[据说CC的原意为Chanlleng ...

  5. form表单上传文件

    一.formData()直接获取form表单数据 例子:获取form表单的id给formData(),然后传给后台. 要求: 传入值的name值必须与后台接受的name相对应. form表单不能嵌套, ...

  6. hbase添加大文件

    一直使用hbase作大容量存储,因为hbase易于存取. 今天,在录入数据的时候,突然报出一个KeyValue size too large.很是奇怪. 后来发现,该数据特别大,经查源码 privat ...

  7. Win32线程——优先权

    <Win32多线程程序设计>–Jim Beveridge & Robert Wiener Win32 优先权是以数值表现的,并以进程的“优先权类别(priority class)” ...

  8. ssm分页

    pom.xml配置文件中增加相关的插件. <dependency> <groupId>com.github.pagehelper</groupId> <art ...

  9. MyBatis之Mapper XML 文件详解(二)-sql和入参

    sql 这个元素可以被用来定义可重用的 SQL 代码段,可以包含在其他语句中.它可以被静态地(在加载参数) 参数化. 不同的属性值通过包含的实例变化. 比如: <sql id="use ...

  10. 身份认证系统(三)什么是OAuth2

    本文准备用最简单的语言告诉大家什么是OAuth2 ,OAuth2是干什么的. 我们有一个资源服务器,资源服务器中有一系列的用户数据. 现在有一个应用想想要获取我们的用户数据. 那么最简单的方法就是我们 ...