layui分页laypage模块的使用方法

使用layui写前端也有一段时间了,但是还是有好多模块没有使用过,然后这几天试了下layui的laypage模块,然后遇到问题,顺便记录下来使用方法和解决办法当我们看官方文档还是有点不明白的一个地方,就是layui的laypage模块如何配合接口的数据来渲染数据到页面?这里给大家上一个实例<script>layui.use(['element', 'laypage', 'laydate', 'layer', 'jquery...

阅读全文

Grafana配置SMTP邮件(QQ邮箱代发)并使用邮件邀请用户

Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。我们之前已经讲过zabbix和grafana的配置,分别查看我之前的笔记,之前笔记都有更新过,zabbix不同版本安装有所不同,但是大体一样zabbix编译安装:https://sulao.cn/post/280.htmlgrafana安装:...

阅读全文

ubuntu18.10安装KVM

KVM(基于内核的虚拟机)是一款为类Linux系统提供的开源的全虚拟化解决方案,KVM使用虚拟化扩展(如 IntelVT 或 AMD-V)提供虚拟化功能。无论何时我们在任何Linux机器上安装KVM,都会通过加载诸如 kvm-intel.ko(基于Intel的机器)和 kvm-amd.ko(基于amd的机器)的内核模块,使其成为管理程序hyervisor(LCTT译注:一种监控和管理虚拟机运行的核心软件层)。KVM允许我们安装和运行多个虚拟机(Windows和Linux)。我...

阅读全文

PostgreSQL一些常用命令

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。用于安全地存储数据;支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。它不受任何公司或其他私人实体控制。它是开源的,其源代码是免费提供的。PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OSX,Solaris和MicrosoftWindows等。下面我们来学习下PostgreSQL的使用命令psql -U&n...

阅读全文

centos7下搭建mongodb分片集群

一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础下面就是我本地测试的环境,三台虚拟机作为mongodb存储的复制集172.25.128.53 172.25.128.55 172.25.128.60首先关闭selinuxsed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0停止防...

阅读全文

flask提供全局模板变量的两种方法

我们经常要在所有模板中提供一组自己定义的函数或者变量,那么不可能去视图函数中一个个的把函数或者变量传入模板,那样真的很麻烦,就拿导航来说吧,每个前台的模板都需要这组变量,那么flask中可以有两种方法来实现这个需求1.使用add_template_global函数app.config.from_pyfile('settings.py')def getServerIp():    serverip = app.config.get('HOST')...

阅读全文

flask第三方登陆插件flask_login用法详解

flask_login模块主要是用来验证登陆的插件,使用起来肯定比自己写要方便得多Flask-Login通过usersession,提供登录的常见任务,比如登入(loggingin)、登出(loggingout)和当前用户(currentuser)login_user()函数:实现用户的登入,一般在登入的视图函数中调用logout_user()函数:实现登出功能current_user属性:获取当前用户对于使用者来说,如果需要页面是授权用户才可见,在相应视图函数前加上@login_required装饰器进行声明即可,@log...

阅读全文

Python多线程中join和setDaemon的区别及用法

Python多线程编程时,经常会用到join()和setDaemon()方法,今天找些文件研究了一下两者的区别join()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。原型:join([timeout])里面的参数时可选的,代表线程运行的最大时间,即如果超过这个时间,不管这个此线程有没有执行完毕都会被回收,然后主线程或函数都会接着执行的。例子:import threadingimpo...

阅读全文

ThinkPHP5中raw的作用

在thinkphp5中,我们一般在模板中输出变量是这样的:{$test}但是有时候在有些源码中我们可以看到这样的方式:{$test|raw}这个时候如果你去找手册会发现,全文基本没有提到这个raw的作用。那么根据{}中|的作用理解,我们可以吧raw当成是一个方法,全局搜索试试。很遗憾,只在Query.php中找到一个同名方法,且这是一个类方法,PASS。后面直接在模板中写两个,分别是带raw和不带的,刷新页面,查看runtime中的缓存文件。结果一目了然,如下:{$test} ------> <?php echo...

阅读全文

sqlalchemy连接各种主流数据库的方法

工作中大家可能需要使用python操作各种数据库,可以使用原生的api来操作数据,也可以使用python第三方包sqlchemy来连接操作,简化了不少工作量1.连接sqlserverpip install pymssqlengine = create_engine('mssql+pymssql://username:password@hostname:port/dbname')连接sqlserver还有一种使用pyodbc的方式,这里推荐用pymssql2.连接postgresqlpip&nbs...

阅读全文