自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 ftp创建用户后无法登录踩坑记录

ftp创建用户后无法登录:遇到过两个坑1.adduser后,需要用该账号远程登录一下服务器2.需要修改ftp服务器配置文件/etc/vsftpd/user_list添加一下新创建的用户名(其实就是白名单)3.最后需要重启ftp服务器service vsftpd restart...

2020-05-28 19:35:22 4043

原创 Host key verification failed.问题解决

ssh连接其他服务器进行scp操作的时候,提示失败,如下所示:Host key verification failed.原因是被ssh机器没有无法识别当前机器,解决方法:1. vim /etc/ssh/ssh_config设置 StrictHostKeyChecking no外网不建议这样操作2.在当前机器执行ssh root@IProot是使用的用户名IP是远程的机器...

2020-05-21 18:25:14 1090

原创 linux远程复制文件提示Host key verification failed.

由于公钥不一样了,所以无法登录,提示信息是 KEY 验证失败。解决方法:step1.编辑ssh配置文件ssh_configvim /etc/ssh/ssh_config然后将StrictHostKeyChecking配置为noHost * StrictHostKeyChecking no当然这是最不安全的级别,当然也没有那么多烦人的提示了,相对安全的...

2020-04-20 21:48:03 557

原创 crontab定时任务踩坑记录

crontab如何添加一个定时任务?step1.编辑定时任务:crontab -estep2.添加定时任务step3.重启crontab/bin/systemctl restart crond.service踩坑一:添加了定时任务后不执行可以通过命令service crond status查看任务状态,通过该命令可以看到定时任务失败的原因踩坑二:...

2020-02-13 23:29:09 251

原创 给mysql数据库添加权限用户

step1.进入mysql数据库step2.执行以下命令GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;其中root是登录用户名,%是指针对任何IP,mypassword是指对应的密码如果需要修改该用...

2020-02-04 18:59:44 1505

原创 linux 使用wget下载jdk安装包

在oracle官网上下载jdk安装包时,因为是国外网站巨慢务必,还经常遇到进度99%时就卡住了,所以索性直接在linux机器上通过wget命令下载,下载命令如下wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download....

2018-11-10 19:01:03 2207

原创 nginx+uWSGI+django部署

①安装uwsgipip install uwsgi测试uwsgi是否安装成功 ②安装djangodjango创建项目:django-admin.py startproject projectname测试django项目是否创建成功 ③连接django和uwsgi编写django_wsgi.py文件,将其放在文件manage.py同一个目录下。 测试连...

2018-11-03 17:14:28 1191 1

原创 Ajax.Request类的使用

Ajax.Request类来自于库prototype.js使用方法如下:req = Ajax.Request(url,{method:"post/get",parameters:param,onComplete:function(r){}});

2018-04-13 17:21:32 1443

原创 原生ajax和jquery提供的ajax

原生ajax的写法比较繁琐,一般采用jquery提供的ajax写法$.ajax({ url:'', type:'post/get', data:{}, dataType:'', success: function(data){}, error: function(data){}});或者通过$.post();和$.get();直接把post和get...

2018-04-13 17:17:54 183

原创 数据库索引实验

上周客户的系统有一个网页反应超级缓慢,最后帮客户定位到原因是sql慢查询,在这儿简单总结一下。当数据库中的数据量非常大的时候,数据库访问的速度会越来越慢,cpu和内存消耗变大,影响用户体验,可以通过创建索引来解决。我做了一个实验验证了一下,效果非常明显。首先创建了一个数据表,通过脚本插入了1400w条数据(脚本跑了一晚上);之后通过一个字段(非主键)进行查询结果如上图所示,查询用时近10秒,这个速...

2018-03-29 19:53:23 1732

原创 海量数据取top K问题

一个列表中有1亿个数据,需要取出其中最大的前100个数据,如何尽可能的降低时间复杂度?最容易想到的方法是先对这1亿个数据排序,然后取出最大的100个数据,这样的话时间复杂度就是O(nlogn),显然方法不合适。可以考虑的方法如下:1.把这个列表截取成1000个子列表;2.然后分别找出这1000个子列表中的最大的100个数据;3.把这1000个子列表中的100个数据全部放到一个新的列表中,再重新排序...

2018-02-26 16:12:00 905

原创 如何判断函数的执行效率

将下面的函数按照执行效率高低排序。它们都接受由0至1之间的数字构成的列表作为输入。这个列表可以很长。一个输入列表的示例如下:[random.random() for i in range(100000)]。你如何证明自己的答案是正确的。def f1(lIn): l1 = sorted(lIn) l2 = [i for i in l1 if i<0.5] return

2018-01-30 18:34:56 2204

原创 简单介绍python的赋值,浅拷贝和深拷贝

对于python,赋值后,变量存储的仅仅是变量值所在的内存地址,而不是变量本身。浅拷贝:只拷贝了地址,并没有拷贝对象。浅拷贝比较常用的有三种形式:切片操作,工厂函数和copy()函数深拷贝:地址和对象都拷贝了一份(数字和字符串的地址不拷贝),不容易出错。深拷贝只有一种形式:deepcopy()

2018-01-25 14:44:30 150

原创 python lambda是个啥

