自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mogul的博客

Python以及PythonWeb,机器学习,深度学习,html,java,大数据等

  • 博客(296)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 第九讲 python中的常量-链式赋值-解包赋值-内置数据类型-基本算术运算符

Python不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。

2024-04-14 21:35:27 33

原创 第八讲 python标识符-命名规则-帮助函数-变量声明-初始化-垃圾回收机制

标识符是用来命名变量、函数、类等实体的名称。myVarmyvarifelseforwhile以下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:init是类的构造函数3variableif。

2024-04-14 08:32:42 681

原创 第七讲 对象的基本组成-引用-栈内存-堆内存

对象的身份是唯一且不变的。可以使用内置函数id()来获取对象的身份,返回一个表示对象在内存中地址的整数。标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。:对象的类型决定了对象可以存储的值和支持的操作,用于表示对象存储的数据的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)获得对象的所属类型。:对象的值是对象所代表的数据。值可以是数字、字符串、列表、元组、字典等各种数据类型。值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值。

2024-04-13 23:22:32 35

原创 Pandas中两个DataFrame求差集

【代码】Pandas中两个DataFrame求差集。

2024-03-21 10:23:12 250

原创 2. 回归树

C1,C2就是公式中的Cm, 指的不是类别,是一个数,这个数和 Y的含义是一样的,即租金是多少也即是说当C1和C2这些叶子结点所代表的一些值确定的时候,当再来一个未知的样本的时候,比如说,给出房屋面积100平方,那这个房屋面积为100的样本输入进来之后,这颗树的一些路径,最后判断从那个叶子结点输出, 比如上图,102平方的房屋最后判断的是C2这个叶子结点的输出,那C2这个值就可能是5000,4500等,即就是最终预测的值。计算的总体的损失小于给定的精度的时候,不再划分。括号中的是,x属于那个结点。

2023-12-27 10:40:34 972 2

原创 1.决策树

决策树分类的思想类似于找对象。想象一个女孩的母亲要给这个女孩介绍男朋友,于是有了下面的对话:女孩决定是否见男孩的一个过程,就像一个树形结构,只不过是反正的树, 数学上或者机器学习里的树,根在最上方最上方的为树的根节点下面的都是子节点像下图的橙色的部分,下面在没有往下的结点的叫叶子节点如果一颗树每个节点下面最多只有两个节点就属于二叉树下图的就是一个非二叉树( 到收入下面有三个节点)上图完整表达了这个女孩决定是否见一个约会对象的策略,其中绿色节点表示判断条件橙色节点表示决策结果。

2023-12-25 15:31:14 1312

原创 Spark与PySpark(1.概述、框架、模块)

大规模数据处理的统一分析引擎弹性分布式数据集(即RDD)的概念。

2023-12-11 16:44:38 1198

原创 JavaScript基础题和面试题

选择题:下列哪个关键字用于声明变量并对其赋值?a) varb) letc) constd) 以上都可以补全代码:请补充以下代码,使其声明一个名为 "age" 的变量并赋予其初始值为 25。// 在此处补充代码选择题:以下哪种声明变量的方式在定义后不可再修改其值?a) varb) letc) constd) 以上都可以程序补全题:请根据描述补全以下代码,声明一个常量 "PI" 并赋值为3.14。选择题:以下哪种声明变量的方式具有块级作用域?

2023-11-24 16:57:05 995

原创 Bash 脚本的参数等

表示逻辑与操作符,用于连接两个命令。如果第一个命令执行成功,则会执行第二个命令。test 命令用于进行条件测试,-z 表示测试一个字符串是否为空。

2023-08-04 13:41:55 966

原创 python中的operator模块

# python中的模块 operator## 1. itemgetter 函数### 1.1 itemgetter 功能和参数`itemgetter是Python内置的operator模块中的函数之一,用于获取可迭代对象中的某个元素(或多个元素)或者对象的属性值。itemgetter函数可以接受一个或多个参数,每个参数可以是一个整数、一个字符串或一个可以调用的对象。`- itemgetter(n):获取可迭代对象中第n个元素。- itemgetter(n1, n2, ...):获取可迭代对象中第

2023-06-12 14:04:22 1874

原创 python 中的内置函数 slice()

