自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(365)
  • 论坛 (2)
  • 收藏
  • 关注

转载 centos7安装python3.9.0

centos安装python3.9.01.先决条件:sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel2.下载:各版本地址:https://www.python.org/ftp/pythonwget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz 3.解压:tar xzf Python-3.9.0.tgz 4.安装:cd Py.

2020-11-30 17:18:43 3

转载 记一次semaphore的问题

CDC是我们上包的工具,平时我们会通过Jenkis打rpm包,然后再通过CDC刷这个包,最近某台server经常遇到CDC刷包失败的问题,于是先自己查了一下CDC上包的log,发现有个报错,错误信息是ERROR: monxpmp can not be started.,于是和CDC Team一起查了一下,最终原因是当前server的linux信号量满了,下面是检查步骤:首先明确一下:monxpmp是需要用系统semaphore的,系统semaphore array满了monxpmp就启动不了了.

2020-11-26 13:53:42 13

转载 pandas多行并一行

一行拆多行参考:https://blog.csdn.net/baidu_30809315/article/details/93748732def merge_rows_in_pandas(): data = [{'name': 'jalen', 'age': 12, 'love': 'basketball'}, {'name': 'jalen', 'age': 12, 'love': 'football'}, {'name': 'kitt

2020-11-23 14:39:17 13

转载 pandas表格转为树

转自:https://stackoverflow.com/questions/49491418/converting-table-directly-to-tree-structure-with-pandas1. 效果2. 调试截图3. 代码def split_to_tree_structure(): from collections import defaultdict import pandas as pd df = pd.DataFram...

2020-11-16 15:39:21 15

转载 《图解HTTP》笔记

《图解HTTP》- 上野宣 - 2014年5月出版第1章 了解web和网络基础HTTP 1990年问世。-HTTP/0.9HTTP/1.0 标准1996年。-RFC1945HTTP/1.1 目前主流版本,1997年。-RFC2068~RFC2616HTTP出现主要-解决文本传输问题。协议:不同硬件、操作系统间通信的一种规则。TCP/IP协议族层次:应用层、传输层、网络层、数据链路层。应用层协议:FTP、DNS、HTTP等传输层协议:TCP、UDP等网络层协议:IP等链路层:硬件部分.

2020-11-06 09:28:47 34 1

原创 pika加载证书连接rabbitmq(5671端口)

def start_consumer(): import jks # 安装pyjks from OpenSSL import crypto # 安装openssl,module好像叫pyopenssl from urllib import quote, urlencode # 密码中特殊字符做quote, url中特殊字符做urlencode username = 'guest' password = quote('guest@password') .

2020-11-02 15:50:13 231 3

转载 grafana告警配置记录

