Python项目《外星人入侵》

这个项目是接触Python一学期以后老师让我们做的项目,当然刚接触,肯定是照着书本写的,期间错误不断,重写了好几次,改了很多,花了大概四天时间吧,本来就啥也不懂,所以比较慢,下面吧源码放在上面,
这是效果图在这里插入图片描述

alien_invasion.py

import pygame
from pygame.sprite import Group
from settings import Settings
from game_stats import GameStats
from scoreboard import Scoreboard
from button import Button
from ship import Ship
import game_functions as gf
def run_game():#初始化游戏并创建一个屏幕对象pygame.init()ai_settings = Settings()screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))pygame.display.set_caption("Alien Invasion")#创建play按钮play_button=Button(ai_settings,screen,"play")#创造一个用于存储游戏统计信息的实例,并创建计分牌stats=GameStats(ai_settings)sb=Scoreboard(ai_settings,screen,stats)ship = Ship(ai_settings,screen)bullets=Group()aliens=Group()#创建外星人群gf.create_fleet(ai_settings,screen,ship,aliens)#开始游戏的主循环while True:#监视键盘和鼠标事件gf.check_events(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets)if stats.game_active:ship.update()#让最近绘制的屏幕可见gf.update_bullets(ai_settings,screen,stats,sb,ship,aliens,bullets)gf.update_aliens(ai_settings,screen,stats,sb,ship,aliens,bullets)gf.update_screen(ai_settings,screen,stats,sb,ship,aliens,bullets, play_button)
run_game()

game_functions.py

在大型项目中,加新代码前重构既有代码。重构旨在简化既有代码的结构,使其更容易扩展。创建新模块,它将存储大量让游戏《外星人入侵》运行的函数。通过创建模块game_ functions ,可避免alien inasiopy太长,并使其逻辑更容易理解。

