草庐IT

day03-应用线程01

JavaGUI-坦克大战037.线程的应用017.1坦克子弹发射思路在坦克大战2.0基础上添加如下功能:当玩家按下j键,就发射一颗子弹。思路:当发射一颗子弹后,就等于启动了一个线程Hero类要有子弹的对象,当按下j键时,我们就启动一个发射行为(线程),让子弹不停地移动,形成一个设计的效果我们的MyPanel需要不停地重绘,才能出现该效果当子弹移动到面板边界时,就应该销毁(把启动的子弹的线程销毁)7.2我方发射子弹1.创建子弹类Shot:实现Runnable接口,创建线程,在run方法中用while循环不停地改变子弹坐标,实现子弹射出的效果packageli.TankGame.version03

day03-应用线程01

JavaGUI-坦克大战037.线程的应用017.1坦克子弹发射思路在坦克大战2.0基础上添加如下功能:当玩家按下j键,就发射一颗子弹。思路:当发射一颗子弹后,就等于启动了一个线程Hero类要有子弹的对象,当按下j键时,我们就启动一个发射行为(线程),让子弹不停地移动,形成一个设计的效果我们的MyPanel需要不停地重绘,才能出现该效果当子弹移动到面板边界时,就应该销毁(把启动的子弹的线程销毁)7.2我方发射子弹1.创建子弹类Shot:实现Runnable接口,创建线程,在run方法中用while循环不停地改变子弹坐标,实现子弹射出的效果packageli.TankGame.version03

day06-动态SQL语句

动态SQL语句1.基本介绍官方文档mybatis–MyBatis3|动态SQL为什么需要动态SQL?动态SQL是MyBatis的强大特性之一使用JDBC或其他类似的框架,根据不同条件拼接SQL语句非常麻烦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号等SQL映射语句中的强大动态SQL语言可以很好地解决这个问题基本介绍在一个实际的项目中,sql语句往往是比较复杂的为了满足更加复杂的业务需求,MyBatis的设计者,提供了动态生成SQL的功能动态SQL的必要性这里有一些需求:查询Monster时,如果程序员输入的age不大于0,sql语句就不要带age条件;更新记录时

day06-动态SQL语句

动态SQL语句1.基本介绍官方文档mybatis–MyBatis3|动态SQL为什么需要动态SQL?动态SQL是MyBatis的强大特性之一使用JDBC或其他类似的框架,根据不同条件拼接SQL语句非常麻烦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号等SQL映射语句中的强大动态SQL语言可以很好地解决这个问题基本介绍在一个实际的项目中,sql语句往往是比较复杂的为了满足更加复杂的业务需求,MyBatis的设计者,提供了动态生成SQL的功能动态SQL的必要性这里有一些需求:查询Monster时,如果程序员输入的age不大于0,sql语句就不要带age条件;更新记录时

python 爬取王者荣耀图片

最近手痒了,想使用python爬取美女图片,不过找不到合适网站,没办法,只好找老王了,最主要是很久没使用python了,带这复习目的。'''王者荣耀官方英雄壁纸爬取'''importosfromfake_useragentimportUserAgentfrombs4importBeautifulSoupimportrequestsimporttimeimportrandomimportredefget_fake_userAgent():try:return{'User-Agent':UserAgent().random}except:return{'User-Agent':'Mozilla/5

python 爬取王者荣耀图片

最近手痒了,想使用python爬取美女图片,不过找不到合适网站,没办法,只好找老王了,最主要是很久没使用python了,带这复习目的。'''王者荣耀官方英雄壁纸爬取'''importosfromfake_useragentimportUserAgentfrombs4importBeautifulSoupimportrequestsimporttimeimportrandomimportredefget_fake_userAgent():try:return{'User-Agent':UserAgent().random}except:return{'User-Agent':'Mozilla/5