1. 设置SMTP邮件告警需要设置smtp,smtp配置查看需要admin权限:点击左侧Server Admin,选择Settings,ctrl+F搜索smtp查看具体信息。修改smtp配置需要到linux服务器修改grafana.ini配置文件中[smtp]节点,大致如下:[smtp]enabled = truehost = xxx.xxx.com:portuser = xxxxxx@qq.com (注意特殊字符用三引号括起来,如#)password =skip_verify = .

2020-10-28 15:06:51 108

原创 python2升级python3笔记

由原版本2.7.15 升级到 最新版本3.8.5项目为flask项目升级方法:本地已经使用py2.7创建了virtualenv,名字叫py2_env,再下载个py3,使用py3创建py3_envpycharm切换默认env,File-Settings-Python interpreter,设置py3_env为默认虚拟环境,然后使用py3跑所有code,假如在py2下跑没有问题,而在py3出现了问题,就说明py2和py3不兼容记录一些操作和遇到的问题1. 去官网下载windows安装包3

2020-10-28 14:21:30 78 1

转载 简单了解java的main方法

为什么执行java类会自动执行main方法?这是一个很有趣的问题:代码:下面两种main函数写法均正确 public static void main(String[] args){} public static void main(String... args){} (可变参数从jdk1.5开始)分析点:public访问修饰符、static静态修饰符、void无返回参数、main函数名字、入参args,五方面如果一个java类不包含main方法或者main方法书.

2020-10-15 19:34:46 14

转载 sourcetree卡顿的一种解决方式

环境:windows10版本:sourcetree 2.6.10.0原因:source每次打开会读取大(量)文件,并且每次修改会对这些文件做文本比对解决:对于不需要读取(或不需要提交、或提交后不再修改)的文件设置忽略方法一:项目里添加.gitignore并忽略一些文件,参考,参考2方法二:编辑文件,路径SourceTree -> Tools -> Options -> Git -> Global Ignore List ,参考...

2020-10-10 16:45:36 260

转载 pika异步consumer简单使用

import functoolsimport loggingimport timeimport pikaLOG_FORMAT = ('%(levelname) -10s %(asctime)s %(name) -30s %(funcName) ' '-35s %(lineno) -5d: %(message)s')LOGGER = logging.getLogger(__name__)# 这是一个官方的demo# 地址是:https://github.com.

2020-09-21 18:34:11 62

转载 使用Universal Sentence Encoder检测文本相似度

# Universal Sentence Encoder# From: Cornell University# install:# pip install tensorflow# pip install tensorflow_hub# ref: https://stackoverflow.com/questions/8897593/how-to-compute-the-similarity-between-two-text-documentsimport tensorflow.compa.

2020-09-16 17:30:41 44 1

转载 使用spacy检测文本相似度

# 这个比自己通过余弦相似度计算的实现更精确一些# github: https://github.com/explosion/spaCy# doc: https://spacy.io/usage/vectors-similarity# install: pip install spacy# install english model: python -m spacy download en_core_web_sm[md|lg], ref: https://spacy.io/models/en#.

2020-09-16 15:54:02 63 1

转载 使用余弦相似度实现文本相似度检测

# 注意:只是文本匹配而非语义匹配# 参考地址:https://zhuanlan.zhihu.com/p/43396514# https://www.geeksforgeeks.org/python-measure-similarity-between-two-sentences-using-cosine-similarity/## https://baike.baidu.com/item/%E4%BD%99%E5%BC%A6%E7%9B%B8%E4%BC%BC%.

2020-09-16 14:49:15 65 1

原创 Grafana与Prometheus

import datetimeimport jsonimport osimport sysfrom itty import Response, run_itty, getbasedir = os.path.abspath(os.path.dirname(__file__))lib_path = os.path.dirname(os.path.dirname(basedir))sys.path.append(lib_path)from dashboard import logger...

2020-09-08 00:18:40 48

原创 记一次ImportError: No module named xxx问题

记一次ImportError: No module named xxx问题正常来讲,遇见No moudule named xxx都是直接执行pip install xxx即可,这里不太一样,记一下原因,因为这个本身是很简单的事情,却耗费了挺多时间。造成原因:本地venv虚拟环境使用pip安装了redis(pip install redis),同时当前执行的目标文件的目录同级有个redis的package,由于正常我们安装完redis,在venv/Lib/site-packages(..

2020-09-07 16:28:31 48

原创 python flask简单使用redis

from flask_redis_sentinel import SentinelExtensionredis_sentinel = SentinelExtension()redis_client = redis_sentinel.master_for('mymaster')def create_app(conf_file): ... ... redis_sentinel.init_app(app) ... ...class Config(object): .

2020-09-04 19:11:10 86

原创 python redis客户端简单使用

哨兵配置参考:https://blog.csdn.net/baidu_30809315/article/details/108409780 pip install redisdef redis_pool_client(): import redis redis_pool = redis.ConnectionPool(host='192.168.0.1', port=6379, password='123456') redis_client = redis.Redi.

2020-09-04 18:56:54 63

原创 redis哨兵简单配置

简单部署redis哨兵说明:redis版本:6.0.41台主服务器(master)、1台从服务器(slave)、3台哨兵(sentinel)服务器。公司内部有自己固定的yum源,我可以通过yum直接安装redis,如果没有可以去官网下载最新版redis tar.gz包,解压后进入redis的src目录执行make & make install。由于一般centos7默认gcc版本是4.8.5,使用make编译最新版redis时须升级gcc版本.1. 配置(1)master.

2020-09-04 18:41:23 44

原创 centos升级gcc版本

centos升级gcc版本(仅供参考)当前centos版本:7.6当前centos gcc版本:4.8.5 (CentOS 7官方源带的gcc最新版本是4.8.5)升级到centos gcc版本:10.2.0 (latest版本)1. 检查当前centos的gcc版本[root@hostname gcc-10.2.0]# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_6.

2020-09-03 13:19:24 49 1

原创 改进数据库性能:SQL基础(1)

SQL基础(部分转自网络,仅供参考)1. 关系型和非关系型数据库,如oracle和redis (1)查看oracle版本: select * from v$version; select version from v$instance; select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle'; (2) 查看db时区: SELECT dbtimezone FRO.

2020-08-21 12:42:23 67

原创 改进数据库性能:SQL查询优化(3)

主要记录一下查看执行计划的方式,有些转自网上,仅供参考1.set autotrace: 不实际执行,执行计划不一定准确, sqlplus查看 usage: set autot[race] {off | on | trace[only]} [exp[pain]] [stat[istics]] (1)on 和 trace的区别是后者不产生sql的输出结果; (2)exp 和 stat前者只查看执行计划,后者只查看统计信息2. explain pl.

2020-08-20 17:42:33 41

原创 改进数据库性能:SQL查询优化(2)

oracle性能调优-转自《Oracle Database 11g数据库管理艺术》第19章(改进数据库性能:SQL查询优化)1. 高效的where子句选择性原则--查询所返回的行数占全部行数的百分比,低百分比对应高选择性,高百分比对应低选择性。例子:select * from employee where no=221342 and city='DALLAS';no=221342子句需要的IO较少,因为列no是主键,具有非常高的选择性(行只有1个),优化程序通过查看索引统计数据为这两个列中的每.

2020-08-19 16:36:02 47

转载 改进数据库性能:SQL查询优化(1)

oracle性能调优-转自《Oracle Database 11g数据库管理艺术》第19章(改进数据库i你能:SQL查询优化)性能调优是DBA花费时间最多的一个领域,主要包括:编写高效的SQL语句、分配合适的计算资源,以及分析系统中的等待事件和资源争用情况。Oracle建议在设计数据库时遵循以下步骤:1. 正确地设计应用程序;(应用程序最初阶段就考虑性能调优为‘主动调优’,反之为‘被动调优’)2. 调优应用程序的SQL代码;3. 调优内存;4. 调优IO;5. 调优争用和其他问题;用.

2020-08-19 14:06:56 62

转载 windows简单安装使用rabbitmq

rabbitmq简单了解参考:https://www.rabbitmq.com/install-windows-manual.html1. 安装(1)简介安装rabbitmq需要先安装erlang语言运行环境,因为rabbitmq是使用erlang语言编写的,如果不安装erlang,在启动rabbitmq时会报ERLANG_HOME not set correctly. (windows环境下)。erlang语言是一种通用的并发程序设计语言,也是运行于虚拟机之上的一种解释型语言,最早由爱立.

2020-08-17 12:09:42 48 2

转载 python版本号排序

版本号类似:['1.0.0', '1.0.2', '1.0.12', '1.1.2', '1.3.3']import osimport sysbasedir = os.path.abspath(os.path.dirname(__file__))lib_path = os.path.dirname(os.path.dirname(basedir))sys.path.append(lib_path)from demo import loggerif __name__ == '__

2020-08-11 10:48:38 91

转载 Grafana与SimpleJson API

这里主要使用‘/’, ‘/query’, ‘/annotations’ 三个API,web api使用python flask实现。from flask import Flask, request, jsonify, jsonfrom flask_cors import CORS, cross_originimport pandas as pdapp = Flask(__name__)cors = CORS(app)app.config['CORS_HEADERS'] = 'Conte

2020-08-04 13:38:05 119

转载 windows安装Grafana并使用mysql作为数据源

1. 简介 Grafana是一个多平台的开源的可视化 Web应用程序,用来做数据分析并与用户交互。当连接到支持的数据源时,它会为Web提供图表,图形和警报。 它可以通过插件系统扩展。最终用户可以使用交互式查询构建器创建复杂的监视仪表板。 支持数据源有: 1)Time series databases:Prometheus、Graphite、OpenTSDB、InfluxDB 2)Logging & document databases:Loki、Elastics...

