自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玩蛇的博客

流畅的Python阅读笔记

  • 博客(14)
  • 收藏
  • 关注

转载 Uber h3算法

Uber的六角分层空间指数概述关于H3H3是一个针对地球的空间划分和空间索引系统。H3地理空间索引系统是一个离散的全局网格系统,该系统由具有层次结构索引的球形多精度六边形拼贴组成。在球形外接二十面体的平面上创建六边形网格系统,然后使用反面为中心的多面体结构投影将网格单元投影到球体的表面。名词解释Icosahedron(正二十面体)正二十面体(Regular twenty aspect) 是由20个等边三角形所组成的正多面体,共有12个顶点,30条棱,20个面。为五个柏拉图多面体之一。在几何学上,二十面体是具

2021-04-13 19:46:00 4536 1

原创 Python 进阶

第九章 迭代器和生成器9.1 Python的迭代协议类中实现了__iter__方法,生成的对象,就是可迭代对象,可以使用for循环取值。类中同时实现了__iter__和__next__语法,则生成的对象就是迭代器,可以使用next方法取值。生成器是迭代器的子类,所以说生成器一定是迭代器,同时生成器中还必须实现send和throw两个抽象方法,从abc模块中,我们可以清晰地看到,Iterable,Iterator和Generator的关系。所以自己去读源码往往是最正确而且有效的方式,网上阅读大量的资

2021-02-19 19:40:58 78

原创 数据库基础篇

第一章 绪论1.1 数据库系统概述1.2 数据模型1.3 数据库系统的结构1.4 数据库系统的组成1.5 小结1.2 数据模型数据模型是对现实世界数据特征的抽象。通俗地讲数据模型就是现实世界的模拟。数据模型应满足三方面要求:能比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现;数据模型是数据库系统的核心和基础1.2.1 两类数据模型(1)概念模型,也称信息模型 它是按用户的观点来对数据和信息建模,用于数据库设计。(2)逻辑模型和物理模型 逻辑模型主要包括网状模

2021-02-19 14:17:22 123

原创 数据库基础篇

数据库基础篇和高级篇参考中国人民大学mooc教程,主要作为课程笔记,如果大家有兴趣也可以观看,课程比较专业,对于打牢基础有很大帮助,链接:https://www.icourse163.org/search.htm?search=%E5%8D%A2%E5%8D%AB#/序言数据库发展的三代演变层次/网状数据库系统关系数据库系统新一代数据库系统四位图灵奖得主C.W.Bachman、E.F.Codd、JamesGray、M.R.Stonebraker第一章 绪论1.1 数据库系统概述.

2021-02-19 13:42:22 140

原创 Python 进阶

第八章 元类编程元类编程用的不多,主要是了解元类编程方便阅读源码。元类是创建类的类,类默认由type创建,但是我们可以通过metaClass参数指定元类,但是元类必须继承type。8.1 property动态属性property一般搭配setter方法使用,类似于Java里面的setter和getter,一般用于访问属性时需要对属性做一些操作,或者间接访问对象的私有属性。下面展示一些 内联代码片。class User: def __init__(self, name, age):

2021-02-19 12:58:52 95

原创 Python 进阶

第七章 对象引用、可变性和垃圾回收7.1 Python变量到底是什么首先Python中的赋值语句是从右向左执行的,即先创建对象,再创建变量,然后把对象赋值给变量。就像往对象上贴了便利贴一样。因此,Python中的变量看做便利贴是很好理解的。所以,变量存储的是对象的内存地址,而不是对象本身,因此不能把对象看做装载对象的容器。Python 语言参考手册中有一句话,“每个变量都有标识、类型和值,对象一旦被创建,他的标识决不会变”。我觉得,作者想表达的应该是,每个对象都有标识、对象和值,对象的标识是类似于一个

2021-02-17 17:49:14 169 2

原创 Python 进阶

第六章 深入python的set和dict6.1 先来看看collections中的abc首先,从源码中可以看出,set和dict分别是MutableSet和MutableMapping的子类,所以二者都是可变的。MutableSet.register(set)MutableMapping.register(dict)6.2 dict的常见用法setdefault如果dic中key不存在,则插入value,并返回value值,如果key已存在,则不会更新,并返回已插入的value值。

