自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 肖战真的没我帅!我自己写的Python颜值检测说的!

颜值评分不知道大家有没有玩过,今天我们就来自己写一个玩玩。环境搭建所需工具**Python版本:**3.5.4(64bit)相关模块:opencv_python模块、sklearn模块、numpy模块、dlib模块以及一些Python自带的模块。实现思路(1)模型训练(2)提取人脸关键点(3)特征生成(4)颜值预测使用方式有特殊疾病者请慎重尝试预测自己的颜值,本人不对颜值预测的结果和带来的所有负面影响负责!!!(总之你肯定比肖战帅!!)言归正传。环

2021-06-25 17:52:11 1954

原创 20行Python代码!把B站直播间的小姐姐占为己有

深夜,当我一个人拿着电脑打开小姐姐的直播间准备观赏的时候突然直播的界面中传来各种各样的广告推荐和弹幕信息遮挡住了小姐姐的脸庞,还关不掉?这是脑子里就有了一个想法,何不爬取小姐姐直播间的信息源,然后通过本地的视频流播放器来收看小姐姐的直播呢?于是就马上实行了这个计划,毕竟在不做就要天亮了第一步:首先,通过对于B站直播网页的分析,来获取小姐姐直播间的直播信号源。打开我最爱的这位,如下图所示:打开“开发者模式”,找到Network选项,点击XHR组件,找到live开头的标签

2021-06-24 18:07:26 1168

原创 Python AI 换脸,宋小宝都能换脸刘亦菲,你的网恋对象不知道有多可怕!

其实早在之前,基于AI换脸的技术就得到了应用,比方说《速度与激情7》里面的演员保罗.沃克,由于发生意外,后期将其换脸,就达成我们在影院看到的效果当然,也有人把这项技术应用在其他的领域,例如把某种电影的女主换成了盖尔.加朵……让我们看看这次换脸的小宝哥原图代码参考:import requestsimport simplejsonimport jsonimport base64 #Face++网址:[url]https://console.faceplusplus.com.cn/das.

2021-06-09 11:48:29 4501 2

原创 面试官问我:什么是“伸展树”?

学过数据结构的小伙伴,一定都知道二叉查找树,也叫二叉排序树,英文缩写是BST。为了维持二叉查找树的高效率查找,就需要对二叉查找树进行平衡调整。在数据结构当中大名鼎鼎的红黑树、AVL,就是典型的自平衡二叉查找树。今天,我们来介绍一种更有意思的自平衡二叉树:伸展树。它的英文名字是Splay Tree。Part 1为什么要伸展我们来回顾一下,二叉搜索树满足:左子结点 < 当前结点 < 右子结点为什么要有平衡树呢?因为当二叉搜索树如下图“瘸腿”时,搜索左侧的结点,原来的速度...

2021-05-31 10:36:58 1010

原创 Python类的继承

面向对象编程的一个显著优势就是代码复用,继承就是实现代码复用的一种方式。所谓的继承是指创建一个类时,并不是从零开始构建,而是在一个已有类的基础上进行扩展,可以大大降低工作量。例如:编写测试用例继承unittest.TestCase父类1. 继承与被继承概念  在Python中,新建的类可以继承一个或多个父类,通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。子类可以继承父类的公有属性/方法,但不能继承其私有属性/方法。如果需要在子类中调用父类的方法,可以使用“s

2021-05-29 10:30:23 482

原创 【多线程与高并发】从一则招聘信息进入多线程的世界

多线程的学习方法多线程作为面试的重灾区,如果我们能够进行深入的了解和使用,对我们而言是非常有有益的,尤其是在面试的时候,如果多线程回答的好,是非常能够加分的。这样才能够经受住面试官的夺命连环问!不管学什么,我们都需要有一个整体的认知,俯瞰其全貌,了解其细节,如果可以的话,最好是画一个思维导图,将其中的分支和一个个的小的知识点,记录上去,方便我们学习的时候,逐步有条理的分解性学习,从而达到从点到面,从面到体的过程。多于多线程的学习,比较推荐的自然还是自己动手做小实验和了解理论基础,我们在时间充裕的

2021-05-28 14:42:25 136

原创 女朋友问小灰:什么是数据仓库?什么是数据湖?什么是智能湖仓?

首先,我们来讲一讲什么是数据库。作为程序员,我们写的大多数商业项目,往往都需要用到大量的数据。计算机的内存,可以实现数据的快速存储和访问。但是,内存的空间是有限的,也无法长期保存有用的数据。对于那些大量的,需要长期使用的数据,我们需要对它们进行持久的、规范化的存储,于是就有了数据库(DataBase)。市场上常用的数据库有很多种,包括像MySQL、Oracle这样的关系型数据库,也包括Redis,HBase这样的非关系型数据库。无论是哪一种数据库,它们所存储的都...