2020-07-30 14:27:44 77

转载 oracle: A connection attempt failed because the connected party did not properly respond after a per

1. 报错信息05:43:09.548 logback [http-nio-9996-exec-2] ERROR c.alibaba.druid.pool.DruidDataSource - discard connectionjava.sql.SQLRecoverableException: IO Error: A connection attempt failed because the connected party did not properly respond after a perio

2020-07-28 15:20:21 242

转载 504 Gateway Time-out(nginx)

nginx 504 Gateway Time-out场景:前端vue请求后端超时原因:后端dao层执行sql查询速度慢,导致nginx无法在默认的时间内(60s)从后端获取response解决:在http > server > location下面添加proxy_read_timeout属性,延长时间,单位为秒,如设为5min location /api/ { proxy_pass http://localhost:8080/;

2020-07-21 15:53:57 84

转载 pandas导出excel颜色设置

1. 需求:(1)导出数据age列如果大于27,设置背景色并且字体红色(2)导出数据love列如果包含关键字basketball,设置字体为红色(3)导出数据comments列如果包含关键字American,设置背景色,字体为蓝色2. 导出效果:3. 代码:import reimport pandas as pddef export_ms_excel(): data = [{'name': 'Jalen', 'age': ..

2020-07-20 11:36:49 916

转载 计算机与软件开发法则

注意:在语义上,计算机定律不是一成不变的法则,而是经验法则或假定法则。摩尔定律(经验法则:Moore's law)摩尔定律是intel创始人Gordon Moore提出,讲的是当价格不变时,IC(集成电路)上可容纳的元器件的数目,大约每隔18~24个月便会增加一倍,性能也会提升一倍。换句话说,花费同样的钱在2年后购买的设备的性能要比当前购买的设备的性能翻上一翻。或者说当前购买的设备会在2年后下降一半的价格。摩尔定律只是基于对电子设备发展状况的一些观测结果所作出的推测,并不是一个恒定的自然(.

2020-07-17 10:15:16 96

转载 记python2并发场景下使用strptime的问题

1. 报错信息AttributeError: 'module' object has no attribute '_strptime'2. 报错原因页面多个ajax请求到后台,同时调用一个公共方法,公共方法内有调用datetime.datetime.strptime(from_date, '%Y-%m-%d')3. 问题重现及解决def parse_date1(date_str): """method 1: import datetime for each ..

2020-07-16 10:53:03 41

转载 redis数据类型hashes、sets和sorted sets

redis hashes(参考:https://redis.io/topics/data-types-intro#hashes)放入hash表中的字段数没有实际限制;同时一些小的hashes在内存中被以一种特殊的方式进行编码,以达到内存的高效使用;hashes命令查询地址:https://redis.io/commands#hash命令及使用如下:(1)hmset可以设置多个hash属性: hmset <object:id> key1 value1 key2 value2 key3 v

2020-07-14 18:50:46 46

转载 redis数据类型lists

redis lists(参考https://redis.io/topics/data-types-intro#lists)从非常普遍的角度来看,列表只是一系列有序元素,比如[10,20,1,2,3],通常list有两种实现方式,一种是以数组方式,另外一种是以链表方式实现,而redis的lists实现就是以链表方式实现,有优点也有缺点。优点:链表这种实现方式在插入时会非常快,无论当前list的长度是10还是100000,使用lpush命令插入的效率是一样的缺点:查询时没有数组快,数组可以通过index

2020-07-14 16:37:56 49

转载 redis数据类型strings

Redis数据类型介绍(https://redis.io/topics/data-types-intro#strings)1. strings:Binary-safe strings,结构简单2. lists:有序-根据插入顺序排列,元素类型-string,数据结构-基于链表实现(linked lists)3. sets:元素类型-string,元素唯一且无序4. sorted sets:每个元素关联一个浮点数值叫score,每个元素总是按照score排序,可以做范围查询,如取前10个元素或取后10

2020-07-14 14:03:28 46

转载 python获取PST(太平洋)时间

def get_pst_time(): import datetime from pytz import timezone, utc date = datetime.datetime.now(tz=utc) date = date.astimezone(timezone('US/Pacific')) pst_time = date.strftime('%Y-%m-%d %H:%M:%S') print(pst_time) return pst_ti.

2020-07-10 10:22:05 255

转载 记一次ORA-00060: Deadlock detected的场景

1. 查看被锁的表select object_name, machine, s.sid, s.serial# from v$locked_object l, dba_objects o, v$session s where l.object_id = o.OBJECT_ID and l.session_id = s.sid;2. 强制解锁: sid -> 277, serial# -> 1817, --需要dba权限,如果不是dba的话在客户端强制断开查询也会解锁恢.

2020-07-09 17:48:04 90

转载 记spring boot打war包

1. 排除tomcat依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.

2020-07-09 14:14:35 60 1

转载 element-ui表格显示html格式

<el-table-column type="String" prop="enablementplan" label="EnablementPlan" sortable width="300"> <template slot-scope="scope"> <p v-html='scope.row.enablementplan'></p> </template></el-table-column>转自:https:.

2020-07-08 13:28:36 324

空空如也

Jalen备忘录的留言板

发表于 2020-01-02 最后回复 2020-01-02

代码设计:直接从controller调用dao是否可行?

发表于 2017-10-18 最后回复 2019-11-21

空空如也

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

TA关注的人 TA的粉丝

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