# python 中的内置函数 slice()## 1.1 slice() 功能`slice()是Python内置函数之一,用于创建切片对象。切片对象可以用于对序列进行切片操作,如字符串、列表、元组等。`## 1.2 slice() 函数语法格式```pythonslice(start, stop[, step])```- 参数解释:```text其中,start、stop和step都是可选参数,分别表示切片的起始位置、终止位置和步长。如果不指定start,则默认从序列的起始位置开始;

2023-06-07 14:31:27 2747 1

原创 python 中的 setdefault 方法详解、底层原理和用法

# python 中的 setdefault 方法详解、底层原理和用法## 1、setdefault 方法功能`setdefault是Python中字典的一个方法,它用于在字典中查找指定键如果键存在, 则返回对应的值;如果键不存在,则在字典中添加该键,并将其值设置为指定的默认值`## 2、setdefault 用法详解```pythondict.setdefault(key, default_value)````其中,key为要查找或添加的键,default_value为键不存在时设置的

2023-06-05 14:24:43 5296

原创 python中的 collections 模块(用法、详解、底层原理,示例等)

# python中的 collections 模块## 1、collections 模块中的 defaultdict### 1.1 defaultdict 功能 `可以设置一个默认值作为字典中新key的默认值。该默认值可以是任何对象,包括函数、列表、元组、集合等。默认值不需要像dict那样事先定义,因为它在需要的时候会自动创建``使用defaultdict,可以简化代码并提高代码的可读性,而且可以防止KeyError异常的出现。同时,defaultdict的性能与普通字典相当,因为底层实现并不

2023-06-05 13:47:35 3397

原创 Python中的模块heapq以及使用方法详解

【代码】Python中的模块heapq以及使用方法详解。

2023-06-02 17:50:54 2057

原创 【Nginx】Nginx的学习(3.Nginx命令和nginx配置文件)

### 1. 启动nginx```shellsystemctl start nginx```### 2. 停止nginx```shellsystemctl stop nginx```### 3. 重载nginx```shell# 重新加载配置文件systemctl reload nginx```### 4. 查看nginx服务端口```shellnetstat -anpl | grep 'nginx'```### 5. 查看nginx进程```shellps aux |

2023-03-28 11:36:42 868 1

原创 【Nginx】Nginx的学习(2.Nginx的安装,Linux安装和Windows安装)

Nginx官网下载地址 http://nginx.org/en/download.html。windows安装很简单,直接下载windows的版本,注意不要放到包含中文的路径下面。/usr/share/nginx/html/index.html //网站默认主页路径。/etc/nginx/nginx.conf //yum方式安装后默认配置文件的路径。/usr/share/nginx/html //nginx网站默认存放目录。打开下载路径的cmd的窗口,输入 nginx.exe回车即可,

2023-03-28 11:18:29 232

原创 【Nginx】Nginx的学习(1.Nginx概念、Nginx作用)

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔-赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2023-03-28 10:05:16 387

原创 Docker之路(8.Docker网络、Docker0)

发现容器启动的时候会得到一个 eth0@if47 ip地址,这块每个人的可能都不一样,这是docker分配的!,并且这个ip是可以通过。实际上,两个容器之间的连接以及ping,是走了docker0这个桥梁过去的,而不是直接ping或者连接的。Docker使用的是Linux的桥接,宿主机中是一个Docker容器的网桥 docker0。而我们容器里面,例如刚才搞的tomcat的地址,就是docker0进行分配的。容器带来网卡,都是一对对的 (即容器内网卡对应本机的一个网卡,是一对对的)本机 ip addr。

2023-03-27 17:33:20 534

原创 【k8s】Kubernetes的学习(2.搭建K8S集群----准备k8s集群环境以及集群环境要求和IP设置相关)

​1. 搭建k8s环境平台规划1.1 单master集群1.2多master集群2. kubernetes搭建环境2.1 kubeadm2.2二进制包3. 使用kubeadm方式搭建k8s集群第一、创建一个 Master 节点 kubeadm init第二, 将 Node 节点加入到当前集群中 $ kubeadm join 3.1 安装要求一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB

2023-03-08 22:55:48 642

原创 Docker之路(7.DockerFile文件编写、DockerFile 指令解释、CMD与ENTRYPOINT的区别)