import sys
from time import sleep
import pygame
from bullet import Bullet
from alien import Alien
def check_keydown_events(event,ai_settings,screen,ship,bullets):"""响应按键"""if event.key == pygame.K_RIGHT :# 向右移动飞船ship.moving_right = Trueelif event.key == pygame.K_LEFT :ship.moving_left = Trueelif event.key==pygame.K_SPACE:fire_bullet(ai_settings,screen,ship,bullets)#创建一颗子弹并将其加入到编组bullets中elif event.key==pygame.K_q:sys.exit()
def check_keyup_events(event,ship):"""响应松开"""if event.key == pygame.K_RIGHT :# 向右移动飞船ship.moving_right = Falseelif event.key == pygame.K_LEFT :# 向左移动飞船ship.moving_left = False
def check_events(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets):"""相应按键和鼠标事件"""for event in pygame.event.get() :if event.type == pygame.QUIT :sys.exit()elif event.type==pygame.KEYDOWN:check_keydown_events(event,ai_settings,screen,ship,bullets)elif event.type==pygame.KEYUP:check_keyup_events(event,ship)elif event.type==pygame.MOUSEBUTTONDOWN:mouse_x,mouse_y=pygame.mouse.get_pos()check_play_button(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets,mouse_x,mouse_y)
def check_play_button(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets,mouse_x,mouse_y):"""在玩家单击play按钮时开始新游戏"""button_clicked=play_button.rect.collidepoint(mouse_x,mouse_y)if button_clicked and not stats.game_active:#重置游戏设置ai_settings.initialize_dynamic_settings()#隐藏光标pygame.mouse.set_visible(False)#重置游戏统计信息stats.reset_stats()stats.game_active=True#重置计分牌图像sb.prep_score()sb.prep_high_score()sb.prep_level()sb.prep_ships()#清空外星人列表和子弹列表aliens.empty()bullets.empty()#创建一群新的外星人,并让飞船居中create_fleet(ai_settings,screen,ship,aliens)ship.center_ship()
def update_screen(ai_settings,screen,stats,sb,ship,aliens,bullets,play_button):"""更新屏幕并切换到新屏幕上"""#每次循环时都重绘屏幕screen.fill(ai_settings.bg_color)for bullet in bullets.sprites():bullet.draw_bullet()ship.blitme()aliens.draw(screen)#显示得分sb.show_score()#如果游戏处于非活动状态,就绘制play按钮if not stats.game_active:play_button.draw_button()pygame.display.flip()
def update_bullets(ai_settings,screen,stats,sb,ship,aliens,bullets):"""更新子弹的位置,并删除已消失的子弹"""#更新子弹位置bullets.update()#删除已经消失的子弹for bullet in bullets.copy() :if bullet.rect.bottom <= 0 :bullets.remove(bullet)check_bullet_alien_collisions(ai_settings,screen,stats,sb,ship,aliens,bullets)def check_bullet_alien_collisions(ai_settings,screen,stats,sb,ship,aliens,bullets):"""响应子弹和外星人发生碰撞"""#删除发生碰撞的子弹和外星人collisions = pygame.sprite.groupcollide(bullets, aliens, True, True)if collisions:for aliens in collisions.values():stats.score += ai_settings.alien_points*len(aliens)sb.prep_score()check_high_score(stats,sb)if len(aliens) == 0 :# 删除现有的子弹并新建一群外星人bullets.empty()ai_settings.increase_speed()#提高等级stats.level += 1sb.prep_level()create_fleet(ai_settings, screen, ship, aliens)
def fire_bullet(ai_settings,screen,ship,bullets):if len(bullets) < ai_settings.bullets_allowed :new_bullet = Bullet(ai_settings, screen, ship)bullets.add(new_bullet)# 向左移动飞船
def get_number_aliens_x(ai_settings,alien_width):available_space_x = ai_settings.screen_width - 2 * alien_widthnumber_aliens_x = int(available_space_x / (2 * alien_width))return number_aliens_x
def get_number_rows(ai_settings,ship_height,alien_height):"""计算屏幕可容纳多少行外星人"""available_space_y = (ai_settings.screen_height -(3*alien_height)-ship_height)number_rows=int(available_space_y/(2*alien_height))return number_rows
def create_alien(ai_settings,screen,aliens,alien_number,row_number):#创建一个外星人并加入当前行alien = Alien(ai_settings, screen)alien_width = alien.rect.widthalien.x = alien_width + 2 * alien_width * alien_numberalien.rect.x = alien.xalien.rect.y=alien.rect.height+2*alien.rect.height*row_numberaliens.add(alien)
def create_fleet(ai_settings,screen,ship,aliens):"""创建外星人"""#创建一个外星人,并计算一行可容纳多少个外星人#外星人间距为外星人宽度alien=Alien(ai_settings,screen)number_aliens_x=get_number_aliens_x(ai_settings,alien.rect.width)number_rows=get_number_rows(ai_settings,ship.rect.height,alien.rect.height)#创建第一行外星人for row_number in range(number_rows):for alien_number in range(number_aliens_x):create_alien(ai_settings,screen,aliens,alien_number,row_number)
def check_fleet_edges(ai_settings,aliens):"""有外星人到达边缘时采取相应的措施"""for alien in aliens.sprites():if alien.check_edges():change_fleet_direction(ai_settings,aliens)break
def change_fleet_direction(ai_settings,aliens):"""将整群外星人下移,并改变它们的方向"""for alien in aliens.sprites():alien.rect.y+=ai_settings.fleet_drop_speedai_settings.fleet_direction *= -1
def ship_hit(ai_settings,screen,stats,sb,ship,aliens,bullets):"""响应被外星人撞到的飞船"""if stats.ships_left>0:#将ships_left -= 1stats.ships_left -= 1#更新计分牌sb.prep_ships()#清空外星人列表和子弹列表aliens.empty()bullets.empty()#创建一群新的外星人,并将飞船放到屏幕底端中央create_fleet(ai_settings,screen,ship,aliens)ship.center_ship()#暂停sleep(0.5)else:stats.game_active=Falsepygame.mouse.set_visible(True)
def update_aliens(ai_settings,screen,stats,sb,ship,aliens,bullets):"""更新外星人群中所有外星人的位置"""check_fleet_edges(ai_settings,aliens)aliens.update()#检测外星人与飞船之间的碰撞if pygame.sprite.spritecollideany(ship,aliens):ship_hit(ai_settings,screen,stats,sb,ship,aliens,bullets)check_aliens_bottom(ai_settings,screen,stats,sb,ship,aliens,bullets)def check_aliens_bottom(ai_settings,screen,stats,sb,ship,aliens,bullets):"""检查是否有外星人到达了屏幕底端"""screen_rect=screen.get_rect()for alien in aliens.sprites():if alien.rect.bottom >= screen_rect.bottom:#像飞船被撞到一样被处理ship_hit(ai_settings,screen,stats,sb,ship,aliens,bullets)break
def check_high_score(stats,sb):"""检查是否诞生了新的最高分"""if stats.score > stats.high_score:stats.high_score = stats.scoresb.prep_high_score()