2021-02-16 23:07:41 128

原创 Python 进阶

5.1 第五章 自定义序列类5.1.1序列类型的分类容器序列list、tuple、deque扁平序列str、bytes、bytearray、array.array可变序列list, deque,bytearray、array不可变str、tuple、bytes5.2 序列的abc继承关系序列的继承关系在源码中有体现,首先不可变类型为Sequence,可变类型为MutableSequence。这两个类调用了register函数,把其他类变为它的子类。至于arr

2021-02-15 16:21:06 84

原创 Python进阶

第四章 深入类和对象4.1 鸭子类型和多态首先介绍一下多态的概念,多态简单来说就是一个对象具有多种状态,例如猫对象可以看作属于猫这个类,也可以看成是一种动物,因为Java是一门强类型语言,所以多态应用场景比较多,例如,定义一个函数时,我们知道传入的对象是一个Animal类型,我们需要调用其对应的方法,这时候参数就必须是Animal类型,而不能是Cat或者Dog类型。而Python中多态的概念是被弱化了的,可以各自对象调用各自的方法即可。class Animal(object): def say

2021-02-15 13:42:50 168

原创 Python 进阶

第三章 魔法函数3.1 什么是魔法函数Python内置的以双下划线开头的都是魔法函数(自定义的没有用),众所周知,Python是面向对象编程的语言,面向对象编程的三大特性,封装、继承和多态都体现得很自然,而Python中具有特色的是协议和鸭子类型,Python中只要实现了特定的魔法方法就会有对应的功能,这也是协议和鸭子类型的表现。例如,对一个类实现了__getitem__方法就能将类编程序列,实现了__str__方法打印对象时就会打印出返回值,而Python中另一个特色就是备用机制,这也是我喜欢Pyt

2021-02-12 21:56:31 219

原创 Python 进阶

第二章2.1 一切皆对象2.1.1 动态语言和静态语言的区别动态语言(弱类型语言)需要在代码运行时才能确定数据的具体类型,Python就是典型的弱类型语言,编写代码时无需提前声明数据类型,所以编写代码比较方便。静态语言(强类型语言)在变量和函数定义时必须提前声明数据类型,这一类的语言包括Java,C,C++,Scala(Scala数据声明交给IDE去做)等等,静态语言代码运行前就可以知道数据类型,而不用运行时去判断,因此代码执行效率一般比较高,而缺点就是不够灵活,编写代码比较麻烦。类型优势

2021-02-12 19:52:20 233

原创 Python 进阶

第一章 序言一开始接触Python会觉得很简单,不就是调库吗?有一次面试一个面试者他也提出同样的看法。难道Python这么火只是因为简单吗?后来我也开始怀疑。在上一次工作期间,我遇到一个问题,当Python调用Nmap对6000个左右IP常见端口进行扫描时,每次扫描完成都需要大约3个小时,而且有时候会出现快扫描完成扫描到某一个IP卡住的情况,因为每一天都需要扫描出来的数据结果,因此,一旦失败3-4次当天的数据结果就会出不来,于是我下定决心要解决这个问题。当时代码是使用进程池编写的,共享变量采用manage

2021-02-12 15:00:12 142

原创 2020-10-26

很久没写博客了,最近遇到一个问题,困扰了我很久,各种百度谷歌没有找到解决的办法,有一天走在路上突然有了灵感,现在和大家分享一下心路历程。 问题是这样的,一个同事写了一个脚本,数据保存到Excel中,加起来7个 表页,是用openpyxl库保存的,如图1所示: ![图1 ](https://img-blog.csdnimg.cn/20201025233031633.png#pic_center) 后来我希望对这些表页做自动化数据处...

2020-10-26 00:23:22 99

原创 凿壁偷光借WiFi

一.工具准备:1.VMware Workstation Pro2.虚拟机上装好了kali linux3.无线网卡二、准备工作1、编辑虚拟机设置-点击USB控制器。编辑设置如下,这一步需要在kali关机时修改。2、插入无线网卡,依次点击虚拟机-可移动设备-Ralink 802.11 n WLAN-链接。三、进入主题1、打开终端,输入ifconfig,如果出现wlan0,说明连接成功...

2020-04-20 23:30:09 272

空空如也

空空如也

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

TA关注的人

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