自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

但行好事,莫问前程

温柔且上进,简单而执着

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

原创 来都来了,你确定不看看,Git从零开始的详细使用教程,你一定能学废(图文并茂版)

Git详细使用教程!!!认识GitWindows安装GitGit环境配置用户名与邮箱地址的设置Git中实用的自定义配置Git忽略某个或某类文件强制添加被忽略的文件偷懒大法:配置别名配置文件Git的基础命令在已存在目录中初始化仓库 —— git init克隆现有的仓库 —— git clone将文件添加到本地仓库中git add命令git commit命令git status命令git diff命令git log命令git reset命令git reflog命令git commit --amend命令git

2021-09-18 20:46:12 802 37

原创 Python数据可视化之绘制计数图(图文并茂版!!!)

绘制计数图数据获取计数图的介绍绘制计数图数据处理绘制图像注意总结数据获取       •在上篇博客中我们介绍了绘制抖动的带状图:Python数据可视化之绘制抖动的带状图(图文并茂版!!!)       •并且也介绍了数据的来源获取,及数据分析包含数据特征值的解读等等!!计数图的介绍      &nbs

2021-07-03 15:50:34 2967 50

原创 Python数据可视化之绘制抖动的带状图(图文并茂版!!!)

绘制抖动的带状图数据准备需要抖动的带状图的原因绘制抖动的带状图注意:重要参数总结数据准备       •数据的详细获取方式参考博文:Python数据可视化之绘制带有最佳拟合线的散点图(图文并茂版!!!)       •上述博客详细的描述了从数据获取,到数据分析包含数据特征值的解读等等!!需要抖动的带状图的原因    &n

2021-07-03 10:14:56 2085 57

原创 深入浅出一文读懂Python爬虫基本原理

请求,由客户端向服务端发出,可以分为部分内容:请求方法( Request Method)、 请求网址( Request URL )、请求头( Request Headers) 请求体( Request Body)组成。响应,由服务端返回给客户端,可以分为三部分:响应状态码( Response Status Code)、响应头( Response Headers )和响应体( Response Body)在本小节里,我们会简单学习HTTP的基本原理,了解在浏览器地址框中输入。我们先来观察第一个请求,即。

2024-04-15 10:13:52 707

原创 shell脚本基础之详解脚本的控制

我们可以在进程运行期间暂停进程,而无需终止它。尽管有时这可能会比较危险(比如,脚本打开了一个关键的系统文件的文件锁),但通常它可以在不终止进程的情况下使我们能够深入脚本内部一窥究竟当用Ctrl+Z组合键时,shell会通知我们进程已经被停止了,如下:方括号中的数字是shell分配的作业号(job number)。shell将shell中运行的每个进程称为作业,并为每个作业分配唯一的作业号。它会给第一个作业分配作业号1,第二个作业号2,以此类推假如当前的shell会话中有一个已停止的作业,在退出shell时

2023-04-24 16:49:31 974 2

原创 shell脚本基础之详解脚本数据的输入与输出

shell创建了输出重定向文件,但错误消息却显示在了显示器屏幕上。如果我们创建了在后台模式下运行的shell脚本,通常必须依赖发送到日志文件的输出消息。用这种方法的话,如果出现了错误信息,这些错误信息也是不会出现在日志文件中的,需要换种方法来处理。shell的所有输出(包括shell中运行的程序和脚本)会被定向到标准输出中,也就是显示器。通过输出重定向符号,通常会显示到显示器的所有输出会被shell重定向到指定的重定向文件。如上图,mktemp命令的输出正是它所创建的文件的名字。

2023-04-17 16:02:05 2385

原创 shell脚本基础之处理脚本输入

在此之前我们已经学习了编写脚本,处理数据、变量和系统文件。有时,我们编写的脚本还得能够与使用者进行交互。bash shell提供了一些不同的方法来从用户处获得数据,包括。,在下面我们都会一一学习。

2023-04-13 16:44:59 3125

原创 shell脚本基础之详解结构化命令(二)

我们学习了如何通过检查命令的退出状态码和变量的值来改变shell脚本的执行顺序,在此篇博客我们会继续学习shell脚本的更多结构化命令,学习如何重复一些过程和命令,就是循环,循环执行一组命令直至达到我们预设的某个特定条件,如循环命令for、while、until

2023-04-10 17:32:06 497

