本文首发于公众号:Hunter后端 原文链接:MySQL面试必备三之事务 这一篇笔记介绍一下MySQL的事务,面试中常被问到关于事务的几个问题如下: 事务是什么 为什么需要事务,事务有什么作用 事务的特点 事务可能带来哪些问题 事务有哪些隔离级别,这些隔离级别都可以解决哪些问题 可重复读隔离级别下能否解决幻读问题 如何解决幻读问题 以下是本篇笔记目录: 什么是事务 事务的特性 事务执行的示例 并发事务可能带来的问题 事务的隔离级别 可重复读隔离级别为什么不可以解决幻读的问题 1、什么是事务 所谓事务,就是一系列的SQL组合,这些SQL操作要么全部执行,要么都不执行,是一个不可分割的...

  pwciJmn0pWhj   2024年05月18日   53   0   0 MySQL

本文首发于公众号:Hunter后端原文链接:MySQL面试必备二之binlog日志 关于binlog,常被问到几个面试问题如下: binlog是什么 binlog都记录什么数据 binlog都有哪些类型,都有什么特点 如何使用binlog恢复数据 binlog都有哪些作用 binlog属于逻辑日志还是物理日志 基于上面这些问题,在看完本篇笔记之后,大概就会有一个清晰的认知了。 以下是本篇笔记目录: binlog是什么 binlog配置和查看 binlog的类型 binlog如何恢复数据 binlog是逻辑日志还是物理日志 binlog作用 注意:以下所有的操作都在MySQL8.0版...

  pwciJmn0pWhj   2024年05月17日   45   0   0 MySQL

本文首发于公众号:Hunter后端 原文链接:Python面试必备一之迭代器、生成器、浅拷贝、深拷贝 这一篇笔记主要介绍Python面试过程中常被问到的一些问题,比如: Python中的迭代器和生成器是什么,有什么作用 Python中不可变类型有哪些 在Python函数中,传递参数传递的是什么,值还是引用 将一个列表或者字典传入函数,在函数内部对其进行修改,会影响函数外部的该变量吗 Python中的深拷贝和浅拷贝是什么,怎么用,区别是什么 针对以上问题,本篇笔记将详细阐述其原理,并用示例来对其进行解释,本篇笔记目录如下: 迭代器 生成器 Python中的可变与不可变类型 Python...

  pwciJmn0pWhj   2024年04月06日   108   0   0 Python

本文首发于公众号:Hunter后端 原文链接:MySQL面试必备一之索引 在面试过程中,会有一些关于MySQL索引相关的问题,以下总结了一些: MySQL的数据存储使用的是什么索引结构 B+树的结构是什么样子 什么是复合索引、聚簇索引、覆盖索引 什么是最左匹配原则 数据B+树中是如何查询的 回表是什么操作 B+树的查询有什么优势 索引下推是什么意思 对于上面这几个问题,看完这篇笔记你应该就会明白这些问题应该如何作答。 这篇笔记将从以下几个方面开始介绍: B+树 查询数据的过程 覆盖索引 联合索引 MyISAM的存储结构 InnoDB与MyISAM的区别 B树与B+树 1、B+树 M...

  pwciJmn0pWhj   2024年03月31日   47   0   0 MySQL

本文首发于公众号:Hunter后端原文链接:在Windows上利用Qwen大模型搭建一个ChatGPT式的问答小助手 最近ChatGPT式的聊天机器人比较火,可以提供各种问答功能,阿里最近推出了Qwen1.5系列的大模型,提供了各个参数版本的大模型,其中有一些参数量较小的模型,比较适合我们这种穷用于尝试一下手动运行大模型。 今天我们就使用Qwen1.5大模型来尝试一下,自己搭建一个问答小助手。 1、配置 首先介绍一下搭建的环境,8g内存,4gGPU显存,win10系统,所以如果配置等于或高于我这个环境的也可以轻松实现这一次的搭建过程。 下面是搭建成功后一些问答的效果展示: 其中,因为显...

  pwciJmn0pWhj   2024年03月18日   91   0   0 大模型

本文首发于公众号:Hunter后端 原文链接:Python笔记三之闭包与装饰器 这一篇笔记介绍Python里面的装饰器。 在介绍装饰器前,首先提出这样一个需求,我想统计某个函数的执行时间,假设这个函数如下: importtime defadd(x,y): time.sleep(1) returnx+y 想要统计add函数的执行时间,可以如何操作,在一般情况下,可能会想到如下操作: start_time=time.time() add(1,2) end_time=time.time() print("函数执行时间为:",end_timestart_time) 而如果我们想要统计很多个函...

  pwciJmn0pWhj   2024年01月06日   23   0   0 Python

