ubuntu14.04使用unbound部署dns服务器

使用unbound配置dns服务器,我的服务器IP是172.25.128.51,另一台机器是172.25.128.58,我用51这台机器配置dns服务器,另外一台用来测试是否成功首先我们先下载适合ubuntu14.04的unbound,下载地址是https://ubuntu.pkgs.org/14.04/ubuntu-updates-universe-amd64/unbound_1.4.22-1ubuntu4.14.04.3_amd64.deb.html然后我们将下载好的deb软件上传到服务器,然后切换到root账户下进行安装dpkg -i&n...

阅读全文

python使用轻量级定时任务调度库schedule实现定时任务

我们通常在linux环境下想定时触发一个操作或者执行脚本之类的第一个想到的肯定就是使用cron计划任务,但是有时我们想把这些操作都集成到系统中,而不想单独再去启一个脚本来执行,这时schedule就排上用场了,当然我们还可以使用异步库celery来实现这个,当然只是一个简单的动作使用这个库的话我们就需要写很多的代码了我们来看看这个库的使用方法首先我们需要进行安装这个库pip install schedule基本用法都是网上摘抄的import scheduleimport timedef job...

阅读全文

python中subprocess模块使用总结

运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standardstream)和管道(pipe)的工具,从而在进程间使用文本通信subprocess.call()父进程等待子进程完...

阅读全文

python使用pdb进行断点调试

使用pdb进行断点调试我们需要在需要断点的位置添加pdb.set_trace()如果使用这种方式进行调试,我们可以直接运行python脚本即可开始调试另外我们还可以使用命令行来调试b line_number如果是这样我们需要执行python -m pdb xxx.py这种方式来启动断点调试下面我们来介绍下常用命令参数1进入命令行Debug模式,python-mpdbxxx.py2h:(help)帮助3w:(where)打印当前执行堆栈4d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处...

阅读全文

ubuntu14.04解决ssh登陆慢的方法

如果在Ubuntu中ssh登录非常缓慢,输入用户名后要等好一阵先出现提示输入密码,这是Ubuntu默认开启了SSH的DNS反解析造成的原因,只要将此选项关闭,重新启动sshd后反应非常快vi /etc/ssh/sshd_config在最后添加下面一行,关闭SSH的DNS反解析:UseDNS no重启sshd/etc/init.d/sshd restart UseDNS选项打开状态下,当客户端试图登录OpenSSH服务器时,服务器端先根据客户端的IP地址进行DNSPTR反向查询,查询出客...

阅读全文

ubuntu创建vsftp用户无法登陆

我们在ubuntu上创建用户的时候使用useradd -d /ftp/sulao -s /sbin/nologin -M sulao -g ftp这种方式在centos上适用,但是在ubuntu上却找不到nologin文件,所以创建失败,我们需要这样来创建sudo useradd -d /ftp/sulao -s /bin/false -M sulao -g ftp#然后赋权su...

阅读全文

Flask开启请求异步的两种方式

Flask是单线程运行,如果在某个页面中执行了一些耗时的工作,那么程序就会在这里等待,无法响应其他的请求。也就是说,如果一个路由响应函数中有阻塞代码,那么其他用户无法访问这个web服务器,而且自己也打不开其他页面了。那么如何解决这个问题呢?这里提供两种解决方案第一种方案开启flask线程app.run(host='0.0.0.0', port=5000, debug=False)#改为app.run(host='0.0.0.0', port=5000, debug=Fa...

阅读全文

js查找字符串中包含某字符串的几种方式

在字符串中查找字符串好几种方式,下面我们来看看1.使用indexOf方法var str = "sulao";console.log(str.indexOf("su") != -1); //trueindexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回-12.使用search方法var str = "sulao";console.log(...

阅读全文

flask自定义过滤器的两种用法

之前有一篇笔记讲过了过滤器的定义和使用,但是是基于jinja2模板引擎的,可以先看看我过去的笔记:https://sulao.cn/post/551.html其实flask内也带有过滤器,实例对象的过滤器方法是add_template_filter,他的用法有两种我们还是按照大型项目的标准来,在工厂函数中去注册过滤器第一种方式我们现在统一的文件中创建过滤器函数,我的文件命令是filter.py内容如下#!/usr/bin/python3#coding:utf-8__author__ = 'yang.su'i...

阅读全文

javascript使用canvas绘制矩形的方法

canvas元素使用JavaScript在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法绘制之前我们需要先创建一个canvas元素到网页<canvas id="draw" style="width: 640px; height:480px; border: 1px solid #EEE;"></canvas>然后我们绘制一个无填充的矩形...

阅读全文