alien.py

负责外星人的大部分

import pygame
from pygame.sprite import Sprite
class Alien(Sprite):"""表示单个外星人类"""def __init__(self,ai_settings,screen):"""初始化外星人并设置其起始位置"""super(Alien, self).__init__()self.screen=screenself.ai_settings=ai_settings#加载外星人图像,并设置其rect属性self.image=pygame.image.load('images/alien.bmp')self.rect=self.image.get_rect()#每个外星人最初都在屏幕左上角附近self.rect.x=self.rect.widthself.rect.y=self.rect.height#存储外星人的准确位置self.x=float(self.rect.x)def blitme(self):"""在指定位置绘制外星人"""self.screen.blit(self.image,self.rect)def check_edges(self):"""如果外星人位于屏幕边缘,就返回True"""screen_rect=self.screen.get_rect()if self.rect.right>=screen_rect.right:return Trueelif self.rect.left<=0:return Truedef update(self):"""向右移动外星人"""self.x += (self.ai_settings.alien_speed_factor *self.ai_settings.fleet_direction)self.rect.x=self.x

bullet.py

负责子弹

import pygame
from pygame.sprite import Sprite
class Bullet(Sprite):"""一个队飞船发射子弹管理的类"""def __init__ (self,ai_settings,screen,ship):"""在飞船所处的位置创建一个子弹对象"""super(Bullet,self).__init__()self.screen=screen#在(0.0)处创建一个表示子弹的矩形,在设置正确的位置self.rect=pygame.Rect(0,0,ai_settings.bullet_width,ai_settings.bullet_height)self.rect.centerx=ship.rect.centerxself.rect.top=ship.rect.top#存储用小数表示的子弹位置self.y=float(self.rect.y)self.color=ai_settings.bullet_colorself.speed_factor=ai_settings.bullet_speed_factordef update(self):"""向上移动子弹"""#更新表示子弹位置的小数值self.y-=self.speed_factor#更新表示子弹的rectde位置self.rect.y=self.ydef draw_bullet(self):"""在屏幕上绘制子弹"""pygame.draw.rect(self.screen,self.color,self.rect)

button.py

负责按钮

import pygame.font
class Button():def __init__(self,ai_settings,screen,msg):"""初始化按钮的属性"""self.screen=screenself.screen_rect=screen.get_rect()#设置按钮的尺寸和其他属性self.width,self.height=200,50self.button_color=(1,220,212)self.text_color=(255,255,255)self.font=pygame.font.SysFont(None,48)#创建按钮的rect对象,并使其居中self.rect=pygame.Rect(0,0,self.width,self.height)self.rect.center=self.screen_rect.center#按钮的标签只需要建一次self.prep_msg(msg)def prep_msg(self,msg):"""将msg渲染成图像,并使按钮居中"""self.msg_image=self.font.render(msg,True,self.text_color,self.button_color)self.msg_image_rect=self.msg_image.get_rect()self.msg_image_rect.center=self.rect.centerdef draw_button(self):#绘制一个用颜色填充的按钮,在绘制文本self.screen.fill(self.button_color,self.rect)self.screen.blit(self.msg_image,self.msg_image_rect)