本文首发于公众号:Hunter后端 原文链接:Python笔记二之多线程 这一篇笔记介绍一下在Python中使用多线程。 注意:以下的操作都是在Python3.8版本中试验,不同版本可能有不同之处,需要注意。 本篇笔记目录如下: 概念 多线程的使用示例daemonrun() 线程对象的属性和设置 线程模块相关函数 threading.active_count() threading.current_thread() threading.enumerate() 线程的异常和函数结果获取 锁 线程池 result() done() exception() cancel() runnin...

  pwciJmn0pWhj   2024年01月03日   19   0   0 Python

本文首发于公众号:Hunter后端 原文链接:Python笔记一之excel的读取 这里我常用的python对于excel的读取库有两个,一个是xlsxwriter用于操作excel的写入,一个是xlrd用于excel文件的读取。 使用的库的版本如下: xlsx1.2.6 xlrd1.1.0 xlsxwriter写入excel 新建一个excel importxlsxwriter path="/Users/hunter/xxx.xlsx" wb=xlsxwriter.Workbook(path) 添加一个sheet: 定义sheet的名称 sheet_name="sheet_na...

  pwciJmn0pWhj   2023年12月29日   18   0   0 Python

本文首发于公众号:Hunter后端 原文链接:Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作 这一篇笔记介绍如何使用Nginx+uWSGI来部署Django。 上一篇笔记中有介绍直接使用uWSGI作为web服务器来部署Django,这一篇笔记介绍如何使用Nginx来部署。 使用Nginx来部署相当于在uWSGI外面又嵌套了一层,uWSGI作为内部服务被隐藏起来,这时候Nginx起的作用是反向代理。 在这里,Nginx的安装操作就不赘述了,网上都可以找得到如何操作,这里只讲相关的配置操作。 以下是本篇笔记目录: uWSGI配置 Nginx配置及其作...

  pwciJmn0pWhj   2023年12月11日   18   0   0 Python

本文首发于公众号:Hunter后端 原文链接:Django笔记四十三之使用uWSGI部署Django系统 目前部署Django的方式一般来说是使用Nginx+uWSGI+Django来实现。 处理流程是,当一个请求发送过来会先经过Nginx,如果是静态文件请求,Nginx这一层直接处理,如果是后端动态接口,则会发送至uWSGI,而uWSGI是一个web服务器,它实现的操作是将HTTP请求转换成Python支持的网络协议,比如WSGI协议。 以下是本篇笔记目录: Nginx和uWSGI WSGI、uWSGI和uwsgi uWSGI示例及启动 配置项详解 1、Nginx和uWSGI 使用N...

  pwciJmn0pWhj   2023年11月27日   21   0   0 Python

本文首发于公众号:Hunter后端 原文链接:Django笔记四十一之Django中使用es 前面在Python连接es的操作中,有过介绍如何使用Python代码连接es以及对es数据进行增删改查。 这一篇笔记介绍一下如何为es的索引index定义一个model,像Django里的model一样使用es。 因为本篇笔记要介绍的内容是直接嵌入在Django系统使用,所以本篇笔记直接归属于Django笔记系列。 本篇笔记目录如下: es_model示例及配置介绍 数据的增删改查 字段列表操作 嵌套类型操作 类函数 排序、取字段等操作 1、es_model示例及配置介绍 es连接配置 首先我...

  pwciJmn0pWhj   2023年11月19日   17   0   0 Python

本文首发于公众号:Hunter后端原文链接:es笔记七之聚合操作之桶聚合和矩阵聚合 桶(bucket)聚合并不像指标(metric)聚合一样在字段上计算,而是会创建数据的桶,我们可以理解为分组,根据某个字段进行分组,将符合条件的数据分到同一个组里。 桶聚合可以有子聚合,意思就是在分组之后,可以在每个组里再次进行聚合操作,聚合的数据就是每个组的数据。 以下是本篇笔记目录: 基本桶聚合操作 过滤聚合 多桶过滤聚合 全局聚合 直方图聚合 嵌套聚合 范围聚合 稀有词聚合 矩阵聚合 1、基本桶聚合操作 我们可以简单的先来进行一下桶聚合的操作,比如我们根据age字段对数据进行分组操作: GET/b...

  pwciJmn0pWhj   2023年11月18日   26   0   0 其他数据库

本文首发于公众号:Hunter后端原文链接:es笔记五之term-level的查询操作 官方文档上写的是term-levelqueries,表义为基于准确值的对文档的查询,可以理解为对keyword类型或者text类型分词为keyword的字段进行term形式的精确查找。 以下是本篇笔记目录: 是否存在值 前缀搜索 大小于操作 term查询 terms查询 wildcard查询 1、是否存在值 exists查询某个字段是否存在值。 还是使用上篇笔记讲的exam这个index,我们创建一条数据,只给定name的值,那么address的值就null,或者说查询返回的数据就没有这个字段了。 ...

  pwciJmn0pWhj   2023年11月12日   28   0   0 其他数据库