dockerfile 是用来构建docker镜像的文件!命令参数脚本!编写一个dockerfile文件docker build构建成为一个镜像docker run 运行镜像docker push发布镜像(DockerHub、阿里云镜像仓库)

2023-03-01 10:04:27 266

原创 【k8s】Kubernetes的学习(1.k8s概念和架构)

传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配 置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等 操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于 可移植性.新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件 系统 ,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署, 由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进 行迁移。

2023-02-28 21:22:48 259

原创 Docker之路(6.docker容器数据卷、具名挂载匿名挂载、权限挂载)

如果数据都在容器中,那么容器删除后,数据就会丢失!所以希望容器的数据能够存到本地容器之间可以又一个数据共享的技术!Docker容器中产生的数据,可以同步到本地,这就是卷技术。就是将我们容器内的目录,挂载到Linux上面。即就是容器的持久化和同步操作!容器间也是可以数据共享的!好处:以后只需要在本地修改即可,容器内会自动同步。

2023-02-24 10:34:50 477

原创 Docker之路(5.Docker镜像学习、镜像加载原理、镜像分层原理、通过commit提交镜像)

镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内客,所有的 Docker 镜像都起始于一个基础镜像层,当进行修改或增加新的内容时 ,就会在当前镜像层之上,创建新的镜像层。下图中展示了一个稍微复杂的三层镜像,在外部石来整个镜像只有 6个文件,这是因为最上层中的文件?这种情况下,上层镜像层中的文件爱盖了底层镜像层中的文件。就会在基础镜像层之上创建第二个镜像层;在添加额外的镜像层的同时 ,镜像始终保持是当前所有镜像的组合 ,理解这一点非常重要。

2023-02-23 11:58:50 249

原创 Docker之路(4.Docker命令大全、docker镜像命令、docker容器命令以及docker常用命令)

p 指定容器的端口 -p 8080:8080。我们有了镜像才可以创建容器,Linux,下载一个centos镜像来测试。-it 使用交互方式运行,进入容器查看内容。我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置。-q, --quiet # 只显示镜像的id。进入容器后的命令,和Linux一样,例如,ls、cd等等。-a, --all # 列出所有的镜像。-P 随机指定端口。

2023-02-22 16:08:34 323

原创 Docker之路(3.docker底层原理、和虚拟机VM对比区别)

Docker 是一个 Client-Server 结构的系统,Docker的守护进程运行在主机上,所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导,DockerServer接收到Docker-Client的指令,就会执行这个命令!docker利用的是真宿主机的内核,VM需要VM OS(比如Centos)而docker 是利用宿主机的操作系统,省略了这个复杂的过程,秒级别。Docker有着比虚拟机更少的抽象层。通过Socket从客户端访问!

2023-02-22 11:43:30 463

原创 Docker之路(2.Docker详细安装、使用阿里云镜像加速、卸载)

## 1.安装Docker### 1.1 确定Linux环境系统信息- 我这里使用的是阿里云的云服务器- 系统内核是3.10以上的- 官方安装帮助文档 https://docs.docker.com/engine/install/centos/这块看文档是注意,我们装的是 docker引擎不是桌面版,如下图路径- 这块我们不使用官方的仓库地址,因为会很慢,使用阿里云的仓库地址启动docker查看docker的版本信息(查看是否安装成功)安装docker引擎运行docker 的 hello-worl

2023-02-22 11:23:18 424

原创 Docker之路(1.Docker概述、组成以及特点)

会配置部署起来很麻烦,而且很多的东西是不能够跨平台的,如果说我们发布,就我们的项目以及环境整体搞成一个整体发布的话,而不是环境中的所需要的一个一个去。这么多环境,对其环境的配置是十分麻烦的,每一个机器都要部署环境,有的会有集群Redis、Hadoop等,举例:我们现在要发布一个项目,这个项目依赖的环境,比如说,python、redis、Mysql等等,一款产品或者项目来说,一般有三个环境,日常/测试环境、预发环境、正式/线上环境。现在的流程:开发、打包项目环境整体,部署上线,一整套流程!

2023-02-21 15:02:28 151

原创 【DRF】Django Rest Framework(5.DRF中的通用视图类-GenericAPIView方法说明与使用说明)

