自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PostgresSQL13主备流复制环境搭建和测试

数据库postgres.conf配置# postgresql.confmax_connections = 500shared_buffers = 2GB # 官方推荐内存设置带大小为系统内存的1/4temp_buffers = 64MBwork_mem = 64MBmax_stack_depth = 8MBdynamic_shared_memory_type = posixlog_destination = 'stderr'logging_collector = onlog_direct

2021-09-07 17:36:16 961

原创 vue3基础

创建一个VUE3项目vue的如何安装可以自行查找相关资料# 最新稳定版$ npm install vue@next# npm install -g @vue/cli@next // -g表示全局安装# 创建一个vue的项目vue create clidemoe # 安装typescriptnpm install typescript --savesetup使用setup()函数是vue3中专门新增的方法,可以理解为Composition Api的入口.使用 setup 函数时,它将

2021-06-14 22:23:04 312 2

原创 java

https://blog.csdn.net/iteye_15983/article/details/82523152

2021-05-14 09:03:24 146

原创 nginx常用配置

nginx简单配置下面是nginx简单实现一个web访问 server { listen 80; server_name localhost; root /root; location / { index index.html index.htm; } }index.html代码:[root@localhost conf.d]# cat /root/index.html <p

2021-04-27 21:52:54 111

原创 iptables常用用法总结

清除目前所有规则iptables -FINPUT、OUTPUT、FORWARD 含义INPUT 如果包的目标就是本机,则包直接进入INPUT链,再被本地正在等待该包的进程接OUTPUT 两类包走OUTPUT,一类是INPUT入的包,一类是主机本身产生的包FORWARD 如果包的目标不是本机,而是穿过本机的包,则进入FORWARD链,FORWARD既不走INPUT,也不走OUTPUT允许通过tcp协议访问22端口,禁止访问除22端口以外的所有端口iptables -A.

2021-04-26 11:07:49 642

原创 sed常用用法总结

sed命令的语法格式sed的命令格式: sed [option] 'sed command'filenamesed命令的选项(option)-n :只打印模式匹配的行-e :直接在命令行模式上进行sed动作编辑,此为默认选项-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作-r :支持扩展表达式-i :直接修改文件内容常用的命令匹配模式xx为行号x,y表示行号从x到yx~stepx 指起始匹配行, step 指步

2021-04-21 10:14:24 423

原创 JMeter+InfluxDB+Grafana性能监控

InfluxDB配置influxDB配置文件influxDB配置文件默认保存在/etc/influxdb/influxdb.conf可以通过influxd config命令,查看influxd的配置Jmeter使用graphite协议去写入数据到InfluxDB,因此,需要在InfluxDB配置文件启用它,如下:[[graphite]] enabled = true bind-address = ":2003" database = "jmeter" retention-polic

2021-04-16 11:25:27 155

原创 postgresSQL数据库主备流复制性能测试

数据库主备搭建步骤修改postgresql.conf配置# postgresql.confmax_connections = 500shared_buffers = 2GBtemp_buffers = 64MBwork_mem = 64MBmax_stack_depth = 8MBdynamic_shared_memory_type = posixlog_destination = 'stderr'logging_collector = onlog_directory = 'pg_

2021-04-12 19:36:56 514

原创 influxdb和grafana搭建自定义监控

启动influxdb数据库influxd -config /etc/influxdb/influxdb.conf创建数据库curl -i -XPOST http://localhost:8086/query --data-urlencode "q=create database testdb"testdb为数据库名称写入数据不带时间戳curl -i -XPOST 'http://localhost:8086/write?db=testdb' --data-binary 's.

2021-04-05 21:15:03 531

原创 linux 服务器性能监控--常用命令

1、Linux服务监控展开1.硬件层硬件层是最容易想到的一个层面,一般包含了 CPU 的使用率、内存使用率、磁盘和网络读写速度等,通过这些指标能够反馈出系统运行的基本情况,以及不同的 TPS 量级会消耗多少硬件资源。2.系统层系统层监控包括连接请求数、拒绝数、丢包率、请求超时等,相对于基础的硬件监控而言,这些指标更能够反映出目前系统存在的瓶颈,从而为根因问题的定位提供有力的线索。3.链路层在我看来,链路层是直接面向架构和代码的,它的监控能够帮助你更加准确地看到代码执行了哪些函数,涉及哪些服务,并

2021-03-14 22:36:59 336

原创 计划

Linux性能监控及故障定位接口性能测试接口测试方法

2021-03-12 17:49:56 83

原创 Redis数据类型、缓存穿透、缓存击穿、缓存雪崩区别和解决方案

1、redis数据类型String字符串:格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈希)格式: hmset name key1 value1 key2 value2Redis hash 是一个键值(key=>value)对集合。Redis hash是一个string类型的field和val

2021-03-05 23:03:16 139

原创 token校验以及前后台代码实现

1、token定义Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。2、基于 Token 的身份验证使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。流程是这样的:客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端客户端收

2021-03-05 22:36:41 929

原创 数据库字段类型CHAR和INT

