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;
}
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
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*
Python3 获取小数位数 删除小数尾部0 教程
今天做获取小数位数的时候遇到了两个坑
- 浮点数 尾部0也计入了
- 用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
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);
}
});
样式和位置可自己修改
【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
如图:
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>
让Emlog Pro版本后台编辑器editor.md支持图片粘贴、拖拽上传 教程
1. 前言
今天搭建了个博客,发现后台文章编辑器居然图片不支持粘贴上传,mmp,马上开干~
2. 修改/admin/views/article_write.php文件
打开文件
然后文件末尾添加以下代码(上传图片函数)
<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>
添加后如图:
再分别在246行以及264行后面添加以下代码,让编辑器加载我们的上传图片函数
initPasteDragImg(this);
添加后如图:
1.
2.
3. 修改 /admin/media.php 文件
把第72行 从
if ($editor)) {
修改为
if ($editor || isset($_GET['zhantie'])) {
使我们的上传图片上传后返回图片信息(路径等)
修改后如图:
4. 效果阅览
支持QQ粘贴和拖拽哦~
5. 参考文章
- https://blog.csdn.net/qq_36537546/article/details/98959860 (富文本编辑器 editor.md 使用以及图片复制粘贴,本地上传方法)
- https://rumenz.com/rumenbiji/editor-md-drag-upload-file.html (editor.md实现拖拽剪切复制粘贴上传图片,文件插件)
php 设置关闭浏览器后session也生效 教程
第一步:
php.ini 设置cookie_lifetime
默认为0,代表关闭浏览器就失效
单位为秒数,例子:604800 7天后失效
第二步:
php.ini 设置gc_maxlifetime
默认为24分钟,session有效时间
单位为秒数,例子:604800 7天后失效