game_stats.py

统计游戏信息

class GameStats():"""跟踪游戏的统计信息"""def __init__(self,ai_settings):"""初始化统计信息"""self.ai_settings=ai_settingsself.reset_stats()#让游戏一开始处于非活动状态self.game_active=Falseself.high_score=0def reset_stats(self):"""初始化在游戏里运行期间可能变化的统计信息"""self.ships_left=self.ai_settings.ship_limitself.score=0self.level=0

scoreboard.py

得分情况

import pygame.font
from pygame.sprite import Group
from ship import Ship
class Scoreboard():"""现实得分信息的类"""def __init__(self,ai_settings,screen,stats):"""初始化显示得分涉及的属性"""self.screen=screenself.screen_rect=screen.get_rect()self.ai_settings=ai_settingsself.stats=stats#显示得分信息时使用的字体设置self.text_color=(30,30,30)self.font=pygame.font.SysFont(None,48)#准备初始得分图像self.prep_score()self.prep_high_score()self.prep_level()self.prep_ships()def prep_score(self):"""将得分转换为一幅渲染的图像"""rounded_score=int(round(self.stats.score,-1))score_str="{:,}".format(rounded_score)score_str=str(self.stats.score)self.score_image=self.font.render(score_str,True,self.text_color,self.ai_settings.bg_color)#将得分放在屏幕右上角self.score_rect=self.score_image.get_rect()self.score_rect.right=self.screen_rect.right-20self.score_rect.top=20def show_score(self):"""在屏幕上显示得分和最高得分"""self.screen.blit(self.score_image,self.score_rect)self.screen.blit(self.high_score_image,self.high_score_rect)self.screen.blit(self.level_image,self.level_rect)#绘制飞船self.ships.draw(self.screen)def prep_high_score(self):"""将最高得分转换为渲染的图像"""high_score=int(round(self.stats.high_score,-1))high_score_str="{:,}".format(high_score)self.high_score_image=self.font.render(high_score_str,True,self.text_color,self.ai_settings.bg_color)#将最高分放在屏幕顶部中央self.high_score_rect=self.high_score_image.get_rect()self.high_score_rect.centerx=self.screen_rect.centerxself.high_score_rect.top=self.score_rect.topdef prep_level(self):"""将等级转换为渲染的图像"""self.level_image=self.font.render(str(self.stats.level),True,self.text_color,self.ai_settings.bg_color)#将等级放在得分下方self.level_rect =self.level_image.get_rect()self.level_rect.right=self.score_rect.rightself.level_rect.top=self.score_rect.bottom+10def prep_ships(self):"""显示余下多少艘飞船"""self.ships=Group()for ship_number in range(self.stats.ships_left):ship=Ship(self.ai_settings,self.screen)ship.rect.x=10+ship_number*ship.rect.widthship.rect.y=10self.ships.add(ship)

settings.py

每次给游戏添加新功能时,通常也将引入一些新设置。下面来编写一个名为settings 的模块,其中包含一个名为settings 的类,用于将所有设置存储在一 一个地方,以免在代
码中到处添加设置。这样,我们就能传递一一个设 置对象,而不是众多不同的设置。另外,这让函数调用更简单,且在项目增大时修改游戏的外观更容易:要修改游戏,只需修改
settings.py中的 -些值,而无需查找散布在文件中的不同设置。