python的lambda是一个表达式,或者称为一个匿名函数,如果一个简单的函数只有一次或者用的次数很少,这时候没必要顶一个一个函数,就可以使用lambda表达式。lambda简化了函数的书写形式,使代码更加简洁。func = lambda x : x * xx对应函数的入口参数,x * x对应函数体上面的lambda表达式就相当于def func(x): retu

2018-01-25 14:39:04 6017

原创 移植postgresql数据库方法

创建数据库可以通过命令createdb db_name 或者是 create database db_name命令创建,除此之外,也可以通过数据库源文件移植的方法进行创建。我们知道postgresql数据库的源文件是放在postgresql目录下的,postgresql目录下的base目录的下一层就是每一个数据库所对应的文件,关键是如何区别哪个目录对应哪个数据库。首

2017-12-01 10:57:20 1312

原创 标准时间格式转unix时间戳格式,误差8小时问题常见原因剖析

标准时间格式即人一眼就能看懂的时间格式,比如:2017/11/28 15:00:00unix时间戳格式,就是从1970年1月1日0点0分0秒(UTC/GMT的午夜)开始计时,所经过的秒数。前端工作中有一次遇到需要从数据库中取出标准格式时间转换成unix时间戳格式时间,做一定处理后再转换成标准时间格式,但是得到的时间结果总是有误差,后来发现误差是整整8小时,既然是整整8小时,就很容易就想到是

2017-11-28 15:20:27 7523

原创 php使用DOMDocument的时候如何判断xml中某节点是否存在

php利用DOMDocument处理XML文件时,有时候需要判断某个节点是否存在,但是DOMDocument并没有专门的方法去做这样的判断,可以通过判断该节点的长度去判断该节点是否存在,如果该节点长度等于0,则该节点不存在,如果不等于0,则该节点存在。$dom = new DOMDocument();$dom->load(/**/**.xml);$node = $dom->getEleme

2017-11-28 14:50:07 1527

原创 python对文件转码的时候,对转码报错的处理。

情况大概是这样的,后台收集了很多文件名称的数据,生成了一些编码格式为utf-8的csv文件,这些文件直接用excel打开会乱码,所以就需要转码成GB2312格式,但是通过content.decode("utf-8").encode("GB2312")转码时报错提示UnicodeError:'utf8' codec can't decode byte 0xc7in position461:i

2017-09-06 14:16:59 3702

原创 yara语法简介

yara是一款旨在帮助恶意软件研究人员识别和分类恶意软件样本的开源工具,yara规则基于字符串或者二进制模式信息创建恶意软件家族描述信息,yara的每一条描述和规则都是通过一系列字符串和一个布尔表达式构成,并阐述其逻辑。yara规则可以提交给文件或者在运行进程,以帮助研究人员识别其是否属于某个已知运行规则描述的恶意软件家族。    下面是一个yara规则简单的例子:

2017-06-20 16:47:23 7054

原创 哈希算法在密码加密存储中的应用

互联网公司数据泄露事件已经不是什么新鲜事儿了,目前已经曝光过的数据泄露事件至少上百起,其中不乏一线互联网公司,比较出名的数据泄露事件就有2011年CSDN的600万用户数据泄露事件和2016年的京东12G用户数据泄露事件,用户数据泄露后最大的危害就是黑客可以通过窃取到的用户名和口令,登录用户账号,侵害用户权益,导致这种结果的直接原因就是受害公司没有对用户的口令信息进行加密处理。如果对用户的口令信息

2017-06-19 20:41:05 8765

原创 windows和linux是如何识别文件类型的?

windows通过文件扩展名来识别文件类型,从而确定用什么程序打开文件。linux通过文件的头部信息来来获取文件类型或者编码格式,用到的命令是file。

2017-05-17 10:12:18 2175

转载 eml文件是什么格式的文件?怎么打开?怎么导出eml文件?

eml格式文件是一个电子邮件文件,其格式名由来是E-mail(电子邮件)的缩写形式。一个eml文件打开后就是一封电子邮件(E-mail),它是电子邮件导出后的格式,163、QQ等使用较多的邮件服务商都有邮件导出功能,导出后的文件就是eml格式文件。我们可以使用Windows系统自带的邮件功能来打开它,也可以使用第三方邮件软件来打开。下面分别做个介绍:1.可以使用Windows Li

2016-12-01 17:24:16 22870

原创 postgresql 时间戳转换成普通时间

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。postgresql查询数据时,很多情况时间格式是时间戳样式的,可读性

2016-11-30 17:33:22 49043

原创 python脚本创建postgresql接口

import psycopg2conn = psycopg2.connect(database="tac", user="postgres", password="password",host="127.0.0.1", port="5432")print "Opened database successfully"cur = conn.cursor()cur.execute("in

2016-11-30 17:28:47 635

原创 windows上的硬盘挂载到linux上的步骤方法

比如要把windows上的D盘挂载的linux上,首先要知道windows的用户名和密码假设用户名是administrator,密码是123456首先,在linux上创建一个挂载的目标目录 mkdir /mnt之后输入命令:mount  //192.196.1.10/D /mnt -o username=administratorPassword:123456done!

2016-11-18 15:28:10 11842

FTP服务器安装包

FTP服务器安装包

2017-05-10

hMailServer安装包

搭建邮箱服务器,支持SMTP,IMAP,POP3

2017-05-10

软件安全测试

软件安全测试方法

2016-04-06

OSI七层模型各层功能详解

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

2015-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除