- 博客(33)
- 收藏
- 关注
原创 解决因弱智而产生的Tomcat配置虚拟路径启动时闪退问题
当出现闪退问题我第一个想到的问题是:可能问题(1) 端口号被占用解决方法:conf–>server.xml–>搜索port–>更改端口号–>重新启动很不幸 重启后发现还是会闪退 查看logs->最近一次的log文件->发现问题显示重大资源找不到 百度后以为是路径中含有中文,一顿骚操作后发现没有用…所以这个放到最最后再考虑吧…可能问题(2)配置时出现的...
2019-11-23 17:43:07
577
原创 哭泣!神仙错误!用自写的web框架时UnicodeDecodeError与'WSGIServer' object has no attribute 'xxx'错误!
更新更新!!原来我出现UnicodeDecodeError:'gbk' codec can't decode byte 0xaf in position 64 这个bug是因为我在读html文件时用的编码是 'utf-8',但是我html文件里编码设置是‘gbk’--------------------------这是一条分割线------------------------------...
2019-05-22 20:21:54
1107
原创 python使用装饰器
装饰器知识点@+函数引用的这种语法糖就叫装饰器,如果是带参数的装饰器则需要在多加一层装饰器,就变成了@+函数引用+(参数,它实现的功能就是先执行@后的函数,使得原始函数在原来调用方法不改变的情况下增加新的要求功能,装饰器会在原函数执行前进行装饰,导致现在的函数已经是经过装饰后的函数,例如:现在要求在一个实现基础功能的函数执行前先进行权限验证,则我们就要在不改变原来调用基础函数的方法下再增...
2019-05-18 20:22:59
370
原创 python闭包与nonlocal简单注意点
先来看闭包一个简单的例子:假如有一个式子: y = kx + b,我们要算这一条线上的很多点,甚至要算很多线上的很多点,当然要用函数,但是每次都传三个参数也太麻烦了,全局变量也可以实现,但是每次还是要修改,也很麻烦,也可以用缺省参数,如果使用的是默认的那也好说,如果不是默认值还是要传很多参,还有一个方法就是用实例对象,但是一个创建出来就要考虑到还有魔法属性什么的,占用空间太大,这时就可以用闭包...
2019-05-18 17:12:07
567
原创 正则表达式re.sub()常见问题及解决(换行匹配+标签清洗)
首先大家都知道re.sub()简单用法:#re.sub()会替换满足条件的所有式子,返回被替换后的文本text = "阅读量 9999, 点赞量 7788"ret_sub = re.sub(r'\d+', '8800', text)结果:阅读量 8800, 点赞量 8800但是有陷阱:这个例子之所以匹配全部成功是因为它所检查的是'\d',也就是数字格式,遇到不是数...
2019-05-07 23:03:39
13649
7
原创 Windows下MongoDB安装与配置
进入MongoDB的官网(www.mongodb.com)选择Server版要下载的版本,下载压缩包,至于怎么选择版本:找到此电脑,单击右键查看属性:选择之后下载:下载完成后进入文件夹,原始是没有data文件夹的,我们要在这个MongoDB的文件夹中新建data用来以后存储数据,新建data后进入data文件夹再新建db文件夹 接下来启动数据库...
2019-04-11 13:34:04
166
原创 全排列元素(C语言实现)
求list[l:r]的元素全排列大概思想就是让[l:r],变量i从l到r,也就是数组中的元素轮流来当第一位,然后递归着求list[l+1:r]的全排列,直至到末尾触碰到了边界就直接输出list[l:r],也就是他的一种情况。 但是要注意的是当变量换位递归结束了之后要换回原来的数组状态,这样才能保证每个元素都轮流存在过一个位置。 具体代码:#include <std...
2019-04-10 18:36:15
396
原创 利用自然分组的合并排序(C语言)
合并排序算法是用分治策略实现对n个元素进行排序的算法。其基本思想是:将待排元素分成大小大致相同的两个子集合,分别对这两个子集合进行排序,最终将排好序的子集合合并成所要求的排好序的集合。其中,算法Merge合并两个排好序的数组段到一个新的数组b中,然后由Copy将合并后的数组段再复制回数组a中。对于MergeSort,可以从分治策略的机制入手,容易消除算法的递归。事实上...
2019-04-10 18:34:21
1250
原创 python网络编程相关
1.目的简而言之其目的就是为了实现进程之间通信,也就是数据共享。2.相关知识储备(1) ip地址:用来标记网络上的一台电脑,在本地局域网上是唯一的,而在同一网络中的网络号是相同的。分有IPV4和IPV6。详细内容还是查相关的专业文档比较好。(2) 端口号:标记端口号,只有整数,可以手动修改。至于端口分配,除知名端口(如80分配给HTTP,21分配给FTP)外的动态端口(1024~6...
2019-03-05 17:36:43
332
翻译 pygame实践 --飞机大战
这次用pygame做了个很小的游戏--飞机大战,跟着视频边做边看,老师讲的很好,循序渐进,虽然比较简单,但是还是挺有成就感的,代码其实很简单,主要我当时面临的难点在环境的搭建哈哈哈哈...pygame老是导入不了,导入成功路径又不对,最后在pygame新建项目里选好了路径,在settings里又重新导入了pygame库...下面是项目的准备的一些学习代码和完整代码及其注释,供大家相互参考一下....
2018-12-19 21:19:04
1156
原创 哈希表查找
这次要做的是针对“人名”(拼音)设计一个哈希表,完成建表和查找操作。先来看看哈希表的结构typedef struct{ int key; //根据姓名的字符串利用哈希函数算出的关键字的值 char *name; //姓名拼音 }Name;typedef struct{ Name data; //填入哈希表中的数据类型 int times; ...
2018-12-19 18:49:11
1472
2
原创 利用Python描述二叉树并且实现遍历
二叉树是n(n>=0)个结点的有限集合。当n=0时候,称为空二叉树;当n>0时,该集合由一个根结点及两棵互不相交的,被分别称为左子树和右子树的二叉树组成。 以前面定义的树为基础,二叉树可以理解为是满足以下两个条件的树形结构。 (1)每个结点的度不大于2。 (2)结点每棵子树的位置是明确区分左右的,不能随意改变。 ...
2018-10-22 15:59:58
244
原创 编写高质量代码改善Python程序的91建议实践
开始看机械工业出版社的《编写高质量代码改善Python程序的91建议》了,觉得很好懂也很好用,预备将书中有用代码全都实践一遍,环境是Pycharm! 建议一:理解Pythonic概念(1)Pythonic定义:体现Python自身特色的代码风格#用Python实现快排def quicksort(array): less = []; great = [] #此处分号是为了多...
2018-10-21 22:05:43
241
原创 Python实现数据结构队列约瑟夫环问题
问题描述:人们站在一个等待被处决的圈子里。 计数从圆圈中的指定点开始,并沿指定方向围绕圆圈进行。 在跳过指定数量的人之后,执行下一个人。 对剩下的人重复该过程,从下一个人开始,朝同一方向跳过相同数量的人,直到只剩下一个人,并被释放。问题即,给定人数、起点、方向和要跳过的数字,选择初始圆圈中的位置以避免被处决。约瑟夫环用队列实现,下面的代码是用Python描述的约瑟夫环问题: clas...
2018-10-15 18:20:36
2312
原创 用Python队列存储描述栈
Python真是强大!C语言描述略微麻烦的栈在Python中用列表实现就变得很简单,以下是用列表描述栈,包括入栈、出栈、取栈顶元素、获取栈的长度、输出栈等操作:class Stack(object):#定义栈类 def __init__(self): self.__list = [] #初始化操作,定义空列表作栈 #入栈操作 def push(se...
2018-10-15 16:21:52
256
原创 十字链表的建立(C语言实现)
这是C语言描述的十字链表:#include <stdio.h>#include <stdlib.h>//创建非零元素结点typedef struct OLNode{ int row,col; Elemtype value; struct OLNode *right,*down;}OLNode,*OLink; //指向非零行列的数组指针 type...
2018-10-14 21:35:16
2511
原创 python小技巧(持续更新)
1.eval()函数eval函数就是实现list、dict、tuple与str之间的转化,这在爬虫处理数据时十分有用。# 字符串转换成列表a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"print(type(a))b = eval(a)print(b)# 字符串转换成字典a = "{1: 'a', 2: 'b'}"print(typ...
2018-09-27 19:20:34
1984
1
原创 windowns+python3.6安装Pygame
windows+python3.6安装pygame最开始在https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame中找到自己的Python相对应的版本,有博主表示python3.6是pygame目录下倒数第二个,但是别急,在下载过后存在不能运行的问题,我就在继续搜方法,最后在下面图片一的网站上找到了解决方法,应该是可以直接命令行pip install ...
2018-09-23 15:16:04
568
原创 爬虫练习之Selenium库爬淘宝页面
这次练习是跟着崔庆才老师的教程学的..在开始之前确定自己安装了pyquery库和相应的浏览器驱动. 因为有些条件不适用,就改了一些地方,没建项目所以没有存储到数据库中只爬取了数据…在以后的练习中再加入到数据库中吧! 以下是全部代码:from selenium import webdriverfrom selenium.webdriver.support.wait import WebDri...
2018-08-11 11:26:33
563
原创 requests和re库爬取淘宝商品信息
这次还是静态网页但是是比较复杂的淘宝,我在直接请求时发现我得到的结果并不是网页response的text的结果,以为是不能直接请求,结果在看大佬的博客时发现他爬取的有结果,然后我试着把他的代码复制下来输出了他的response的text信息发现和我一样,所以之后正则时都是在开发者工具中直接观察的,包括商品名称价格和付款人数。这个可能太麻烦而且不好提取信息,今天安装Chromedriver出现了问题...
2018-08-09 20:15:02
1043
5
原创 简单爬今日头条街拍获取图集
emmmmmm这次练手真的是一波三折…不是爬了半天发现是静态网页就是网页重要内容被隐藏要么就是网页参数的内容进行了加密…最后终于找到了头条街拍可以爬,前面都很顺利…然而本来想要获取每一张图片的url的,找了一下午发现在一个文件中隐藏着然后找了很多之前的大佬做过的东西和其他资料发现这个文件很奇怪,格式发生了变化,而且我现在也不确定它到底属于什么格式,所以先放一放,因为这个耗了太久了,等之后再多学学前...
2018-08-07 11:08:18
982
原创 爬虫爬取新浪微博
这周的第一个小任务:爬取动态网页,拿新浪微博做例子,我爬取了指定用户微博的基本信息,包括昵称,性别,粉丝数,关注人数和主页地址,还有发过的所有微博的地址和信息内容,如果转发时没有说任何内容的话只会显示转发了微博。 需要注意的是网页版信息量太大,用手机端的也就是m版的会比较容易提取信息 下面是全部代码:import urllib.requestimport jsonid='544327...
2018-08-03 10:16:08
2766
原创 爬虫爬取快递100网查快递信息
这个是爬静态网页巩固练习的第二个小小小小小小项目,爬快递100网站查快递信息,这个其实很简单,本身这个网站就已经把该做的能做的都做好了,只需要把特定的信息提取出来就可以了,本次代码的编写过程让我意识到自己对类和方法掌握还不是很好,编写程序时不能及时运用,导致代码不是很整洁易懂,以后要尽量让代码Pythonic!下面是全部代码:import jsonimport requestsnum=i...
2018-07-31 11:56:01
13831
3
原创 爬取静态壁纸网站实现批量下载
毕竟是刚接触,还是要多写一些小项目来练手,确实是有进步,从最开始的什么都不懂,到现在已经可以慢慢的完全自己写过程,这次爬了一个小的图片网站批量保存了一些好看的壁纸 还有,编程真的是一个积累的东西,通过这次简单的爬取图片,又学到了一个不知何时会碰到的bug 代码如下:import requestsimport lxmlfrom bs4 import BeautifulSoupimpo...
2018-07-30 21:36:15
649
原创 爬取正方教务系统完成成绩查询
刚刚开始接触爬虫,在爬过起点中文网这种不要登陆的网页后转向教务系统这种需要登陆的网页,登录这个因为还有验证码,刚接触所以花费了很长时间,说到底其实就是把你的信息交给网站让它可以认得你的过程,而登录过后还需要选择特定的网页,一直没法抓取特定的源码也花费了很久,反正因为菜都花了很久,参考了很多大佬的代码 ,总共耗时两天,终于完成。有些东西我也不知道理解的对不对,如有不对,请指点迷津!!P.S:=推荐火...
2018-07-28 11:14:00
5277
原创 小爬虫爬起点中文网收藏榜
刚接触爬虫,用爬虫爬了一个不需要登录的网站:起点中文网,爬取了它的收藏榜单,但只筛选出了小说的排行和名字还有作者姓名,原本还打算加上简介,但是简介的源代码存在问题,用同样的方法爬取出的简介的结果是一片空白,放到之后接触更深之后再思考是不是方法存在问题。 下面附上简单的代码:import requests #需要的库import jsonfrom requests.excep...
2018-07-25 20:32:28
1821
1
原创 python单链表简单操作
这串代码实现了链表的简单的操作,有增加,插入,删除,两链表的连接和输出,还有查和改后续会补上。 这次代码还有很多需要优化的地方,比如节点类和链表类应该区别开就会很方便;还有在给变量起名字的时候应该考虑清楚,尽量做到清楚明白,避免之后真正要用到这个名字表示特殊含义时发生重名的情况;还有在使界面更加清晰的时候应该统一要么在统一方法外部要么统一在各方法内部。下次再做类似...
2018-07-21 12:05:36
608
转载 Python常见错误整理
IndexErrorIndexError: tuple index out of range tuple类型索引出界了 print((1,2)[3])IndexError: pop from empty list 从空的list中删除 print([].pop(1))ImportErrorImportError: No module named 'sy...
2018-06-20 13:09:28
3873
原创 函数基础题小细节
1.魔术师:创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians()的函数,这个函数打印列表中每个魔术师的名字解:def show_magicians(magicians): for magician in magicians:#将列表中的值给临时变量magician达到遍历的目的 print(magician)...
2018-06-19 22:11:59
1038
原创 Python小辣鸡的逆袭第七章之用户输入和while循环
第七章 用户输入和while循环7.1 函数input()工作原理 注意类型转换,input()函数输入类型都是字符串,要想进行数字比较,用int()7.2 while循环 熟练使用标记会简化代码eg:active=Truewhile active: topping=input() if topping =='quit': ...
2018-06-10 22:09:13
245
原创 Python小辣鸡的逆袭第六章之字典
第六章 字典6.1 简单字典示例 字典格式 eg:alien_={'color':'green','points':'5'} 花括号括起来,由键-值对构成,键与值之间用冒号隔开,键-值对之间用逗号隔开 与键相关联的可以是任何不可变的python对象,需要注意的是List是可变的,不可用 一一对应的关系6.2 使用字典6.2.1 访问字典中的值6.2.2 添加键-值对 ...
2018-06-10 14:35:42
233
原创 Python小辣鸡的逆袭第五章之if语句
第五章 if语句5.1 简单示例 5.2 条件测试5.2.1 比较字符串与数字 "==" "!=" Python与C语言不同,多个判断条件用"and"和"or"5.2.2 检查特定值是否在列表中 检查是否包含用"in" eg: cars=['audi','bmw'] i...
2018-06-07 13:12:44
156
原创 Python小辣鸡的逆袭第四章之操作列表
第四章:操作列表4.4 使用列表的一部分4.4.1 切片 与range()函数一样,切片由起始索引到终止索引的前一个元素结束。 末尾三个元素name[-3:]4.4.2 遍历切片 eg:for player in plays[:]/plays[1:3]4.4.3 复制切片 复制切片过程:例如 my_food=['pizza','orange'] ...
2018-06-06 22:42:37
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人