原创 shell脚本基础之详解结构化命令(一)

在之前的两篇博客中举得例子,shell都是按照命令在脚本中自顶而下出现的顺序依次进行处理的,对于最常见的顺序操作来说,这已经足够了,但是并不是在所有情况下,都需要按照顺序执行,我们也需要使命令按照一定的顺序执行至此,我们需要对shell脚本中的命令施加一些逻辑控制流程,其中有一类命令会根据条件使脚本跳过某些命令。这样的命令通常称为结构化命令(structured command),结构化命令允许你改变程序的执行顺序,如:if-then语句、case语句

2023-04-06 17:17:04 731

原创 shell脚本基础之详解基本脚本的构建(二)

但是,对于shell脚本来说,这个处理过程比较麻烦,在shell脚本中有两个途径可以进行数学运算。有几种解决方案能够克服bash中数学运算的整数限制。最常见的方案是用内建的bash计算器,叫作。对于任何一个编程语言来说都有着一个重要特性就是。

2023-04-04 15:51:42 409

原创 shell脚本基础之详解基本脚本的构建(一)

除了环境变量,shell脚本还允许在脚本中定义和使用用户的变量。echo命令是shell脚本和用户交互的重要工具,在很多地方我们都会使用到它,尤其是需要显示脚本变量的值的时候,下面会介绍!它在每个用户的HOME目录下提供了一个存放文件的地方,shell可以在那里查找要执行的命令。在脚本的整个生命周期里,shell脚本中定义的变量会一直保持着它们的值,但在。运行shell脚本中的单个命令自然有用,但是有自身的限制。变量允许你临时性地将信息存储在shell脚本中,以便和脚本中的其他命令一起使用。

2023-04-03 17:16:59 603 2

原创 正则表达式高阶技巧之详解转义(使用python实现)