继承自 APIView增加了操作序列化器和数据库查询的方法,作用是为下面Mixin扩展类的执行提供方法支持。通常在使用时,可搭配一个或者多个Mixin扩展类源码当我们查看 GenericAPIView 的源码时,发现,他也是继承了views.APIView。

2023-02-20 14:09:48 586

原创 【DRF】Django Rest Framework(4.DRF中的模型类序列化器-ModelSerializer)

### 1. Serializer 写法```python# 针对模型,设计序列化器class BookSerializers(serializers.Serializer): title = serializers.CharField(max_length=32) price = serializers.IntegerField() date = serializers.DateField(source='pub_date') # 重写或者说是,实现create()

2023-02-08 16:11:22 127

原创 【DRF】Django Rest Framework(3.DRF的序列化器-serializers.Serializer详解)

required=False, 可以不用传,默认是True注意,序列化器的类型,参数,最好要与模型类保持一致。

2023-02-08 15:19:33 791

原创 【DRF】Django Rest Framework(2.DRF概念以及APIView源码分析)

post 请求访问/book/ => view() 相当于访问了这个view()函数 => dispatch() => return post()get 请求访问/book/ => view() 相当于访问了这个view()函数 => dispatch() => return get()在REST Framework中,提供了序列化器 Serialzier 的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,APIView重写的dispatch()就是,进行封装一层认证、权限、限流的三件套。

2023-02-07 17:07:41 281

原创 【DRF】Django Rest Framework(1.Django的FBV和CBV模式,类视图源码解析)

as_view()方法,在Django启动的时候,加载Django的urls.py的时候,在这个py里面就调用了。使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义, CBV的本质还是FBV。Django的视图函数叫FBV(function base view 函数型视图函数)所以as_view()这个方法就往上找,在BookView的父类 View里面。但是函数是有局限性的,Django中路由一旦匹配成功了,直接导向函数执行了,具体看代码解释,写在代码中。类视图,BookView。

2023-02-06 14:54:35 448

原创 Windows10更换pip源(加速安装python模块)

1. 可选择更换国内的pip源(国内常用镜像源)• 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/• 阿里云:http://mirrors.aliyun.com/pypi/simple/• 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/• 华中科技大学:http://pypi.hustunique.com/• 豆瓣源:http://pypi.douban.com/simple/• 腾讯源:http

2023-01-29 19:48:43 1851

原创 pandas将时间列,分组聚合成间隔两个小时或者随意时间的间隔,统计个数

​Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法。重新取样时间序列数据。方便的时间序列的频率转换和重采样方法。对象必须具有类似datetime的索引(DatetimeIndex、PeriodIndex或TimedeltaIndex),或将类似datetime的值传递给on或level关键字。有关resample()的用法可参考:Pandas中resample方法详解_风雪云侠的博

2022-09-21 15:43:29 948

原创 python中字典套列表排序,字典列表排序,按照某个字段或者某几个字段进行排序

字典列表,根据某个或某几个字典字段来排序这个列表。核心是itemgetter()函数rows 被传递给接受一个关键字参数的 sorted() 内置函数。这个 参数是 callable 类型,并且从 rows 中接受一个单一元素,然后返回被用来排序的值。 itemgetter() 函数就是负责创建这个 callable 对象的。operator.itemgetter() 函数有一个被 rows 中的记录用来查找值的索引参数。

2022-09-19 14:40:18 651

原创 python中的deque模块(collections的deque模块)

insert(index,value), 在index位置上,插入value值, 注意顺序。rotate(n) , 将队列 向右旋转n步(默认n=1)。如果n为负,则向左旋转。index(value,start=None,end=None), 怎么使用请看代码。popleft() 方法弹出元素,从头部弹出,并且返回弹出的这个元素。pop() 方法弹出元素,从尾部弹出,并且返回弹出的这个元素。运行结果,我们可以看到,

2022-09-19 11:32:30 9054 1

原创 Vue封神之路(4.) Vue的数据代理初步认识

​1. Vue的vm(实例化的对象)下方的代码中,msg是属于this的,this代表的其实是vm,而vm就是实例化的对象vue模板当中的数据全部都是vm的,所有的方法也是vm的数据一上来要经过数据代理,把date当中的msg,代理到vm身上,vm身上也就有一个同名属性msg,但是并没有真正的值而是多了getter和setter

