记一次pip下载包报错ERROR: No matching distribution found for xxx时的解决方案 记一次pip下载包报错ERROR: No matching distribution found for xxx时的解决方案出现这种情况有三种可能:
linux下将pip命令默认指向为pip3 刚创建出来的linux镜像系统的python默认是系统自带python2的软链接,我们在下载好python3的同时需要将python的默认软链接指向python3。
OpenAI 开源语音识别模型 Whisper 初体验 Whisper 是一个自动语音识别(ASR,Automatic Speech Recognition)系统,OpenAI 通过从网络上收集了 68 万小时的多语言(98 种语言)和多任务(multitask)监督数据对 Whisper 进行了训练。OpenAI 认为使用这样一个庞大而多样的数据集,可以提高对口音、背景噪音和技术术语的识别能力。除了可以用于语音识别,Whisper 还能实现多种语言的转录,以及将这些语言翻译成英语。
Docker容器常用操作命令 前言:由于目前的项目都是部署于paas容器里的,paas是基于docker和k8s部署的,所以常用的docker是必不可少需要了解的。1.查看容器l 查看正在运行容器:docker psl 查看所有的容器(启动过的历史容器):docker ps –al 查看最后一次运行的容器:docker ps –ll 查看停止的容器docker ps -f status=exited2.创建与启动容器创建容器常用的参数说明:l 创建容器命令:docker run-i.
Spring Boot 无侵入的实现API接口统一JSON格式返回响应 前言:在一个项目中,如果API接口返回响应不统一的话,在前后盾分离的场景下是会出现莫名其妙的BUG而且全部接口都做修改时工作量还是挺大,所以用无侵入式的方案来实现API接口统一JSON格式响应。定义返回json体{ "code": 200, // 状态码 "message": "success", // 返回信息描述 "data": {} // 返回数据} 定义JavaBean字段@Getter @ToString public class Re.
关于Code Review的文章读后感 前言:读万字详文告诉你如何做 Code Review! 有感,特此记录。为什么要做 code review我们很多人都以为CodeReview不重要,因为其他人写的代码和自己的关系可能不是太大,review的时候也不会上心,但事实上这个想法大错特错。CodeReview和我们的日常开发息息相关,缺少了它,那你的项目就是不完整的了。代码,是设计理念落地的地方,是技术的呈现和根本。我们可在 review 过程中做到落地沟通,不再是空对空的讨论,可以在实际问题中产生思考的碰撞,互相学习,大家都掌握团队里.
linux常用命令 前言:作为一名java程序员,在工作中不可避免要接触到linux服务器,此篇文章记录一些常用的linux命令,以便忘记时快速找到使用命令。一、Linux的目录结构:PS: root管理员的home目录root,其他用户的home目录home目录中二、Linux的常用命令1.切换目录命令cd:使用cd app 切换到app目录cd .. 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录 cd ..使用tab键来补全文件路径.
vue-axios中加了拦截器heder中加token,实现个别api不加 前言:由于整体项目是后端管理界面和用户首页界面集成在一起,然而前端首页不需要用户登录,所以它的请求herder是不用加token,此篇记录实现。实现思路:在axios拦截器中获取当前的api,将不需要添加token的api存储到一个数组中,将其遍历比较。// request拦截器// 不加token的apiconst exceptUrls = ['xxx','xxx','xxx']service.interceptors.request.use(config => { // 是否需.
解决element的表单校验输入框有值但校验未通过的问题 在项目中使用vue+element的:rules=“规则数组” 进行表单验证时,明明给表单赋值了但是验证还是报错,显示输入框不能为空,经过查证找到原因特此记录一番。解决方案:1.在保证文中其他规则都正确的情况下,看看你的rules里面的trigger是不是"change",如果是的话改成其它的。2.在回显赋值的时候,将表单的第一次校验清除掉。type: [{ required: true, trigger: 'blur', message: 'xxxx' }],//赋值this.$nextTick
百亿流量API网关的设计记录 百亿流量微服务网关的设计与实现前言一、现状与问题1.API网关概述1.1什么是API网关(API Gateway)-历史脉络1.2API的使用特点二、使用步骤1.引入库2.读入数据总结前言本次分享我们从第七届MAD技术论坛-《API网关的设计与实现记录》API 网关(API Gateway)的现状和面临问题出发,阐述微服务架构与 API 网关的关系,理顺流量网关与业务网关的脉络,带来最全面的 API 网关知识与经验。。一、现状与问题1.API网关概述计算机科学领域的任何问题都可以通过增加一.
记一次DDD领域驱动设计思想 前言:在一次项目中,我们新来了一位技术经理他在刚接触项目时发现我们框架使用的是传统的mvc模型(一直的用的就是这种模型开发),于是将我们的项目基础架构重新搭建了一番,并引出DDD领域驱动设计思想。1、什么是DDD领域驱动设计思想 刚一开是经理问我了解过DDD领域驱动设计,当时一脸懵逼完全没有听过呀(两年工作的萌新,嘿嘿)在网上也没听人讲过,所以下班之余查找了下这个设计思想。Domain-Driven Design领域驱动设计:简称DDD是一套综合软件系统分析和设计的面向对象建模方法,是一种通过把.
MySQL性能优化二 上篇文章介绍了下Mysql常规调优的思路 《MySQL性能优化一 》下面这篇继续将对实际查询优化的理解。1.MySQL查询流程我们该如何进行sql优化呢, 首先我们需要知道,sql优化其实主要是解决查询的优化问题,所以我们先从数据库的查询开始入手,下面这幅图显示了查询的执行路径:① 客户端将查询发送到服务器;② 服务器检查查询缓存,如果找到了,就从缓存中返回结果,否则进行下一步。③ 服务器解析,预处理。④ 查询优化器优化查询。⑤ 生成执行计划,执行引擎调用存储引擎API执行查询。⑥服务.
MySQL性能优化一 1 优化介绍:在进行优化讲解之前,先请大家记住不要听信你看到的关于优化的“绝对真理”,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。本课程只是给大家提供一些优化方面的方向和思路,而具体业务场景的不同,使用的MySQL服务版本不同,都会使得优化方案的制定也不同。1.1 MySQL介绍:MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。可以看到Google,Facebook,Twitter,百度,新浪,腾讯,淘宝,网易,久.
记一次docker build镜像和push镜像出现的问题 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、docker build镜像1. 在构建完基础容器时执行dockerfile文件时出现了执行失败报错2. 构建完的镜像是中文乱码二、docker push镜像前言现在的服务部署基本都是使用容器部署,尤其是云平台这种云服务都是使用镜像在容器中启动的,所以简单的容器操作还是需要去了解的,这次记录下之前使用时出现的问题。一、docker build镜像1. 在构建完基础容器时执行dockerfile文件时出现了执行
Springboot-统一异常处理 前言:有没有不需要跟Controller耦合,也可以将定义的 异常处理器 应用到所有控制器呢?所以注解@ControllerAdvice出现了,简单的说,该注解可以把异常处理器应用到所有控制器,而不是单个控制器。借助该注解,我们可以实现:在独立的某个地方,比如单独一个类,定义一套对各种异常的处理机制,然后在类的签名加上注解@ControllerAdvice,统一对 不同阶段的、不同异常 进行处理。这就是统一异常处理的原理。1.常见异常介绍在程序中大致分为两大异常:Error:系统级别的错误,程序.
mybatis plus 二(对常见的注解、EntityWrapper、MpGenerator的说明) Mybatis-Plus 通过 EntityWrapper(MP 封装的一个查询条件构造器)或者 Condition(继承Wrapper) 来让用户自由的构建查询条件,简单便捷,没有额外的负担, 能够有效提高开发效率,这个时候就可以使用EntityWrapper来达到我们的目的,下面对于EntityWrapper的一些常见的方法解释: 先声明EntityWrapper对象
Java日志实现思想总结 前言: 在项目重构中最重要的一部分就是日志信息存储以及错误信息定位,在这里总结下我们项目组的大佬的思路。Java日志大致分为两类1.传统日志写法使用log4j或者logback框架对关键代码进行四种级别将日志输出到console窗口、文本文件、数据库等地方,以方便快速出现问题定位到程序出现BUG的地方。使用 方式:controller层的日志使用Log打印信息。service层的日志使用数据库记录操作日志。2.Spring的AOP使用SpringAop的切面对方法进行监控,可以将.