自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python打包Pyinstaller

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

2022-01-16 19:41:32 593

原创 抽取图片版或文字版的PDF中的表格或其他数据

图片版PDF: PDF是一张图片同理 文字版PDF:PDF上面的文字可复制粘贴

2021-07-15 07:57:35 274

原创 抽取国家城市

抽取国家城市的API接口,需要的私信

2021-07-15 07:51:10 247

原创 windows 上面如何解压rar 文件

@走心的目录前情提要方法1在电脑中安装winrar 软件,下载链接在此在系统环境变量中配置winrar 的执行文件位置,并将其加入到Path中方法2<不用配置环境变量>只需要将安装好的winrar 路径交给rarfile>UNRAR_TOOL即可rarfile.UNRAR_TOOL = r"C:\Program Files\WinRAR\UnRAR.exe"代码1<只能解压rar>import rarfile# rarfile.UNRAR_T

2021-05-12 06:47:35 3362

原创 n次方和n叉树的联系

n次方的颠倒以n叉树说明 23和32分析:无论前者还是后者,都以指数级别增加, 对前者而言, 第二行代表1盏灯有两种状态,而第一行为啥0盏灯却有一种状态不好理解, 这边涉及到递归进层的终止条件灯泡的亮暗一共3盏灯,每盏灯都有亮暗两种状态,那么3盏灯一共多少种的状态答:23,第一盏灯有两种情况,第n盏灯有两种情况公司的竞标4家公司申购11件商品,一共有多少种的商品申购方式<换种问法2: 所有公司的报价方式, 问题答案是否一致?>答:问法1: 第一件商品4种申购方式,第n

2021-05-04 17:43:19 298

转载 代码思考_levenshtein 算法

def levenshtein(self,first,second): if len(first) > len(second): # 保证长度小的在后 first,second = second,first if len(first) == 0: return len(second) if len(second) == 0:

2021-04-08 21:29:58 199

原创 代码思考_textwrapper 原理

def _wrap_chunks(self, chunks): """_wrap_chunks(chunks : [string]) -> [string] Wrap a sequence of text chunks and return a list of lines of length 'self.width' or less. (If 'break_long_words' is false, some lines may be longer than th.

2021-03-28 16:47:28 281

原创 代码思考_希尔排序

走心的目录代码实现代码分析Q&A代码实现# 希尔排序def shell_sort(L): n = len(L) if n <= 1: return gap = n // 2 # 初始步长 while gap > 0: # 最后一次步长为1(即普通的插入排序),然后整个希尔排序结束 for i in range(gap, n): temp = L[i] j =

2021-03-26 10:12:17 122

原创 如何输出连续页,单页自成一页

解题过程

2021-03-05 17:35:41 139

原创 代码思考_归并排序

代码实现步骤截图图一图二重要代码片段def merge(left, right): '''归并操作,使用deque''' merged, left, right = [], deque(left), deque(right) while left and right: merged.append(left.popleft() if left[0] <= right[0] else right.popleft()) # deque popleft

2021-02-22 11:57:55 116

原创 代码思考_并查集

巨人的肩膀[Python/C++/Java] 多图详解并查集 def find2(self, x): """ 路径压缩,降低树的深度,例如固定成2 Args: x: Returns: """ root = x # 循环1 while self.father[root] is not None: # 不断往上遍历,找到根节点

2021-02-21 21:16:43 82

转载 Python标准库之 operator

巨人的肩膀Python标准库之 functools/itertools/operator前瞻巨人的肩膀operator的使用attrgetteritemgettermethodcalleroperator的使用attrgetteroperator.attrgetter(attr)和operator.attrgetter(*attrs)After f = attrgetter(‘name’), the call f(b) returns b.name.After f = attrgetter(‘

2021-02-19 16:02:38 426

转载 Python标准库之 itertools

巨人的肩膀目录巨人的肩膀itertools的使用countcyclerepeataccumulatechainchain.from_iterablecompresszip_longestisliceteestarmapfilterfalsetakewhiledropwhilegroupbyproductpermutationscombinationsPython标准库之 functools/itertools/operatoritertools的使用itertools为我们提供了非常有用的用于操作迭

2021-02-19 15:55:00 477

转载 Python标准库之 functools

巨人的肩膀Python标准库之 functools/itertools/operator凉菜functools, itertools, operator是Python标准库为我们提供的支持函数式编程的三大模块,合理的使用这三个模块,我们可以写出更加简洁可读的Pythonic代码,接下来我们通过一些example来了解三大模块的使用。functools的使用functools是Python中很重要的模块,它提供了一些非常有用的高阶函数。高阶函数就是说一个可以接受函数作为参数或者以函数作为返回值的函数

2021-01-30 10:47:00 558

原创 利用类的enter 和exit 连接数据库

import pymysqlclass DB: def __init__(self, db_config): self.db_config = db_config self.conn() def conn(self): self.connect = pymysql.Connect(**self.db_config) def __enter__(self): """ ·__enter__():进入