在正则表达式中,如果需要使用表示作为元字符的普通字符串(如*、?在之前的学习中我们主要使用的是python语言,其具体的办法是调用re这个包(package)中的方法(函数),比如。在之前也有提到过,字符组有自己的元字符规定,也有相应的转义规定:在字符组内部,只有三个字符需要转义。选择合适的函数,将正则表达式和字符串传入,这是一种常见的方法。RegexObject对象。RegexObject对象。

2023-03-24 15:13:51 1724

原创 正则表达式高阶技巧之转义的介绍(使用python实现)

理解转义的接触是,要明白字符串与正则表达式的关系。通常说的string(字符串)中,string被称为字符串文字(String Literal),它是某个字符串的值在源代码中的表现形式。比如字符串文字\n,它包含\和n两个字符,意义(或者说它的值)是一个换行符(为了方便观察,表示为NL在生成字符串时,应当进行“字符串转义”,才能准确识别字符串文字中\n的意思,如下表:字符串文字字符串说明\nNL换行符\tTab制表符\\反斜线字符。

2023-03-21 14:30:04 1715

原创 正则表达式高阶技巧之匹配模式(使用python实现)

我们在正则中所说得匹配模式(match mode),指的是匹配时使用的规则。设置特定的匹配模式,可能会改变对正则表达式的识别,也可能会改变正则表达式中字符的匹配规定不区分大小写模式、单行模式、多行模式、注释模式。

2023-03-16 15:09:41 2379

原创 正则表达式高阶技巧之环视的组合(使用python实现)

一般来说,所有语言都是支持环视的,而且是没有限制。也就是说,无论你是使用肯定顺序环视,还是否定顺序环视,都可以在结构中使用各种复杂的表达式逆序环视中的表达式能匹配的文本长度必须是固定的,也就是说,

2023-03-10 15:19:09 600

原创 正则表达式高阶技巧之环视(使用python实现)

正则单词边界匹配(\b)就是类似于这样的:一边必须是单词字符,另一边不能是单词字符。在某个位置向左/右看,必须出现或不能出现某类字符。

2023-03-08 14:54:00 594

原创 学不会的python之通过某几个关键字排序、分组一个字典列表(列表中嵌套字典)

groupby() 函数扫描整个序列并且查找连续相同值 (或者根据指定 key 函数返回值。,然后在使用itertools.groupby() 函数进行分。相同) 的元素序列。在每次迭代的时候,它会返回。将上述的字典列表进行分组,

2022-12-15 14:53:51 1065

原创 学不会的python之正则表达式详解(re模块)

对于当前我们时下最流行的B端与C端的应用来说,做的最多的事就是对文本或者数据进行操作,包含(CURD)但不限于。因为我们不知道需要处理的文本或数据的具体内容,所以需要将那些包含各式各样的数据以某个固定的模式处理成有效数据简单举例就是:当前你的邮箱有很多不同人发送的邮件,而你只需要一个或者几个客户发送的邮件并转发给你的同事,你需要使用程序来处理。由此我们引申出一个问题就是:如何通过编程使得计算机程序拥有在文本及数据中检索某种模式的能力。

2022-12-09 15:20:15 758

原创 python常用操作之使用多个界定符(分隔符)分割字符串

当你只是简单的对字符串根据一个固定的分割符进行分割时,使用str.split()函数即可当你不确定分割字符串时,使用re.split()函数是非常方便的,不管是[]正则匹配模式,还是()分组正则表达式都是可以的值得注意的是如果使用()分组且数据结果中不需要保留分割字符串时,需要添加(?:…)?:这样的前缀即可。

2022-11-23 11:38:13 4016

原创 odoo基础开发之CURD(增、删、查、改)

odoo版本odoo13python版本3.7.3odoo环境低于12版本,某些操作方法需要加特定的装饰器(如@api.multi),高于odoo12版本即可向正常的方法一样定义操作。示例代码参数解释字典类型,添加数据时,数据还未保存到数据库中时,数据保存在此,字典的key为模型字段名,字典的value为模型的字段值。vals_list[‘字段名’]=字段值成功创建后,即为数据已经保存到数据库中。返回的数据记录集。res.字段名=字段值super(模型类名,self)。...

2022-07-17 14:00:26 658

原创 python Django Rest_Framework框架 认证、权限、限流功能组件详解(图文并茂版)

认证、权限、限流功能组件详解准备工作认证 Authentication准备工作首先我们为了方便下面的练习,先创建一个新的子应用apipython manage.py startapp api注册创建的子应用:INSTALLED_APPS = [ ... 'api', # drf的组件使用]因为接下来的认证组件中需要使用到登陆功能,所以我们使用django内置admin并创建一个超级管理员admin站点的访问地址:http://127.0.0.1:8000/adm

2022-04-18 10:09:40 1488

原创 python Django Rest_Framework框架 视图集与路由Routers详解(图文并茂版)

视图集与路由Routers详解视图集ViewSet视图集代码实现GenericViewSet视图集代码实现ModelViewSet视图集ReadOnlyModelViewSet视图集路由Routers使用方法具体实现操作视图集中附加action的声明视图集ViewSet视图集继承自APIView与ViewSetMixin,作用也与APIView基本类似,提供了身份认证、权限校验、流量管理等ViewSet主要通过继承ViewSetMixin来实现在调用as_view()时传入字典{“http请求”:“

2022-04-13 11:48:41 1800

原创 python Django Rest_Framework框架 五个视图扩展类详解(图文并茂版)

五个视图扩展类详解介绍ListModelMixin(列表视图扩展类)CreateModelMixin(创建视图扩展类)RetrieveModelMixin(详情视图扩展类)UpdateModelMixin(更新视图扩展类)DestroyModelMixin(删除视图扩展类)介绍扩展类也叫混入类(Mixin)作用:提供了对数据资源进行增删改查的五种后端视图,当需要做出的操作数据此五种,可以通过继承相应的扩展类来复用代码,减少自己编写的代码量这五个扩展类需要搭配GenericAPIView通用

2022-04-12 11:10:22 790

原创 python Django Rest_Framework框架 两个视图基类详解(图文并茂版)

视图类详解视图基类APIView[基本视图类]GenericAPIView[通用视图类]关于序列化器的属性与方法get_serializer_class(self)get_serializer(self, *args, **kwargs)注意get_queryset(self)get_object(self)其它属性定义与实现视图基类APIView[基本视图类]APIView是所有DRF视图类的基类,在前面的文章我们已经简单的介绍过了,python Django Rest_Framework框架 A

2022-04-10 09:50:49 670 1

原创 python Django Rest_Framework框架 模型类序列化器(ModelSerializer)详解(图文并茂版)

模型类序列化器(ModelSerializer)详解介绍区别与优点定义模型类序列化器查看生成的模型序列化器使用模型类序列化器模型序列化器字段介绍上篇文章我们介绍了最基础的序列化器(serializers),python Django Rest_Framework框架 APIView介绍与序列化器详解(图文并茂版)使用它对数据对象进行序列化、反序列化时操作是比较麻烦的如果我们需要进行序列化的对象是Django的模型类,DRF也为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一

2022-04-09 18:20:17 1945

原创 python Django Rest_Framework框架 APIView介绍与序列化器详解(图文并茂版)

模型序列化器详解APIView介绍序列化器定义序列化器注意选项参数通用参数使用序列化器序列化参数说明反序列化数据验证保存数据APIView介绍APIView是REST framework提供的所有视图的基类,继承自Django的View类APIView与View的不同点为:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象视图方法可以返回REST framework的Response对象,视图会为响应数据设置(render)符合

2022-04-06 20:10:50 3935 3

原创 python Django Rest_Framework框架 Request请求与Response响应详解(图文并茂版)

Django Rest_Framework框架 Request请求与Response响应详解request请求Request对象常用属性data属性query_params属性_request属性Response响应response对象的属性状态码request请求在APIView中仍以常规的类视图定义方法来实现get()、post()或者其他请求方式的方法但是,DRF在django原有的基础上,新增了一个request对象继承到了APIVIew视图类,并在django原有的HttpResponse响

2022-04-05 16:31:44 2788

原创 python Django Rest_Framework框架 安装与配置(图文并茂版)

DjangoDRF框架 基础详解(一)Django Rest_Framework介绍注意特点DRF安装与环境配置安装DRF创建Django项目添加rest_framework应用Django Rest_Framework介绍Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视

2022-04-05 09:23:50 11331

原创 python Django Rest_Framework框架 反序列化时数据校验的三种方法(图文并茂版)

反序列化时数据校验的三种方法注意:单个字段的验证多个字段的验证外部函数进行校验总结:注意:下述三个数据校验的方法,都会在视图函数中的is_valid()方法被调用时自动调用,不需要我们手动调用单个字段的验证当我们需要对传入的数据中的某个字段进行单独的校验,则可以使用这种方法单个字段验证的方法命名规则:validate_<字段名> 例如:validate_namedef validate_name(self, data):data为此字段传入的数据,不需要手动传入,会自动将此字段

2022-03-30 18:01:07 1899

原创 微信小程序:使用iView Weapp 循环创建自定义的tabbar(图文并茂)

使用iView Weapp 循环自定义创建tabbar注意:下载iView Weapp组件库创建微信小程序并将文件放在根目录引入所需组件全局配置文件中设置tabbar注意:官网内容中并没有循环创建tabbar的方法,以下内容为博主自己网上查资料,摸索出来的,可能方法并不是最优的,但可以保证按照此方法一定可以循环创建tabbar下载iView Weapp组件库iView Weapp官方地址:官方网站从官网进入 GitHub地址下载组件库的zip文件解压后文件夹目录如下:我们使用此组件库

2022-03-14 19:50:27 1575 2

原创 python数据分析基础之Numpy库详解(三)

Numpy库基础数组的分割第一节:Numpy中数组的介绍 python数据分析基础之Numpy库详解(一)第二节:数组的部分操作(索引与切片、维度的改变、数组的组合)python数据分析基础之Numpy库详解(二)数组的分割NumPy数组可以进行水平、垂直或深度分割,相关的函数有hsplit、vsplit、dsplit和split。我们可以将数组分割成相同大小的子数组,也可以指定原数组中需要分割的位置水平分割 下面将把数组沿着水平方向分割为3个相同大小的子数组:...

2022-01-27 18:01:41 1205 3

原创 python数据分析基础之Numpy库详解(二)

Numpy库基础一维数组的索引与切片多维数组的切片与索引数组的维度改变数组的组合上篇文章介绍了Numpy库的基础(数组,数组的创建,数据类型)需要回顾的可以查看:python数据分析基础之Numpy库详解(一)一维数组的索引与切片一维数组的切片操作与Python列表的切片操作很相似。例如,我们可以用下标2~6来选取元素2,3,4,5import numpy as nparr=np.arange(7)arr[2:6]也可以用下标0~7,以2为步长选取元素:arr[0:7:2]

2022-01-26 18:44:12 1422

原创 python数据分析基础之Numpy库详解(一)

Numpy库基础安装numpy库numpy介绍Numpy数组对象创建多维数组获取数组中的元素Numpy数据类型数据类型对象Numpy字符编码自定义数据类型dtype类的属性创建自定义数据类型安装numpy库直接安装:pip install numpy换源安装pip install numpy -i https://pypi.douban.com/simple或者使用python集成环境anaconda进行安装numpy介绍NumPy(Numerical Python的缩写)

2022-01-25 17:52:01 3827

原创 python-类与对象 详解属性描述符(图文并茂)

属性描述符属性描述符的介绍属性描述符作用属性描述符协议代码解释注意实现需求调用顺序属性描述符的介绍它是一个强大的通用协议它是properties, methods, static methods, class methods 和super()的调用原理它是针对某一个类的而言的属性描述符作用属性描述符的作用与@property装饰器的作用相同,可以实现在形式上是属性访问,但是实际上却是内部调用方法不同点:@property装饰器的复用性很差,当我们有两个属性需要使用同样的方法来获取或设置值

2021-12-24 09:24:08 649 3

原创 python-类与对象 如何创建可管理的对象属性 (图文并茂)

创建可管理的对象属性问题描述实现需求类装饰器@propertyproperty()函数问题描述在面向对象编程中,我们把方法看作对象的接口直接访问对象的属性可能是不安全的,或在设计上不够灵活,但是使用调用方法在形式上不如直接访问属性简洁如下举例:# 调用方法(繁琐)# 获取数据person.get_age()# 设置数据person.set_age(18)我们是否能实现在形式上是属性访问,但是实际上却是内部调用方法?保证即安全也简洁!!实现需求定义类AgeDemo通过访问

2021-12-20 18:59:51 885

原创 Linux文件实现垂直分屏、水平分屏(图文并茂版)

Linux文件打开实现垂直分屏、竖直分屏分屏的介绍分屏的介绍在Linux中我们可能需要同时对多个文件进行修改,或者是将多个文件进行对比,分析差别,当我们不使用分屏实现时,只能同时打开多个终端进行对比,不是特别方便...

2021-12-19 14:19:48 2886

原创 解决启动jupyter报错:加载插件 jupyter_nbextensions_configurator 失败(图文并茂版)

解决启动jupyter报错问题描述问题分析问题解决问题描述当我们安装jupyter后,使用jupyter notebook命令启动时,可能会出现下述报错:[W 08:14:31.908 NotebookApp] 加载插件 jupyter_nbextensions_configurator 失败 Traceback (most recent call last): File "e:\virtualenv\one_jupyter-bjsdq89f\lib\site-packages

2021-12-17 08:41:36 21005 9

原创 解决MySQL报错:ERROR 2006 (HY000): MySQL server has gone away No connection(图文并茂)

解决MySQL报错错误描述问题分析:问题解决错误描述我们可能在使用MySQL时会出现下述报错:ERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to reconnect...Connection id: 7Current database: *** NONE ***问题分析:上述问题:就是说MySQL服务器消失了(断开了连接)连接不上,正在尝试连接中!!!博主自己理解:可能因为你长时间连接

2021-12-06 17:42:18 8733

原创 解决问题:VScode使用python虚拟环境(图文并茂版)

VScode使用python虚拟环境虚拟环境vscode配置虚拟环境注意检查虚拟环境是否可以使用虚拟环境虚拟环境的有关问题参考:python虚拟环境的安装与配置(究极详细易理解版!!!),此博客也是博主写的,对python虚拟环境进行了详细介绍,可以帮助你完美的创建python虚拟环境!!!vscode配置虚拟环境注意建议:vscode使用管理员的身份打开,就可以避免很多奇怪报错!!!首先使用CTRL+shift+p命令: 打开命令交互面板, 在命令面板中可以输入命令进行搜索(中英文都可以

2021-11-23 15:38:23 40924 12

原创 解决报错:Django框架数据库迁移出现报错:django.db.migrations.exceptions.InconsistentMigrationHistory(图文并茂)

解决Django框架在数据库迁移时出现报错报错信息问题分析报错信息我们有时在django框架中进行数据库迁移,会出现下述报错,导致数据库迁移失败:Traceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17, in main execute_from_command_line(sys.argv) File "

2021-11-06 10:55:00 6482

空空如也

空空如也

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

TA关注的人

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