12 2020 档案
摘要:wget http://nginx.org/download/nginx-1.19.6.tar.gz 修改 src/http/ngx_http_header_filter_module.c src/http/ngx_http_special_response.c nginx.conf http{ s
阅读全文
摘要:(33条消息) nginx 交叉编译 ( 上 )_爱唠叨的老鱼的博客-CSDN博客_nginx 交叉编译 添加VIM语法支持: cp --no-dereference -r --preserve=all contrib/vim/* ~/.vim 查看man: man man/nginx.8 编译通用
阅读全文
摘要:开始使用 acme.sh 来申请和管理 Let's Encrypt 证书以来(参考【Linux 下使用 acme.sh 申请和管理 Let’s Encrypt 证书』一文)一直都很叹服 acme.sh 的强大和贴心。随着年末的两个独立域名备案通过并启用,越来越感觉自己当前使用 Let's Encry
阅读全文
摘要:HTTP 代理按匿名功能分类(是否具有隐藏 IP 的功能) 非匿名代理:不具有匿名功能。 匿名代理。使用此种代理时,虽然被访问的网站不能知道你的 IP 地址,但仍然可 以知道你在使用代理,有些侦测 IP 的网页也仍然可以查到你的 IP。 高度匿名代理:使用此种代理时,被访问的网站不知道你的 IP 地
阅读全文
摘要:默认没有开启此服务 nscd能够为NIS LDAP提供缓存,配置文件/etc/nscd.conf 命令 nscd --statistics 查看统计数据 清除指定类型缓存 nscd --invalidate passwd nscd --invalidate group nscd --invalida
阅读全文
摘要:无法直接关闭 修改注册表 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wscsvc] "start"=dword:4 关闭 Windows Defender 防病
阅读全文
摘要:#!/bin/env bash # create user xtrabackup@127.0.0.1 identified by 'cruces'; # grant backup_admin,process,reload,lock tables,replication client,replicat
阅读全文
摘要:准备编译环境 yum -y install gcc gcc-c++ make autoconf bzip2 bzip2-devel libpng libpng-devel freetype-devel gmp-devel readline-devel curl-devel libxml2-devel
阅读全文
摘要:Automatic Certificate Management Environment HTTP方式 指定网站根目录来验证域名所有权,域名需解析到此主机,acme.sh会自动生成验证文件,放置到网站根目录,完成验证后,删除验证文件 acme.sh --issue --domain heuristi
阅读全文
摘要:创建表记录event执行过程 CREATE TABLE `mysql`.`event_history` ( `dbname` VARCHAR(128) NOT NULL DEFAULT '', `eventname` VARCHAR(128) NOT NULL DEFAULT '', `startt
阅读全文
摘要:select @@sql_mode; 去掉no_zero_in_date & no_zero_date 修改默认值 create_time datetime not null default '0000-01-01 00:00:00'
阅读全文
摘要:MySQL中触发器为定义在表上的对象,当触发器所在表出现指定事件,执行相应触发器 Syntax create definer=`root`@`%` trigger `trigger_name` before|alter insert|update|delete on `table_name` for
阅读全文
摘要:TCP BBR是谷歌出品的TCP拥塞控制算法。并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。BBR目的是要尽量跑满带宽,并且尽量不要有排队的情况。BBR可以起到单边加速TCP连接的效果。替代锐速再合适不过,毕竟免费。 Google提交到Linux主线并发表在ACM
阅读全文
摘要:Server层,选项持久化 mysql> show variables like '%max_connections%'; + + + | Variable_name | Value | + + + | max_connections | 512 | | mysqlx_max_connections
阅读全文
摘要:now() sysdate()均为获取当前时间, now()取执行sql时的时间,sysdate()取执行sysdate()函数时的时间 cast(column as type) 类型转换,convert(column,type) type类型 char[n] date 日期 datetime 日期
阅读全文
摘要:取消外键约束 set @@foreign_key_check=0 describe information_schema.key_column_usage; 查看表上的索引和foreign key select * from information_schema.key_column_usage w
阅读全文
摘要:// const arr=[1,2,5] // arr.push(9,88) // console.log(arr) // const [x,y,...z]=arr; // console.log(x,z) const b=[11,22,33] // let [x,y,z]=b; // const
阅读全文
摘要:class Serialization { constructor() { console.log('Serialization constructor~~~~~~~'); if (typeof (this.serialize) != 'function') { throw new Referenc
阅读全文
摘要:MySQL开启bin-log后,调用存储过程或者函数以及触发器时,会出现错误号为1418的错误: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declarat
阅读全文
摘要:try { // throw 1; // throw new Number(2) // throw new String('uiop') // throw ('uiop') // throw null; // throw undefined; // throw {}; // throw ()=>1;
阅读全文
摘要:ES6之前,定义一个函数(构造器)对象,使用this定义属性 使用new & 构造器创建一个新对象 function B(x){ console.log('B class') console.log(this); this.x=x; this.show=function(){console.log(
阅读全文
摘要:loop const add=function (x,y){ return x+y; } const sub=function _sub(x,y){ return x-y; } console.log(add(5,7)) console.log(sub(5,8.3)) const sum=funct
阅读全文
摘要:解构 var parts = ['shoulder', 'knees'] var lyrics = ['a', ...parts, 'b', 'c'] // 使用... 解构 console.log(lyrics) function f(x, y, z) { console.log(x + y +
阅读全文
摘要:let b='designate' console.log(b.charAt(2)) console.log(b[2]) console.log(b.toUpperCase()) console.log(b.concat('.com')) console.log(b.slice(3)) consol
阅读全文
摘要:/// fas /** * fasf */ console.log(b=3+'uio',typeof(b)) console.log(b=null+'uio',typeof(b)) console.log(b=true+'uio',typeof(b)) console.log(b=false+'ui
阅读全文
摘要:结合占位符 drop PROCEDURE if EXISTS test12; -- 使用drop 来删除存储过程或者表 create PROCEDURE test12() -- 创建存储过程 命名为test12 BEGIN set @tableNames = CONCAT('background')
阅读全文
摘要:import sqlalchemy from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,Integer,String,Float,Enum,Date from sqlalchemy
阅读全文
摘要:#!/bin/bash host=192.168.100.13 user=root password=password declare -a database database=(CJML_QxbEPC CJML_VIN Grab) function bacula() { #echo $1 mysq
阅读全文
摘要:1、简介 Iperf3 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失.对于每个测试,它都会报告带宽,丢包和其他参数,可在Windows、Mac OS X、Linux、FreeBSD等各种平台使用,
阅读全文
摘要:这是一个经常会遇到的bug,在小型局域网络中间经常会遭遇,症状是:局域网内无法通过计算机名访问共享文件夹,打印机设定等,通过内网IP可以。 检查相关服务是否开启 我的电脑——右键管理——服务——“Computer Browser”看看这个服务有没有启动。 网上邻居——属性——本地连接——属性——“网
阅读全文
摘要:MySQL8,新增data dictionary,数据初始化的时候在Linux下默认使用lower_case_table_names=0的参数,数据库启动的时候,读取/etc/my.cnf中的值,如果/etc/my.cnf中的值与数据库初始化时的值不一样,则会报如下错误 [ERROR] [MY-01
阅读全文
摘要:权限 描述 ALL PRIVILEGES 影响除WITH GRANT OPTION之外的所有权限 ALTER 影响ALTER TABLE命令的使用 ALTER ROUTINE 影响创建存储例程的能力 CREATE 影响CREATE TABLE命令的使用 CREATE ROUTINE 影响更改和弃用存
阅读全文
摘要:注册快照仓库 ES是通过快照的方式来实现数据备份,并且是以增量的方式,所以一般第一次做的话会花费较长的时间。为了做快照,那么就需要注册一个快照仓库,告诉ES我们的快照应该如何保存以及将快照保存到哪里. ES的快照仓库支持如下几种形式: 共享的文件系统,如NAS Amazon S3 HDFS (Had
阅读全文
摘要:原因 由于某些你懂的因素,导致GitHub的raw.githubusercontent.com域名解析被污染了。 查询真实IP 在https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP 修改hosts文件 或者直接把DNS服务器指向 8.
阅读全文
摘要:from wsgiref.simple_server import make_server from webob import Response, Request, exc, dec import re, traceback, logging class Dict2Obj(object): def
阅读全文
摘要:import pymysql from pymysql.cursors import DictCursor # class Field: # def __init__(self,name,column=None,chief=False,unique=False,index=False,nullabl
阅读全文
摘要:import pymysql from pymysql.cursors import DictCursor from queue import Queue import threading class Pool: def __init__(self,size,*args,**kwargs): sel
阅读全文
摘要:/proc/sys/net/core/somaxconn系统中每一个端口的最大监听队列长度,default 128defines a ceiling value for the backlog argument of listen net.core.somaxconn = 2048 /proc/sy
阅读全文
摘要:安装软件 yum install ppp xl2tp libreswan /etc/ipsec.conf config setup nat_traversal=yes virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/1
阅读全文
摘要:彻底搞懂shell的高级I/O重定向 - 骏马金龙 - 博客园 (cnblogs.com) 软件设计认为,程序应该有一个数据来源、数据出口和报告错误的地方。在Linux系统中,它们分别使用描述符0、1、2来表示,这3个描述符默认的目标文件(设备)分别是/dev/stdin、/dev/stdout、/
阅读全文
摘要:function中的变量默认是global,必须显式加关键字 local 才能定义为局部变量 #!/bin/bash function f1() { b=88888 } function f2() { echo $b } f1 f2 #!/bin/bash function f1() { local
阅读全文
摘要:要与Linux交互,脚本获取键盘输入的结果是必不可少的,read可以读取键盘输入的字符。 read [-rs] [-a ARRAY] [-d delim] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [var_name1 var_name2 ..
阅读全文
摘要:: 是shell 内建命令,等同于 true type -at : 返回值 为 NULL , exit code 为 0 作为分隔符PATH /etc/passwd 清空文本内容 :>file 原理为先运行 :,返回值为NULL,redirect至 file等同于 true>file >file 占
阅读全文
摘要:关闭二进制日志并导入sql mysql -e 'set session sql_log_bin=0;\. ~/b.sql' \. 不能替换成source
阅读全文
摘要:开机,新增加硬盘后,系统内并不会查看到新增硬盘,在不重启的情况下,就需要出发内核重新扫描总线来识别新增硬盘了 VMware新添加一块5G硬盘 查看现有硬盘挂载的适配器 ll /sys/block/sda 可以根据连接路径查看sda硬盘的相关信息 ll /sys/devices/pci0000:00/
阅读全文
摘要:proxy_pass可以实现URL路径的替换,跟alias很像proxy_pass,不带 "/" 时,只代理域名,URI(包括query_string)不改变,URI直接附加到proxy_pass指定的域名proxy_pass,后跟 "/" 时,会把location匹配的部分完全删除后,附加于pro
阅读全文
摘要:printf %s作为字符串打印时, %4.2s "."前面表示宽度,后面表示显示几个字符
阅读全文
摘要:路径和密码等相关变量根据实际情况修改,经过验证,数据量不大可用 全量脚本 #!/bin/env bash full_dir=/opt incremental_dir=/opt log_file=/opt/full_backup.log commence=$(date +%s) mysqldump -
阅读全文
摘要:数据目录文件解释 -rw-r . 1 mysql mysql 56 11月 16 16:56 auto.cnf -rw-r . 1 mysql mysql 0 11月 16 17:00 binlog.index -rw . 1 mysql mysql 1680 11月 16 16:56 ca-key
阅读全文
摘要:数据字典(Data Dictionary)中存储了诸多数据库的元数据信息如图1所示,包括基本Database, table, index, column, function, trigger, procedure,privilege等;以及与存储引擎相关的元数据,如InnoDB的tablespace
阅读全文
摘要:### 大坑 VIP 要设置成32位掩码,否则BACKUP无法ping通 ### broadcast 也不一样 man keepalived man keepalived.conf keepalived vrrp 虚拟路由器冗余协议 ( Virtual Router Redundancy Proto
阅读全文
摘要:现象:通过VPN client基于 L2TP/IPSEC 连接到内网后,访问内网服务器网页延迟很大solution:通过在防火墙进行报文分析,每次从WEB服务器过来的数据包大小为1500,再叠加L2TP/IPSEC包头后数据部均大于1500,而网络设备MTU几乎都为1500,因此需要对数据包进行分包
阅读全文
摘要:rewrite模块即ngx_http_rewrite_module模块,主要功能是改写请求URI,是Nginx默认安装的模块。rewrite模块会根据PCRE正则匹配重写URI,然后发起内部跳转再匹配location,或者直接做30x重定向返回客户端。 指令执行顺序 首先顺序执行server块中的r
阅读全文
摘要:在开始处理一个http请求时,nginx会取出header头中的host,与nginx.conf中每个server的server_name进行匹配,以此决定到底由哪一个server块来处理这个请求。 server_name与host匹配优先级如下: 1、完全匹配 2、通配符在前的,如*.test.c
阅读全文
摘要:Usage函数 function Usage() { cat <<-delimiter Usage: command [-x] [-v] [-z] [files] A short explanation of the operation goese here It might be a few li
阅读全文
摘要:RANDOM 0-32767 2^15-1 $((RANDOM%91+10)) $[$RANDOM%91+10] /etc/rc.d/rc.local 设置全局开机启动选项 四种过滤空格和注释方法: grep -v '^#\|^$' sudo.conf grep -v -e '^#' -e '^$'
阅读全文
摘要:$ echo $- himBH 1、himBH这个结果又是什么意思? 2、看不懂,求第69行详解。多谢++ for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" els
阅读全文
摘要:1、bash的POSIX标准 在一般的linux系统当中(如redhat), 使用sh调用执行脚本相当于打开了bash的POSIX标准模式 (等效于bash的 --posix 参数) 一般的,sh是bash的“子集” (不是子集的部分,具体区别见下的“Things sh has that bash
阅读全文