自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为PB的TreeView实现同步选择

为PB的TreeView实现同步选择 TreeView控件能够清晰地表示层次关系,因而赢得了众多程序员的喜爱。在TreeView编程中,常见的一个问题是同步选择(即选择一个节

2020-04-26 22:00:24 212

转载 利用Python进行端口扫描

利用Python进行端口扫描Python端口扫描  在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端口扫描的功能#!/usr/bin/env pythonimportsocketdefget_ip_status(i...

2020-04-22 12:40:28 561

转载 42 - 数据库-orm-SQLAlchemy

42 - 数据库-orm-SQLAlchemy目录1 ORM 2 sqlalchemy 3 基本使用 3.1 创建连接 3.1.1 利用连接池执行sql 3.1.2 利用session来执行sql 3.2 创建基类 3.3 创建实体类 3.3.1 常用字段 3.4 实例化 3.5 创建表 3.6 创建会话Session 3.7 ...

2020-04-22 12:40:10 154

转载 18 - csv文件-ini文件处理

18 - csv文件-ini文件处理目录1 CSV文件 1.1 手动生成一个csv文件 1.2 cvs模块 1.2.1 reader方法 1.2.2 writer方法 2 ini文件处理 2.1 configparser模块 2.2 常用方法 2.2.1 读取配置配件 2.2.2 section操作 2.2.3 option操作 ...

2020-04-22 12:39:56 228

转载 41 - 数据库-pymysql41 - 数据库-pymysql-DBUtils

41 - 数据库-pymysql41 - 数据库-pymysql-DBUtils目录1 Python操作数据库 2 安装模块 3 基本使用 3.1 创建一个连接 3.2 连接数据库 3.3 游标 3.3.1 利用游标操作数据库 3.3.2 事务管理 3.3.3 执行SQL语句 3.3.3.1 批量执行 3.3.3.2 SQL注入攻击 ...

2020-04-22 12:39:39 167

转载 40 - 数据库基础

40 - 数据库基础目录1 数据库概述 1.1 关系数据库之ACID理论 1.2 关系数据库之概念 1.2.1 候选键 1.2.2 主键 1.2.3 外键 1.2.4 约束Constraint 1.2.5 索引 1.3 实体联系 1.4 视图 2 SQL 2.1 分类 2.2 规范 3 MySQL 3.1 安装My...

2020-04-22 12:39:25 159

转载 39 - 同步-异步-IO多路复用

39 - 同步-异步-IO多路复用目录1 同步与异步 2 阻塞与非阻塞 3 什么是IO 3.1 内核态用户态 3.2 IO两个阶段 3.3 IO模型 3.3.1 同步阻塞IO 3.3.2 同步非阻塞IO 3.3.3 IO多路复用 3.3.4 异步IO 4 Python中的IO多路复用 4.1 selectors库 4.2 regi...

2020-04-22 12:39:07 108

转载 38 - 网络编程-socketserver

38 - 网络编程-socketserver目录1 socket编程弊端 2 SocketServer模块 2.1 服务器类 2.2 Mixin类 2.3 RequestHandlerClass是啥 2.4 编程接口 3 实现EchoServer 4 聊天室1 socket编程弊端socket编程过于底层,编程虽然有套路,但是要写出健壮的代码还是比...

2020-04-22 12:38:51 107

转载 37 - 网络编程-UDP编程

37 - 网络编程-UDP编程目录1 UDP协议 2 UDP通信流程 3 UDP编程 3.1 构建服务端 3.2 构建客户端 3.3 常用方法 4 聊天室 5 UDP协议应用1 UDP协议UDP是面向无连接的协议,使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。虽然用UDP传输数据不...

2020-04-22 12:38:37 118

转载 36 - 网络编程-TCP编程

36 - 网络编程-TCP编程目录1 概述 2 TCP/IP协议基础 3 TCP编程 3.1 通信流程 3.2 构建服务端 3.3 构建客户端 3.4 常用方法 3.4.1 makefile方法 3.5 socket交互 3.4.1 通讯循环及客户端发空消息时的问题 3.4.2 链接循环及客户端强制退出时的问题 3.4.3 模拟远程执行...

2020-04-22 12:38:20 97

转载 35 - 并发编程-GIL-多进程

35 - 并发编程-GIL-多进程目录1 GIL 1.1 为什么会有GIL 1.2 GIL与thread lock 1.3 个人总结 2 multiprocessing模块 2.1 Process类 2.2 Process类的方法 2.3 Process的其他属性 2.3 基本使用 2.4 进程同步锁 2.5 进程池 2.5.1 常用...

2020-04-22 12:38:05 113

转载 33 - 并发编程-线程同步-Event-lock

33 - 并发编程-线程同步-Event-lock目录1 线程同步 1.1 Event 1.1.1 什么是Flag? 1.1.2 Event原理 1.1.3 吃包子 1.2 Lock 1.2.1 lock方法 1.2.2 计数器 1.2.3 非阻塞锁 1.2.4 锁应用场景 1 线程同步线程同步...

2020-04-21 22:37:07 156

转载 32 - 并发编程-线程-多线程

32 - 并发编程-线程-多线程目录1 概述 2 进程和线程 2.1 进程和线程的关系 2.2 进程和线程的特点 2.3 线程与进程的区别 2.3 线程的状态 3 Python线程 3.1 Thread类 3.1.1 运行线程 3.1.2 线程退出 3.1.3 属性方法 3.1.4 start方法和run方法 3.2 多线程 ...

2020-04-21 22:36:51 140

转载 31 - gogs安装-git基础

31 - gogs安装-git基础目录1 Gogs安装 2 Git介绍 3 使用Github仓库 3.1 Git配置 3.2 远程仓库 4 Git基本使用 4.1 创建版本库 4.2 查看工作区状态 4.3 查看修改内容 4.4 查看提交日志 4.5 查看命令历史 4.6 版本回退 5 工作区、暂存区和版本库 6 Git高级 6.1 撤...

2020-04-21 22:36:36 242

转载 29 - 异常处理-模块化

29 - 异常处理-模块化目录1 异常 1.1 产生异常 1.1.1 解释器触发异常 1.1.2 手动触发异常 1.2 异常类型 1.2.1 自定义异常 1.3 异常处理(捕获) 1.3.1 多种捕获 1.3.2 finally子句引发的问题 1.3.3 异常的传递 1.3.4 异常的捕捉时机 1.3.5 小结 ...

2020-04-21 22:36:22 98

转载 28 - 生成器交互-__slots__-未实现异常

28 - 生成器交互-__slots__-未实现异常目录1 生成器交互 2 slots 3 未实现和未实现异常 4 Python的对象模型1 生成器交互生成器提供了一个send方法用于动态的和生成器对象进行交互。怎么理解的呢?看下面的例子:def generator(): a = 0 while True: position =...

2020-04-21 22:36:07 145

转载 Numpy Ndarray 对象

Numpy Ndarray 对象NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。ndarray 对象是用于存放同类型元素的多维数组。ndarray 中的每个元素在内存中都有相同存储大小的区域。ndarray 内部由以下内容组成: 一个指向数据(内存或内存映射文件中的一块数据)的指针。 ...

2020-04-21 22:35:52 209

转载 NumPy 数据类型

NumPy 数据类型numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。下表列举了常用 NumPy 基本类型。名称 描述 bool_ 布尔型数据类型(True 或者 False) int_ 默认的整数类型(类似于 C 语言中的 long,int32 或 int64)...

2020-04-21 22:35:38 305

转载 NumPy 数组属性

NumPy 数组属性本章节我们将来了解 NumPy 数组的一些基本属性。NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推。在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions)。比如说,二维数组相当于是两个一维数组,其中第一个一维数组中每个元素又是一个一维数组。所以一维数组就是 NumPy 中的轴(axi...

2020-04-21 22:35:24 229

转载 NumPy 创建数组

NumPy 创建数组ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。numpy.emptynumpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:numpy.empty(shape,dtype=float,order='C')参数说明:参数 描述 sha...

2020-04-21 22:35:11 113

转载 NumPy 从已有的数组创建数组

NumPy 从已有的数组创建数组本章节我们将学习如何从已有的数组创建数组。numpy.asarraynumpy.asarray 类似 numpy.array,但 numpy.asarray 只有三个,比 numpy.array 少两个。numpy.asarray(a,dtype=None,order=None)参数说明:参数 描述 a 任意形式的...

2020-04-21 22:34:56 174

转载 NumPy 从数值范围创建数组

NumPy 从数值范围创建数组这一章节我们将学习如何从数值范围创建数组。numpy.arangenumpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下:numpy.arange(start,stop,step,dtype)根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。参数说明:...

2020-04-20 11:26:45 564

转载 NumPy 切片和索引

NumPy 切片和索引ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。实例import numpy as npa=np.arange...

2020-04-20 11:26:19 169

转载 NumPy 高级索引

NumPy 高级索引NumPy 比一般的 Python 序列提供更多的索引方式。除了之前看到的用整数和切片的索引外,数组可以由整数数组索引、布尔索引及花式索引。整数数组索引以下实例获取数组中(0,0),(1,1)和(2,0)位置处的元素。import numpy as npa=np.array([[1,2,3],[4,5,6],[7,8,9]])b=a[[0,1,...

2020-04-20 11:25:58 226

转载 NumPy 广播(Broadcast)

NumPy 广播(Broadcast)广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。如果两个数组 a 和 b 形状相同,即满足a.shape == b.shape,那么 a*b 的结果就是 a 与 b 数组对应位相乘。这要求维数相同,且各维度的长度相同。import numpy as np...

2020-04-20 11:25:37 192

转载 NumPy 迭代数组

NumPy 迭代数组NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式。迭代器最基本的任务的可以完成对数组元素的访问。接下来我们使用 arange() 函数创建一个 2X3 数组,并使用 nditer 对它进行迭代。import numpy as npa=np.arange(6).reshape(2,3)print('原始数组...

2020-04-20 11:25:12 363

转载 Numpy 数组操作

Numpy 数组操作Numpy 中包含了一些函数用于处理数组,大概可分为以下几类:修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除修改数组形状函数 描述 reshape 不改变数据的条件下修改形状 flat 数组元素迭代器 flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组 ravel ...

2020-04-20 11:24:50 195

转载 NumPy 位运算

NumPy 位运算NumPy"bitwise_"开头的函数是位运算函数。NumPy 位运算包括以下几个函数:函数 描述 bitwise_and 对数组元素执行位与操作 bitwise_or 对数组元素执行位或操作 invert 按位取反 left_shift 向左移动二进制表示的位 right_shift 向右移动二进制表示的...

2020-04-20 11:24:25 225

转载 NumPy 字符串函数

NumPy 字符串函数以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作。 它们基于 Python 内置库中的标准字符串函数。这些函数在字符数组类(numpy.char)中定义。函数 描述 add() 对两个数组的逐个字符串元素进行连接 multiply() 返回按元素多重连接后的字符串 ...

2020-04-20 11:22:54 406

转载 NumPy 数学函数

NumPy 数学函数NumPy 包含大量的各种数学运算的函数,包括三角函数,算术运算的函数,复数处理函数等。三角函数NumPy 提供了标准的三角函数:sin()、cos()、tan()。importnumpyasnpa=np.array([0,30,45,60,90])print('不同角度的正弦值:')# 通过乘 pi/180 转化为弧度print(n...

2020-04-20 11:22:38 646

转载 NumPy 算术函数

NumPy 算术函数算术函数NumPy 算术函数包含简单的加减乘除:add(),subtract(),multiply()和divide()。需要注意的是数组必须具有相同的形状或符合数组广播规则。importnumpyasnpa=np.arange(9,dtype=np.float_).reshape(3,3)print('第一个数组:')pri...

2020-04-20 11:22:17 437

转载 27 - 面向对象高级-描述器

27 - 面向对象高级-描述器目录1 描述器 2 描述器协议 2.1 非数据描述器 2.1.1 实例分析 2.2 数据描述器 2.2.1 实例 2.3 描述器的调用及属性访问顺序 2.4 描述器总结 3 Python的描述器体现 3.1 staticmethod简单实现 3.2 ClassMethod简单实现 3.3 对实例的数据进...

2020-04-16 22:32:27 89

转载 Python之Pandas使用教程

Python之Pandas使用教程1.Pandas概述Pandas是Python的一个数据分析包,该工具为解决数据分析任务而创建。 Pandas纳入大量库和标准数据模型,提供高效的操作数据集所需的工具。 Pandas提供大量能使我们快速便捷地处理数据的函数和方法。 Pandas是字典形式,基于NumPy创建,让NumPy为中心的应用变得更加简单。2.Pandas安装pip...

2020-04-16 22:31:13 1205

转载 26 - 面向对象高级-上下文管理-反射

26 - 面向对象高级-上下文管理-反射目录1 上下文管理 1.1 上下文管理的安全性 1.2 返回值 1.3 方法的参数 1.4 计算函数的运行时间 1.5 主要应用场景 1.6 contextlib.contextmanager 2 反射 2.1 反射相关的函数 2.2 反射相关的魔术方法 2.2.1 getattr 2.2.2 se...

2020-04-16 22:30:47 119

转载 25 - 面向对象高级-魔术方法基础

25 - 面向对象高级-魔术方法基础目录1 魔术方法 2 类的魔术方法 2.1 基本的魔法方法和常用属性 2.2 有关属性 2.3 比较操作符 2.4 算数运算符 2.5 反运算 2.6 增量赋值运算 2.7 一元操作符 2.8 类型转换 2.9 上下文管理(with 语句) 2.10 容器类型 3 常用方法 3.1 查看属性 3....

2020-04-16 22:30:21 89

转载 24 - 面向对象基础-多继承-super-mro-Mixin

24 - 面向对象基础-多继承-super-mro-Mixin目录1 类的继承 2 不同版本的类 3 基本概念 4 特殊属性和方法 5 继承中的访问控制 6 方法的重写(override) 6.1 super 6.2 继承中的初始化 7 多继承 7.1 多继承弊端 7.2 MRO 7.3 多继承的建议 7.4 Mixin 7.4.1 利用装饰器...

2020-04-16 22:29:44 113

转载 23 - 面向对象基础-封装-属性-方法-访问控制

23 - 面向对象基础-封装-属性-方法-访问控制目录1 面向对象介绍 2 面向对象 2.1 类class 2.2 对象instance/object 2.3 Python的哲学思想 3 面向对象的要素 4 Python的类 4.1 类对象及属性 4.2 实例化 4.2.1 __init__函数 4.2.2 实例对象(instance) 4....

2020-04-16 22:29:16 152

转载 17 - 路径操作-shutil模块

17 - 路径操作-shutil模块目录1 路径操作 1.1 os.path模块 1.2 pathlib模块 1.2.1 目录操作 初始化(一个路径对象) 路径拼接和分解 获取路径 父目录 目录的组成部分 全局方法及判断方法 通配符 目录属性 1.2.2 文件操作 1.3 os 模块 ...

2020-04-16 22:28:49 89

转载 16 - 文件操作-StringIO-BytesIO

16 - 文件操作-StringIO-BytesIO目录1 文件操作 1.1 open函数介绍 1.2 打开操作 1.2.1 mode模式 1.2.2 文件指针 1.2.3 缓冲区 1.2.4 encoding编码 1.2.5 其他参数 1.3 读写操作 1.4 关闭操作 1.5 上下文管理 1.6 文件对象的其他方法 ...

2020-04-16 22:28:19 103

转载 15 - reduce-pratial偏函数-lsu_cache

15 - reduce-pratial偏函数-lsu_cache目录介绍 1 reduce方法 2 partial方法(偏函数) 2.1 partial方法基本使用 2.2 partial原码分析 2.3 functools.warps实现分析 3 lsu_cache方法 3.1 基本使用 3.2 lru_cache原码分析 3.3 斐波那契序列的lru...

2020-04-16 22:27:49 161

AccessDatabaseEngine_X64.rar

SqlServer服务器导入Excel文件需要用到的Microsoft.ACE.OLEDB.12.0驱动

2020-05-17

空空如也

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

TA关注的人

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