自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flask-SQLAlchemy内存泄露问题

Flask-SQLAlchemy内存泄露问题现象及问题Flask应用异步子线程跑批时,每次循环到400次左右时就会有1个worker(gunicorn启动4个worker)不明原因地发生重启,supervisor和应用无异常日志,CPU、内存占用在运行过程中持续升高,分别涨到110%和90%时worker重启,才回落。如果批次数据不大,跑完之后虽然worker不会重启,但是内存却一直没有释放,占用70%(正常20%)。初步怀疑是内存泄露,检查循环的代码块,重点语句依次注释后压测发现问题是由于循环中的数

2021-09-25 20:34:01 2144

原创 SpringBoot源码学习之日志

SpringBoot源码分析之日志系统的构造常用知识点SpringBoot支持4种类型的日志:(通过classLoader加载,可配置pom.xml决定使用哪个日志框架)JDK内置的Log(JavaLoggingSystem)Log4j(Log4JLoggingSystem)Log4j2(Log4J2LoggingSystem)Logback(LogbackLoggingSystem)【springBoot默认】接下来以Logback为例介绍配置文件(logback.xml)加载顺序(优先

2021-09-13 22:37:13 145

原创 浮点型精度问题

前言Python(或Perl,C,C ++,Java,Fortran和其他许多语言)使用浮点型表示数值时经常无法显示期望的准确的十进制数字。该现象被称为“浮点数精度损失”问题。这是因为这些语言多用IEEE 754标准的双精度浮点数表示法来存储小数。因为该标准处理小数时会遇到无限循环小数,截断后就导致精度错误。通常我们用各种语言所封装的Decimal库来避免精度损失的问题。单/双精度浮点数浮点格式采用了“科学计数法”。二进制浮点数算术运算标准(IEEE浮点数标准)定义了两个基本格式:单精度

2021-05-09 21:47:52 649

原创 maven引用本地jar包

一、maven打包本地jar包到本地仓库使用场景maven依赖需要对本地自己写的jar包进行引用; 远程仓库不存在某jar包,手工加载后,打入仓库执行指令在控制台执行:mvninstall:install-file-Dfile=jar包的位置 -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar其中,groupId,artifactId,version三个字段值可以自...

2020-12-10 22:56:46 1768

原创 redis-py(Sentinel)实战

redis-py(Sentinel)实战基本介绍Sentinel集群是服务于redis主从模式的,最小的集群组成包括:一个master节点,两个slave节点,三个sentinel守护进程。sentinel节点监控master和slave节点,在master挂掉时,执行主从切换。master节点用于管理数据,可以支持读写,所有写操作都通过master节点。slave节点只支持读操作。特点:集群监控,即时刻监控着redis的master和slave进程是否是在正常工作。消息通知,就是说当它发现

2020-07-26 22:17:51 978

原创 Flask的context stacks有什么用?

学习笔记:学习大佬的回答,从Flask源码分析使用context stacks的原因。结论如下:1. Flask的每个应用之间都是进程隔离的,在不同的wsgi工具下(例如gunicorn),一个worker进程中可能有多个线程(或协程)用于并发处理多个请求。在处理一个request时,需要获取当前线程的app,request等变量。考虑到线程隔离,就需要有一个线程隔离的对象来保存这些全局变量。2. 为什么获取appapp,request等请求相关的变量要使用代理方式?通常使用Local的方式

2020-06-21 22:12:42 209

原创 pycharm远程debug功能报错

pycharm版本:2019.3.3远程服务器:Linux问题:近来重装了pycharm,从2019.1.x升级到了2019.3.3,发现远程debug时各种各样的报错,报错位置都是提示.pycharm_helpers内的某个依赖加载失败,或者不存在该文件目录等等。Google和百度了不少情况,在jetbrains的论坛上有人说这是个bug,解决方案有几种:1. 删除远程的.pycharm_helpers文件夹,然后重启pycharm,相当于重新上传该文件夹到远程机器上。(实测无效.

2020-06-09 22:59:30 1297

原创 SQL语句整理

2020-05-24 12:39:47 93

原创 Dockerfile总结

是什么?Dockerfile是一个包含所有可以用来组合镜像的命令的文本文档。可以通过dcoker build命令从Dockerfile构建镜像。docker build -f /path/to/a/Dockerfile .-f 指定Dockerfile的路径指令# Comment # 使用#标识注释FROM:指定基础镜像FROM必须为第一条指令。FROM <ima...

2020-02-18 17:08:39 116

原创 pyQt:在QTableView中使用委托限制表格输入

需求:使用pyQT的MVC(View/Delegate)模型实现对单元格输入内容的限制,本例实现的是限制单元格的输入为double类型。代码:文件名delegate.pyfrom PyQt5 import QtGuifrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import QItemDelegate, QLineEdit...

2019-03-06 20:57:58 2102

原创 秋招MYSQL个人总结

1.基本概念:关系,一张表元组,记录,一行属性,字段,一列 2.数据库的特点:共享性高,冗余度低,数据独立性高 3.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库(DB)、数据库管理系统(DBMS,作用是定义数据库)、应用系统、数据库管理员(DBA)构成。 4.数据模型数据模型意思就是把现实事物抽象成一组数据。(了解)三要素:数...

2018-12-15 17:34:59 206

原创 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis

用Eclipse搭建ssh框架,web.xml加载spring配置文件时使用的常见的监听器方式遇到的问题,网上找了很多种方法都没有解决,后来终于找到了问题的原因。org.springframework.web.context.ContextLoaderListene 严重: Error configuring application listener of class org.sp

2017-08-31 14:48:14 328

转载 1A+B问题

给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。 思路: a跟b求和,在用和加上进位信号,进位信号不为0,继续迭代。别人的代码:int aplusb(int a,int b) { if(a==0)return b; if(b==0)return a; intx1 = a^b; intx2 = (a&b)

2016-11-29 22:02:05 248

空空如也

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

TA关注的人

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