sydomain

思绪来的快,去的也快,偶尔在这里停留。

使用mysqlbinlog恢复数据

误删,误修改数据后,通常可以使用工具mysqlbinlog进行恢复

要使用mysqlbinlog对数据进行恢复,必须开启mysq1的binlog日志,同时保留误操作事故之前的全量备份文件

开启binlog日志

查看 binlog 是否开启,执行SQL:

安装ipset

本文介绍centos7.0安装ipset方法

安装ipset

yum install ipset

创建集合,名称为blacklist

# 创建集合,hash:ip 只支持IP
ipset create blacklist hash:ip
# 创建集合,hash:net支持IP段 (推荐)
ipset create blacklist hash:net
# 创建集合,最大IP数量,默认65535
ipset create blacklist hash:net maxelem 100000

挂载腾讯云数据盘

购买服务器的同时,买了一个800G的数据盘,数据盘购买后,不会自动添加进系统,需要手动添加

挂载方法

1.在云硬盘控制台的界面上手动挂载

2.执行命令

 fdisk -l

出现很多内容,关注有Device Boot 的那一行:

Python open和with open用法和区别

什么时候需要分表分库?

在当今互联网时代,海量数据基本上是每一个成熟产品的共性,特别是在移动互联网产品中,几乎每天都在产生数据,例如,商城的订单表、支付系统的交易明细以及游戏中的战报等等。


对于一个日活用户在百万数量级的商城来说,每天产生的订单数量可能在百万级,特别在一些活动促销期间,甚至上千万。


假设我们基于单表来实现,每天产生上百万的数据量,不到一个月的时间就要承受上亿的数据,这时单表的性能将会严重下降。因为MySQL在InnoDB存储引擎下创建的索引都是基于B+树实现的,所以查询时的I/O次数很大程度取决于树的高度,随着B+树的树高增高,I/O次数增加,查询性能也就越差。

hmac-sha256加密

hmac-sha256与 sha256 是一样的加密方法,只是用hmac-256方便带入密钥

加密方法

使用 hmac方法进行加密,加密后返回二进制编码,类型是[]byte:

//密钥
secret := "123456"
//要加密的内容
content := "abcde"
//开始加密
h := hmac.New(sha256.New,[]byte(secret))
h.Write([]byte(content) )
hmacContent := h.Sum(nil)

win7下使用electron-forge打包方法

win7下使用electron-forge打包方法

与electron-forge相关的包升级了,不再支持win7,使用原来的打包方法会报错

原打包步骤

1.下载 @electron-forge/cli:

npm install "@electron-forge/cli"--save-dev

使用setTimeout调用函数提示未定义

假设有个方法:abc(),需要使用setTimeout,5秒后执行,通常setTimeout的第一个参数是方法名,第二个是毫秒,方法名可以

用引号包起来,跟字符串一样

解决办法

常规的方法没问题,但是到了严格模式或者一些高版本浏览器里,就要去掉引号

不带参数

常规写法:

水平分表

 水平分表

水平分表,表类型是`MyISAM`,也有说`InnoDB`的,但是`InnoDB`通常都是用的分区`PARTITION`

主表与分表

水平分表中存在主表与分表,主表是通过`SQL`来读写的表,里面没有数据,分表是真正存储数据的表

创建分表

假设数据表:`article_list`需要水平分表,并且不变动原有程序,主表名也定为`article_list`

PIL image用法

安装image模块

pip3 install Pillow

忽略此处安装qrcode-terminal模块

pip install qrcode-terminal

复制、缩放、压缩图片

<< < 2 3 4 5 6 7 8 9 > >>

Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.