首页
精美壁纸
站点统计
友情链接
投稿
这样的我
更多
精美壁纸
站点统计
友情链接
投稿
这样的我
Search
1
钉钉破解版-钉钉破解版可以随意更改位置
1,659 阅读
2
《彩虹六号M》正式登陆,快来加入战斗!免费下载注册游完教程
1,366 阅读
3
【已解决】系统在此应用程序中检测到基于堆栈的缓冲区溢出
986 阅读
4
IDEA项目启动很慢的3种解决办法
944 阅读
5
appcrash事件怎么解决?三种方法教你
905 阅读
游戏资讯
等风也等你
生气日记
前端开发
css
JavaScript
html
jQuery
我爱学习
Ajax
Vue
Node
MongoDB
登录
/
注册
Search
标签搜索
说说
MongoDB
node
apache
麦肯锡
字符串
arcgis license server
stata
字母
变量
英文字母
分组
英语
网络适配器
图
网卡
No Feign Client for loadBalancing defined. Did you forget to include
Could
关于我
集成feign
再度Miren
累计发布
560
篇内容
累计收到
96
条评论
首页
栏目
游戏资讯
等风也等你
生气日记
前端开发
css
JavaScript
html
jQuery
我爱学习
Ajax
Vue
Node
MongoDB
页面
精美壁纸
站点统计
友情链接
投稿
这样的我
搜索到
560
篇与
的结果
2023-03-06
炸弹人小游戏代码开源(python)
??作者:小刘在C站??个人主页:小刘主页??每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!??夕阳下,是最美的绽放,当遵从一心,踏浪而往,纵千山万水, 也要抵达。目录一.什么是python二.游戏代码效果呈现??三.游戏主代码四.cfg五.README六.requirements一.什么是pythonPython由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。?? Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, [ 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码二.游戏代码效果呈现??三.游戏主代码'''Function:??? 炸弹人小游戏'''import sysimport cfgimport randomimport pygamefrom modules import *'''游戏主程序'''def main(cfg):??? # 初始化??? pygame.init()??? pygame.mixer.init()??? pygame.mixer.music.load(cfg.BGMPATH)??? pygame.mixer.music.play(-1, 0.0)??? screen = pygame.display.set_mode(cfg.SCREENSIZE)??? pygame.display.set_caption('炸弹人')??? # 开始界面??? Interface(screen, cfg, mode='game_start')??? # 游戏主循环??? font = pygame.font.SysFont('Consolas', 15)??? for gamemap_path in cfg.GAMEMAPPATHS:??????? # -地图??????? map_parser = mapParser(gamemap_path, bg_paths=cfg.BACKGROUNDPATHS, wall_paths=cfg.WALLPATHS, blocksize=cfg.BLOCKSIZE)??????? # -水果??????? fruit_sprite_group = pygame.sprite.Group()??????? used_spaces = []??????? for i in range(5):??????????? coordinate = map_parser.randomGetSpace(used_spaces)??????????? used_spaces.append(coordinate)??????????? fruit_sprite_group.add(Fruit(random.choice(cfg.FRUITPATHS), coordinate=coordinate, blocksize=cfg.BLOCKSIZE))??????? # -我方Hero??????? coordinate = map_parser.randomGetSpace(used_spaces)??????? used_spaces.append(coordinate)??????? ourhero = Hero(imagepaths=cfg.HEROZELDAPATHS, coordinate=coordinate, blocksize=cfg.BLOCKSIZE, map_parser=map_parser, hero_name='ZELDA')??????? # -电脑Hero??????? aihero_sprite_group = pygame.sprite.Group()??????? coordinate = map_parser.randomGetSpace(used_spaces)??????? aihero_sprite_group.add(Hero(imagepaths=cfg.HEROBATMANPATHS, coordinate=coordinate, blocksize=cfg.BLOCKSIZE, map_parser=map_parser, hero_name='BATMAN'))??????? used_spaces.append(coordinate)??????? coordinate = map_parser.randomGetSpace(used_spaces)??????? aihero_sprite_group.add(Hero(imagepaths=cfg.HERODKPATHS, coordinate=coordinate, blocksize=cfg.BLOCKSIZE, map_parser=map_parser, hero_name='DK'))??????? used_spaces.append(coordinate)??????? # -炸弹bomb??????? bomb_sprite_group = pygame.sprite.Group()??????? # -用于判断游戏胜利或者失败的flag??????? is_win_flag = False??????? # -主循环??????? screen = pygame.display.set_mode(map_parser.screen_size)??????? clock = pygame.time.Clock()??????? while True:??????????? dt = clock.tick(cfg.FPS)??????????? for event in pygame.event.get():??????????????? if event.type == pygame.QUIT:??????????????????? pygame.quit()??????????????????? sys.exit(-1)??????????????? # --↑↓←→键控制上下左右, 空格键丢炸弹??????????????? elif event.type == pygame.KEYDOWN:??????????????????? if event.key == pygame.K_UP:??????????????????????? ourhero.move('up')??????????????????? elif event.key == pygame.K_DOWN:??????????????????????? ourhero.move('down')??????????????????? elif event.key == pygame.K_LEFT:??????????????????????? ourhero.move('left')??????????????????? elif event.key == pygame.K_RIGHT:??????????????????????? ourhero.move('right')??????????????????? elif event.key == pygame.K_SPACE:??????????????????????? if ourhero.bomb_cooling_count <= 0:??????????????????????????? bomb_sprite_group.add(ourhero.generateBomb(imagepath=cfg.BOMBPATH, digitalcolor=cfg.YELLOW, explode_imagepath=cfg.FIREPATH))??????????? screen.fill(cfg.WHITE)??????????? # --电脑Hero随机行动??????????? for hero in aihero_sprite_group:??????????????? action, flag = hero.randomAction(dt)??????????????? if flag and action == 'dropbomb':??????????????????? bomb_sprite_group.add(hero.generateBomb(imagepath=cfg.BOMBPATH, digitalcolor=cfg.YELLOW, explode_imagepath=cfg.FIREPATH))??????????? # --吃到水果加生命值(只要是Hero, 都能加)??????????? ourhero.eatFruit(fruit_sprite_group)??????????? for hero in aihero_sprite_group:??????????????? hero.eatFruit(fruit_sprite_group)??????????? # --游戏元素都绑定到屏幕上??????????? map_parser.draw(screen)??????????? for bomb in bomb_sprite_group:??????????????? if not bomb.is_being:??????????????????? bomb_sprite_group.remove(bomb)??????????????? explode_area = bomb.draw(screen, dt, map_parser)??????????????? if explode_area:??????????????????? # --爆炸火焰范围内的Hero生命值将持续下降??????????????????? if ourhero.coordinate in explode_area:??????????????????????? ourhero.health_value -= bomb.harm_value??????????????????? for hero in aihero_sprite_group:??????????????????????? if hero.coordinate in explode_area:??????????????????????????? hero.health_value -= bomb.harm_value??????????? fruit_sprite_group.draw(screen)??????????? for hero in aihero_sprite_group:??????????????? hero.draw(screen, dt)??????????? ourhero.draw(screen, dt)??????????? # --左上角显示生命值??????????? pos_x = showText(screen, font, text=ourhero.hero_name+'(our):'+str(ourhero.health_value), color=cfg.YELLOW, position=[5, 5])??????????? for hero in aihero_sprite_group:??????????????? pos_x, pos_y = pos_x+15, 5??????????????? pos_x = showText(screen, font, text=hero.hero_name+'(ai):'+str(hero.health_value), color=cfg.YELLOW, position=[pos_x, pos_y])??????????? # --我方玩家生命值小于等于0/电脑方玩家生命值均小于等于0则判断游戏结束??????????? if ourhero.health_value <= 0:??????????????? is_win_flag = False??????????????? break??????????? for hero in aihero_sprite_group:??????????????? if hero.health_value <= 0:??????????????????? aihero_sprite_group.remove(hero)??????????? if len(aihero_sprite_group) == 0:??????????????? is_win_flag = True??????????????? break??????????? pygame.display.update()??????????? clock.tick(cfg.FPS)??????? if is_win_flag:??????????? Interface(screen, cfg, mode='game_switch')??????? else:??????????? break??? Interface(screen, cfg, mode='game_end')'''run'''if __name__ == '__main__':??? while True:??????? main(cfg)四.cfg'''配置文件'''import os'''屏幕大小'''SCREENSIZE = (640, 480)'''块大小'''BLOCKSIZE = 30'''FPS'''FPS = 30'''游戏地图路径'''GAMEMAPPATHS = [os.path.join(os.getcwd(), path) for path in??? ['resources/maps/1.map', 'resources/maps/2.map']]'''墙路径'''WALLPATHS = [os.path.join(os.getcwd(), path) for path in??? ['resources/images/misc/wall0.png', 'resources/images/misc/wall1.png', 'resources/images/misc/wall2.png']]'''英雄路径'''HERODKPATHS = [os.path.join(os.getcwd(), path) for path in??? ['resources/images/dk/left.png', 'resources/images/dk/right.png', 'resources/images/dk/up.png', 'resources/images/dk/down.png']]HEROZELDAPATHS = [os.path.join(os.getcwd(), path) for path in??? ['resources/images/zelda/left.png', 'resources/images/zelda/right.png', 'resources/images/zelda/up.png', 'resources/images/zelda/down.png']]HEROBATMANPATHS = [os.path.join(os.getcwd(), path) for path in??? ['resources/images/batman/left.png', 'resources/images/batman/right.png', 'resources/images/batman/up.png', 'resources/images/batman/down.png']]'''水果路径'''FRUITPATHS = [os.path.join(os.getcwd(), path) for path in??? ['resources/images/misc/banana.png', 'resources/images/misc/cherry.png']]'''背景路径'''BACKGROUNDPATHS = [os.path.join(os.getcwd(), path) for path in??? ['resources/images/misc/bg0.png', 'resources/images/misc/bg1.png', 'resources/images/misc/bg2.png']]'''爆炸和发射路径'''BOMBPATH = os.path.join(os.getcwd(), 'resources/images/misc/bomb.png')FIREPATH = os.path.join(os.getcwd(), 'resources/images/misc/fire.png')'''背景音乐'''BGMPATH = os.path.join(os.getcwd(), 'resources/audio/bgm.mp3')'''一些颜色'''YELLOW = (255, 255, 0)BLUE = (0, 0, 255)RED = (255, 0, 0)BLACK = (0, 0, 0)WHITE = (255, 255, 255)五.README# Introductionhttps://mp.weixin.qq.com/s/XzB_cJMFEtz6p_MvqiaCrA# Environment```OS: Windows10Python: Python3.5+(have installed necessary dependencies)```# Usage```Step1:pip install -r requirements.txtStep2:run "python Game19.py"```# Game Display![giphy](demonstration/running.gif)六.requirementspygame
2023年03月06日
6 阅读
0 评论
0 点赞
2023-03-06
我用python/C++调用ChatGPT自制了一个聊天机器人
目录1 ChatGPT完整版2 Python/C++调用ChatGPT2.1 获取API秘钥2.2 测试API功能2.3 设计简单UI3 聊天问答1 ChatGPT完整版2015年,OpenAI由马斯克、美国创业孵化器Y Combinator总裁阿尔特曼、全球在线支付平台PayPal联合创始人彼得·蒂尔等硅谷科技大亨创立,公司核心宗旨在于实现安全的通用人工智能(AGI),使其有益于人类。2022年12 月 1 日,OpenAI的联合创始人山姆·奥特曼在推特上公布ChatGPT并邀请人们免费试用ChatGPT可以与人类进行谈话般的交互,可以回答追问,连续性的问题,承认其回答中的错误,指出人类提问时的不正确前提,拒绝回答不适当的问题,其性能大大超乎人们对弱人工智能的想象。在AI写代码、修Bug,甚至还想统治人类?快速体验ChatGPT中,我给出了体验完整版ChatGPT的教程,本文就基于ChatGPT API做一个小应用2 Python/C++调用ChatGPTPython/C++如何调用ChatGPT呢,这个问题直接问ChatGPT就好以Python为例,接下来按照ChatGPT自己说的步骤执行2.1 获取API秘钥进入OpenAI API点击Creat new secret key接着会获得一个秘钥,第一时间复制它2.2 测试API功能首先安装openai,建议在虚拟环境中进行,以免破坏工作环境,虚拟环境的配置请看Anaconda安装与Python虚拟环境配置保姆级图文教程(附速查字典)pip install openai -i https://pypi.tuna.tsinghua.edu.cn/simple 接着进行接口测试import openai # Initialize the OpenAI API client openai.api_key = "YOUR_API_KEY" # Define your prompt prompt = "Hello, how are you today?" # Generate a response from ChatGPT response = openai.Completion.create( engine="text-davinci-002", prompt=prompt, max_tokens=1024, n=1, stop=None, temperature=0.5, ) # Print the response print(response["choices"][0]["text"]) 可以收到ChatGPT的回话说明测试通过I'm doing well, thank you for asking. How about you? 2.3 设计简单UI做一个简单的UI界面import openai import os, sys from tkinter import * from tkinter.font import Font from tkinter.ttk import * class AppUI(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.master.title('My ChatGPT vx:yhd13950307060') self.master.geometry('900x500') self.createWidgets() def createWidgets(self): self.top = self.winfo_toplevel() self.style = Style() self.style.configure('Tftitle.TLabelframe', font=('黑体', 12)) self.style.configure('Tftitle.TLabelframe.Label', font=('黑体', 12)) self.ftitle = LabelFrame(self.top, text='', style='Tftitle.TLabelframe') self.ftitle.place(relx=0.008, rely=0.017, relwidth=0.982, relheight=0.998) self.stext = Text(self.ftitle, font=('黑体', 12), wrap=NONE, ) self.stext.place(relx=0.017, rely=0.036, relwidth=0.957, relheight=0.412) # 垂直滚动条 self.VScroll1 = Scrollbar(self.stext, orient='vertical') self.VScroll1.pack(side=RIGHT, fill=Y) self.VScroll1.config(command=self.stext.yview) self.stext.config(yscrollcommand=self.VScroll1.set) # 水平滚动条 self.stextxscroll = Scrollbar(self.stext, orient=HORIZONTAL) self.stextxscroll.pack(side=BOTTOM, fill=X) self.stextxscroll.config(command=self.stext.xview) self.stext.config(xscrollcommand=self.stextxscroll.set) self.totext = Text(self.ftitle, font=('黑体', 12), wrap=NONE) self.totext.place(relx=0.017, rely=0.552, relwidth=0.957, relheight=0.412) self.VScroll2 = Scrollbar(self.totext, orient='vertical') self.VScroll2.pack(side=RIGHT, fill=Y) # 将滚动条与文本框关联 self.VScroll2.config(command=self.totext.yview) self.totext.config(yscrollcommand=self.VScroll2.set) # 水平滚动条 self.totextxscroll = Scrollbar(self.totext, orient=HORIZONTAL) self.totextxscroll.pack(side=BOTTOM, fill=X) self.totextxscroll.config(command=self.totext.xview) self.totext.config(xscrollcommand=self.totextxscroll.set) menubar = Menu(self.top, tearoff=False) # 创建一个菜单 self.style.configure('Tcleartext.TButton', font=('黑体', 12)) self.cleartext = Button(self.ftitle, text='清空', command=self.cleartext_Cmd, style='Tcleartext.TButton') self.cleartext.place(relx=0.239, rely=0.463, relwidth=0.086, relheight=0.073) self.style.configure('Taddyh.TButton', font=('黑体', 12)) self.addyh = Button(self.ftitle, text='查询', command=self.addyh_Cmd, style='Taddyh.TButton') self.addyh.place(relx=0.512, rely=0.463, relwidth=0.2, relheight=0.073) class App(AppUI): def __init__(self, master=None): AppUI.__init__(self, master) def cleartext_Cmd(self, event=None): self.stext.delete(1.0, "end") self.totext.delete(1.0, "end") def addyh_Cmd(self, event=None): cookiestext = self.stext.get(1.0, "end") response = openai.Completion.create( engine="text-davinci-002", prompt=cookiestext, max_tokens=1024, n=1, temperature=0.5, ) answer = (response["choices"][0]["text"]).split(".") for i in answer: self.totext.insert(1.0, i) self.totext.update() if __name__ == "__main__": top = Tk() App(top).mainloop() 3 聊天问答运行程序,开始问答Q1:世界上最好的编程语言是什么?A1:不同的编程语言适合不同的任务,世界上没有最好的编程语言Q2:如何看待人工智能?A2:在形成观点之前,需要考虑人工智能的利弊。一些人认为人工智能是增强人类能力的一种方式,而另一些人则认为它是对人类的潜在威胁。这个问题没有简单的答案,因为对人工智能(AI)有各种各样的看法可以看到回答得还是挺有水准的,大家可以进行进一步的测试~🔥 更多精彩专栏:《ROS从入门到精通》《Pytorch深度学习实战》《机器学习强基计划》《运动规划实战精讲》… 👇源码获取 · 技术交流 · 抱团学习 · 咨询分享 请联系👇
2023年03月06日
18 阅读
0 评论
0 点赞
2023-03-06
Python雪花代码
前言?用python画个雪花玩玩,源码在文末公众号哈。雪花类?class Snow(): ? ?#雪花类? ? def __init__(self):? ? ? ? self.r = 6 ? ? ? ? ? ? ? ? ? ? ? #雪花的半径? ? ? ? self.x = ra.randint(-1000,1000) ? #雪花的横坐标? ? ? ? self.y = ra.randint(-500,500) ? ? #雪花的纵坐标? ? ? ? self.f = ra.uniform(-3.14,3.14) ? #雪花左右移动呈正弦函数? ? ? ? self.speed = ra.randint(5,10) ? ? #雪花移动速度? ? ? ? self.color = ra.choice(colors) ? ?#雪花的颜色? ? ? ? self.outline = 5 ? ? ? ? ? ? ? ? #雪花的大小?画雪花?? ? def snow(self): ? ? ? ? ? ? ? ?#画每个雪花? ? ? ? x=self.r ? ? ? ? ? ? ? ? ? #雪花的半径? ? ? ? t.pensize(self.outline) ? ?#雪花的大小? ? ? ? t.penup() ? ? ? ? ? ? ? ? ?#提笔? ? ? ? t.goto(self.x,self.y) ? ? ?#随机位置? ? ? ? t.pendown() ? ? ? ? ? ? ? ?#落笔? ? ? ? t.color(self.color) ? ? ? ?#雪花颜色? ? ? ? for i in range(6): ? ? ? ?#循环画六个雪花瓣? ? ? ? ? ? t.forward(x*5)? ? ? ? ? ? t.backward(x*2)? ? ? ? ? ? t.left(60)? ? ? ? ? ? t.forward(x*2)? ? ? ? ? ? t.backward(x*2)? ? ? ? ? ? t.right(120)? ? ? ? ? ? t.forward(x*2)? ? ? ? ? ? t.backward(x*2)? ? ? ? ? ? t.left(60)? ? ? ? ? ? t.backward(x*3)? ? ? ? ? ? t.right(60) ? ??移动函数?? ? def move(self): ? ? ? ? ? ? ? ? ? ?#雪花移动函数? ? ? ? if self.y >= -500: ? ? ? ? ? ?#当雪花还在画布中时? ? ? ? ? ? self.y -= self.speed ? ? #设置上下移动速度? ? ? ? ? ? self.x -= self.speed * math.sin(self.f) ? ?#设置左右移动速度? ? ? ? ? ? self.f -= 0.1 ? ? ? ? ? ?#可以理解成标志,改变左右移动的方向? ? ? ? else: ? ? ? ? ? ? ? ? ? ? ? ?#当雪花漂出了画布时,重新生成一个雪花? ? ? ? ? ? self.r = 6 ? ? ? ?? ? ? ? ? ? self.x = ra.randint(-1000,1000)? ? ? ? ? ? self.y = 500? ? ? ? ? ? self.f = ra.uniform(-3.14,3.14)? ? ? ? ? ? self.speed = ra.randint(5,10)? ? ? ? ? ? self.color = ra.choice(colors)? ? ? ? ? ? self.outline = 5??
2023年03月06日
16 阅读
0 评论
0 点赞
2023-03-06
引入echars5.0报错“export ‘default‘ (imported as ‘echarts‘) was not found in ‘echarts‘解决方案
前言:最近觉得老版本的echars样式太丑了,于是我就把组件升级成了echars5.0,结果报错了【"export ‘default’ (imported as ‘echarts’) was not found in ‘echarts’】,折腾了我半天!一、npm run dev 报错天哪,直接报错:370:27-34 "export ‘default’ (imported as ‘echarts’) was not found in 'echarts’二、报错原因与解决方案我问了下前端大佬,大佬说新版本的echarts引入方式变了,我得改一下!旧版本echarts引入方式:import echarts from 'echarts' 新版本echarts引入方式:import * as echarts from 'echarts' 完美解决echarts新版本报错:
2023年03月06日
41 阅读
0 评论
0 点赞
2023-03-06
spring-boot-starter-test下的junit报错:Cannot resolve junit:junit:5.7.1
第一次整合springboot+mybatis plus 用spring boot test 包报错:?将maven setting配置文件阿里云的下载地址注释掉了但发现还是报错查找了一些网站后发现:?后面手动将包导入后问题才解决
2023年03月06日
25 阅读
0 评论
0 点赞
2023-03-06
已解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have su
成功解决(MongoDB安装报错):Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have sufficient privileges to start system services.文章目录报错问题报错翻译报错原因解决方法帮忙解决报错问题粉丝群里面的一个小伙伴想安装MongoDB但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息截图如下:报错信息如下所示:Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have sufficient privileges to start system services. 报错翻译报错信息翻译:服务“MongoDB服务器(MongoDB)”(MongoDB)无法启动。请验证您是否有足够的权限启动系统服务。报错原因报错内容翻译:没有足够的权限启动MongoDB服务器系统服务。小伙伴们按照下面的方法设置即可解决问题!!!解决方法在安装MongoDB数据库的时候,有可能出现安装速度较慢,然后取消安装以后,再一次重新去安装的时候,在安装的最后一步可能会出现无法启动服务的现象。这种情况直接点击Ignore,完成安装以后:1. 以管理员身份运行命令行窗口,使用该命令将MongDB服务删除掉sc delete MongoDB 2. 删除以后我们自己在data目录下创建一个db文件夹;log目录下创建一个MongoDB.log文件,如下:3. 重新装一个MongoDB服务就可以了,在安装目录的bin中打开控制台窗口输入命令:mongod --dbpath=F:mongodbdatadb --logpath=F:mongodblogMongoDB.log --install --serviceName "MongoDB" 注意:第一个路径表示的是数据存放地址;第二个路径表示日志存放文件如图所示:4. 再输入 net start MongoDB启动服务执行结果如下图:以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,博主看到会给出回复和你所遇到的报错问题解决方法!!!帮忙解决本文已收录于:《告别Bug专栏》,欢迎免费订阅!!!本专栏用于记录学习和工作中遇到的各种疑难编程Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中遇到的等等问题,博主心愿:让天下没有难学的编程,从此告别Bug!!!订阅专栏 + 关注博主后,扫描下方二维码进全栈学习互助交流群可以帮忙解决问题,并且可以免费领取300本IT电子书籍、学习资料、简历模板、面试题库,和小伙伴们交流学习、抱团取暖,共同进步!!! 资料获取 | 技术交流 | 抱团学习 | 咨询分享 请点击下方名片后扫描二维码
2023年03月06日
10 阅读
0 评论
0 点赞
2023-03-06
解决 Eclipse下Java heap space问题
RUN->RUN Configuration->填入以下数据-Xms64m? 初始内存-Xms512? ?最大内存多次改变最大内存直到解决问题
2023年03月06日
17 阅读
0 评论
0 点赞
2023-03-06
Git冲突与解决方法
1、git冲突的场景情景一:多个分支代码合并到一个分支时;情景二:多个分支向同一个远端分支推送代码时;实际上,push操作即是将本地代码merge到远端库分支上。关于push和pull其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支所以这两个过程中也可能存在冲突。git的合并中产生冲突的具体情况: <1>两个分支中修改了同一个文件(不管什么地方) <2>两个分支中修改了同一个文件的名称两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。2、冲突解决方法情景一:在当前分支上,直接修改冲突代码--->add--->commit。情景二:在本地当前分支上,修改冲突代码--->add--->commit--->push?注:借用vim或者IDE或者直接找到冲突文件,修改。3、实战演示(1)情景 本地库中两个不同分支,修改同一个文件同一代码块,两分支先后将修改合并到master分支上,master在合并第二个分支代码时,报错:合并冲突。(2)本地库<1>master分支<2>建立两个分支<3>两分支修改提交aBranch分支:bBranch分支:(3)合并分支产生冲突合并aBranch分支(将aBranch分支合并到当前master分支上):注:git merge:默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。为了保证版本演进的清晰,建议采用这种方法。再合并bBranch分支,产生冲突:mergeTest.txt?文件内容:(4)解决冲突在当前分支上(master),找到冲突文件,直接修改冲突代码,add,commit。?注:简单方法,使用vim修改,cat查看冲突文件。(注意要删除git自动生成的冲突代码分隔符)(5)完成冲突解决注:提交或者合并都会生成git节点。每个节点对应一个代码版本。
2023年03月06日
5 阅读
0 评论
0 点赞
2023-03-06
Idea 中解决git冲突
1.什么是冲突?冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致2.冲突的产生场景??1.更新代码??2.提交代码??3.分支合并上面各种情况的本质都是,当前文件与合并文件不一致,因此不论哪种情况其解决冲突的方法是一样的。3.Idea中解决冲突模拟场景:??假设有两个程序员(张三、李四)同时开发一个项目,并且同时编写同一个文件。3.1程序员张三??张三新建了springconf.txt配置文件,往配置文件里写了点内容。上传到代码仓库。3.2程序员李四??每次工作前先更新项目代码??李四上班后,更新项目代码,修改springconf.txt 文件,然后提交到代码仓库。3.3张三又修改了springconf.txt文件??张三把代码写完后,准备提交代码了(这是时候提交到本地仓库了),在提交之前,先要拉取仓库的代码。??这个时候肯定会出现冲突的。??程序员李四修改了springconf.txt文件,现在仓库的springconf.txt文件和张三本地的springconf.txt文件已经不一样了。3.4 解决冲突??在拉取仓库代码时,出现冲突了。出现两个单选框1.选择Merge 的话就是合并冲突2.选择Rebase 的话就是 选择当前修改选择Merge 之后,点击ok出现以下弹出框:一般我们选择手动合并Merge点击Merge??将需要的内容点击:">>"既可以合并内容到result中,不需要的内容点击“x”即可,合并完成后点击apply即可。??值得注意的是,最将所有的“x >>”符号都要处理完,不需要的点击“x”,需要的点击“>>”??手动合并后的文件内容如下3.5 张三解决冲突后,需要将项目推送到仓库中4.总结多人协作开发的时候,如果出现了你没有改过的文件跟你冲突了,一定要去找到当事者,说清楚是如何冲突的;然后协商解决,千万不要擅自拉别的分支去试图解决冲突,或找文件覆盖,更或者以自己的文件为准.同时记住,解决了之后,要add 和 commit 最后push.为保证万无一失,最后在冲突都解决之后,重启项目;保证至少不会有立即奔溃的现象发生.然后才去提交,push.提交的时候,一定要保持清醒,先搞清楚自己要提交的文件之间的关系,然后再提交,这样才不会有文件缺失的问题,造成奔溃. 链接: [面试题库](https://www.bloghut.cn/questionBank) ```java https://www.bloghut.cn/questionBank ```
2023年03月06日
12 阅读
0 评论
0 点赞
2023-03-06
解决IDEA中文乱码
解决IDEA控制台中文显示乱码的问题(2022年4月5日)文章目录解决IDEA控制台中文显示乱码的问题(2022年4月5日)最终解决记录2022-4-5方法1. 将IDEA的字符编码改为GBK:(经测试有效)方法2. 将Windows系统的默认编码格式改为UTF-8:(已证明无效)最近由于实验室项目需要学习Scala,所以安装了IDEA开始学习Java基础。学习与练习过程中发现调试代码时控制台内无法显示中文字符,初步判断是字符编码的问题。百度了一下,按照网上说的方法修改了IDEA的显示字体,默认字符编码也改成了UTF-8:结果没暖用,该乱码的还是乱码!最终解决记录2022-4-5在网上搜到了一个触及乱码问题本源的回答: 彻底解决Intellij IDEA中文乱码问题这个回答提到了Windows CMD终端的代码页chcp。我怀疑IDEA执行Java代码时打开的终端就是直接调用的Windows命令提示符(也可能是PowerShell)。经过测试发现果然如此!!由于Windows内部默认的编码方式是GBK,因此Windows终端的默认代码页(字符编码模式)是936。因此网上传言的将IDEA改为UTF-8是 不可能 显示正常的。正确的修改方法是 将IDEA的字符编码改为GBK,或者 将windows系统的默认编码修改为UTF-8. 不管用什么方法,让Windows系统的字符编码与IDEA的字符编码格式变得一致即可。下面介绍正确的修改方法:方法1. 将IDEA的字符编码改为GBK:(经测试有效)修改后,再次尝试run代码,中文显示正常:方法2. 将Windows系统的默认编码格式改为UTF-8:(已证明无效)此方法无效!此方法无效!此方法无效!修改Windows字符编码格式为UTF-8的方法:在 控制面板 - 区域 设置中做出如下调整,然后重启电脑。重启电脑后,打开命令提示符/Windows PowerShell,可以发现代码页已经自动转换为65001 :UTF-8
2023年03月06日
10 阅读
0 评论
0 点赞
1
2
3
...
56