个人编程资料整理整理

我的博客

三体人物

叶文洁、史强、汪淼

三体2021-04-25

Centos安装nginx

安装所需环境

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。n

yum install -y pcre pcre-devel

默认分类2019-12-04

使用openssl将pfx转换为pem,key,cer

在pfx文件目录下运行

//这里会要求输入pfx密码
openssl pkcs12 -in www.xxx.com.pfx -nodes -out www.xxx.com.pem   
openssl rsa -in www.xxx.com.pem -out www.xxx.com.key
openssl x509 -in www.xxx.com.pem -out www.xxx.com.cer

默认分类2019-12-04

Javascript的防抖/限流

1、防抖

function lazyFunction(fn, timeout){
    var timer = 0;
    return function(){
        if(timer) window.clearTimeout(timer);
        var args = arguments, that = this;
        timer = window.setTimeout(function(){
            fn.apply(that, args)
        }, timeout);
    };
}
var func = lazyFunction(function(name){
        console.log(name);
    }, 500);
 
    func('test1');
    func('test2');
    func('test3');
    func('test4');
    //每调用一次,都重置timer,设置新的timeout,在timeout时间内,连续执行,只执行最后一个超过timeout的方法
    //这里只有func('test4');会被执行正常输出结果

JavaScript2019-11-29

关于验证码安全

验证码处理不好,很容易被暴库。
这里暂且不谈网站被“打码”的问题,说两个验证码校验中的两个坑。
下面代码以PHP作为示例,适用于所有语言。

PHP2019-11-13

Mysql In关键字

MySQL查询的时候使用IN关键字。

---1---
SELECT * FROM `order_goods` WHERE `order_id` IN ('543973','543972')
---2---
SELECT * FROM `order_goods` WHERE `order_id` IN (543973,'543972')

1的查询效率远大于2,保持IN内的各项数据类型一致,不要混写;

MySQL2019-11-13

MySql主从配置

MYSQL主从配置的几个关键要素。

1、主从服务器安装mysql(建议从服务器版本大于等于主服务器),都开启binlog

log-output=FILE
general-log=0
general_log_file="iZao4wdk2x4dw2Z.log"
slow-query-log=1
slow_query_log_file="iZao4wdk2x4dw2Z-slow.log"
long_query_time=10
log-bin
server-id=1
log-error="iZao4wdk2x4dw2Z.err"

MySQL2019-10-04

文章分类

  • 最新评论
  •  
  •