class Settings():"""存储《外星人入侵》的所设置类"""def __init__(self):"""初始化游戏的设置"""#屏幕设置self.screen_width = 1200self.screen_height = 800self.bg_color = (164, 177, 161)#飞船设置self.ship_limit = 3#子弹设置self.bullet_width=3self.bullet_height=15self.bullet_color=60,60,60self.bullets_allowed = 3#外星人设置self.fleet_drop_speed=10#以什么样的速度加快游戏节奏self.speedup_scale=1.1#外星人点数的提高速度self.score_scale=1.5self.initialize_dynamic_settings()def initialize_dynamic_settings(self):self.ship_speed_factor = 1.5self.bullet_speed_factor = 7self.alien_speed_factor = 0.6#fleet_direction为1表示向右:为-1表示向左self.fleet_direction=1#计分self.alien_points=50def increase_speed(self):"""提高速度设置"""self.ship_speed_factor*=self.speedup_scaleself.bullet_speed_factor*=self.speedup_scaleself.alien_speed_factor*=self.speedup_scaleself.alien_points=int(self.alien_points*self.score_scale)self.alien_points=int(self.alien_points*self.score_scale)

ship.py

负责管理飞船大部分的行为

import pygame
from pygame.sprite import Sprite
class Ship(Sprite) :def __init__(self, ai_settings, screen):""""初始化飞船并设置其初始位置"""super(Ship,self).__init__()self.screen = screenself.ai_settings = ai_settings#加载飞船图像并获取其外接矩形self.image=pygame.image.load('images/ship.bmp')self.rect=self.image.get_rect()self.screen_rect=screen.get_rect()#将每艘新飞船放在屏幕底部中央self.rect.centerx=self.screen_rect.centerxself.rect.bottom=self.screen_rect.bottomself.center=float(self.rect.centerx)#移动标志self.moving_right = Falseself.moving_left = Falsedef update(self):"""根据移动标志调整飞船的位置"""#更新飞船的center值而不是rectif self.moving_right and self.rect.right < self.screen_rect.right:self.center += self.ai_settings.ship_speed_factorif self.moving_left and self.rect.left > 0:self.center -= self.ai_settings.ship_speed_factor#根据self.center更新rect对象self.rect.centerx = self.centerdef blitme (self):"""在指定位置绘制飞船"""self.screen.blit(self.image,self.rect)def center_ship(self):"""让飞船在屏幕上居中"""self.center=self.screen_rect.centerx

