自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 收藏
  • 关注

原创 Vue2的router-view,keep-alive和el-tabs结合做标签页切换

Vue2的router-view,keep-alive和el-tabs结合做标签页切换,并实现iframe组件的缓存

2022-07-19 12:09:56 2625 1

原创 解决elementui table固定列的时候,滚动条被遮挡无法拖动的问题

当我们使用element table,有时我们需要部分的列固定,我们就给列添加了 fxied属性,但是这时候你会发现table的横向滚动条根本拖不动,只能在固定列外面 靠点击来让它过来。查找原因你会发现原来是固定的列把滚动条给挡住了,只有超出固定的部分滚动条才可以拖动。解决办法:1.修改el-table__fixed样式.el-table { .el-table__fixed { height:auto !important; bottom:17px !import

2022-03-03 18:23:28 10072 7

转载 在vue前端下载csv用excel打开是乱码的问题解决方案

背景前端下载csv文件,Excel打开乱码的问题。前端下载代码很简单,利用HTML5的blob接口生成前端下载链接,实现下载。那问题出在哪里呢?读入的文件是utf-8格式,下载下来Excel打开乱码,但是用其他编辑器打开并不是乱码,一开始解决问题的思路是,下载文件的时候,是不是没有指定编码方式,导致文件编码方式不对,于是乎使用了Blob里的type参数,硬塞了一个类型以及编码方式,但是这种方法似乎并不管用,仔细读了官方文档之后,关于type的解读如下:type,默认值为 “”,它代表了将会被放入到

2022-03-02 21:48:58 2341 2

转载 Vuejs之axios获取Http响应头,flask后端返回csv文件,获取不到文件名

今天在开始接入后端Api 就遇到了一个问题了在用 axios 获取 respose.headers时候获取到的只有的content-length: 61554content-type: "text/csv"下面是服务器返回的响应头, 我需要拿到的是 Content-Disposition原来在默认的请求上, 浏览器只能访问以下默认的 响应头Cache-ControlContent-LanguageContent-TypeExpiresLast-Modified

2022-03-02 21:39:48 723

原创 process.env.npm_config_argv undefined

npm问题,由npm@7降级到npm@6解决。sudo npm install [email protected] -g查看版本npm -v

2022-02-09 14:02:51 2211

原创 macos的前端项目配置nodejs环境

下载和安装在官网下载nodejs,https://nodejs.org/zh-cn/download/然后点击pkg安装即可。在终端中输入node -v 来验证安装是否成功。接下来npm换源npm config set registry http://registry.npm.taobao.orgnpm config get registry安装typescrpt和vue-clinpm install -g typescriptnpm install -g vue-cli为了防止这个

2022-02-09 13:37:31 255

原创 npm install node-sass的时候报错ERR gyp ERR C++

今天在项目里执行npm i命令的是后报错一大片,搜了很多文章,都没有到点上。突然灵感一闪,可能是电脑上没有c++编译环境的问题。但是是我在电脑上运行c文件是正常的。搜到一篇文章里写的情况是这样的:npm分发的都是源码,npm install的时候都是拉取源码后在本地编译,这个时候因为不可避免的,源码里面用到其他语言,比如C或者C++,所以编译的时候,就需要其他语言的编译工具比如node-gyp,但这些编译工具其实在不同系统中也是依赖不同系统的编译工具的,比如在mac中,这个node-gyp其实..

2022-02-08 18:09:06 5524 4

原创 python日志记录loguru以及如何记录到两个日志文件中

在部署一些定时运行或者长期运行的任务时,为了留存一些导致程序出现异常或错误的信息,通常会才用日志的方式来进行记录这些信息。在 Python 中用到日志记录,那就不可避免地会用到内置的 logging标准库 。虽然logging 库采用的是模块化设计,你可以设置不同的 handler 来进行组合,但是在配置上通常较为繁琐;而且如果不是特别处理,在一些多线程或多进程的场景下使用 logging还会导致日志记录会出现错乱或是丢失的情况。但有这么一个库,它不仅能够减少繁琐的配置过程还能实现和logging类似的

2022-01-29 14:35:26 6938 2

原创 Docker Mac 配置镜像出错了,重新配置daemon.json和解决docker一直starting的问题

编辑daemon.json执行以下命令:cd ~/.dockerls会出现以下文件application-template certs.d config.json daemon.json machine接着看下daemon.json的内容{ "debug" : true, "experimental" : true, "registry-mirrors" : [ ], "insecure-registr

2022-01-28 19:20:52 3872 4

转载 基于docker部署flask+gunicorn+nginx

nginx安装在/etc/下,项目映射在docker中的/var/www/下1. 创建docker容器将端口映射出来,将docker外的项目映射到docker中#docker run -it -p 8007:8000 -v /opt/project/datatagservice:/var/www/ --name datatagservicetest harbor.fir.ai/library/dataanalysis bash#8007端口映射到8000,docker容器名:dataservicete

2022-01-28 19:14:57 728

原创 Mac 装DockerDesktop 部署flask的操作步骤

​一、下载docker在Docker官网.中找到对应的mac下载。​点进来后,选择自己电脑对应芯片的版本开始下载,我自己是m1芯片的。二、在MAC电脑上安装和运行docker1.双击Docker.dmg打开安装程序,然后将 Docker 图标拖到 Applications 文件夹。2. 双击Docker.appApplications 文件夹以启动 Docker。在下面的示例中,Applications 文件夹处于“网格”视图模式。3. Docker 菜单 ( ) 显示 Docker

2022-01-28 19:00:35 2704 1

转载 【面试】Redis常见面试题

前言 看到好帖,忍不住想转载一下,原文:经常被面试官问的Redis面试题! 一 Redis 持久化机制 Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进...

2021-03-29 10:47:04 140

转载 Kibana中KQL的使用

简单查询简单查询就是 关键字匹配、字符串包含等,比如说如下语句会找出 name 字段是 banana 的所有数据:name: banana但是如果 name 包含 peach 和 peach test,然后下面两个语句查出来会是两个结果。name: peach test上述查询会将 name 是 peach 和 name 是 peach test 的都给查出来name: "peach test"上述查询只会将 peach test 查出来,因为如果不加引号会自动关键字分词,将包含该关键字

2021-02-07 15:28:42 4778

原创 LeetCode1:两数之和

1.两数之和简单给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6

2021-01-06 14:00:46 131

原创 多分类问题

课前回顾逻辑回归:二分类问题多分类问题:把输入样本划分为多个类别在前面的课程中我们介绍了逻辑回归。逻辑回归能够很好地解决二分类的问题,但是在现实生活中存在着大量的多分类问题,例如手写数字识别,图片分类等,都需要把输入的样本划分为多个类别。下面,我们就以鸢尾花数据集为例来学习如何实现多分类的任务。多分类问题自然顺序码在鸢尾花数据集中一共有三种鸢尾花,分别被标记为0,1,2,这种编码方式成为自然顺序码。使用自然顺序码会出现一个奇怪的现象,山鸢尾和维多利亚鸢尾的平均值又是变色鸢尾,而且它们之间

2020-12-22 14:50:26 5316

原创 绘制分类图

逻辑回归:鸢尾花二分类在上节课中我们编程实现了逻辑回归,通过它能够识别出鸢尾花的种类。线性分类器决策边界逻辑回归是一种线性分类器,能够把线性可分的数据集划分为两类,这条绿色的直线称为决策边界。也可以通过这种分区图更加清晰的展现分类的结果。绘制这个图的方法很简单,把这个平面分成很多小的网格。分类直线上面的网格都使用粉色填充,直线下面的网格使用绿色填充就可以得到这样的图。绘制分类图生成网格坐标矩阵plt.meshgrid()填充网格plt.pcolormesh()生成网格坐标矩阵,可

2020-12-22 11:06:27 2040

原创 实现多元逻辑回归

课程回顾逻辑回归:线性分类器,二分类决策边界通过前面的学习,我们知道逻辑回归是一个线性分类器,能够把线性可分的数据集分成两类,二维空间的数据都在一个平面上,可以被一条直线分成两类,这条直线就是决策边界。在三维空间中线性分类器的决策边界是一个平面。在高维空间中是一个超平面。Iris数据集在这节课中,我们就使用逻辑回归实现对鸢尾花的分类。鸢尾花数据集中一共有150个样本,每个样本中有4个属性,分别是花萼的长度和宽度,花瓣的长度和宽度。一共包括三个品种,分别是山鸢尾,变色鸢尾和维基尼亚鸢尾。

2020-12-17 10:35:36 5651 3

原创 线性分类器

线性分类器在前面的课程中我们学习了逻辑回归,通过它可以把样本分为两类。这是二维空间中的一个数据集。如果它正好能够被一条直线分成两类,那么我们称它为线性可分数以及这条直线就是一个线性分类器。假设这是这条直线的方程w1x1+w2x2+b=0w_1x_1+w_2x_2+b=0w1​x1​+w2​x2​+b=0,那么满足这个方程的点都在这条直线上。设等号左边的表达式为f(x1,x2)f(x_1,x_2)f(x1​,x2​),那么满足f(x1,x2)>0f(x_1,x_2)>0f(x1​,x2​

2020-12-16 11:36:37 3249

原创 实现一元线性回归

课程回顾逻辑回归在上一节课中我们介绍了逻辑回归,逻辑回归是在线性模型的基础上,再增加一个sigmoid的函数来实现的。y=σ(wx+b)=11+e−(wx+b)y=\sigma(wx+b)=\frac{1}{1+e^{-(wx+b)}}y=σ(wx+b)=1+e−(wx+b)1​输入样本特征,经过线性组合之后得到的是一个连续值。经过sigmoid函数把它转化为一个0~1之间的概率。通过设置合理的阈值就可以实现二分类问题。分类器的目标是希望正确分类的比例尽可能高。在模型训练好之后,可以使

2020-12-16 10:00:31 724

原创 交叉熵损失函数

课程回顾逻辑回归在上节课中我们介绍了逻辑,回归线性回归模型产生的预测值是连续的实数值不适合直接处理分类任务,为了实现分类,可以利用广义线性回归的思想,在线性模型之上再增加一个sigmoid函数,把线性模型的输出映射到0~1之间,输出一个概率值,并根据这个概率值实现分类。平方损失函数为了衡量模型的优劣,需要使用损失函数,在线性回归模型中通常使用平方损失函数,这是逻辑回归的平方损失函数。采用梯度下降法来更新W和B时需要计算损失函数对W和B的偏导数,这分别是损失函数对W和B的偏导数。可以看到

2020-12-14 16:10:18 1309

原创 逻辑回归

广义线性回归在上节课中,我们介绍了广义线性回归广义线性回归,通过联系函数对线性模型的结果进行一次非线性变换,使它能够描述更加复杂的数据关系,这个连续函数可以是任何一个单调可微函数。分类问题除了回归问题,现实世界中还有另外一类非常常见的任务分类问题,例如垃圾邮件识别,图片分类,疾病判断等都属于分类问题。分类器分类器能够自动对输入的数据进行分类,它的输入是样本的特征,输出是离散的值表示输入样本属于哪个类别?例如在鸢尾花分类中分类器的输入就是鸢尾花的花萼尺寸和花瓣尺寸,经过计算后,输出0,1,2分别表

2020-12-14 14:55:30 194

原创 flask后端将接收到的文件上传到另一个服务器

我已经通过 flask 提交了一个文件,在后端收到它之后,我想进一步将它上传到另一个服务器。首先是服务器接收文件image_data = request.files.get("img_data")bucket_name = 'default'在flask中我得到的文件是 FileStorage 对象。我不想在我的服务器上保存它,而是直接希望它进一步上传。response = image_api.upload_image(image_data.filename, image_data, bucke

2020-12-10 14:35:52 843 1

转载 python+opencv实现霍夫变换检测直线

OpenCV 简介:Python 处理图像有 OpenCV 库。OpenCV 可以运行在 Linux,windows,macOS 上,由 C 函数和 C++ 类构成,用于实现计算机图像、视频的编辑,应用于图像识别、运动跟踪、机器视觉等领域。OpenCV 安装:OpenCV 无法用 pip 或easy_install 安装,需要手动下载 .whl 文件安装。实际应用中安装的OpenCV 库版本为 2.4.13。之所以用 2.4.13 版本的OpenCV,不采用 3.4 版本,是因为项目中用到的直线检测

2020-12-09 17:40:28 2022

转载 PyQt5中QTableWidget的使用

如果大家使用PYTHON来进行GUI编程,那一般会用到PYQT,非常强大的GUI工具,但很少有教程,所有的官方文档和第三方教程,都是C++版本的,只能从C++中来查看用法。最近做东西的时候用到了QTableWidget这个控件,踩了一些坑,也发现了一些BUG,让我们来看看,这个控件如何来使用吧。窗口初始化先是一些简单的说明:from PyQt5.QtWidgets import QTableWidget,QFrame,QAbstractItemViewfrom PyQt5.QtGui import

2020-12-09 17:34:26 3186 2

转载 Swagger2.0结构说明

Swagger2.0结构说明元数据1.每个Swagger规范都以Swagger版本开始swagger: "2.0"2.需要指定API的info-title,description(可选),version(API版本,不是文件版本/Swagger版本)info: title: Instruction API description:this is the API's description version:1.0.0version 可以是自定义字符串,eg:1.0-beta,20

2020-12-09 16:26:57 998

转载 python用 xlwings库对Excel进行 字体、边框设置、合并单元格, 版本转换等操作

xlwings 其他的一些单元格读取写入操作网上很多,下面就写些如何设置单元格的 字体对齐,字体大小、边框, 合并单元格, 这些设置。设置单元格的 字体对齐,字体大小、边框, 合并单元格import xlwings as xwapp = xw.App(visible=True, add_book=False)wb = app.books.add()sht = wb.sheets.activeb3 = sht.range('b3')"""设置单元格大小"""sht.autofit()

2020-12-09 11:09:17 4643 1

转载 eslint语法检测与修正

官方文档:https://eslint.org/docs/user-guide/getting-started一、本地安装和使用1、安装:npm install eslint --save-dev2、配置:./node_modules/.bin/eslint --init3、使用:./node_modules/.bin/eslint yourfile.js二、全局安装和使用1、安装:npm install -g eslint2、配置:eslint --init3、使用:eslint your

2020-12-09 11:04:23 271

转载 解决VSCODE“因为在此系统上禁止运行脚本“报错

学习vue的时候,在VSCODE中使用yarn,结果报错:找了下原因,是因为PowerShell执行策略的问题。解决方法:以管理员身份运行vscode;执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的;执行:set-ExecutionPolicy RemoteSigned;这时再执行get-ExecutionPolicy,就显示RemoteSigned;之后就不再有问题。...

2020-12-09 11:02:40 782

原创 flask sqlalchemy 根据日期查询数据库记录

用flask-sqlalchemy以orm模式根据日期查询数据库记录我数据库mytable中有一个string类型字段pay_date,然后我们需要查询今天的数据记录,正常我们sql语句来做这个事,非常简单,地球人都知道,用DATE()嘛select * from mytable where DATE(create_date) == '2020-12-08'然鹅,我们flask-sqlalchemy的orm模式呢:ormModel.query.filter(“xxxx”)这里面的xxx怎么写,我真

2020-12-09 10:34:01 2576

原创 flask实现:前端上传excel文件,后端将文件解析

@app.route('/upload', methods=['POST'])def his_upload_clinic_detail(): file_data = request.files.get('file_data') if not file_data: return R.fail('请上传文件') # 这是将文件转为流,在xlrd中打开 f = file_data.read() clinic_file = xlrd.open_workbook(fil

2020-12-09 10:01:02 2554 1

转载 HAVING COUNT(*) > 1的用法和理解

作用是保留包含多行的组。复制代码SELECT  class.STUDENT_CODEFROM  crm_class_schedule classGROUP BY class.STUDENT_CODEHAVING  count(*) > 1复制代码执行结果是将[crm_class_schedule]表中[STUDENT_CODE]字段重复的数据显示出来。像下面的问题就可以直接使用:问题:查询Table1中num字段有重复的记录。...

2020-12-07 17:51:57 18191 1

转载 win10下安装npm&cnpm步骤

1.node官网下载安装包2.分别输入node -v,npm -v检查是否完成3.配置npm的全局模块的存放路径以及cache的路径,新建node_global和node_cache文件,以下是我的目录文件:D:\Program Files\nodejs\node_globalD:\Program Files\nodejs\node_cache4.对npm进行配置,在cmd中分别输入:npm config set prefix “D:\Program Files\nodejs\node_gl

2020-12-07 17:50:41 2399

转载 Git 忽略.idea/workspace.xml文件

在使用idea进行提交代码时,执行提交时一直出现modified: .idea/workspace.xml 非常让人烦恼。问题原因:原因在于Git的忽略,Git在同步代码时,设置本地忽略文件的前提是,必须保证Git的远程端仓库中没有这个要忽略的文件。当远端包含有该文件时,本地设置的ignore将不再发挥作用。解决方法:在本地的.gitignore文件里面添加上.idea/workspace.xml文件。如果已经将本地的文件提交到了远端,那么需要将远端提交的文件给删掉,删除指令为:git rm

2020-12-07 17:46:51 1844

转载 Error: No PostCSS Config found in... 报错问题

项目在本地运行不报错,上传到 GitHub 之后,再 clone 到本地,执行:npm install安装完成之后再执行:npm run dev这时报错 Error: No PostCSS Config found in…本以为是 GitHub 上传的问题,后开又试了两回,发现问题依然存在,于是就开始网上寻找办法。解决方案在项目根目录新建postcss.config.js文件,并对postcss进行配置:module.exports = { plugins: { 'autop

2020-12-07 17:40:15 555 1

原创 flask多条件查询的简单方式

想实现多个条件查询,但是又有空的情况,可以用*filter_list的方式来可选添加# 这里按照优先级大小来进行判定filter_list = []# 如果什么条件都没有if any([start_date, end_date, app_order_id, trade_no, is_handled, order_status]): # 如果查询有时间 if start_date and end_date: start_date = datetime.strptime(

2020-12-07 17:32:00 1888 5

原创 flask下载excel文件

实现在flask框架下,创建个excel对象,下载到本地。from flask import Flaskfrom flask import make_responsefrom io import BytesIOapp = Flask(__name__)@app.route('/download', methods=['POST'])def his_unilateral_download(): try: params = request.json t

2020-12-07 17:08:16 1198

转载 vue elementUi在表单中修改数据,表格的数据也同步修改的问题

在表单中修改数据,表格的数据也跟着修改的问题最近遇到一个问题,在表单中修改数据,表格的数据也跟着修改,且不管是不是按确定或取消按钮,表格的数据还是被修改了,部分代码如下:preEdit: function() { if (this.selectData.length !== 1) { this.$alert('请选择一条记录', '提示', { confirmButtonText: '确定' }).then(() => { }) return } t

2020-12-07 15:21:19 3551 2

原创 sqlalchemy must be real number, not str

在做数据库查询的时候 报错了此时检查代码 问度娘都没有解决,都是检查变量类型。结果在models的模型里发现 两个字段的类型写反了要赶紧改正过来

2020-11-12 11:13:04 600

原创 广义多元线性回归

线性回归在前面的课程中,我们介绍了线性回归,它将自变量和因变量之间的关系用线性模型来表示从而能够根据已知的样本数据对未来的或者未知的数据进行估计,这种线性关系在二维空间中是一条直线,在三维空间中是一个平面,在高维空间中是一个超平面线性模型只能够应用于自变量和因变量是线性或者接近线性的情况,在现实生活中,数据之间存在着大量非线性的关系,为了解决这类问题,我们就需要对线性模型进行改进。在这个预测商品房房价的例子中,我们假设这些数据之间符合线性关系,就可以得到一元线性回归模型,那么能否假设为其他模型呢?

2020-10-29 16:54:16 1027

原创 波士顿房价预测

波士顿房价预测在这节课中,我们使用波士顿房价数据集来实现一个更加完整的例子,关于波士顿房价数据集,我们在第6讲中进行了详细的介绍,这是对它可视化的结果其中的每一个子图是数据集中的一个属性,和房价之间的关系,可以看到平均房间数和低收入人口的比例,这两个属性和房价之间的关系是比较接近于线性分布的,我们可以选取其中的一个属性做一元线性回归建立它和房价之间的关系模型,例如我们举出房间数这个属性和房价做一元线性回归第1步导入需要的库加载波士顿房价数据集...

2020-10-22 18:00:41 3102 1

空空如也

空空如也

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

TA关注的人

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