2021-05-28 10:37:19 170

原创 Python多进程编程

python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。1. Process创建进程的类:Process([group [, t

2021-05-27 14:24:42 223

原创 Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去,它都在那里等你

Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name__ == '__main__': say_hello() say_goodbye()但

2021-05-27 13:52:06 114

原创 他为何放弃工程局工作,也要转行学python,还拿下17.5K的offer

听朋友说起一个故事,他的一位同事,非常有毅力的一位同事毅然决然的抛弃了那个一眼能望到尽头的工作学习python,然后去了充满机遇的北上广深。我们一起听听他的故事人生困惑,何以解忧?最开始的我当时是在一家工程局上班,这家工程局本身是还可以的,我在这家公司工作已经工作一年多了,是我毕业开始的第一份工作。在这家公司干的时候也是付出了自己很多的心血,也取得了一些人的认可,自己也想过要在这个公司和这个行业一直呆下去。但有一些困扰也一直存在,比如上班没有双休,没有属于自己的时间,工作时用不上个人能力,不

2021-05-26 10:41:03 143

原创 Python为什么会火?又该如何学习?答案都在这里!

Python为什么会火1994年,美国举办了一次针对Python的workshop从全美国选出来的程序员聚在一起讨论着这个“秘密武器”Python是如何从一个开发者的“副业”变成现在全球热门语言呢?Python#诞生伊始在1989年的圣诞节,别人都在庆祝过圣诞,而Guido为了打发无聊的圣诞夜晚,他没有选择躺床,而是一边看剧一边开发新语言。Python的崛起就像同名的英国喜剧组合「Monty Python」一样。最开始,Python只是荷兰程序员Guido...

2021-05-25 10:48:52 145

原创 两个高效处理 Excel 的 Python 开源库

Excel在工作中经常会用到,很多公司的招聘要求就是要求熟练掌握办公软件,其中就包含Excel。对于应用开发者而言,我们经常需要将Excel文件转换为应用程序。大多数情况下我们都把Excel作为数据的导出格式,有时也将其作为数据的输入格式。虽然Excel不是编程语言,但是生活中很多工作都离不开它,在工作中能够自动处理Excel中的数据也是一个重要方向。而在Python中,借助openpyxl 和 formulas 是两个成熟的开源库,处理Excel电子表格,可以实现自动访问、处理表格中数...

2021-04-27 11:10:34 626 1

原创 10个用来练手的Python迷你项目,附源码!(一)

一、石头剪刀布游戏目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。提示:接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1分。import randomchoices = ["Rock", "Paper", "Scissors"]computer = random.choice(choices)pla...

2021-04-24 16:33:39 548 1

原创 Python导包的几种方法,自定义包的生成以及导入详解

Python是一门灵活的语言,也可以说Python是一门胶水语言,顾名思义,就是其可以导入各类的包,python的包可以说是所有语言中最多的。当然导入包大部分是为了更快捷,更方便,效率更高。对于刚入门的python爱好者来说最初接触的应该是import直接导入包的方式,例如 import time,就是导入了python的time包,这个包中的方法可以处理大部分我们项目中遇到的关于时间的问题。下面我会详细介绍几种导入包的方式(在开发过程中绝对够用)以及怎样把其他文件夹中的python模块...

2021-04-24 16:30:38 4633

原创 10道经典Python代码题,答完面试官竟给出30K工资

第1题: 修改以下Python代码,使得下面的代码调用类A的show方法?原始代码:class A(object):def run(self):print("基础 run 方法")class B(A):def run(self):print("衍生 run 方法 ")obj = B()obj.run()123456789101112面试要点:类继承,只要通过__class__方法指定类对象就可以了。修改代码:clas

2021-04-23 14:20:10 201

原创 Python数据处理(一):处理 JSON、XML、CSV 三种格式数据

前言以易于机器理解的方式来存储数据的文件格式,通常被称作机器可读的 (machine readable)。常见的机器可读格式包括:逗号分隔值(Comma-Separated Values,CSV)JavaScript 对象符号(JavaScript Object Notation,JSON)可扩展标记语言(eXtensible Markup Language,XML)在口语和书面语中,提到这些数据格式时通常使用它们的短名字(如 CSV)。 我们将使用这些缩写 。一、CSV数据CSV 文件(简

2021-04-22 14:53:48 531

原创 5年 Python 功力,总结了 10个开发技巧!高效率开发真正的秘诀(二)

六 . 如何快速计算函数运行时间计算一个函数的运行时间,你可能会这样子做import timestart = time.time()# run the functionend = time.time()print(end-start)你看看你为了计算函数运行时间,写了几行代码了。有没有一种方法可以更方便的计算这个运行时间呢?有。有一个内置模块叫 timeit使用它,只用一行代码即可```pythonimport timeimport timeitdef run_sle

2021-04-21 10:11:53 115

原创 5年 Python 功力,总结了 10个开发技巧!高效率开发真正的秘诀(一)

大家好。今天给大家分享10 个我学习到的非常实用的 Python 开发小技巧,内容目录如下:一. 如何在运行状态查看源代码?查看函数的源代码,我们通常会使用 IDE 来完成。比如在 PyCharm 中,你可以 Ctrl + 鼠标点击 进入函数的源代码。那如果没有 IDE 呢?当我们想使用一个函数时,如何知道这个函数需要接收哪些参数呢?当我们在使用函数时出现问题的时候,如何通过阅读源代码来排查问题所在呢?这时候,我们可以使用 inspect 来代替 IDE 帮助你完成这些事# demo.p

2021-04-21 10:09:13 162 2

转载 实战讲解四种不同的爬虫解析数据方法,必须掌握!

爬虫解析数据有很多种,爬取不同的数据,返回的数据类型不一样,有html、json、xml、文本(字符串)等多种格式!掌握这四种解析数据的方式,无论什么样的数据格式都可以轻松应对处理。这四种方式分别是:1.xpath、2.bs4、3.json、4.正则。下面以实战方式讲解这四种技术如何使用!!!1、Xpath1.请求数据请求链接如下,以小说网站:新笔趣阁,为案例进行讲解http://www.xbiquge.la/xuanhuanxiaosh导入相应的库import requestsfr

2021-04-08 16:08:05 975

原创 转行零基础小白该如何学Python?这些一定要明白!

零基础学Python编程开发难度大吗?从哪学起?如果自己转行学习Python,能找得到工作吗?今天呢就给大家说说这个问题。一、学习Python难吗?Python语言相对于初学者来说,是比较简单的,比如,当你需要完成同一个任务时,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。就算是这样,也不是Python就很简单,很容易学。其实学习Python也是要花费很多时间和精力的。二、零基础学Python可以吗?前面已经说了,Python是对初学者来说是个较好的选择。并且P

2021-04-08 15:28:48 178

转载 15 个让新手爱不释手的 Python 高级库

为什么刚入门学编码的都喜欢从Python开始学。因为Python这门编程语言对初学者来说,是一门比较简单又容易上手的编程语言,并且Python还有很多,功能强大的库。就可以很方便的帮助大家进行编码。所以呢这也是很多人选择Python的一个原因。今天就给大家介绍几个好用的库,是比较实用的几款库 :Dash,Pygame,Pillow,Colorama,JmesPath,Requests,Simplejson,Emoji,Chardet,Python-dateutil,IPython,

2021-04-08 14:13:13 180

原创 如何在 Jupyter notebooks 中进行单元测试

一般大家都知道,在编码过程中,是肯定要编写单元测试的,这点是程序员的自觉性,当然这也是非常正确的。但是通常,Jupyter notebooks用于数据探究,所以大家在编码时可能会选择不编写单元测试,因为当他们在Jupyter中运行时,通常会查看每个单元格的结果,然后得出结论,之后继续。但是,Jupyter通常会发生一些情况,比如Jupyter中的代码很快就超出了数据探究的范围。或者,Jupyter本身可能会产生结果,需要定期运行。也许需要维护代码并将其与外部数据源集成。然后,确保可以测试和验证noteb

2021-04-07 17:48:04 1265 1

原创 Python中超好用的“枚举函数”:enumerate()

enumerate() 函数的简单介绍enumerate() 函数:用于将一个可迭代的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。enumerate() 函数的语法结构:enumerate(sequence, [start=0])sequence是一个序列、迭代器或其他支持迭代对象。start是一个可选参数,也就是下标起始位置。关于enumerate()函数,有以下

2021-04-07 15:42:39 1118 1

转载 从Web日志还原SQL注入拖走的数据

利用SQL注入漏洞拖库,从而导致数据泄漏。一般的排查方式,我们可以使用关键字进行搜索,找到可疑的url尝试进行漏洞复现,通过Web访问日志来还原攻击路径,从而确定问题的根源。但是,有一个问题却一直困扰着我,攻击者通过SQL注入漏洞到底获取了什么数据?是所有的数据,还只是访问了其中的一张表?理论上,假设所有的url参数请求日志都记录完整的话,只需要重放每一个请求,然后根据请求响应的情况,就可以一步步还原出被攻击者拖走的数据。为此,我们来搭建一个场景来做攻击数据还原,验证一下这个挺有意思的猜想。1、构建S

2021-04-07 14:23:36 83

原创 Python之容器模块Collections

容器(Collections)Python附带一个模块,它包含许多容器数据类型,名字叫作collections。我们将讨论它的作用和用法。我们将讨论的是:1、defaultdict2、counter3、deque4、namedtuple5、enum.Enum (包含在Python 3.4以上)defaultdictdefaultdict,不需要检查key是否存在from collections import defaultdictcolours = ( ('Yasoob',

2021-04-06 17:32:23 113

原创 诚心推荐一款小众又好用的 Python 爬虫库

今天要给大家分下一个我发现的宝藏小众爬虫库:MechanicalSoup首先安装依赖库# 安装依赖库pip3 install MechanicalSoup实例化浏览器对象使用 mechanicalsoup 内置的 StatefulBrowser() 方法可以实例化一个浏览器对象import mechanicalsoup# 实例化浏览器对象browser = mechanicalsoup.StatefulBrowser(user_agent='MechanicalSoup')实例化的

2021-04-06 15:54:09 151

转载 对伪装docx文件病毒的逆向分析

一、病毒文件的基本信息分析1 病毒文件具体展示病毒文件用的资源图标是wps的图标,以此让大家误认为是docx文件,最终是为了诱导大家点击打开病毒文件。2 病毒信息具体提示打开解压病毒文件以及打开病毒文件就会被杀毒软件提示是恶意软件,它属于trojan.generic病毒。3 trojan.generic病毒的定义信息trojan.generic它是计算机木马名称,启动后会从体内资源部分释放出病毒文件,有些在WINDOWS下的木马程序会绑定一个文件,将病毒程序和正常的应用程序捆绑成一个程序,释

2021-04-06 11:52:26 796

原创 新手入门学python常用的英语词汇,不会英语想学python编程的赶紧收好!!!

新手学python必备词汇总结分享一、交互式环境与print输出1、print:打印/输出2、coding:编码3、syntax:语法4、error:错误5、invalid:无效6、identifier:名称/标识符7、character :字符二、字符串的操作1、user:用户2、name:姓名/名称3、attribute:字段/属性4、value:值5、key:键三、重复/转换/替换/原始字符串1、upper:上面2、lower:下面3、capitalize:用大写.

2021-04-05 17:38:40 658

原创 Python的各大常用库汇总

Python常用库Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。colorama主要用来给文本添加各种颜色,并且非常简单易用。Prettytable主要用于在终端或浏览器端构建格式化的输出。difflib,[Python]标准库,计算文本差异Levenshtein,快速计算字符串相似度。fuzzywuzzy,字符串模糊匹配。esmre,正则表达式的加速器。shortuuid,一组简洁URL/UUID函数库。ftfy,Unicode文本工具7unidecode,asc

2021-04-05 16:39:06 2208

原创 新手学Python开发的三大注意事项

Python现在作为一门比较热门的编程语言,也是吸引了很多人进行学习,但是很多人都不知道要从哪里开始。特别是对于刚入门的新手来说,可能从软件安装这方面都不知道要从哪里入手。所以既然决定学习python,就要先要问问自己学了干什么?需要学哪些内容?从哪学起?然后明确自己的学习目标,对整体知识点的认知,学习的起点和路线,学习的过程中遇到问题需要方平心态,遇到问题不能轻易放弃自然就会成功的。所以首先就要明确好学习目标很多可能在这里会有误解,学习目标到底是什么,大家或许认为目标就是要学会Python,但是!

2021-04-05 11:58:06 317

原创 如何利用Python中的PIL库做好图片处理——PIL概念详细分享

最近对大家都在猜测《青春有你3》会怎么播出来,有人说会全部打码,又有人说会实现镜面反转。今天呢结果也已经出来了,青3选择了打码,也是辛苦后期了,那么想给大家分享使用Python对图片如何进行处理。首先给大家介绍一个用到的Python 图像处理库——PIL图像处理工具包PIL(Python Image Library)能够实现基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。PIL中所涉及的基本概念有如下几个:通道(bands)、模式

2021-03-27 16:07:15 1972 1

原创 Python究竟是什么?你确定真的了解Python了嘛?

1、python到底是什么?Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,**简单来说,Pyhton就是一门编程语言!**但是它能提供高效的高级数据结构,还能简单有效地面向对象编程。Python作为目前热门的程序语言,拥有着超高的人气,并且Python和目前热门的人工智能有这密切相关的联系。2、为什么大多数人选择学Python?如今有很多的人学编程语言都会首选Python,为什么呢?因为Python相对于其他的语言比较容易上手些,是很适合编程初学

2021-03-26 18:02:44 2645 4

空空如也

空空如也

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

TA关注的人

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