Nginx if多重判断 指定域名强制Https 教程

set $tag 0;
if ($server_port !~ 443) {
set $tag "${tag}1";
}
if ($host = "baidu.com") {
set $tag "${tag}1";
}
if ($tag = "011"){
rewrite ^(/.*)$ https://$host$1 permanent;
}

苏慕白 发布于  2021-12-7 21:17 

Linux cenots 修改yum为国内源 教程

cd /etc/yum.repos.d/
rm -f CentOS-Base.repo CentOS-AppStream.repo CentOS-PowerTools.repo CentOS-centosplus.repo CentOS-Extras.repo
curl -o CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache


苏慕白 发布于  2021-12-7 12:55 

Python3 Linux Cenots 安装Talib 教程

指令:

yum install gcc gcc-c++ -y
yum install python36-devel -y

sudo wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -zxvf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
sudo ./configure --prefix=/usr  
sudo make
sudo make install
echo "export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> /etc/profile
source /etc/profile

pip3 install --upgrade pip
pip3 install numpy==1.16.6
pip3 install TA-Lib

yum install python36-devel -y 这句要根据python版本修改


安装成功后删除文件:

cd ..
rm -rf ta-lib*

苏慕白 发布于  2021-11-23 17:32 

Python3 获取小数位数 删除小数尾部0 教程

今天做获取小数位数的时候遇到了两个坑

  1. 浮点数 尾部0也计入了
  2. 用float 或者 format 把尾部0清除 太小的数会变成科学计数

下面我的解决方法

import re

def WeiShu(val):
    val_str = str(val)
    if "." not in val_str:
        return 0

    #删除尾部0,float不行,会科学计数
    rgx = re.compile(r'(?:(\.)|(\.\d*?[1-9]\d*?))0+(?=\b|[^0-9])')
    val_str = rgx.sub(r'\2', val_str)

    digits_location = val_str.find('.')
    if digits_location:
        return len(val_str[digits_location + 1:])

    return 0

a = '0.00000010'
print(WeiShu(a))

结果:7


苏慕白 发布于  2021-11-23 17:12 

Layer tips实时悬浮显示隐藏 教程

引用:

<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<link href="//cdn.bootcss.com/layer/3.0.1/skin/default/layer.css" rel="stylesheet">
<script src="//cdn.bootcss.com/layer/3.0.1/layer.min.js"></script> 

HTML:

<span tan="啦啦啦"></span>

JS:

$('span').on({ 
     mouseenter:function(){ 
         var that = this; 
         var nei = $(this).attr("tan"); 
         if(nei){ 
             tips =layer.tips("<span style='color:#000;font-size:20px;'>"+nei+"</span>",that,{tips:[2,'#fff'],time:0,area: 'auto',maxWidth:500}); 
         } 
     }, 
     mouseleave:function(){ 
        layer.close(tips); 
    } 
 }); 

样式和位置可自己修改

标签: Layer tips

苏慕白 发布于  2021-11-2 14:45 

【JS图片阅览器】安装使用Viewer.js 并用JS让Viewer.js显示图片 教程

1. 下载

Viewer.js官网下载地址:https://fengyuanchen.github.io/viewerjs/
网盘下载地址:https://zijieyunpan.com/E8f4Vo1Z4iK

2. 安装

引用文件 (需先引用jquery,然后放在jquery的后面)

<script type="text/javascript" src="/viewer/viewer.min.js"></script>
<script type="text/javascript" src="/viewer/jquery-viewer.min.js"></script>
<link rel="stylesheet" href="/viewer/viewer.min.css">

给图片加入class属性:viewer
如图:
图片alt

JS启用插件

$('.viewer').viewer();

然后点击图片即可查看效果~

3. 扩展:用JS让Viewer.js显示图片

例子:

<img src="https://fengyuanchen.github.io/viewerjs/images/thumbnails/tibet-1.jpg" id="viewer41930" style="display: none;">
<script>
var image = new Viewer(document.getElementById("viewer41930"),{url: "src"});
document.getElementById("viewer41930").click();
</script>
标签: Viewer.js

