- 博客(138)
- 资源 (2)
- 收藏
- 关注
原创 web自动化解决全国教师管理系统学分自动录入
办公室姜姐姐拉着我看了她最近在做的一个特无语的工作,那就是一个个录入教师的学分,全校两三百号人的数据就需要那样一个个重复的输入进去。她还告诉我,有同行解决了自动录入,但是不知道他们怎么自动的。我想了想,再网上查查,发现可以用web自动化来解决它(我这个井底之蛙确实见识少,这个早就存在的技术结果还需要查),于是花了8个小时左右来进行学习并实践,终于解决了这个问题,期间碰到的最多的问题就是窗口切换后的对应控件的获取不到的问题,翻阅了不少技术文章,做了很多次尝试,理解自动化的原理后,最终体会到了成功的快乐,也再一
2022-05-12 11:52:42 513
原创 利用Excel表格中数据生成地图类型可视化图形案例
利用Excel表格中数据生成地图类型可视化图形案例,详细说明从读取数据到创建地图到生成网页文件的全过程。
2021-04-22 14:53:51 3660 3
原创 利用线性筛法求素数的方法顺便求解1~n的欧拉函数的全过程
相关链接:线性筛法素数的方法见我的博客文章埃氏筛法和线性筛法求素数.先看题目:筛法求欧拉函数 分析: 如果用分解质因数的方法求解欧拉函数之和,需要大约O(n*sqrt(n))的时间复杂度,为了更为高效的求解1~n中每个数的欧拉函数,我们可以利用欧拉函数的性质,这样O(n)的时间复杂度便能解决问题,看算法的魅力! 具体性质如下图(还是手写数学式子方便,凑合看手稿吧): 基于以上三个性质,我们可以在欧拉筛素数的过程中完成对每一个数的欧拉函数的计算。具体如代码://在线性欧拉筛素数的基础
2021-03-04 16:15:52 261 1
转载 [转]由数据范围反推算法复杂度以及算法内容
由AcWing的yxc的一个分享,我觉得挺有用,因此在此转载留作学习之用。原文出处:https://www.acwing.com/blog/content/32/
2021-01-10 22:27:13 165
原创 二解NOIP普及组2017年T3棋盘
题目描述:https://www.acwing.com/problem/content/473/题目具体内容: 有一个m×m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。 任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的),你只能向上、下、左、右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费1个金币。 另外,你可以花费2个金币施展魔法让下一个无色格子暂时变为你指定的颜色。但
2021-01-04 11:50:11 264
原创 Windows远程ubuntu的混乱过程
昨天手残,心血来潮给hustoj更新了,zhblue微信公众号上说liveCD系统更新命令sudo update-hustoj便可以了,然后就开始了更新,更新过程中遇到很多的提问,提示有不一致,是选择用新的版本还是旧的版本,我就根据我的理解,一顿选择。然后更新完成后就再也打不开IP地址对应的OJ界面了。后来仔细看更新提示,天杀的后面有句话:如遇提问,回答mc!我的天啦,今天上午的时间就是在弥补这个过错的一小步。 上午我干了啥,就是为了能让zhblue能远程看我的系统中的错误。于是如何做呢。 第一步,
2020-12-23 15:33:27 260
原创 用pyxel 学写 Kill Virus 像素游戏
B站真是个大宝库,编程学习系统课程想啥有啥,而且还清晰。此篇文章鸣谢趣派编程UP主,今天下午跟着它的B站视频完成了这个击败新冠病毒的小游戏,视频网址是:https://www.bilibili.com/video/BV1F7411n7om?from=search&seid=16268495175628376910,视频不长,却也是认识pyxel像素游戏的好案例,袖珍且完整,以后拿来参考。import pyxel,random,math,timewidth,height = 200 , 200N
2020-12-21 17:37:58 826
原创 Pygame写飞机大战游戏中异常处理记录
下半年学习写了飞机大战游戏程序,参考B站UP主:麦叔编程的《一小时开发飞机大战游戏Pygame版本》系列课程,没有坚持写博文记录我的学习,待我有空整理后上传吧。 本文只记录一个问题点:子弹在同时打到一颗以上的子弹时,程序会报错:ValueError: list.remove(x): x not in list。然后游戏就结束了。对于这种问题,我们希望当同一颗子弹打到多个敌人的时候能准确计数并游戏继续。下面先贴出没改前的子弹打中敌人的代码块:def hit(self): global score
2020-12-15 10:23:23 558
原创 getOpenFileNamecalled with wrong argument types的错误解决办法
在写一个语音到文字的GUI程序时,代码片段如下:def soundToText(self): # 识别本地文件 filename = QFileDialog.getOpenFileName(self,"打开音频文件","") rs = client.asr(self.get_file_content(filename[0]), 'wav', 16000, {'dev_pid': 1737}) self.ui.showText.setPlainTex
2020-06-03 15:59:45 2229 1
原创 pyqtgraph绘图导入from pyqtgraph.Qt import QtGui, QtCore出错
运行程序出错,报错文字片段如下:File “D:\xue\我的学习\python学习记录\PyQt\pyqtGraph.py”, line 1, in from pyqtgraph.Qt import QtGui, QtCoreFile “C:\Users\Administrator\AppData\Roaming\Python\Python38\site-packages\pyqtgraph_init_.py”, line 204, in from .graphicsItems.VTickGrou
2020-05-29 16:16:17 2099
原创 亲历Python从GUI设计到发布程序的全过程
最近两三周都在看GUI的编程,先是完整看了TKinter的视频教程,确实简洁,但是窗体的设计都得靠代码去编写,感觉还是不够直观,后面解除了PyQt5和PySide2,但是PyQt5已停止更新,但是2018年推出了PySide2,二者是亲戚关系,最后决定使用PySide2作为后期基于百度AI的智能应用程序的开发研究的图形化编程部分。比较好的学习网站推荐是白月黑羽大佬的技术分享网站: www.python3.vip,里面还有bilibili配套的视频教程,讲述详细,条例清晰,值得一看。下面就我所看过后梳理
2020-05-22 17:32:46 464
原创 pyside2安装后打开designer.exe文件提示丢失 MSVCP140.dll的处理方法
在计算机中安装pyside2后,打开UI设计器designer.exe,结果提示“无法启动此程序,因为在计算机中丢失 MSVCP140.dll。尝试重新安装该程序以解决此问题。”,解决办法是:下载安装vc_redist。下载地址是:vc_redist 下载:https://www.microsoft.com/en-us/download/details.aspx?id=48145下载后,根据系统选择64还是32的安装包,安装完成后,再执行打开desinger.exe,嘿,正常打开了,棒棒哒。...
2020-05-21 15:25:46 843
原创 tkinter中几类对话框的使用小案例
tkinter中对话框有颜色选择对话框、文件对话框、输入数据对话框和消息对话框等。在这个小案例里使用了颜色对话框,获得颜色修改Label的背景色,使用了文件对话框打开文本文档,显示在Label中,运用数据对话框输入一个整型数显示在Label中。案例代码如下:from tkinter import *from tkinter.colorchooser import *from tkinter...
2020-05-07 10:19:07 384
原创 GUI中事件的总结及小案例
边看边写,记录了一些笔记,关于GUI中事件的总结在程序的开端注释中,程序部分实现的是扑克牌的出牌效果。#所有组件均有一个bind方法将事件绑定起来。#widget.bind(event,handler)#如果相关事件发生,handler函数会被出发,事件对象event会传递给handler函数。#handler函数是自己定义的#主要的事件如下:# <Button-1> ...
2020-05-06 10:11:16 482
原创 基于Tkinter的仿计算器界面设计(Grid布局)
一个GUI应用程序有很多的组件,将这些组件有序美观地排布在窗口上,需要用Tkinter提供的布局管理器,tkinter提供了三种管理其:pack,grid和place.下面这个代码是用grid来进行的布局管理。在看代码之前介绍几个重要的选项:row :单元格的行号column:单元格的列号。columnspan:跨越的列数。rowspan:跨越的行数。ipadx,ipady设置组件之...
2020-04-23 17:13:51 866
原创 基于Tkinter的Text组件的一个小程序
话不多说,Tkinter中各组件属性很多,对应函数也不少,学习时不用面面俱到,学会使用方法,也不用记忆,需要时拿来用就可以。下面时学习text组件时边学边敲出来的代码,留作以后需要查看。# GUI经典写法:面向对象的写法# Frame框架是一个容器,放其他组件的容器# 下面是一个测试经典的GUI程序的写法,使用面向对象的方式# Text多行文本组件# 属性有:很多# 方法ins...
2020-04-23 10:19:30 193
原创 GUI编程中对组件设置Options选项的三种方式
在GUI编程中,配置组件的属性,可以通过Options设置组件的属性,从而控制组件的各种状态,比如:宽度、高度、颜色、字体、位置等。以下给出各组件中可通过的三种方式设置Options选项:第一种:创建对象的时候,使用命名参数(也叫关键字参数)如:btn = Button(self,fg = ‘black’, width = 12)第二种:创建对象之后,使用字典索引方式:如:btn[‘f...
2020-04-21 16:49:06 670
原创 将文字变成语音的GUI程序(基于百度AI开放平台)【面向对象的写法】
这篇文章的程序与前一篇面向过程的写法实现的功能一样,但是换成了面向对象的写法,要理解这个写法,需要面向对象的知识和tkinter中各类之间的继承关系。下面这张图是从bilibili上屠夫的女婿大佬的所讲视频中截取的,供大家参考。下面是面向对象方式编写的代码:# GUI经典写法:面向对象的写法# Frame框架是一个容器,放其他组件的容器# 下面是一个测试经典的GUI程序的写法,使用面向对...
2020-04-21 11:45:02 346
原创 将文字变成语音的GUI程序(基于百度AI开放平台)【面向过程的写法】
尝试了用Python中tkinter写了第一个GUI程序后,便想着把原来只在控制台上玩过语音合成的程序变成可以有窗口交互的GUI程序。因为有过用VB写应用系统的经验,对窗体还是有一定的认识,所以用着老一套的思维,再窗体中加入一个text文本框和一个按钮两个组件,然后期待能在文本框中输入文字,点击按钮后将文本框的文字提出并生成语音读出。那么我们需要解决两个问题:1.两个组件的使用,2.点击按钮后的...
2020-04-21 09:32:52 554
原创 我的第一个Python编写的GUI窗口
在effbot.org/tkinterbook上可以查看到tkinter的介绍及窗体中各类控件的使用,如在文档中开篇就有这样一个简短例子: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020042015033244.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_...
2020-04-20 15:04:16 367
原创 嵩天老师爬虫实例笔记(五)--股票数据Scrapy爬虫实例
#股票数据Scrapy爬虫实例#功能描述:# 技术路线:Scrapy# 目标:获取上交所和深交所所有股票的名称和交易信息# 输出:保存到文件中。# #获得股票代码URL:http://quote.eastmoney.com/stock_list.html#获得具体股票信息URL:https://xueqiu.com/S/SZ300783#步骤:# 步骤1.建立工程和S...
2020-04-12 23:27:18 1383
原创 安装Scrapy框架问题解决
在windows系统中,如果我们直接使用pip安装Scrapy,会报错错误如下所示:……Running setup.py install for Twisted … errorERROR: Command errored out with exit status 1:command: ‘C:\Program Files\Python38\python.exe’ -u -c ‘import ...
2020-04-12 10:58:42 317
原创 嵩天老师网络爬虫之Scrapy框架解析笔记(四)
一、Scrapy爬虫框架介绍功能强大的网络爬虫框架,重要的技术路线(一)、安装 pip install scrapy(二)、scrapy不是一个简单的函数功能库,而是一个爬虫框架。爬虫框架:是实现爬虫功能的一个软件结构和功能组件集合。它是一个半成品,能够帮助用户实现专业网络爬虫。(三)、Scrapy爬虫框架结构下面这个图将其工作流程图形化,帮助我们很好的理解Scrapy爬虫框架的工作过...
2020-04-11 22:13:09 298
原创 嵩天老师网络爬虫与信息提取课程学习笔记(三)
此文根据嵩天老师的视频课程边听边敲下来的代码,模块化代码结构,将爬虫实例的三个步骤用三个函数实现,功能见下面解释,感谢MOOC平台,谢谢嵩老师的精细讲解,以及助教的图文解说突破淘宝访问限制。#淘宝商品信息定向爬虫#功能描述:获取淘宝搜索页面的信息,提取其中的商品名称和价格#理解:淘宝的搜索接口# 翻页的处理#技术路线:requests - re#URL:https://s.t...
2020-04-11 11:46:59 240
原创 嵩天老师网络爬虫与信息提取课程学习笔记(二)
此文根据嵩天老师的视频课程边听边敲下来的代码,模块化代码结构,将爬虫实例的三个步骤用三个函数实现,思路清晰,爬虫小白终于搞清楚指定URL爬取网页内容的全过程了,感谢MOOC平台,谢谢嵩老师的精细讲解。#中国大学排名爬虫实例#URL:http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html#输入:大学排名URL链接#输出:大学排名信...
2020-04-09 16:17:15 306
原创 安装pandas及相关包的经验(对同款问题有用)
1.先直接安装 pip install pandas失败2.从网上说去下载后再安装,于是去了网站https://www.lfd.uci.edu/~gohlke/pythonlibs/#pandas下载对应版本,然后在运行窗口运行如下命令,结果如下报错:C:>pip install pandas-1.0.2-cp38-cp38-win_amd64.whlProcessing c:\p...
2020-03-31 21:07:40 1477
原创 NOIP2018年初赛试题问题求解2解析
题面:方程 a*b = (a or b) X(a and b),在 a,b 都取 [0, 31] 中的整数时,共有_____组解。(X表示乘法;or 表示按位或运算;and 表示按位与运算)解析(来自网络):0~31就是5位二进制数,满足这个等式的a,b两数满足如下关系:一个数中是1的位,在另一个数中也都是1.举例:3和7,分别是00011和00111,3的两位1在7中也是1,3 or 7...
2019-09-29 17:00:20 1300
原创 ACwing 天才ACM 题解
题面入口:https://www.acwing.com/problem/content/111/题目大意,将一个数列划分成最少的几段,满足每段内的数据集合中,取M对最大最小数出来,将其取出来的每对数求差值并平方,并求这M对的差值平方的求和值S,这个值不能超过指定的T。题目分析: 从划分后的集合中选出M对数,让每对数的差的平方的和最大值为一个贪心模型,我们只需要将集合中的元素按从小到大排序,...
2019-07-22 17:12:28 1051
原创 ACWing175. 电路维修 二解(bfs 与建图求最短路)
题目传送门:https://www.acwing.com/problem/content/177/【题目大意】达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个R行C列的网格(R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子...
2019-07-08 16:03:05 399
原创 AcWing 172. 立体推箱子(bfs)
原题链接:https://www.acwing.com/problem/content/174/【题目大意】立体推箱子是一个风靡世界的小游戏。游戏地图是一个N行M列的矩阵,每个位置可能是硬地(用”.”表示)、易碎地面(用”E”表示)、禁地(用”#”表示)、起点(用”X”表示)或终点(用”O”表示)。你的任务是操作一个1×1×2的长方体。这个长方体在地面上有两种放置形式,“立”在地面上(...
2019-07-03 16:56:33 372
原创 AcWing 171. 送礼物(dfs+二分)
题目传送门:https://www.acwing.com/problem/content/173/【题目描述】达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。【输入格式】第一行两个整数,分别代表W和N。以...
2019-07-03 11:04:45 307
原创 Acwing95费解的开关(bfs+位运算)
费解的开关题目入口:https://www.acwing.com/problem/content/97/因为达到终点步数在6步以内的状态有限,不管多少次的询问,这些状态都不会增加或减少,步数也不会变化,那么我们可以先预处理出从终点在6步及以内能走到的所有状态,并记录步数,那么在后面查询时主要在之前记录的数组里取出步数即可。#include<bits/stdc++.h>using ...
2019-06-25 18:14:28 160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人