其中图片可截屏首页效果图,然后转化为位图,如需源码@QQ824011402。com

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 从浏览的多线程到js的单线程解析

    大纲区分进程和线程浏览器是多进程的浏览器都包含哪些进程?浏览器多进程的优势重点是浏览器内核(渲染进程)Browser进程和浏览器内核(Renderer进程)的通信过程梳理浏览器内核中线程之间的关系GUI渲染线程与JS引擎线程互斥JS阻塞页面加载WebWorker,JS的多线程?WebWorker与…...

    2024/4/24 13:58:59
  2. desc

    titledatedraftDesc2020-01-16 11:07:53 +0800trueactiviti 目前所认知的用处是定义好一个流程,开启流程之后,能够清晰的展现流程执行到哪一个步骤。各个角色的人能够了解到当前任务有多少,并对任务进行相应处理。2.以一个简单的Demo为例...

    2024/4/24 13:58:55
  3. 你的NAS被勒索病毒攻击了怎么办?

    目录一、前言二、方案三、优缺点1、优点2、缺点3、个人看法四、惯例​一、前言之前通过文章如何使用NAS才能确保数据100%安全(数据存储解决方案)我给大家介绍了如何怎样部署实现自己的数据存储方案才能够确保数据的安全性,主要思想就是多份备份。后续我有出了一篇文章如何确保…...

    2024/4/15 3:28:41
  4. 诗与远方:无题(六十)

    夜风静起寂无言皎月悬浮空对望心随云飘寻依处路伴雨袭觅何方碎衫破碗乞讨之闹街行人斜视也脸白苦愁尽颜中念生淡平泯笑矣...

    2024/4/16 10:59:42
  5. Jenkins自动化构建vue项目然后发布到远程服务器

    1、全局参数配置(插件已安装完成)2、点击 Test Configuration 按钮测试连接是否成功2、全局工具配置1git配置2 NodeJS 安装(nodejs 版本要和liunx对应 不然要升级gcc和升级glibc)3、全局凭据配置4、配置自动部署任务1、新建任务:点击“新建”--填写任务名称,选择“构建一…...

    2024/4/15 3:28:39
  6. 第一、二期衔接——6.1 从0写bootloader

    u-boot分析与使用—u-boot编译体验硬件平台:韦东山嵌入式Linxu开发板(S3C2440.v3) 软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统 参考资料:《嵌入式Linux应用开发手册》、《嵌入式Linux应用开发手册第2版》 开发环境:Linux 2.6.22.6 内核、ar…...

    2024/4/17 0:18:16
  7. cpp-重载new\delete

    new 和 delete 定义 int *a = new int;//等价于 void*\ new(sizeof(int)) 返回万能指针 触发构造函数 delete(a)//等价于 void delete(void *p){free}触发析构函数 #include <iostream> #include <stdlib.h> #include <string.h>using namespace std;class …...

    2024/4/24 13:58:54
  8. 已解决-电脑端HP Scan扫描无反应无法扫描

    打印机型号:hp m128fn 问题现象: 整个办公室的电脑用HP Scan都无法扫描,点扫描打印机无响应。而打印都正常。 解决方法: 拔掉打印机电源,重启打印机。之后测试正常可以扫描。 -------------------------+ 今天我遇到这个问题,没有先怀疑打印机本身问题,而怀疑扫描软件的…...

    2024/4/24 13:58:54
  9. 三种背包问题总结

    三种背包问题总结 1. 01背包问题 问题:假设有n件物品且有相应的价值v,与重量w,有一个容量为m的背包,每件物品只可以使用一次,求怎么装这些物品,可以使背包中的价值最高 二维: dp[i][j] = max(dp[i-1][j],dp[i-1][j-w[i] + v[i]) 转换到一维,为保证每件物品只使用一次,注…...

    2024/4/27 6:59:26
  10. JSP:Servlet

    Servlet Servlet接收来自Web浏览器或其它HTTP客户程序的请求,并为其生成响应。Servlet的主要功能如下:读取客户提交的数据 读取由浏览器发送的隐式请求数据(HTTP报文头) 生成结果,这个过程可能需要访问数据库,调用Web服务,或者直接计算得出对应的响应 向客户端发送显性数…...

    2024/4/24 0:30:56
  11. pipenv虚拟环境中pyinstaller封装软件

    安装pipenv的包pip install pipenv创建虚拟环境设置和当前计算机环境变量相同的python版本的虚拟环境pipenv install设置其它python版本的虚拟系统pipenv install --python3.x更改产生的pipfile的url[[source]]name = "pypi"url = "https://pypi.tuna.tsinghua.…...

    2024/4/24 13:58:50
  12. 为什么要使用快速开发框架

    软件系统随着业务的发展,变得越来越复杂,不同领域的业务所涉及到的知识、内容、问题非常非常多。如果每次都从头开发,那都是一个很漫长的事情,且并不一定能将它做好。团队协作开发时,没有了统一标准,大家各写各的,同样的重复的功能到处都是。由于没有统一调用规范,很难…...

    2024/4/24 13:58:49
  13. Web前端和后端有哪些区别?需要掌握的技术有什么区别?

    Web前端和后端有哪些区别?需要掌握的技术有什么区别?下面和千锋广州小编一起来看看吧! Web前端分为网页设计师、网页美工、Web前端开发工程师。 首先网页设计师是对网页的架构、色彩以及网站的整体页面代码负责。 网页美工只针对UI这块儿的东西,比如网站是否做的漂亮。 Web…...

    2024/4/24 13:58:49
  14. Mysql索引小记

    理解索引前要先理解下面的概念 索引是什么 索引是一个文件,一个表可以有多个索引文件,正常查找数据时查询优化器判断可以使用索引并且选择索引后会优先读取索引文件,根据索引找到对应数据或者数据ID后再做进一步筛选 索引方式 1:hash:无序索引,不能范围查找,不能用于排序,使用…...

    2024/4/24 13:58:47
  15. C++中虚函数的笔记

    分为两类: 1.用于函数声明: a.基类中的虚函数声明:形参列表中定义的基类参数、但实际指向的是派生类参数时,将会表现为派生类对象行为(即表现派生类的特殊性); b.定义基类中的虚析构函数,这样在使用new在自由存储区中实例化子类派生类对象时,如果将其赋给基类指针,可…...

    2024/4/24 13:58:46
  16. Redis学习笔记之五大数据类型

    基本操作 redis是单进程处理客户端的请求,对读写事件的响应通过对epoll函数的包装来实现。 redis 默认使用0号库,一共有16个库。可以用角标切换库DBSIZE 查看所有key的数量keys * 查看当前库所有的存储数据flushdb 清理当前库所有数据 flushall 清理所有库的数据默认端口6379…...

    2024/4/24 13:58:45
  17. 连续点击支付发送多个支付请求

    由于网速差,点击支付,在页面刷新之前继续点击支付。发送了多个支付请求处理方法:支付功能灰置,用户不可点击,同时取消支付功能上的时间响应处理机制...

    2024/4/24 13:58:46
  18. Dubbo剔除路由

    dis_routing.sh #!/bin/bash date=`date +%Y%m%d_%H_%M` DUBBO_IP="10.75.201.63:29010" ###dubbo服务 DUBBOADMIN_IP="10.75.201.63:8080" ###dubbo管理端 DIR_FW=/app/routes/lsf-core/ dubboadmin_user=root dubboadmin_passwd=root TEST_IP=10.78.1…...

    2024/4/24 13:58:44
  19. js 实现大屏数字滚动效果

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>Vue学习</title><script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.8/vue.min.js"></script><style>.box {display: flex;box-s…...

    2024/4/24 13:58:43
  20. Linux上登陆oracle

    sys 与system是两个超级用户,sys权限最大,system次之通过: sqlplus 用户名/密码 as sysdba; 我们用sys登陆: SQL> sqlplus sys/*****(自己的密码) as sysdba; 如下...

    2024/4/24 13:58:41

最新文章

  1. debian gnome-desktop GUI(图形用户界面)系统

    目录 &#x1f31e;更新 &#x1f3a8;安装 &#x1f34e;分配 &#x1f6cb;️重启 &#x1f511;通过VNC连接 debian gnome-desktop &#x1f31e;更新 sudo apt update sudo apt -y upgrade &#x1f3a8;安装 sudo apt -y install task-gnome-desktop 这个过程比…...

    2024/4/27 9:44:36
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【GIS学习笔记】polygon和multipolygon的转换

    写得比较全的polygon和multipolygon的介绍&#xff1a; https://www.cnblogs.com/billygisboy/p/17415573.html 从文本文件上看二者的区别就是"type":"Polygon"和"type":"MultiPolygon"&#xff0c;以及MultiPolygon多一层[]或()。 …...

    2024/4/27 8:53:37
  4. ArcGIS10.8保姆式安装教程

    ArcGIS 10.8是一款非常强大的地理信息系统软件&#xff0c;用于创建、管理、分析和可视化地理数据。以下是ArcGIS 10.8的详细安装教程&#xff1a; 确保系统满足安装要求 在开始安装之前&#xff0c;请确保您的计算机满足以下系统要求&#xff1a; 操作系统&#xff1a;Windo…...

    2024/4/27 1:27:14
  5. C#,简单,精巧,实用的文件夹时间整理工具FolderTime

    点击下载本文软件&#xff08;5积分&#xff09;&#xff1a; https://download.csdn.net/download/beijinghorn/89071073https://download.csdn.net/download/beijinghorn/89071073 百度网盘&#xff08;不需积分&#xff09;&#xff1a; https://pan.baidu.com/s/1FwCsSz…...

    2024/4/25 11:01:04
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/26 20:12:18
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/25 18:39:22
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/25 18:39:22
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/26 21:56:58
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/26 16:00:35
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/26 22:01:59
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/25 18:38:58
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57