本文首发于微信公众号:Hunter后端原文链接:Django笔记二之连接数据库、执行migrate数据结构更改操作 本篇笔记目录索引如下: Django连接mysql,执行数据库表结构迁移步骤介绍 操作数据库,对数据进行简单操作 接下来几篇笔记都会介绍和数据库相关,包括数据库的连接、操作(包括增删改查)、对应的字段类型、model里Meta相关参数和QueryAPI的详解等。 这一篇先介绍数据库的连接和简单的增删改查操作。 首先介绍一些Django的操作表的逻辑,Django提供了一套非常方便的orm方法,可用于Django能直接对表和数据进行增删改查,对应的数据库里每一张表都有一个对...

  pwciJmn0pWhj   2023年11月02日   42   0   0 Python

本文首发于微信公众号:Hunter后端原文链接:Django笔记三之使用model对数据库进行增删改查 本篇笔记目录索引如下: model准备 增 查 删 改 1、model准备 在上一篇笔记中,我们新建了一个application,增加了几个model同步到了数据库,这次我们新建一个名为blog的application,同步数据结构。大概分为以下几步: python3manage.pystartappblog 将'blog.apps.BlogConfig’,写入settings.pyINSTALLED_APPS 更新blog/models.py python3manage.pyma...

  pwciJmn0pWhj   2023年11月02日   57   0   0 Python

本文首发于微信公众号:Hunter后端原文链接:Django笔记四之字段选项 这篇笔记介绍的fieldoptions,也就是字段的选项属性。 首先,关于model,是数据库与python代码里的一个映射关系,每一个model是django.db.models.Model的一个子类。 model里每一个属性值(即字段)代表数据库的字段,通过定义models.py里的class,可以自动生成数据库里的表和字段,比如之前的Question。 主键id字段如果不手动设置都会默认创建。 比如下面这个model,我们将以此为例介绍各个字段的属性值: classQuestion(models.Model...

  pwciJmn0pWhj   2023年11月02日   67   0   0 Python

本文首发于微信公众号:Hunter后端原文链接:Django笔记五之字段类型 这篇笔记介绍字段的类型FieldType。 Django的model下的field对应的是MySQL中的表字段,而我们定义的field的类型则对应MySQL中的字段类型。 本次主要介绍以下几种: CharField IntegerField DateField/DateTimeField BooleanField FloatField TextField DecimalField 其中,比较重要的ForeignKey,ManyToMany,OneToOne类型的我们单开笔记讲解 1、CharField 字符型...

  pwciJmn0pWhj   2023年11月02日   24   0   0 Python

本文首发于微信公众号:Hunter后端原文链接:Django笔记六之外键ForeignKey介绍 这一篇笔记介绍Django系统model的外键处理,ForeignKey以及相应的处理方法。 这是一种一对多的字段类型,表示两张表之间的关联关系。 本篇笔记的目录如下: on_delete related_name related_query_name 外键字段的保存 1、on_delete 假设有两个application,app1和app2 app1下的某个model为App1 app2下的某个model为App2 app1/models.py classApp1(models.Mod...

  pwciJmn0pWhj   2023年11月02日   38   0   0 Python

本文首发于本人微信公众号:Hunter后端原文链接:Django笔记七之ManyToMany和OneToOne介绍 ManyToMany是一种多对多的关系,在用途和使用方法上和外键ForeignKey类似。 以下是本篇笔记的目录: ManyToMany的介绍 through参数 through_fields参数 ManyToMany关系数据的增删改查 OneToOne介绍 1、ManyToMany的介绍 假设有两个model,Person和Group,这两个model之间是多对多的关系。那么我们可以如下创建其关系: blog/models.py classPerson(models....

  pwciJmn0pWhj   2023年11月02日   35   0   0 Python

本文首发于本人微信公众号:Hunter后端原文链接:Django笔记八之model中Meta参数的使用 前面介绍了model的字段属性,字段类型,这篇笔记介绍一下model的Meta选项。 这个选项提供了一些参数,比如排序(ordering),表名(db_table)等。 但这都不是必需的,都是作为可选项,主要是为使用者提供方便的、自定义的一些用法。 以下是本次笔记的目录列表: db_table get_latest_by managed ordering 1、db_table 一般如果我们创建model的时候不指定表名,系统在makemigration和migrate的时候会默认给我...

  pwciJmn0pWhj   2023年11月02日   51   0   0 Python
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~