首页
精美壁纸
站点统计
友情链接
投稿
这样的我
更多
精美壁纸
站点统计
友情链接
投稿
这样的我
Search
1
钉钉破解版-钉钉破解版可以随意更改位置
1,618 阅读
2
《彩虹六号M》正式登陆,快来加入战斗!免费下载注册游完教程
1,366 阅读
3
【已解决】系统在此应用程序中检测到基于堆栈的缓冲区溢出
979 阅读
4
IDEA项目启动很慢的3种解决办法
942 阅读
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
篇内容
累计收到
93
条评论
首页
栏目
游戏资讯
等风也等你
生气日记
前端开发
css
JavaScript
html
jQuery
我爱学习
Ajax
Vue
Node
MongoDB
页面
精美壁纸
站点统计
友情链接
投稿
这样的我
搜索到
31
篇与
的结果
详解no input file specified 三种解决方法
一.IISNoinput file specified方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1复制去掉前面分号,把后面的1改为0 即 cgi.force_redirect = 0复制二.apache No input file specifiedapache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下 打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?” 完整代码如下.htaccess RewriteEngine on RewriteCond $1 !^(index.php|images|robots.txt) RewriteRule ^(.*)$ /index.php?/$1 [L]复制如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了。 总结 Apache 将哪些后缀作为 PHP 解析。例如,让 Apache 把 .php 后缀的文件解析为PHP。可以将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。这里以添加一个 .phtml 来示例。 AddType application/x-httpd-php .php .phtml 为了将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可以加上: AddType application/x-httpd-php-source .phps 用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。 三.nginx配置遭遇No inputfile specified虚拟机测试nginx 遭遇 Noinput file specified,多方查找终于找到解决办法 1、 php.ini(/etc/php5/cgi/php.ini)的配置中这两项cgi.fix_pathinfo=1 (这个是自己添加的) doc_root=复制2、nginx配置文件/etc/nginx/sites-available/default中注意以下部分location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include fastcgi_params; }复制上面的部分路径需要根据你主机主目录的实际情况填写 配置完以上部分,重启一下service nginx restart,应该没问题了 以上就是本文的全部内容,希望对大家的学习有所帮助。
2023年03月08日
574 阅读
0 评论
24 点赞
2023-03-06
爬虫实例(一) —— 5行 Python 代码爬取
大家好,我是 Enovo飞鱼,今天分享一个爬虫小案例,小白或者爬虫入门的小伙伴推荐阅读,加油💪。目录前言基本环境配置爬取目标网站爬取内容?实现代码后面我会继续更新爬虫实例,与大家共同学习!希望可以得到大家的支持🙇?前言入门爬虫很容易,几行代码就可以,可以说是学习 Python 最简单的途径。刚开始动手写爬虫,你只需要关注最核心的部分,也就是先成功抓到数据,其他的诸如:下载速度、存储方式、代码条理性等先不管,这样的代码简短易懂、容易上手,能够增强信心。基本环境配置版本:Python3系统:Windows相关模块:pandas、csv爬取目标网站爬取内容??实现代码配置好所需环境后,直接复制即可import pandas as pd for i in range(1,178): # 爬取全部页 tb = pd.read_html('http://s.askci.com/stock/a/?reportTime=2017-12-31&pageNum=%s' % (str(i)))[3] tb.to_csv(r'1.csv', mode='a', encoding='utf_8_sig', header=1, index=0)运行代码结束,至此,3000+ 上市公司的信息,安安静静地躺在 Excel 中A. Pycharm内打开?B. 根据路径打开excel当然,如果你对 Excel 很熟悉的话 ,在 excel 内部也可以很简单的完成爬取上市公司企业数据。即,目前所被讨论的excel自动化,在这篇文章中,就不再讲述其他问题了,多多学习爬虫知识就好!💪后面我会继续更新爬虫实例,与大家共同学习!希望可以得到大家的支持🙇?
2023年03月06日
219 阅读
0 评论
34 点赞
2023-03-06
一个简单的网页设计HTML5作业
前言:HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。一直走在路上🏔🐒设计要求:(1)网站页面数量不少于4个,文件命名规范,网站结构要求层次清楚,目录结构清晰,代码缩进规整。(4分)(2)采用HTML结构标记(或div标记)+CSS进行整体布局定位。(5分)(3)网站首页栏目数量不能少于3个,各栏目要能正确链接到相应栏目子页面,同时各栏目页面也能正确返回到网站首页。(3分)(4)网站页面标题、图片图标等要符合网站主题。(2分)(5)网站页面中要有列表。(2分)(6)网站页面中要含有表单(form)。(3分)(7)网站内容应具有原创性,内容充实。(7分)(8)网站整体色系符合视觉习惯,布局合理美观。(4分)🐒首页.html:此次我设计的页面为古诗词页面,含有标题,古诗词,推荐作者,@baidu4块内容?<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0" name="viewport"> <title> 古诗词大全 </title> <link href="./style.css" rel="stylesheet" type="text/css"> </link> </meta> </meta> </head> <body> <div id="con"> <div id="a"> <h3> 古诗词大全 </h3> </div> <div id="b"> <div id="d"> <br/> <h5> 推荐作者 <br/> <hr/> <br/> </h5> <div> <img alt="刘禹锡" height="100px" position="absolute" src="images/刘禹锡.jpg" width="80px"/> <img alt="杨万里" height="100px" position="absolute" src="images/杨万里.jpg" width="80px"/> <img alt="柳宗元" height="100px" position="absolute" src="images/柳宗元.jpg" width="80px"/> </div> <div> <img alt="" height="300" src="images/shiren.jpg" width="250"> </img> </div> </div> <div id="f"> <br/> <h4> 古诗词 </h4> <hr/> <li> <a href="first.html"> 将进酒 </a> <p> [作者]李白 [朝代]唐 <br/> 君不见黄河之水天上来,奔流到海不复回。 <br/> 君不见高堂明镜悲白发,朝如青丝暮成雪。 <br/> ...... <br/> </p> </li> <li> <a href="second.html"> 沁园春·长沙 </a> <p> [作者]毛泽东 <br/> 独立寒秋,湘江北去,橘子洲头。 <br/> 看万山红遍,层林尽染;漫江碧透,百舸争流。 <br/> ...... <br/> </p> </li> <li> <a href="thired.html"> 沁园春·雪 </a> <p> [作者]毛泽东 <br/> 北国风光,千里冰封,万里雪飘。 <br/> 望长城内外,惟余莽莽;大河上下,顿失滔滔。 <br/> ...... <br/> </p> </li> <li> <a href=""> 送元二使安西 </a> <p> [作者]王维 [朝代]唐 <br/> 渭城朝雨浥轻尘,客舍青青柳色新。 <br/> 劝君更尽一杯酒,西出阳关无故人。 <br/> </p> </li> </div> </div> <div id="c"> <p id="copyright"> ? Baidu <a href="http://www.baidu.com/duty/"> 使用百度前必读 </a> <a href="http://www.baidu.com"> 百度首页 </a> <a href="/s" style="display:none"> 站内搜索 </a> <a href="http://help.baidu.com/newadd?prod_id=8&category=1"> 问题反馈 </a> </p> </div> </div> </body> </html> 🐒分页.html:<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0" name="viewport"> <title> Enovo将进酒 </title> </meta> </meta> <style typr="text/css"> hr{ background-color: #303841; border: none; height: 1px; width: 100%; } p{ font-family: 楷书; } </style> </head> <body> <div align="center" id="container"> <div class="select"> <a href="index.html"> 首页 | </a> <a href="first.html"> 将进酒 | </a> <a href="second.html"> 沁园春·长沙 | </a> <a href="thired.html"> 沁园春·雪 </a> <hr/> <a href="oddments.html"> 附页 </a> </div> <hr/> <img alt="" height="150px" src="images/qiang.jpg" width="200px"> <div id="contain"> <h1> 将进酒 </h1> <p> 君不见黄河之水天上来,奔流到海不复回。 </p> <p> 君不见高堂明镜悲白发,朝如青丝暮成雪。 </p> <p> 人生得意须尽欢,莫使金樽空对月。 </p> <p> 天生我材必有用,千金散尽还复来。 </p> <p> 烹羊宰牛且为乐,会须一饮三百杯。 </p> <p> 岑夫子,丹丘生,将进酒,杯莫停。 </p> <p> 与君歌一曲,请君为我倾耳听。 </p> <p> 钟鼓馔玉不足贵,但愿长醉不愿醒。 </p> <p> 陈王昔时宴平乐,斗酒十千恣欢谑。 </p> <p> 主人何为言少钱,径须沽取对君酌。 </p> <p> 五花马、千金裘,呼儿将出换美酒,与尔同销万古愁。 </p> </div> </img> </div> <hr/> <div class="exp"> <p> 1.岑夫子:人名 </p> <p> 2.丹丘生:人名 </p> </div> </body> </html> ?<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0" name="viewport"> <title> Enovo沁园春·长沙 </title> </meta> </meta> <style typr="text/css"> hr{ background-color: #303841; border: none; height: 1px; width: 100%; } p{ font-family: 楷书; } </style> </head> <body> <div align="center" id="container"> <div id="navi"> <a href="index.html"> 首页 | </a> <a href="first.html"> 将进酒 | </a> <a href="second.html"> 沁园春·长沙 | </a> <a href="thired.html"> 沁园春·雪 </a> <hr/> <a href="oddments.html"> 附页 </a> </div> <hr/> <img alt="" height="150px" src="images/chang.jpg" width="200px"> <div id="contain"> <h1> 沁园春·长沙 </h1> <p> 独立寒秋,湘江北去,橘子洲头。 </p> <p> 看万山红遍,层林尽染;漫江碧透,百舸争流。 </p> <p> 鹰击长空,鱼翔浅底,万类霜天竞自由。 </p> <p> 怅寥廓,问苍茫大地,谁主沉浮? </p> <p> 携来百侣曾游,忆往昔峥嵘岁月稠。 </p> <p> 恰同学少年,风华正茂;书生意气,挥斥方遒。 </p> <p> 指点江山,激扬文字,粪土当年万户侯。 </p> <p> 曾记否,到中流击水,浪遏飞舟? </p> </div> </img> </div> <hr/> <div class="exp"> <p> 1.浪遏飞舟: </p> <p> 2.万户侯:古代官职 </p> </div> </body> </html>?<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0" name="viewport"> <title> Enovo沁园春·雪 </title> </meta> </meta> <style typr="text/css"> hr{ background-color: #303841; border: none; height: 1px; width: 100%; } p{ font-family: 楷书; } </style> </head> <body> <div align="center" id="container"> <div id="navi"> <a href="index.html"> 首页 | </a> <a href="first.html"> 将进酒 | </a> <a href="second.html"> 沁园春·长沙 | </a> <a href="thired.html"> 沁园春·雪 </a> <hr/> <a href="oddments.html"> 附页 </a> </div> <hr/> <img alt="" height="150px" src="images/xue.jpg" width="200px"> <div id="contain"> <h1> 沁园春·雪 </h1> <p> 北国风光,千里冰封,万里雪飘。 </p> <p> 望长城内外,惟余莽莽;大河上下,顿失滔滔。 </p> <p> 山舞银蛇,原驰蜡象,欲与天公试比高。 </p> <p> 须晴日,看红装素裹,分外妖娆。 </p> <p> 江山如此多娇,引无数英雄竞折腰。 </p> <p> 惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。 </p> <p> <p> 俱往矣,数风流人物,还看今朝。 </p> </p> </div> </img> </div> <hr/> <div class="exp"> <p> 1.今朝: </p> <p> 2.唐宗宋祖:皇帝 </p> </div> </body> </html>??<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1" name="viewport"> <title> 附页 </title> </meta> </meta> <style type="text/css"> body{ background: url(images/de.jpg); width: 100%; } hr{ background-color: #c7cbd1; border: none; height: 1px; width: 100%; } </style> </head> <body> <form> <div align="center" id="container"> <div id="navi"> <a href="index.html"> 首页 | </a> <a href="first.html"> 将进酒 | </a> <a href="second.html"> 沁园春·长沙 | </a> <a href="thired.html"> 沁园春·雪 </a> <hr/> <a href="oddments.html"> 附页 </a> </div> <hr/> </div> <hr/> <p> 诗词, 是指以古体诗、近体诗和格律词为代表的中国古代传统诗歌。亦是汉字文化圈的特色之一。 </p> <h4> 古诗词考试频率: </h4> <ol> <li> 唐: </li> <ol> <li> 锦瑟【李商隐】 </li> <li> 登高【杜甫】 </li> <li> 雁门太守行【李贺】 </li> </ol> <li> 宋: </li> <ol> <li> 念奴娇·赤壁怀古【苏轼】 </li> <li> 永遇乐·京口北固亭怀古【辛弃疾】 </li> </ol> <hr/> <table align="center" border="5" height="30%" width="50%"> <tr> <!-- 居中加粗 --> <th> 古诗词 </th> <th> 近五年考试频率 </th> </tr> <tr> <td> 念奴娇·赤壁怀古【苏轼】 </td> <td> 4.3星 </td> </tr> <tr> <td> 登高【杜甫】 </td> <td> 3.2星 </td> </tr> </table> <hr/> <p> <h2> 2023高考押题: </h2> </p> <p> <h3> 昵称: </h3> <input name="name" placeholder="请输入您的昵称" size="20" type="text"/> </p> <p> <h3> 古诗词选择: </h3> <select name="古诗词"> <option selected="selected" value="A1"> 锦瑟【李商隐】 </option> <option value="A2"> 念奴娇·赤壁怀古【苏轼】 </option> <option value="A3"> 登高【杜甫】 </option> </select> <!-- 单选框 --> <div> <h3> 考试几率: </h3> <label> <input name="interset" type="radio" value="J1"> 30% </input> </label> <label> <input name="interset" type="radio" value="J2"> 50% </input> </label> <label> <input name="interset" type="radio" value="J3"> 70% </input> </label> <label> <input name="interset" type="radio" value="J4"> 90% </input> </label> </div> </p> <p> 考试心得: </p> <textarea cols="30" id="" name="" rows="10"> </textarea> <p> <input name="确认信息无误" type="radio"> 我已阅读信息并确认无误 </input> </p> <p> <input name="submit" type="submit" value="提交"> <input name="reset" type="reset" value="重置"> </input> </input> </p> </ol> </form> </body> </html> 🐒style.css.exp { text-align: left; } * { margin: 0; padding: 0; } body { font-family: 微软雅黑; font-size: 15px; } #con { margin: 0 auto; width: 1000px; height: 1500px; } #a { height: 100px; margin-bottom: 10px; background: #f2f2f2; text-align: center; font-size: 25px; line-height: 100px; } #b { margin-bottom: 10px; height: 500px; } #d { float: right; width: 390px; height: 500px; background: white; border: 2px solid #eeeeee; } #f { float: left; width: 600px; height: 500px; background: white; border: 2px solid #eeeeee; } #c { height: 150px; background: #f2f2f2; } p { font-size: 10px; } hr { color: #f2f2f2; background: #f2f2f2; height: 1px; } #copyright { text-align: center; }结语:上述内容就是此次html作业的全部内容了,感谢大家的支持,由于初次学习html相信在很多方面存在着不足乃至错误,希望可以得到大家的指正。🙇?(? ?_?)?
2023年03月06日
555 阅读
0 评论
56 点赞
2023-03-06
Python连接MySQL数据库(简单便捷)
🐒,本文中,使用到的工具有:Pycharm,Anaconda,MySQL 5.5,spyder(Anaconda)什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。一、🏔环境准备1、安装pymysql:进行Python连接mysql数据库之前,需要先安装一下pymysql。直接在终端执行下面的命令即可。(在此处我将指定1.0.2版本)pip install pymysql==1.0.22、查询安装:下载完成后,在终端输入 pip list 即可看到下图:pip list可以看到我们的PyMySQL是1.0.2版本的。3、Anaconda下载pymysql:打开Anaconda,选择 Environments 点击右上方的的搜索框 输入 pymysql?点击方框,即可下载方式一🏔:? ? ? ? 此处我们可以选择 spyder 或者 pycharm 首先为大家介绍一下 spyder 我们只需要直接导入 pymysql 库即可?方式二🏔:?????????4、Pycharm下载pymysql打开 Pycharm 选择文件,点击设置,?下划,选择python解释器,这里我的Pycharm已经配置了Anaconda环境如果没有查询到 pymysql 可以在 Pycharm 终端中下载 pymysql 库以上我们的环境就准备好了,下面我们进行编写程序 ??二、🏔代码编写,连接数据库1、导入数据库表?import pymysql?数据库连接:连接数据库前,请先确认以下事项:连接数据库使用的用户名为 "root" ,密码为 "dai324542",创建了数据库 runoob你可以可以自己设定或者直接使用root用户名及其密码db = pymysql.connect(host='localhost', user='root', password='dai324542', database='runoob', charset='utf8') # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print ("数据库连接成功!") # 关闭数据库连接 db.close()?2、创建数据库表# 创建表 sql="""CREATE TABLE test ( FIRST_ CHAR(20) NOT NULL, SECOND_ CHAR(20), THIRD_ INT, FOURTH_ CHAR(1), FIFTH_ FLOAT )""" # 运行sql语句 cursor.execute(sql)这里我们所运用的sql语句是不是很熟悉了😊下面即是运行结果了,再mysql中可以刷新看到,我输出了一个提示 victory???3、数据库插入操作此处我只是随便进行了一个举例,通过更改创建表时的操作可以插入不同类型的数据try: sql = "insert into test(FIRST_,SECOND_,THIRD_,FOURTH_,FIFTH_) values ('MAC','MOTH','20','M','2000')" # 运行sql语句 cursor.execute(sql) # 修改 db.commit() # 关闭游标 cursor.close() # 关闭连接 db.close() print("victory!") except: print("false")?4、查询其中一个表的数据# 查询语句 try: cursor = db.cursor() sql = "select * from student" cursor.execute(sql) result = cursor.fetchall() for data in result: print(data) except Exception: print("查询失败")??5、删除表中的一条数据# SQL 删除语句 sql = "DELETE FROM student WHERE Sno='20111107'" try: # 执行SQL语句 cursor.execute(sql) # 向数据库提交 db.commit() except: # 发生错误时回滚 db.rollback() # 关闭连接 db.close() # 成功提示 print("victory!")注意:Python中的MySQL默认事务打开,需要我们手动提交事务,否则操作无效写到这里,这篇博客就又又又结束了,很感谢大家的观看,如果对大家有所帮助希望可以留下一个小小的👍,🙇?。因才学疏浅,如果各位大佬发现其中存在错误,敬请指出,(? ?_?)?!
2023年03月06日
41 阅读
0 评论
0 点赞
2023-03-06
爬虫实例(二)—— 爬取高清4K图片
大家好,我是 Enovo飞鱼,今天继续分享一个爬虫案例,爬取高清4K图片,加油💪。目录前言增加异常处理增加代码灵活性基本环境配置爬取目标网站分析网站页面具体代码实现图片下载示例感谢支持🙇?+👍前言上篇内容,我们已经了解并惊叹于5行Python代码的强大,今天我们会继续挖掘,并且在原有的基础上进行不断地完善我们将考虑到多方面的内容,例如,增加异常处理,增加代码灵活性,加快爬取速度……增加异常处理由于爬取上百页的网页,中途很可能由于各种问题导致爬取失败,所以增加了 try except 、if else 等语句,来处理可能出现的异常,让代码更健壮。增加代码灵活性初版代码由于固定了 URL 参数,所以只能爬取固定的内容,但是人的想法是多变的,一会儿想爬这个一会儿可能又需要那个,所以可以通过修改 URL 请求参数,来增加代码灵活性,从而爬取更灵活的数据。基本环境配置版本:Python3系统:Windows相关模块:requests,lxml开发工具:Pycharm在这里我使用的是 anaconda ,众所周知这是一个大软件,但是它的环境是比较全面的,在之前的学习中,我们用的是这个软件。anconda,可以理解成运输车,每当下载anconda的时候,里面不仅包含了python,还有180多个库(武器)一同被打包下载下来下载完anconda之后,再也不用一个个下载那些库了。爬取目标网站?分析网站页面有一说一是真的多,看这惊人的页数?接下来就该看看怎么拿到表情包图片的 url 了,首先打开谷歌浏览器,然后点 F12 进入爬虫快乐模式然后完成下图的操作,先点击1号箭头,然后再选中一个表情包即可,红色框中就是我们要爬取的对象,其中表情包的src就在里面?如下图:现在我们就搞清楚了怎么拿到表情包的url了,下一步我们复制 Xpath ,不了解Xpath的小伙伴们可以去学习一下,也是非常好用的在 XML 文档中查找信息的语言。如下图,?至此,我们可以写代码了!!!具体代码实现?相关代码:import requests from lxml import etree headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0' } x = input('输入页数: ') for page in range(1, int(x)): if page == 1: url = 'https://pic.netbian.com/4kyingshi/' else: url = 'https://pic.netbian.com/4kyingshi/index_' + str(page) + '.html' response = requests.get(url=url, headers=headers) response.encoding = 'gbk' # 或者gb2312 page_text = response.text tree = etree.HTML(page_text) # 以下三种均可 # li_list = tree.xpath('//div[@id="main"]/div[3]/ul/li[1]/a/img') #li_list = tree.xpath('//div[@class="slist"]/ul/li') li_list = tree.xpath('//div[@id="main"]/div[@class="slist"]/ul/li') for li in li_list: img_src = 'https://pic.netbian.com/' + li.xpath('./a/img/@src')[0] img_name = li.xpath('./a/b/text()')[0] + '.jpg' img = requests.get(url=img_src, headers=headers).content with open('./wwww/' + img_name, 'wb') as fp: fp.write(img) print(img_name + '保存') # //*[@id="main"]/div[3]/ul/li[1]/a # copy xpath 到现在为止,已经拿到了所有的图片的链接和名字,那么就可以开始下载了运行代码,输入你需要下载的页数即可🐒图片下载示例总共是爬了两页图片,做个示例见下图?↓感谢支持🙇?+👍
2023年03月06日
9 阅读
0 评论
1 点赞
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
已解决(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 点赞
1
2
...
4