自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Markdown组件-editor

editor插件使用指南官方链接https://github.com/pandao/editor.md使用指南这部分官方不是蛮靠谱,故此在这里留下博客,方便后续使用。编辑部分导入css、js 【注意:js需要jQuery支持】<link rel="stylesheet" href="{% static 'plugin/editor-md/css/editormd.min.css' %}"><script type="text/javascript" src="{% s

2021-04-13 21:25:44 1267

原创 Python初入MongoDB需要注意的事情

1. MongoDB中的null值在Python中想要查询一个空值,请不要在find中设定某一个条件为null,若是十分想要这么做,请将原本在MongoDB中null设定为None,即可解决问题。2. MongoDB中的true在Python中想要使用true时,请务必将true写成开头为大写,当然false亦是如此。3. MongoDB中的sort在MongoDB中使用sort可以对查询结果进行排序,但是,这个写法为(xxxx).sort({'age': 1}),但是在Python中请写成(xx

2021-01-28 10:51:28 231

原创 Ipython 的Tab不能补全代码

1. 问题今天更换电脑了,在新电脑上安装我最喜欢的python小工具ipython,当我尝试使用时…我的自动补全呢,。。。。。。。,回车还会报错,我的妈呀,这。。。要气死我哦2. 解决过程(可以跳过哦)再网上查阅了相关的资料发现是最新的ipython 7.19.0无法使用jedi 0.18.0,。。。。。。。于是尝试将jedi降级到0.17,结果发现我想多了,还是凉凉的,没用,于是有尝试了下,发现有个parso库跑到我的视线中,我尝试降低了一个等级。。。。。好了3.解决方案降级jedi到7

2021-01-12 14:51:21 1697 5

原创 简单使用Python之OpenCV

处理基础opencv基本的读取图像,显示图像,保存图像读取图像 imread()显示图像 imshow()保存图像 imwrite()import cv2# 读取图像i = cv2.imread("./test.jpg")# 显示图像cv2.imshow("Demo",i)cv2.waitKey(0)cv2.destroyAllWindows()# 保存图像 保存成功返回Truecv2.imwrite("./test2.jpg",i)True像素处理item

2020-06-30 10:52:07 241

原创 简单使用Python之numpy

首先,我们需要导入包文件import numpy as np一、numpy中的一般语法# 矩阵的逆、转置及秩data_1 = np.matrix('3 4 5;7 8 9')print(data_1)print("矩阵的逆:")data_2 = data_1.Iprint(data_2)print("矩阵的转置:")data_3 = data_1.Tprint(data_3)print("矩阵的秩:")data_4 = np.linalg.matrix_rank(data_1)

2020-06-07 15:04:22 169

原创 简单理解Python迭代器

迭代器  在使用列表时,直接将数据存入列表将会占据大量空间,且复用率较低,为解决这个问题,这里了解一下迭代器,从而创建一种数据产生的方式,以此来节省空间。迭代对象  注意,这里需要使用到内建函数__iter__,简单理解为,使用了__iter__才会是一个可迭代对象,关于这部分,我们可以对一些对象做一些判断,从而清楚是不是可迭代对象,比如L1列表: from collections.abc import Iterable # 判断L1是否为可迭代对象 L1 = [i for i in rang

2020-06-02 08:32:48 197

原创 简单理解Python装饰器

装饰器  通俗点理解就是锦上添花,关于这块需要参考一些软件开发的设计模式,在这里引入一个小的故事。  公司招了一个人A,某一天,项目组想要给一个接口添加一些时间计算,具体时间计算没有说,但是这个功能要加,A呢就去查看接口中的代码,在代码中添加了一个时间计算,过了两天,项目组要求所有接口全部添加时间计算,此时A则一个个的去每个接口中添加时间计算,以至于天天晚上加班,结果没过多久就被炒鱿鱼了。此时来了B,他先写了个时间计算函数并在每个接口头部添加这个函数名,实现了对应的加时间计算功能。没多久就升职加薪了。

2020-06-01 15:41:54 141

原创 简单理解Python闭包

闭包的实现- 是内层函数对外层函数非全局变量的应用- 闭包会一直存在计算机内存中,不会因为函数执行的结束而释放举例说明- 这里我们做一个求和函数,但是我们需要做到每次求和后也返回一个平均值及对应个数```def make_averager(): count = 0 total = 0 def fun(var): # nonlocal count, total # 这里不加会报错 count += 1 total += var

2020-06-01 13:18:21 198

原创 使用Python连接C实现高效编程demo

一、前言作为一门经典的编程语言,这些年来,C有着重要的地位,在各个领域的使用都是相当重要的地位!而Python作为较新式的语言,相对而言入门更加简单,适合新手来学习!但是作为一门动态的脚本语言,其效率相对C来说还是有些捉急的。在这里,我们引入一个demo来作为Python和C混合编程的一个基础。二、编写代码在这里我会使用对比的方式来比较两种语言计算一个较大数字求和时的耗时情况,从而直观体验其中的差别。同时这里会引入混合编程的概念。编写C的代码#include<stdio.h>v

2020-05-31 09:26:39 330

原创 使用Python实现个人天气预警提醒

前言本着是使用树莓派做一个个人天气预报的,通过百度也看到很多大神使用各种各样的方法来实现,本着简单、免费的想法,我去弄了个高德的开发者账号(ps:其实就是懒,哈哈哈哈哈),这个账号认证后每天有 300000次,其实也够我们自己去使用了,哈哈哈哈!后面关于文本合成语音的部分,打算接入阿里、讯飞的api的,emmm有点贵,算了,使用第三方库讲究着用吧(ps:声音确实是好僵硬)!准备在这里,我们需要提前安装好requests库、pyttsx3库。pip3 install requestspip3 in

2020-05-30 22:50:23 1656

原创 排序算法不会???来用Python学,贼简单

冒泡排序冒泡冒泡,是将石头丢下去,才会有个泡泡冒起来,顾名思义,我们创建一个for循环,从后往前遍历,这样就实现了每次遍历都会剔除掉最后一个元素的操作,这恰好是我们所需要的(因为冒泡排序的内循环就是将最大元素移动到最后的位置)在内循环中,我们从头开始遍历,每一次都会比较当前点和下一个点比较,满足条件就交换,一直循环下去,这样就会在一轮循环中将一个最大的元素移动到最后,此时我们执行外循环,进行新一轮的大元素的后移操作。# -*- conding:UTF-8 -*-def bubble_sort..

2020-05-20 07:50:06 155

原创 超级坑的Ubuntu20.04之x-window

事情的经过是这样的,为了写学校的下发的模板文件不会乱码,我在Linux下创建了一个Windows7的虚拟机,使用共享文档的方式在win系统下编辑我放在Ubuntu中的文件(ps:还好是这么做的,不然小命没了),可是我昨天再开机的时候,emmm,我的天,我的Ubuntu20.04进不去图形化界面了,emmm,那我虚拟机啥的都没法子用了啊,我的文件有一天的还没同步啊。哎,喂,这么可以这样…其实我在使用Ubuntu20.04的时候发现这个系统的图形化界面的操作是多么的不友好,虽然图形化界面相对18.04好看了太

2020-05-18 08:40:14 2084 2

原创 Java基础_我又开始了_day03

一、面向对象嗯?还没有对象?来帮你new一个,嘿嘿嘿嘿,开玩笑呢!面向对象的简单理解,就是给你一个菜谱,你对着菜谱做菜,你今天做,明天做,后天做,只要是按着这个菜谱来做的,就是按照他的规则来,菜谱就是模板,而做出来的菜就是实例,实例是按照模板出来的,不管如何,他总是和模板相似,这其实就是面向对象的一个过程。而面向对象的三大基本特点:封装、继承、多态,我们来一一理解。封装简单来讲,封装就是一个模板,菜谱就是,它是高级大厨师封装出来的模板,给不会烧菜的小白做参考继承这点,可以看作是你用菜谱

2020-05-16 22:08:45 157

原创 Python实现数据结构之图实现(5)

图的实现方法简易图结构邻接矩阵(无向图)邻接列表(有向图)源码邻接矩阵实现方法# -*- coding:utf-8 -*-class Graph(): '''实现图''' def __init__(self): self.start = [] self.wight = [None] self.count_vertex = 0 def add_vertex(self,key): '''添加顶点'

2020-05-16 16:24:05 716

原创 遇到的坑-selenium报错:module selenium.webdriver has no attribute chrome

问题今天实在是为了滚固自己之前的selenium知识,写了一个自动化邮件发送脚本,emmm,一切都是正常运行的,emm,结果我改了一下文件名(改为email.py),再运行,报错??????错误提示如下:AttributeError: partially initialized module 'selenium.webdriver' has no attribute 'Chrome' (most likely due to a circular import)emmmm,什么鬼过程我去网上百度了,

2020-05-15 18:51:27 8967

原创 Java基础_我又开始了_day02

一、基本数据类型整数类型 byte,short,int,longbyte:-128~127short:-32768~32767int:-2147483648 ~ 2147483647long: -9223372036854775808 ~ 9223372036854775807浮点数类型 float,doublefloat:3.4x10^38double:1.79x10^308字符类型 char字符使用''表示字符串使用""表示,且需要String来表示布尔类型

2020-05-15 08:43:32 162

原创 Python实现数据结构之堆实现(4)

堆的实现堆满足的条件必须是完全二叉树各个父节点必须大于或者小于左右节点,其中最顶层的根结点必须是最大或者最小的实现方式及条件使用数组实现二叉堆,例如下图的最大堆,在数组中使用[0,100,90,85,80,30,60,50,55]存储,注意上述第一个元素0仅仅是做占位;设节点位置为x,则左节点位置为2x,右节点在2x+1;已知叶子节点x,根节点为x//2;举例说明:100为根节点(位置为1),则左节点位置为2,即90,右节点位置为3,即85;30为子节点(位置为5),

2020-05-14 14:44:39 180

原创 Java基础_我又开始了_day01

一、 前言再重新过一遍Java,毕竟这门语言还是用的蛮多的额,虽然…虽然Python很棒,我就是要学,我还要两个混起来搞(ps:不怕出事的小菜鸡)二、准备  开始搞事情了啊,略略略~~~安装JDK,配置环境(不会百度吧,这都啥年代了,没通网啊还是咋地)安装好了长这样写个HelloWord.java文件// 务必注意,Python可以不写";",但是Java不可以哦public class HelloWord{ public static void main(String

2020-05-13 21:15:22 210

原创 个人博客搭建及换机备份

略略略 在csdn说搭建个人博客,有些许叛逆 /狗头我的博客地址https://bean-jun.github.io,同时也欢迎来github来玩我们这里使用Hexo配合GitHub搭建个人博客博客搭建安装各类软件Gitemmmm 这个自己去百度去Node.js这个也百度去Hexosudo npm install hexo-cli -g初始化找个自己喜欢的目录,创建一个喜欢的目录名eg: mkdir Blog进入目录并初始化cd B

2020-05-12 14:00:15 198

原创 Python实现数据结构之二叉树(3)

定义及相关术语定义- 子树不相交;- 抛开根节点,每个节点有且仅有一个父节点;- 一棵N个节点的树有N-1条边。相关术语- 节点的度:一个节点含有的子树的个数称为该节点的度;- 树的度:一颗树中,最大的节点的度称为树的度;- 叶节点或终端节点:度为零的节点;- 父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;- 子节点:一个节点含有的子树的根节点称为该节点的子节点;- 兄弟节点:具有相同父节点的节点互相称为兄弟节点;- 节点的层次:从根节点开始定义起,根为第一层,.

2020-05-12 07:10:45 231

原创 遇到的坑-对象之间的关系(2)

先填坑哇,我先上一张截图在这里可以看到,其实在创建单链表时,就已经将LinkedList中的self.head指向了Node类,可以看左边的调试信息,也就是说head = self.head是将地址赋给while index > 0:head = head.next...

2020-05-11 09:15:36 172

原创 遇到的坑-对象之间的关系(1)

前言:这两天用python过一遍基础数据结构,突然看着就卡壳了,先来看下之前的代码,然后再分析卡在那里。class Node(): '''创建单链表节点类''' def __init__(self,data,next=None): self.data = data self.next = nextclass LinkedList(): '''定义单链表类''' def __init__(self): # 初始化链表指针和

2020-05-10 13:40:54 228

原创 遇到的坑-无法找到模块: ModuleNotFoundError: No module named 'tkinter'

爆出错误的具体错误:Traceback (most recent call last): File "main.py", line 3, in <module> from tkinter import *ModuleNotFoundError: No module named 'tkinter'其实看到这里我很纳闷的,tkinter不是python3内置的麻,这…,我去查阅了资料发现,unbuntu自带的python是没有带有这个库的…,好家伙,怎么办呢??使用如下命令,

2020-05-08 20:05:04 721

原创 网络爬虫之scrapy的基本实现

前言该来的还是要来的,作为网络爬虫,通用的requests库、beautifulsoup库还有常用的selenium库是非常优秀的,他们可以帮助我们解决绝大部分问题的。对于我们个人使用而言,学会这些,基本是够用了。但是哦,使用框架的爬虫可以帮助我们更高效的解决问题,所以…我们今天来看下scrapy的基础使用…准备工作安装scrapy库pip install scrapy -i https...

2020-05-04 18:56:37 364

原创 网络爬虫之豆瓣评论、原文摘要抓取

相信很多观众老爷们喜欢耍豆瓣啥的,看看书,喝喝茶的(ps:拉倒吧),哈哈哈,经过10800秒的研究,我分析了豆瓣图书的结构,发现在不登录的情况下,短评论只能爬取220条的数据,但是!!!注意!!!!长评论是没有限制的啊,那还不用力抓???原文摘录和读书笔记都是没有限制额,还不抓???安排...

2020-04-29 14:41:06 2088 6

原创 遇到的坑-pymongo报错:DuplicateKeyError: E11000 duplicate key error collection

具体报错如下Traceback (most recent call last):pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection: DDbook.book index: _id_ dup key: { _id: "114" }错误原因:在使用pymongo存入数据库时,要写入的主键_id(Mon...

2020-04-25 12:27:48 3347

原创 遇到的坑-语法错误: Non-UTF-8 code starting with '\xe7' in file

经常在写程序时,莫名奇妙的报错,例如以下代码片段:money = ['¥59.00', '¥148.50', '¥55.00'] print(money)运行后会爆出如下错误SyntaxError: Non-UTF-8 code starting with '\xe7' in file解决方法在代码首行加入以下代码即可# -*- coding:utf-8 -*-真是让人哭笑...

2020-04-25 08:37:59 4183

原创 网络爬虫之代理池

爬虫代理池小小爬虫代理池该代理池中的IP是通过爬虫在网络收集的免费代理;代理池中的IP都是爬取当天最最最新鲜的IP,但是任然可能存在网络超时的情况,在使用时为避免这种情况,可以只用timeout来进行处理;注意该代理池中抓取的数据存放在MongoDB数据库中,若没有安装该数据库,可以安装一下,同时安装一下pymongo使用前,请先将源码下载后并放在你所使用的爬虫目录下,导入即可,源...

2020-04-24 08:14:10 303

原创 Python之进程及线程(1)

进程和线程,有时总是让人傻傻分不清,其实进程是资源分配最小单位,线程是程序执行的最小单位。其实一定程度上,进程会占用大量的资源,相比之下,Python的线程会更有优势。但是,注意!注意!注意!Python官网的Python版本是基于C开发的版本,简称CPython,内部存在GIL(全局变量锁),由此,CPython在使用多线程时并非几个线程同时运行,要解决这个问题,可以更换Python的解...

2020-04-20 20:42:20 113

原创 Python实现数据结构之栈和队列(2)

首先上队列的代码class Queue(): '''队列''' def __init__(self): self.__list = [] def enqueue(self, item): '''在队列中添加元素''' self.__list.append(item) def dequeue(self):...

2020-04-19 12:47:53 133

原创 网络爬虫之xpath提取文本时的乱码

问题如下大红框标注部分解决方案在请求获取后,加入转换即可解决r.encoding="utf-8"

2020-04-15 18:41:52 4272

原创 网络爬虫实战之从妹子图开始

网络爬虫的盛行,反扒机制主要有三类:验证headers验证用户行为加载Ajax请求本次爬取的对象使用了前两种反扒机制,后面我会讲如何绕开,并获取到数据。本次使用的requests库和lxml库需要手动安装一下:pip install requestspip install lxml好了,废话不多说,我们开始吧,先上源码import randomimport reimpor...

2020-04-14 13:22:31 1516 3

转载 Python实现数据结构之链表(1)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-04-12 10:02:45 196

原创 网络爬虫之selenuim的基本使用(1)

导入from selenium import webdriver使用find_element(By.ID,‘xxx’)时需要导入包from selenium.webdriver.common.by import By创建实列(例如chrome浏览器)web = webdriver.Chrome()请求站点web.get('http://www.baidu.com')定位元素web...

2020-04-10 09:46:32 288

数据结构图表.pdf

在学习Pytohn数据结构时,为更加深刻的认识数据结构,绘制此图表。希望供大家参考,同时希望大家可以用得到这份图表,为学习数据结构打好基础,嗯,就酱汁!

2020-05-16

数据结构图表.odg

在学习Pytohn数据结构时,为更加深刻的认识数据结构,绘制此图表。希望供大家参考,同时希望大家可以用得到这份图表,为学习数据结构打好基础,嗯,就酱汁!

2020-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除