python安装pygame模块时,出现以下情况应该如何解决?

图片说明

1个回答

pip install wheel

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在pycharm下导入pygame模块,其后面的函数智能提示不全,什么原因?
最近在win10下用pycharm来编写python代码,比如在pygame(已在pycharm下安装了)这个包下输入pygame.init(),但init()这个函数是不提示的,后来我发现在pygame包下还有很多都不提示,但是我在cmd下用ipython来导入pygame,是可以正常提示的。请问这个问题该怎么解决?谢谢。 ![图片说明](https://img-ask.csdn.net/upload/201806/06/1528254041_459012.png)
关于Pygame模块的问题 为什么会这样
![图片说明](https://img-ask.csdn.net/upload/201709/15/1505487384_708631.png) 我已经安装了pygame 却在运行代码的时候出现错误
mac电脑使用pip卸载模块时出现permission denied报错?
我在使用pip卸载一些模块的时候出现如下报错,请问该如何解决?谢谢。 ``` PermissionError: [Errno 13] Permission denied: '/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m/pygame/mask.h' ```
python显示 screen = pygame.display.set_mode((ai_setting.screen_width, ai_setting.screen_height)) AttributeError: 'Settings' object has no attribute 'screen_width'
#萌新向各位好心的大佬求教 import sys import pygame from settings import Settings def run_game(): #初始化pygame,设置和屏幕对象 pygame.init() ai_settings = Settings() screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height)) pygame.display.set_caption("Alien Invasion") #开始游戏的主循环 while True: #初始化pygame.设置和屏幕对象 # 监视键盘和鼠标事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() #每次循环时都重绘制屏幕 scree.fill(ai_settings.bg_color) #让最近的绘制的屏幕可见 pygame.display.flip() run_game() #按教程书编写的模块 class Settings(): """储存《外星人入侵》的所有设置的类""" def _init_(self,screen_width,screen_height,bg_color): """初始化游戏的设置""" #屏幕设置 self.screen_width = 1200 self.screen_height = 800 self.bg_color = (230,230,230) #一运行就报错 screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height)) AttributeError: 'Settings' object has no attribute 'screen_width' #由衷的感谢大佬的帮助
属性错误:模块“pygame”没有属性“diasplay”.
没有找到相关资料解决问题,已经重装过pycharm. 代码如下: ![图片说明](https://img-ask.csdn.net/upload/201908/16/1565962554_528367.png) 报错截图如下: ![图片说明](https://img-ask.csdn.net/upload/201908/16/1565962593_457524.png) 全部代码如下: import pygame from plan_sprites import * # 游戏的初始化 pygame.init() # 创建游戏的窗口 大小:480*700 screen = pygame.diasplay.set_mode((480, 700)) # 绘制背景图像 # 1.加载图像数据 bg = pygame.image.load(r"H:\py\飞机大作战\images\background") screen.blit(bg, (0, 0)) # 3. updata更新屏幕 # 绘制英雄的飞机 hero = pygame.image.load(r"H:\py\飞机大作战\images\me1.png") screen.blit(hero, (150, 300)) # 可以在所有绘制工作完成后,统一调用updata方法 pygame.display.update() # 创建时钟对象 clock = pygame.time.Clock() # 1.定义rect记录飞机的初始位置 hero_rect = pygame.Rect(150, 300, 102, 106) # 创建敌机的精灵 enemy = GameSprite(r"H:\py\飞机大作战\images\enemy1.png") enemy1 = GameSprite(r"H:\py\飞机大作战\images\enemy1.png") # 创建敌机的精灵组 enemy_group = pygame.sprite.Group(enemy,enemy1) # 游戏循环-->意味着游戏的正式开始! while True: # 可以指定游戏循环内部的代码执行的频率 clock.tick(60) # 监听事件 for event in pygame.event.get(): # 判断事件类型是否是退出事件 if event.type == pygame.QUIT: print("游戏结束!!") # quit 卸载所有的模块 pygame.quit() # exit()直接终止当前正在执行的程序 exit() # 2. 修改飞机的位置 hero_rect.y -= 1 # 判断飞机的位置 if hero_rect.y <= -126: hero_rect.y = 700 # 3. 调用blit方法绘制图像 screen.blit(bg, (0, 0)) screen.blit(hero, hero_rect) # 让精灵组调用两个方法 # updata 让组中的所有精灵更新位置 enemy_group.update() # drow 在screen 上绘制所有精灵 enemy_group.draw(screen) # 4. 调用updata方法更新显示 pygame.display.update() for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() pygame.quit() 望大神指点
pygame.error: video system not initialized
按照视频的代码,但是报了这个错误,网上没有找到类似的答案 报错代码如下: ![图片说明](https://img-ask.csdn.net/upload/201908/17/1566022575_856149.png) 报错如下: ![图片说明](https://img-ask.csdn.net/upload/201908/17/1566022607_7422.png) 全部代码如下: import pygame from plan_sprites import * # 游戏的初始化 pygame.init() # 创建游戏的窗口 大小:480*700 screen = pygame.display.set_mode((480, 700)) # 绘制背景图像 # 1.加载图像数据 bg = pygame.image.load(r"H:\py\飞机大作战\images\background.jpg") screen.blit(bg, (0, 0)) # 3. updata更新屏幕 # 绘制英雄的飞机 hero = pygame.image.load(r"H:\py\飞机大作战\images\me1.png") screen.blit(hero, (150, 300)) # 可以在所有绘制工作完成后,统一调用updata方法 pygame.display.update() # 创建时钟对象 clock = pygame.time.Clock() # 1.定义rect记录飞机的初始位置 hero_rect = pygame.Rect(150, 300, 102, 106) # 创建敌机的精灵 enemy = GameSprite(r"H:\py\飞机大作战\images\enemy1.png") enemy1 = GameSprite(r"H:\py\飞机大作战\images\enemy1.png") # 创建敌机的精灵组 enemy_group = pygame.sprite.Group(enemy,enemy1) # 游戏循环-->意味着游戏的正式开始! while True: # 可以指定游戏循环内部的代码执行的频率 clock.tick(60) # # 捕获事件 # event_list = pygame.event.get() # if len(event_list) > 0: # print(event_list) # 监听事件 for event in pygame.event.get(): # 判断事件类型是否是退出事件 if event.type == pygame.QUIT: print("游戏结束!!") # quit 卸载所有的模块 pygame.quit() # exit()直接终止当前正在执行的程序 exit() # 2. 修改飞机的位置 hero_rect.y -= 1 # 判断飞机的位置 if hero_rect.y <= -126: hero_rect.y = 700 # 3. 调用blit方法绘制图像 screen.blit(bg, (0, 0)) screen.blit(hero, hero_rect) # 让精灵组调用两个方法 # updata 让组中的所有精灵更新位置 enemy_group.update() # drow 在screen 上绘制所有精灵 enemy_group.draw(screen) # 4. 调用updata方法更新显示 pygame.display.update() for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() pygame.quit() ``` ```
我用python搭建游戏为什么黑屏有一个解决方案吗?各位大佬
# 我创建的那个一张图片上下移动和敌机.但是屏幕一直黑.和别人的代码一样到底哪不行 ``` def __create_sprites(self): bg1 = BackGround() bg2 = BackGround(True) bg2.rect.y= -bg2.rect.height self.back_group = pygame.sprite.Group(bg1,bg2) self.enemy_group= pygame.sprite.Group def __event_handler(self):#监听 for event in pygame.event.get(): # 判断是否是点击了退出按钮 if event.type == pygame.QUIT: PlaneGame.__game_over() elif event.type==CREATE_ENEMY: print("敌机出场") evemy = Enemy() self.enemy_group.add(1) def __check_collied(self):#碰撞检测 pass def __update_sprites(self):#更新精灵 self.back_groud.update() self.back_groud.draw(self.screen) self.enemy_group.update() self.enemy_group.draw(self.screen) ``` ``` **游戏精灵模块** import random import pygame SCREEN_RECT = pygame.Rect(0,0,400,600) CREATE_ENEMY=pygame.USEREVENT class GameSprites(pygame.sprite.Sprite): """飞机大战游戏精灵""" def __init__(self,image_name,speed=1): super().__init__() #定义父类的初始化方法 self.image = pygame.image.load(image_name) self.rect = self.image.get_rect() #get_rect设置窗口大小和图片大小一样 self.speed = speed def update(self, *args): #在屏幕垂直方向上移动 self.rect.y += self.speed class BackGround(GameSprites): """游戏背景""" def __init__(self,is_out = False): pygame.display.set_caption("周彬大战菊花怪") if is_out: self.rect.y = -self.rect.y def update(self, *args): super().update() if self.rect.y >= SCREEN_RECT.height: self.rect.y = -self.rect.height ```
求大佬指点!请问python从入门到实践飞船游戏中怎么使飞船上下移动啊?运行时可以左右移动就是不能上下移动。。。
ship.py ``` import pygame class Ship(): def __init__(self,ai_settings,screen): '''初始化飞船''' self.screen=screen self.ai_settings=ai_settings #加载飞船 self.image=pygame.image.load('images/ship.png') self.rect=self.image.get_rect()#rect表示矩形对象,此处获取了飞船的外接矩形 self.screen_rect=screen.get_rect() #飞船放中央 self.rect.centerx=self.screen_rect.centerx #center,centerx,centery分别表示放在x和y,x,y中央 self.rect.centery=self.screen_rect.centery #在飞船的属性center中储存小数值 self.centerx=float(self.rect.centerx) self.centery=float(self.rect.centery) self.moving_right=False self.moving_left=False self.moving_top=False self.moving_bottom=False def update(self): """根据移动标志调整飞船位置""" #更新飞船的center值,而不是rect if self.moving_right and self.rect.right<self.screen_rect.right: self.centerx+=self.ai_settings.ship_speed_factor if self.moving_left and self.rect.left>0: self.centerx-=self.ai_settings.ship_speed_factor if self.moving_top and self.rect.top<self.screen_rect.top: self.centery-=self.ai_settings.ship_speed_factor if self.moving_bottom and self.rect.bottom>0: self.centery+=self.ai_settings.ship_speed_factor #根据self.center更新rect self.rect.centerx=self.centerx self.rect.centery=self.centery def blitme(self): """指定位置放飞船""" self.screen.blit(self.image,self.rect)#绘制这艘船 ``` alien_invasion.py ``` import pygame#开发游戏所需功能 from settings import Settings 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)) screen=pygame.display.set_mode((1200,700))#指定游戏尺寸宽和高 pygame.display.set_caption("Alien Invasion") ship=Ship(ai_settings,screen) while True:#检测是否正常运行 gf.check_events(ship) ship.update()#飞船位置更新 gf.update_screen(ai_settings,screen,ship) run_game()#初始化游戏并开始循环 ``` game_functions.py ``` import sys import pygame def check_keydown_events(event,ship): """响应按键""" if event.key==pygame.K_RIGHT:#按了右键 ship.moving_right=True elif event.key==pygame.K_LEFT: ship.moving_left=True elif event.key==pygame.K_DOWN: ship.moving_BOTTOM=True elif event.key==pygame.K_UP: ship.moving_TOP=True def check_keyup_events(event,ship): """响应松开""" if event.key==pygame.K_RIGHT: ship.moving_right=False if event.key==pygame.K_LEFT: ship.moving_left=False if event.key==pygame.K_DOWN: ship.moving_bottom=False if event.key==pygame.K_UP: ship.moving_top=False def check_events(ship): "相应鼠标按键和事件" for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit()#退出游戏模块 elif event.type==pygame.KEYDOWN:#检测到按了键 check_keydown_events(event,ship) elif event.type==pygame.KEYUP:#松开按键 check_keyup_events(event,ship) def update_screen(ai_settings,screen,ship): #重绘屏幕 screen.fill(ai_settings.bg_color) ship.blitme() #让屏幕可见 pygame.display.flip() ``` settings.py ``` class Settings(): "储存类" def __init__(self): """初始化游戏设置""" #屏幕设置 self.screen_width=1200 self.screen_height=700 self.bg_color=(230,230,230)#设置背景色,RGB颜色定义 self.ship_speed_factor=0.5 ```
Python代码哪里错了??怎么可以运行??
#!/usr/bin/env python #_*_ coding: utf-8 _*_ # pygame游戏库 sys操控python运行时的环境 import pygame,sys,random #这个模块包含各种pygame所使用的常量 from pygame.locals import * #1.定义颜色变亮 #0-255 0黑色 255白色 redColor = pygame.Color(255,0,0) #背景为黑色 blackColor = pygame.Color(0,0,0) #贪吃蛇为白色 whiteColor = pygame.Color(255,255,255) #2.定义游戏结束的函数 def gameOver(): pygame.quit() sys.exit() #3.定义main函数-->定义我们的入口函数 用户 def mian(): #3.1初始化pygame pygame.init() #3.2定义一个变量来控制速度 fpsClock = pygame.time.Clock() #3.3>创建pygame显示层,说白了创建一个界面 playSurface = pygame.display.set_mode((640,480)) pygame.display.set_caption('贪吃蛇') #3.4>初始化变量 #初始化贪吃蛇的起始坐标位置 我们以(100,100)为基准 snakePosition = [100,100] #初始化贪吃蛇的长度列表中有几个元素就代表有几段身体 snakeBody =[[100,100],[100,100][60,100]] #初始化目标方块的位置 targetPosition = [300,300] #目标方块的标记 目的:判断是否吃掉了这个目标方块,1就是没有吃掉, 0 吃掉 targetflag = 1 #初始化方向 --> 往右 direction = 'right' #定义一个方向变量(人为控制 案件有关系) changeDirection = direction #以上为准备工作 #3.5>pygame中 while Ture: for event in pygame.event.get(): #从队列中获取事件 if event.type == QUIT: pygame.quit() sys.exit() elif event.type == KEYDOWN: if event.key == K_RIGHT: changeDirection = 'right' if event.key == K_LIFT: changeDirection = 'left' if event.key == K_UP: changeDirection = 'up' if event.key == K_DOWN: changeDirection = 'down' # 对应该键盘上的Esc if event.key == K_ESCAPE: pygame.event.post(pygame.event.Event(QUIT)) #3.6>确定方向 if changeDirection == 'left' and not direction == 'right': direction = changeDirection if changeDirection == 'right' and not direction == 'left': direction = changeDirection if changeDirection == 'up' and not direction == 'down': direction = cahngeDirection if changeDirection == 'down' and not direction == 'up': direction = changeDirection #3.7>根据方向移动蛇头 if direction == 'right': snakePosition[0] += 20 if direction == 'left': snakePosition[0] += 20 if direction == 'up' : snakePosition[0] +=20 if direction == 'down': snakePosiotion[0] += 20 #3.8增加蛇的长度 snakeBody.insert(0,list(snakePosition)) #如果贪吃蛇的位置和目标方块的位置重合 意味着蛇吃掉它了 目标方块为0 if snakePosition[0] == targetPosition[0] and snakePosition[1] == targetPosition[1]: targetflag = 0 else: snakBody.pop() if targetflag == 0: x= random.randrange(1,32) y = random.randrange(1,24) targetPosition = [int(x*20),int(y*20)] targetflag = 1 #3.9填充背景颜色 playSurface.fill(blackColor) for position in snakeBody: #画蛇 pygame.draw.rect(playSurface,whiteColor,Rect(position[0],position[1],20,20)) #画目标方块 pygame.draw.rect(playSurface,redColor,redColor, Rect(targetPosition[0],targetPosition[1],20,20)) #第一个参数surface:指定一个surface,在这个区域内控制,界面 #第二个参数color:颜色 #第三个参数 Rect:返回一个矩形((x,y), (width,height)) #第四个参数 width:标示线条的粗细 width=0填充 实心儿 width= 1空心儿 #4.更新显示到屏幕表面 pygame.display.flip() #判断是否游戏结束 if snakePosition[0] > 620 or snakePosition[0] < 0: gameOver() elif snakePosition[1] > 460 or sankePosition[1] < 0: gameOver() #控制游戏速度 fpsClock.tick(5) #5.启动这个入口函数 if __name__ == "__main__": main()
外星人入侵11.3节,draw函数报错
## 在创建一行外星人处出现了draw的错误。 ## 错误提示; ``` Traceback (most recent call last): File "G:\programfile\anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 3267, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-2-a8fd6439e5d9>", line 1, in <module> runfile('F:/xm/Python/alien_invasion/alien_invasion.py', wdir='F:/xm/Python/alien_invasion') File "G:\programfile\pycharm\PyCharm Community Edition 2019.2.3\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "G:\programfile\pycharm\PyCharm Community Edition 2019.2.3\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "F:/xm/Python/alien_invasion/alien_invasion.py", line 28, in <module> run_game() File "F:/xm/Python/alien_invasion/alien_invasion.py", line 24, in run_game gf.update_screen(ai_settings, screen, ship, alien, bullets) File "F:\xm\Python\alien_invasion\game_functions.py", line 39, in update_screen alien.draw(screen) AttributeError: 'Alien' object has no attribute 'draw' ``` ## alien模块: ``` import pygame from pygame.sprite import Sprite class Alien(Sprite): def __init__(self, ai_settings, screen): super(Alien, self).__init__() self.screen = screen self.ai_settings = ai_settings self.image = pygame.image.load('images/alien.bmp') self.rect = self.image.get_rect() self.rect.x = self.rect.width self.rect.y = self.rect.height self.x = float(self.rect.x) def blitme(self): self.screen.blit(self.image, self.rect) ``` ## game_function中update_screen模块 ``` def update_screen(ai_settings, screen, ship, aliens, bullets): screen.fill(ai_settings.bg_color) for bullet in bullets.sprites(): bullet.draw_bullet() ship.blitme() aliens.draw(screen)**##错误代码** pygame.display.flip() ``` 在显示一个外星人是可以的,但是将显示外星人的代码改成aliens.draw(screen)后报错。
python:同一根目录下不同的py文件,为什么不用导入却可以访问并修改其他py文件中类的属性值?
同一根目录下不同的py文件,为什么不用导入却可以访问并修改其他py文件中类的属性值? 例如从入门到实践中的12.5章节game_function模块访问修改ship模块下的movin_right属性值: game_function模块代码如下: ``` import sys import pygame from bullet import Bullet #此处并未导入ship def check_keydown_event(event,ai_settings,screen,ship,bullets): """相应按键事件""" if event.key == pygame.K_RIGHT: ship.moving_right = True elif event.key == pygame.K_LEFT: ship.moving_left = True elif event.key == pygame.K_UP: ship.moving_up = True elif event.key == pygame.K_DOWN: ship.moving_down = True #修改了ship中的属性值 elif event.key == pygame.K_SPACE: fire_bullet(ai_settings,screen,ship,bullets) def check_keyup_event(event,ship): """相应松开事件""" if event.key == pygame.K_RIGHT: ship.moving_right = False elif event.key == pygame.K_LEFT: ship.moving_left = False elif event.key == pygame.K_UP: ship.moving_up = False elif event.key == pygame.K_DOWN: ship.moving_down = False def check_events(ai_settings,screen,ship,bullets): """响应按键和鼠标事件""" for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() elif event.type == pygame.KEYDOWN: check_keydown_event(event,ai_settings,screen,ship,bullets) elif event.type == pygame.KEYUP: check_keyup_event(event,ship) def update_screen(ai_settings,screen,ship,bullets): """更新屏幕的图像并切换到新屏幕""" #每次循环时都重新绘制屏幕 screen.fill(ai_settings.bg_color) #在飞船和外星人后面重绘所有子弹 for bullet in bullets.sprites(): bullet.draw_bullet() ship.blitme() #让最近绘制的屏幕可见 pygame.display.flip() def update_bullets(bullets): """更新子弹位置,并删除已消失的子弹""" #更新子弹位置 bullets.update() #删除已消失的子弹 for bullet in bullets.copy(): if bullet.rect.bottom <= 0: bullets.remove(bullet) 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) ``` ship模块代码如下: ``` import pygame class Ship(): def __init__(self,ai_settings,screen): """初始化飞船并初始化其位置""" self.screen = screen #加载飞船图像并获取其外接矩形 self.image = pygame.image.load('images/ship.bmp')#加载图片 self.rect = self.image.get_rect()#图片赋予给显示矩形 self.screen_rect = screen.get_rect()#将显示矩形赋予给screen_rect self.ai_settings = ai_settings#引用settings #将每艘船放在屏幕底部中央 self.rect.centerx = self.screen_rect.centerx #飞船的中心x坐标 设置为表示屏幕的矩形属性cenrerx self.rect.bottom = self.screen_rect.bottom #飞船的下边缘y坐标 设置为表示屏幕的矩形属性bottom #centerx-中心线,bottom-底部 #在飞船的属性centen存储小数值 self.center = float(self.rect.centerx) #移动标志 self.moving_right = False self.moving_left = False self.moving_up = False self.moving_down = False def update(self): """根据标志移动飞船位置""" #更新飞船的centerx值而不是rect if self.moving_right and self.rect.right < self.screen_rect.right: self.center += self.ai_settings.ship_speed_factor if self.moving_left and self.rect.left > 0: self.center -= self.ai_settings.ship_speed_factor if self.moving_up: self.rect.top -= self.ai_settings.ship_speed_factor if self.rect.top < 0: self.rect.top = self.screen_rect.top if self.moving_down: self.rect.bottom += self.ai_settings.ship_speed_factor if self.rect.bottom > 700: self.rect.bottom = self.screen_rect.bottom #根据self.centerx更新rect对象 self.rect.centerx = self.center def blitme(self): """在指定位置绘制飞船""" self.screen.blit(self.image,self.rect) ```
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
【JSON解析】浅谈JSONObject的使用
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
Python全栈 Linux基础之3.Linux常用命令
Linux对文件(包括目录)有很多常用命令,可以加快开发效率:ls是列出当前目录下的文件列表,选项有-a、-l、-h,还可以使用通配符;c功能是跳转目录,可以使用相对路径和绝对路径;mkdir命令创建一个新的目录,有-p选项,rm删除文件或目录,有-f、-r选项;cp用于复制文件,有-i、-r选项,tree命令可以将目录结构显示出来(树状显示),有-d选项,mv用来移动文件/目录,有-i选项;cat查看文件内容,more分屏显示文件内容,grep搜索内容;>、>>将执行结果重定向到一个文件;|用于管道输出。
立即提问