2021-01-22 10:28:01 208

原创 如何将“复制路径“加入右键菜单,并且摆脱加入r‘‘的魔咒

巨人的肩膀python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)娓娓道来(电脑上面需要有Python解释器环境)项目地点源码在此

2020-11-22 10:15:30 414

原创 待优化_求出2的下标组成的子列表

输入:sequence = [1, 1, 2, 3, 2, 2, 2, 3, 3, 4, 2, 2, 2, 2]输出:[[4, 5, 6],[10, 11, 12, 13]]

2020-11-14 17:06:01 193

转载 PDFPLUMBER说明书--中文版

pdfplumberOriginal Website:https://github.com/jsvine/pdfplumber#visual-debuggingPlumb a PDF for detailed information about each text character, rectangle, and line. Plus: Table extraction and visual debugging.Works best on machine-generated, rather than

2020-11-03 16:15:51 13472 3

原创 找出不能用列表中元素相加得到的最小整数

题目写一个函数,找出不在列表中,且不能用列表中元素相加得到的最小整数, 如:列表[1,2,5,7],不在列表中且不能够用列表元素相加得到的数是4import itertoolsdef func(mylist): result = itertools.combinations(mylist, 2) # 通过combinations()列出原列表所有组合情况 cp_mylist = mylist.copy() # 对原列表备份 for i in result:

2020-11-01 19:34:39 268

原创 自定义字符串转浮点数

# -*- coding: utf-8 -*-from functools import reducedef str2float(s): """ 1.提取整数和小数 2.利用reduce和map 将提取出来的字符串按位变成int, 然后利用reduce 进行叠加<处理小数也同理> """ digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8,

2020-11-01 17:58:25 486

原创 数独盘面验证

解法1# 判断盘面是否符合数独要求board = [[1, 3, 2, 5, 7, 9, 4, 6, 8], [4, 9, 8, 2, 6, 1, 3, 7, 5], [7, 5, 6, 3, 8, 4, 2, 1, 9], [6, 4, 3, 1, 5, 8, 7, 9, 2], [5, 2, 1, 7, 9, 3, 8, 4, 6], [9, 8, 7, 4, 2, 6, 5, 3, 1], [2, 1, 4, 9, 3, 5, 6, 8, 7], [3, 6,

2020-10-27 21:28:10 335

原创 求下一个大数

# 下一个大数def next_bigger(number): """ 逆序的原因是: 求下一个数通常都是从末尾开始比较的 :param number: :return: """ reverse_number = str(number)[::-1] # n 为从后往前的列表 print(reverse_number) try: # 计算从第1位到第n-1 位数字中, 哪一个前者比后者大,将最小下标付给i

2020-10-25 20:11:23 232

原创 python SMTP发邮件