1、VARCHAR (50) 中的 50 到底是能存 50 个字还是50 个字节mysql root@(none):imooc_mysql_interview> create varchar_test(clo_1 varchar(8));mysql root@(none):imooc_mysql_interview> insert into varchar_test values("123456789")(1406, "Data too long for column 'clo_1' at

2021-02-28 22:09:04 2984

原创 双色球中奖邮件提醒

#-*-coding:utf8-*-import requestsfrom lxml import etreeimport smtplibfrom email.mime.text import MIMETextdef get_latest_code(): url = "http://datachart.500.com/ssq/history/newinc/history.php" #双色球开奖结果查询页面,start和end对应的是期数 response = requests.

2021-02-24 13:02:35 2214

原创 Python中的魔术方法详解

1、介绍在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法__init__ ,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。2、构造和初始化每个Pythoner都知道一个最基本的魔术方法, __init__。通过此方法我们可以定义一个对象的初始操作。然而,当调用 x = SomeClass() 的时候, __init__并不是第一个被调用的方法。实际上

2021-02-21 22:37:47 511

原创 shell脚本编写

1、SHELL变量-字符串1.1、变量定义和使用使用一个定义过的变量,只要在变量名前面加美元符号($)即可,如:#! /bin/bashvar="hello world"echo $varecho ${var}# 输入:hello worldhello world变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:for skill in Ada Coffe Action Java; do echo "I am good at

2020-12-25 13:21:44 239

原创 IPSec介绍

1、IPSec VPN体系结构安全协议:负责保护数据,AH/ESP工作模式:传输模式:实现端到端保护,隧道模式:实现站点到站点保护密钥交换:IKE:为安全协议执行协商2、IPSec的安全协议AH数据的完整性校验和源验证有限的抗重播能力不能提供数据加密功能ESP保证数据的机密性数据的完整性校验和源验证一定的抗重播能力3、IPSec的两种模式3.1、传输模式传输模式(Transport Mode)是IPSec的默认模式,又称端到端(End-to-

2020-12-24 22:11:01 3712

原创 Django的介绍和基本使用

1、Django 简介1.1、基本介绍Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。1.2、MVC模型MVC 模式

2020-12-22 13:03:46 273

原创 SAR命令简介

SAR命令简介sar是系统活动报告(System Activity Report)英文单词的首字母缩写。就像它的名字一样,sar是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。我们可以使用sar命令来获得整个系统性能的报告。这有助于我们定位系统性能的瓶颈,并且有助于我们找出这些烦人的性能问题的解决方法。为什么一开始我就说sar是一个复杂而又麻烦的命令呢?这并

2020-12-22 12:59:35 1514

原创 psql主备流复制搭建

主备流复制流程启动完成后,可以在主数据节点上,查看主备流复制的状态,命令select * from pg_stat_replication ;主备数据库切换流程

2020-12-21 18:36:04 170 1

原创 数据库索引

本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname=‘python’,如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = ‘python’一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数据就找到这条ni

2020-12-21 18:21:12 121

原创 SQL语句实战

数据表结构SET CHARACTER SET utf8;DROP DATABASE IF EXISTS SQLearn;CREATE DATABASE SQLearn;USE SQLearn;CREATE TABLE student(学号 VARCHAR(32) PRIMARY KEY,姓名 VARCHAR(32),出生日期 date,性别 VARCHAR(32) );CREATE TABLE course(课程号 VARCHAR(32),课程名称 VARCHAR(32),教师号 VARC

2020-12-21 18:17:37 196

原创 Python匿名函数和高阶函数

列表推导式# 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母l1 = ['太白金星', 'fdsaf', 'alex', 'sb', 'ab']print([ i.upper() for i in l1 if len(i) >= 3])#out:['太白金星', 'FDSAF', 'ALEX']匿名函数num_to_ipv4 = lambda x: '.'.join([str(int(x/(256**i)%256)) for i in range(3,-1,-1)])ipv4

2020-12-21 13:06:01 119

原创 Python多进程和线程

1.什么是进程/线程众所周知,CPU是计算机的核心,它承担了所有的计算任务。而操作系统是计算机的管理者,是一个大管家,它负责任务的调度,资源的分配和管理,统领整个计算机硬件。应用程序是具有某种功能的程序,程序运行与操作系统之上。2.进程进程时一个具有一定功能的程序在一个数据集上的一次动态执行过程。进程由程序,数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时需要的数据和工作区;程序控制块(PCB)包含程序的描述信息和控制信息,是进程存在的唯一标

2020-12-21 13:02:15 154

原创 Python闭包和装饰器

闭包闭包在嵌套函数中引用了自由变量的函数.这个自由变量就是外层嵌套函数中的变量(非全局变量)闭包必须满足三个条件1. 必须是嵌套函数2. 内层嵌套函数必须引用了外层嵌套函数的变量3. 外层嵌套函数的返回值是内层嵌套函数.作用嵌套函数的内层函数可以使用外层函数的变量,即使外层函数返回了,或者被删除了.内层函数依然可以使用外层函数的那个变量.示例# encoding:utf-8# 判断闭包的方法closure,若果是None就不是闭包,如果有cell元素就是闭包de

2020-12-21 12:58:14 88

原创 python单例模式

1、单元模式使用场景单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪

2020-12-21 12:53:14 412

空空如也

空空如也

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

TA关注的人

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