苏慕白 发布于  2021-11-1 16:14 

让Emlog Pro版本后台编辑器editor.md支持图片粘贴、拖拽上传 教程

1. 前言

今天搭建了个博客,发现后台文章编辑器居然图片不支持粘贴上传,mmp,马上开干~

2. 修改/admin/views/article_write.php文件

打开文件
图片alt

然后文件末尾添加以下代码(上传图片函数)

<script>
function initPasteDragImg(Editor){
    var doc = document.getElementById(Editor.id) 
    doc.addEventListener('paste', function (event) {
        var items = (event.clipboardData || window.clipboardData).items;
        var file = null;
        if (items && items.length) {
            // 搜索剪切板items
            for (var i = 0; i < items.length; i++) {
                if (items[i].type.indexOf('image') !== -1) {
                    file = items[i].getAsFile();
                    break;
                }
            }
        } else {
            console.log("当前浏览器不支持");
            return;
        }
        if (!file) {
            console.log("粘贴内容非图片");
            return;
        }
        uploadImg(file,Editor);
    });
    var dashboard = document.getElementById(Editor.id)
    dashboard.addEventListener("dragover", function (e) {
        e.preventDefault()
        e.stopPropagation()
    })
    dashboard.addEventListener("dragenter", function (e) {
        e.preventDefault()
        e.stopPropagation()
    })
    dashboard.addEventListener("drop", function (e) {
        e.preventDefault()
        e.stopPropagation()
     var files = this.files || e.dataTransfer.files;
     uploadImg(files[0],Editor);
     })
}
function uploadImg(file,Editor){
    var formData = new FormData();
    var fileName=new Date().getTime()+"."+file.name.split(".").pop();
    formData.append('file', file,file.name); 
    $.ajax({
        "type": 'POST',  
        "url": './media.php?action=upload&zhantie=1',
        "data": formData,
        "dateType": "json",
        "processData": false,
        "contentType": false,
        "mimeType": "multipart/form-data",
        success: function(ret){
             var json = $.parseJSON(ret);
            console.log(json);
            if(json.success){
                var url = json.url;
                var type = json.file_info.mime_type; 
                if(/(png|jpg|jpeg|gif|bmp|ico|image)/.test(type)){
                    Editor.insertValue("![图片alt]("+url+")");
                }else{
                    Editor.insertValue("[下载附件]("+url+")");
                }    
            }else{
                alert("上传失败");
            }

        },
        error: function (err){
            console.log('请求失败')
        } 
    });
}
</script>

添加后如图:
图片alt

再分别在246行以及264行后面添加以下代码,让编辑器加载我们的上传图片函数

initPasteDragImg(this);

添加后如图:
1.
图片alt

2.
图片alt

3. 修改 /admin/media.php 文件

图片alt
把第72行 从

    if ($editor)) {

修改为

    if ($editor || isset($_GET['zhantie'])) {

使我们的上传图片上传后返回图片信息(路径等)

修改后如图:
图片alt

4. 效果阅览

支持QQ粘贴和拖拽哦~

5. 参考文章

  1. https://blog.csdn.net/qq_36537546/article/details/98959860 (富文本编辑器 editor.md 使用以及图片复制粘贴,本地上传方法)
  2. https://rumenz.com/rumenbiji/editor-md-drag-upload-file.html (editor.md实现拖拽剪切复制粘贴上传图片,文件插件)

苏慕白 发布于  2021-11-1 14:51 

php 设置关闭浏览器后session也生效 教程

第一步:

php.ini 设置cookie_lifetime
默认为0,代表关闭浏览器就失效

单位为秒数,例子:604800 7天后失效

第二步:

php.ini 设置gc_maxlifetime
默认为24分钟,session有效时间

单位为秒数,例子:604800 7天后失效


苏慕白 发布于  2021-11-1 14:09