import smtplibimport email.mime.multipartimport email.mime.textmsg = email.mime.multipart.MIMEMultipart()msg['Subject'] = '这是自动发送的邮件'msg['From'] = 'xyz@163.com'msg['To'] = 'xyz@qq.com'content = ''' 你好,xiaoming 这是一封自动发送的邮件。

2020-10-11 21:51:40 204

原创 冒泡排序------二级排序

a = [{'x0': 15, 'y0': 30}, {'x0': 1, 'y0': 35}, {'x0': 15, 'y0': 40}, {'x0': 15, 'y0': 20}, {'x0': 1, 'y0': 20}, {'x0': 5, 'y0': 10}]# a = [{'x0': 15, 'y0': 30}, {'x0': 1, 'y0': 35}, {'x0': 15, 'y0': 40}]def sort_by_x0y0(mylist, param): prin

2020-10-02 16:02:16 179

原创 函数可导条件

函数在x处可导的充分必要条件是左导数和右导数都存在且相等,适用于:分段函数断点处不可导的点,共有四种情况:1、无定义的点,没有导数存在(D.N.E.= do not exist);[无定义]2、不连续的点,或称为离散点,导数不存在;分段函数[不连续]3、连续点,但是此点为尖尖点,左右两边的斜率不一样,也就是导数不一样,不可导.y=|x|[不光滑]4、有定义,连续、光滑,但是斜率是无穷大.[导数值为∞],例如圆的左右两侧的切线是竖直的,斜率为无穷大,我们也说导数不存在....

2020-09-26 16:34:13 7051

原创 排列组合--数字篇

“2 012”含有数字0,1,2,且有两个数字2,则含有数字0,1,2,且有两个相同数字的四位数的个数为( 24)就所含的两个相同数字是否为0进行分类计数:第- -类,所含的两个相同数字是0,则满足题意的四位数的个数为CA2= =6;第二类,所含的两个相同数字不是0,则满足题意的四位数的个数为C’:C}:C}= 18. 由分类加法计数原理得,满足题意的四位数的个数为6十18=24, 故选B....

2020-09-25 20:23:51 1503

原创 编写代码规范

代码编排:缩进4个空格,行长80,空行(函数间,函数内,文件结尾)import: import顺序;单行不要import多个库;模块内用不到的不要去import。空格引入外来算法或者配置时须在注释中添加源连接、标明出处函数和类尽可能添加_doc_命名■包名、模块名、函数名、方法名全部使用小写,单词间用下划线连接 ■类名、异常名使用CapWords的方式,异常名结尾加Error 或Wraning 后缀 ■全局变量尽量使用大写,一组同类型的全局变量要加上统一 前缀常量全部使用大.

2020-09-23 12:18:16 111

原创 Python_OrderedDict原理

SCclass OrderedDict(dict): 'Dictionary that remembers insertion order' # An inherited dict maps keys to values. # The inherited dict provides __getitem__, __len__, __contains__, and get. # The remaining methods are order-aware.<其余方法都基于

2020-08-09 22:27:36 605

原创 Tornado, Flask&Django区别

Tornado:天生异步(异步网络库,非阻塞网络 I / O 模型,可以处理数以千计的网络连接,适合处理 long polling 、WebSockets 和等需要长时间实时连接的 app),性能强悍是Tornado的名片,然而Tornado相比Django 是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现, Tornado项目代表:知乎。Flask:微框架的典范,加上Flask可以灵活地,可拓展的选择技术,eg. 数据

2020-08-09 12:08:17 218

原创 求列表中两个子序列之差最小的序列

SCdef mean(sorted_list): """ 题目:将一个序列分成两个子序列,确保两者之间的差值最小 实现: 1. 对列表排序 2. 递归列表:取出-1位置元素作为big,-2 位置元素作为small, 从前到后,切到-2位置(不包括) 3. 递归结束条件:传入的参数为空,开始递归退层 4. 一个大列表b_list,和一个小列表a_list,分别用来存放小元素和大元素

2020-08-09 11:59:41 650

原创 API用来干嘛

定义应用程序接口(Application Programming Interface,简称:API),就是软件系统不同组成部分衔接的约定。设计原则和目的由于近年来软件的规模越来越复杂,常常需要把软件划分成小的系统部分,API的设计十分重要。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API的主要目的是让应用程序开发人员得以调用系统的功能,而无须考虑其底层的源代码和理解其内部工作机制的细节。...

2020-08-04 10:05:43 1186

翻译 Django 大战 Flask

综述

2020-07-23 21:48:54 299

原创 Python抓取html中table数据

SCdef table_Excel(tableHtml): soup = BeautifulSoup(content, 'html.parser') tables = soup.find_all('table') # 查看当前html页面所有table 元素<可能含有多个> file_name = "export{}.xlsx".format(time.time()) # 导出文件名 # ExcelWriter is the class for writin

2020-07-23 21:41:16 3426 1

原创 提取自带namespace 的XML

# 例子1import xml.etree.ElementTree as ETtree=ET.parse('Diagnostic_SPEC_template_BMS.xml')root=tree.getroot()# xmlns:ns1='http://dsa.de/aftocall' 为原标签中提取的属性# *namespaces* is an optional mapping from namespace prefix to full name.ns={'real':'http://d

2020-07-22 13:52:16 301

转载 深度优先和广度优先的通俗解释

深度优先可以这样想,一个人迷路,遇到很多分叉路口,他只有一个人,并且想走出去,所以只能一个个尝试,一条道路走到黑,发现到头了,然后再拐回去走刚才这条路的其他分叉路口,最后发现这条路的所有分叉路口走完了,选择另外一条路继续以上操作,直到所有的路都走过了。广度优先并不是这样,一个人迷路,但是他有技能(分身术)它遇到分叉路口,不是选一个走,而是分身多个人都试试,比如有A、B、C三个分叉路口,它A路走一步,紧接着B路也走一步,然后C路也赶紧走一步,步伐整齐统一,直到所有的路走过了。...

2020-07-18 11:23:35 1481

转载 python_N猴子偷桃

#!/usr/bin/python# coding=utf-8# __author__ = 'cy'# 输入猴子数量# monkey = str(input("Input monkey num:"))monkey = 5# 定义桃子总数函数def show(n): # 从1开始,方便变量赋值 for i in range(1, monkey + 1): t = (n - 1) / monkey # 当前猴子应该带走的桃子数 # 格式化输出

2020-07-17 17:20:03 971

原创 python项目部署一般框架图解

2020-07-09 21:20:05 554

原创 mysql面试题

事务的四个特性及含义原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行 相同的功能,事务的隔离性将确保,每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作

2020-07-03 11:56:36 182

原创 最新版微信读书攻略

阅读群宗旨:不仅仅为了薅羊毛,还希望大家可以在群里分享自己爱看的书籍,以及阅读过程中,遇到自个儿无法消化的段落时,我们可以助你一臂之力入群:公众号搜????趣享Eureka ,回复 享受阅读获得最新二维码活动参加无限卡小队参加阅读小队参加联名卡点赞等等活动入口步骤演示打开微信读书–我的–福利场收割一大波得无限卡的活动阅读小队领取奖励骚操作打开微信读书–我的–关注–读书小队–立即领取–分享领取点击分享领取后等待5s<不用分享到微信群哦>,再返回

2020-07-02 18:06:53 870

原创 python_筛选出素数

思路分析Source Coden = 100 # <=100的素数import numpy as npa = np.arange(1, 101)n_max = int(np.sqrt(len(a))) is_prime = np.ones(len(a), dtype=bool) # is_prime 列表默认为Trueis_prime[0] = Falsefor i in range(2, n_max): if i in a[is_prime]:

2020-06-26 18:07:20 1168

Redis小项目----实现新闻数据的相关操作

采用面向对象的思想,通过Redis实现对新闻数据的添加(普通添加和事务添加),通过id删除,通过id修改,分页,获取全部新闻数据

2019-04-27

空空如也

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

TA关注的人

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