2022-09-18 15:43:05 118

原创 Vue封神之路(3.) Vue的基本使用及单向数据绑定

​1. 首先区分几个概念(函数,函数对象,构造函数)1.1 函数函数就是函数,我们定义的时候都叫函数,函数在使用的时候是加()使用我们称之为函数1.2 函数对象函数如果加.(点)使用,那么我们称之为函数对象1.3 构造函数函数在使用的时候才会区分函数(普通函数调用)和构造函数(构造函数调用),如果函数直接加()就叫普通函数调用如果函数加 new()+ 就叫构造函数调用2. Vue的基本使用2.1 模板模板有模板语法(分为两种):、插值语法 {{}} :它主要是给标签插入内容

2022-09-04 17:45:10 210

原创 Vue封神之路(2.) Vue简介

尤雨溪(一位华裔前Google工程师)效率高,这块要注意个问题,并不是初始化展示的时候,vue就要比原生js要高,因为vue还要创建虚拟dom,所以,这时候原生js就要比vue快,但是,在后期更改数据的时候,原生js又要把所有元素重绘重排一般,而vue则不用,虚拟dom会进行对比,减少真实dom的重绘重排。

2022-09-03 12:59:27 235

原创 Vue封神之路(1.) chrome安装infinity和vuedevtool

解压后会有一个 dbfmnekepjoapopniengjbcpnbljalfg_10.0.81_chrome.zzzmh.cn.crx。该插件可以让在新建的标签页能快速的找到对应的网站,当然得自己手动添加上想要的查询或者平常访问较多的网址。crx后缀名的文件,而这个crx就是chrome的插件。点击更多工具--> 扩展程序。因为国内访问不了谷歌浏览器。所以可以使用极简插件。......

2022-08-29 23:39:39 541

python3.12.3的安装包

Python 3.12.3 是 Python 编程语言的一个最新版本,具有一系列新特性、改进和 bug 修复。它是 Python 3 系列的最新发行版之一,旨在提供更好的性能、稳定性和功能。 这个版本的安装包包含了 Python 解释器以及标准库和一些附加工具。它适用于各种操作系统,包括 Windows、macOS 和 Linux,可以轻松安装和使用。 Python 3.12.3 的一些主要特性和改进包括: 新特性和语法改进: Python 3.12.3 引入了一些新的语法特性和改进,以提高代码的可读性和表达性。这些可能包括新的语法糖、语言特性或语法规则的改变。 性能优化: 新版本通常会对 Python 解释器进行性能优化,以提高代码的执行速度和效率。这可能涉及解释器的优化、内置函数的优化或对标准库的改进。 模块和库的更新: Python 3.12.3 可能会更新一些标准库模块,或者修复一些已知的 bug。这有助于提高 Python 的功能性,并修复一些已知的问题。 安全性和稳定性改进: Python 3.12.3 通常会修复一些安全漏洞和 bug,以提高 Python 的

2024-04-13

文章中涉及的Cart算法基尼指数代码

文章中涉及的Cart算法基尼指数代码

2023-12-26

文章中所涉及的C4.5算法相关代码

文章中所涉及的C4.5算法相关代码

2023-12-25

文章中所用的ID3算法相关代码

文章中所用的ID3算法相关代码

2023-12-25

JDK8(JDK1.8).rar

JDK8新特性 1、lambda表达式(重点) 2、函数式接口 3、方法引用与构造器引用 4、Stream API(重点) 5、接口中的默认方法和静态方法 6、新时间日期API 7、其他新特性 注意: JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西。

2020-07-07

xadmin-django2.zip

xadmin是基于Django的admin开发的更完善的后台管理系统,基于Bootstrap开发,拥有更自由化的页面管理。

2019-07-31

tesseract安装文件

Python-tesseract是Google的Tesseract-OCR引擎的包装器。它作为独立的调用脚本也很有用,因为它可以读取Python Imaging Library支持的所有图像类型,包括jpeg,png,gif,bmp,tiff等,而tesseract-ocr默认只支持tiff和bmp。此外,如果用作脚本,Python-tesseract将打印已识别的文本,而不是将其写入文件。

2018-12-07

网络调试助手

Python3和Python2通用, 适合Python中的socket编程的网络测试

2018-12-05

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

TA关注的人

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